/* CSS Document */
@charset "shift_jis";
.pd{ display: block;}
.sd{ display: none;}
/*------------------------------------------------------------------------

layout

------------------------------------------------------------------------*/
body {
	background: #fff;
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "MS P Gothic", "‚l‚r ‚oƒSƒVƒbƒN", Osaka, Helvetica, Arial, sans-serif;
	color: #333;
}
.wrapper {
	width: 100%;
}
.event{
	width: 1000px;
	margin: 0 auto 0;
	background: #fff;
}
.float_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*------------------------------------------------------------------------

headline

------------------------------------------------------------------------*/
h2.headline01 {
	margin: 0 0 20px;
	font-family: 'Noto Serif JP', serif;
	font-size: 2.4rem;
	font-weight: bold;
	color: #2A110D;
	text-align: center;
}
h3.headline01 {
	margin: 0 0 20px;
	padding: 5px 0 5px 20px;
	font-size: 30px;
	color: #000;
	border-left: solid 5px #301B1A;
}
h3.headline02 {
	margin: 0 0 20px;
	font-size: 1.8rem;
	color: #65453c;
	text-align: center;
}
/*------------------------------------------------------------------------

header

------------------------------------------------------------------------*/
.header {
	background: #fff;
	border-bottom: solid 5px #0b186d;
}
.header_inner {
	box-sizing: border-box;
	width: 1000px;
	padding: 5px 0;
	margin: 0 auto 0;	
}
/*---------------------------------------------------------------------

mainvisual

---------------------------------------------------------------------*/
.main_visual {
	text-align: center;
	background: url(../img/main_bg.jpg) no-repeat bottom center #fff;
	min-width: 1000px;
	
}
.main_visual_inner {
	width: 1000px;
	height: 500px;
	margin: 0 auto;
}
/*---------------------------------------------------------------------

navi

---------------------------------------------------------------------*/
.navi {
	background: #0170C2;
}
.navi ul {
	width: 1000px;
	margin: 0 auto;
}
.navi ul li {
	font-weight: normal;
}
.navi ul li a {
	width: 33.3333333333333333333333333333333333333333333333%;
	float: left;
	display: block;
	padding: 15px 0;
	font-size: 1.1em;
	font-weight: bold;
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #aaa;
	color: #fff;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.navi ul li:nth-child(3n+1) a {
	border-left: solid 1px #aaa;
}
.navi ul li a:hover {
	background: #021f61;
		text-decoration: none;
}
.navi ul li.active a {
	background: #eee;
	display: block;
	color: #000;
	-webkit-box-shadow:inset 1px 1px 3px 0 #aaa;
	box-shadow:inset 1px 1px 3px 0 #aaa;
}
/*---------------------------------------------------------------------

app_area

---------------------------------------------------------------------*/
.app {
	width: 450px;
	margin: 40px auto;
}
.app p {
	font-size: 1.2rem;
	text-align: center;
}
.app .btn_area01 a {
	display: block;
	padding: 25px 0;
	font-weight: bold;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border: solid 1px #3f4c6b;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #606c88;
	background: -moz-linear-gradient(top,  #606c88 0%, #3f4c6b 100%);
	background: -webkit-linear-gradient(top,  #606c88 0%,#3f4c6b 100%);
	background: linear-gradient(to bottom,  #606c88 0%,#3f4c6b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606c88', endColorstr='#3f4c6b',GradientType=0 );
	-webkit-box-shadow: 0 3px 3px 1px #B0B0B0;
	box-shadow: 0 3px 3px 1px #B0B0B0;
}
.app .btn_area01 a:hover  {
	text-decoration: none;
	filter: alpha( opacity=70 );  /* IE */
    opacity:0.8;                 /* Firefox,Opera,Safari */
    -moz-opacity:0.8; 
}
/*------------------------------------------------------------------------

maincont

------------------------------------------------------------------------*/
.toptext {
	margin: 0 0 40px;
	font-size: 1.6rem;
	text-align: justify;
	line-height: 1.6;
}
.gaiyou {
	width: 100%;
	margin: 0 0 40px;
	border-collapse: collapse;
	border-spacing: 0;
}
.gaiyou tr th {
	width: 15%;
}
.gaiyou tr th,.gaiyou tr td {
	padding: 7px;
	border-bottom: solid 1px #ddd;
	text-align: left;
}
.gaiyou ul li {
	padding-left: 1em;
    text-indent: -1em;
	list-style: disc inside;
	margin: 0 0 5px;
}
.btn_top a {
	font-size: 1.2em;
	color: #1E0E0E;
	text-decoration: none;
	margin: 0 auto;
	padding:15px 20px;
	border: solid 1px #231414;
	display: block;
	width: 500px;
	background: #eae6b9;
	background: -moz-linear-gradient(left,  #eae6b9 0%, #d3b765 100%);
	background: -webkit-linear-gradient(left,  #eae6b9 0%,#d3b765 100%);
	background: linear-gradient(to right,  #eae6b9 0%,#d3b765 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eae6b9', endColorstr='#d3b765',GradientType=1 );
	font-weight: bold;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.btn_top a:hover {
	opacity: 0.9;
}
/*------------------------------------------------------------------------

ƒvƒƒOƒ‰ƒ€

------------------------------------------------------------------------*/
.date {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	border-left: 5px solid #393939;
	font-size: 2.0rem;
	font-weight: bold;
}
.program_list li {
	margin: 0 0 10px;
	padding: 20px;
	border: solid 1px #aaa;
}
.program_list li .head {
	margin: 0 0 20px;
	padding: 10px;
	font-size: 2rem;
	color: #fff;
	background: #393939;
	font-weight: bold;
}
.program_list li .title {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 2.2rem;
}
.program_list li .text {
	margin: 0 0 20px;
}
.program_list li dl dt {
	float: right;
	width: 200px;
}
.program_list li dl dt img {
	width: 100%;
}
.program_list li dl dd {
	float: left;
	width: 730px;
}
.program_list li dl dd .speaker_name {
	float: right;
	width: 460px;
	text-align: right;
}
.program_list li dl dd .logo_area {
	float: left;
	width: 250px;
}
.program_list li dl dd .speaker_name p.com {
	font-size: 1.6rem;
	font-weight: bold;
}
.program_list li dl dd .speaker_name p.name {
	font-weight: bold;
}
.program_list li dl dd p.plofile {
	margin: 0 0 10px;
	padding: 10px;
	background: #f9f9f9;
}
.program_list li dl dd div.link_area p a {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 5px 20px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 50px 50px 50px 50px;
	border-radius: 50px 50px 50px 50px;
	background: #606c88;
	background: -moz-linear-gradient(top,  #606c88 0%, #3f4c6b 100%);
	background: -webkit-linear-gradient(top,  #606c88 0%,#3f4c6b 100%);
	background: linear-gradient(to bottom,  #606c88 0%,#3f4c6b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606c88', endColorstr='#3f4c6b',GradientType=0 );

}
.program_list li dl dd div.link_area p.movie a {
	float: right;
	font-size: 1.6rem;
	font-weight: bold;
	background: #a90329;
	background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );

}
.play_button {
	padding-left: 30px;
	padding-top: 13px;
}
/*------------------------------------------------------------------------

‹¦Ž^

------------------------------------------------------------------------*/
.sponsor_box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 40px;
}
.sponsor_box li {
	width: calc(100% / 2 - 10px);
	text-align: center;
}
.disc {
	padding: 15px;
	background: #eee;
}
.disc ul li {
	font-size: 0.7em;
	list-style: inside disc;
}
.disclaimer{
	padding-left:20px;
	font-size:small;
	color:#555;
	padding:0px 0px 5px 0px;
}
.about_area {
	margin: 0 0 20px;
	padding: 10px;
	background: #f6f6f6;
}
.disclaimer .title {
	padding: 0 10px;
	margin: 0 0 10px;
	background: #666;
	font-weight: bold;
	color: #fff;
 }
.disclaimer li {
	margin-left:20px;
	list-style-type:disc;
}
/* ƒtƒbƒ^[ */
#footerms{
	/*margin: 0 0 80px;*/
	border-top:4px solid #0b186d;
	text-align:center;
}
.copyms{
	padding-top:5px;
	font-size:10.5pt;
}
/*---------------------------------------------------------------------

info

---------------------------------------------------------------------*/
.info {
	margin: 0 0 40px;
	padding: 40px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.info .btn01 a {
	display: block;
	width: 100%px;
	max-width: 450px;
	margin: 0 auto;
	padding: 25px 0;
	font-weight: bold;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border: solid 1px #6d0019;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	background: #a90329;
	background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%);
	background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
	-webkit-box-shadow: 0 3px 3px 1px #B0B0B0;
	box-shadow: 0 3px 3px 1px #B0B0B0;
}
.info .btn01 a:hover  {
	text-decoration: none;
	filter: alpha( opacity=70 );  /* IE */
    opacity:0.8;                 /* Firefox,Opera,Safari */
    -moz-opacity:0.8; 
}
/*---------------------------------------------------------------------

.navi_foot

---------------------------------------------------------------------*/
.navi_foot ul {
	/*width: 230px;*/
	margin: 40px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.navi_foot ul li {
	font-weight: bold;
	margin: 0 0 5px;
}
.navi_foot ul li a {
	/*float: left;*/
	display: block;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	margin: 0 7px 0 0;
	line-height: 40px;
	font-size: 1.2rem;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background: #000;
}
.navi_foot ul li:last-child a {
	margin: 0;
}
.navi_foot ul li.active a {
	display: block;
	color: #222;
	-webkit-box-shadow:inset 1px 1px 3px 0 #615F5F;
	box-shadow:inset 1px 1px 3px 0 #615F5F;
	background: #ddd;
}
/*------------------------------------------------------------------------

archive_area

------------------------------------------------------------------------*/
.archive_point {
	margin-bottom: 20px; 
}
.archive_point p a {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 200px;
	margin: 0 0 0 auto;
	padding: 7px;
	text-align: center;
	text-decoration: none;
	color: #444;
	border: solid 1px #e5e5e5;
	-webkit-border-radius: 100px 100px 100px 100px;
	border-radius: 100px 100px 100px 100px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}
.archive_area {
	margin: 0 0 40px;
	padding: 10px;
	border: solid 1px #aaa;
}
.archive_area ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.archive_area ul li {
	width: 24%;
	margin: 0 1% 10px 0;
	list-style: inside disc;
}
.archive_area ul li:nth-child(4n) {
	margin: 0 0 10px;
}

/*------------------------------------------------------------------------

SNSƒ{ƒ^ƒ“

------------------------------------------------------------------------*/
.sns_btn {
	box-sizing: border-box;
	position: fixed;
	right: 0;
	bottom: 100px;
	width: 50px;
	padding: 3px 4px 0 0;
	text-align: center;
	background: #fff;
	-webkit-box-shadow: 0 0 10px 0 #7D7D7D;
	box-shadow: 0 0 10px 0 #7D7D7D;
}
.ninja_onebutton_output > div {
	padding: 0 !important;
	margin: 0 0 3px!important;
}
.sns_btn_spn {
	display: none;
}
#pagetop {
	position: fixed;
	bottom: 40px;
	right: 0;
}
@media print{
	.sns_btn,.entry_bt,#pagetop,.navi {
		display: none;
	}
}
