@charset "utf-8";

/* page
------------------------------------------ */
.homeBtn{margin-top:-5px;background:url(../img/btn_home2_o.png) no-repeat 100% 0;}
.homeBtn a{background:url(../img/btn_home2.png) no-repeat 0 0;display:block;float:right;width:300px;height:33px;text-indent:-10000px;}
.homeBtn a:hover{background:url(../img/btn_home2_o.png) no-repeat 0 0;}

.homeBtn2{margin-top:-5px;background:url(../img/btn_home2_o.png) no-repeat 100% 0;}
.homeBtn2 a{background:url(../img/btn_home2.png) no-repeat 0 0;display:block;float:right;width:300px;height:33px;text-indent:-10000px;}
.homeBtn2 a:hover{background:url(../img/btn_home2_o.png) no-repeat 0 0;}

.headlineA{margin-top:1em;padding:15px;background:#f8f7de;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;}
.headlineA h1{font-size:20px;font-weight:bold;color:#c8bc32;}
.headlineB{margin-top:1em;padding:15px;background:#efefef;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;}
.headlineB h1{font-size:20px;font-weight:bold;}

.headlineC{
margin-top:1em;
padding:15px;
background:#efefef;
color: #cc0000;
border: #cc0000 1px solid;
font-size: 18px;
font-weight: bold;
text-align: center;
}


.headlineD{
padding:25px;
background:#ffefef;
border: #d95959 1px solid;
}

.mainTtl{margin-top:1em;padding:0 0 8px 15px;border-bottom:dotted 1px #0eb471;background:url(../img/icon_mainttl.png) 0 0 no-repeat;font-size:22px;font-weight:bold;color:#00B36D;}

.topicPath{margin-top:5px;}
.topicPath li{display:inline;font-size:12px;}
.topicPath li a{color:#00B26C;}
.topicPath li:before{content:'>';padding:0 8px;color:#00B26C;}
.topicPath li.fc:before{content:'';padding:0;}

.whiteBox{margin-top:1em;padding:30px;background:#ffffff;}
.whiteBox h1{font-size:18px;}
.whiteBox h2{font-size:17px;}
#interview .whiteBox h3{margin-top:1em;font-size:17px;}
.whiteBox h3{font-size:15px;}
.whiteBox p{text-indent:1em;line-height:1.8;font-size:15px;}
.whiteBox .noInd{text-indent:0;line-height:1.8;font-size:15px;}

/*.whiteBox .proName {text-indent:6em;line-height:1.8;font-size:15px;font-weight: bold;}*/
.whiteBox .proName {line-height:1.8;font-size:15px;text-align: right;}
.whiteBox .proName.type_005 {
	margin: 0 0 5px;
	line-height: 152%;
	/*font-size: 15px;*/
	text-align: right;
}
.whiteBox p.indNon{text-indent:0;}
.whiteBox li,.whiteBox dt,.whiteBox dd{line-height:1.8;font-size:15px;}

.interTtl{margin-top:1em;font-size:1% !important;line-height:1% !important;}
.vol h2{font-size:1%;line-height:1%;}
.vol ul{margin-top:1px;}
.vol li{float:left;font-size:1%;line-height:1%;border-bottom:solid 1px #ffffff;}
.vol li a{display:block;}
.vol li.first a{margin-right:1px;border-left:solid 1px #32c88b;}

.bdrTB{margin-top:1em;padding:20px 0;border-top:double 3px #cccccc;border-bottom:double 3px #cccccc;}

.iconPDF{margin-right:10px;padding:10px 0 10px 40px;background:url(../img/logo_pdf_large.png) 0 50% no-repeat;}

.dlPDF{margin-top:1em;border:solid 1px #cccccc;}
.dlPDF p{padding:10px 10px 8px;text-indent:0;font-size:12px;}
.dlPDF img{margin-right:10px;float:left;}

.notesList{margin-top:1em;padding-left:1em;text-indent:-1em;}

.notesArea{margin-top:1em;}
.notesArea dt{float:left;}
.notesArea dd{padding-left:3em;}

.sitemap li{margin-bottom:.5em;}
.sitemap li a{padding:5px 4px 5px 20px;background:url(../img/icon_arrow.png) 4px 9px no-repeat;}
.sitemap li span{margin-top:1em;display:block;}
.sitemap li ul{margin-top:.5em;}
.sitemap li li{margin-left:1.5em;}

.pager{margin-top:1em;}
.pager .next{float:right;}
.pager .prev{float:left;}
.pager a{padding:2px 22px;background:#21b373;text-decoration:none !important;color:#ffffff;display:block;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;}

.toPageTop{margin-left:1000px;position:fixed;bottom:77px;z-index:100000;}
.toPageTop a{background:url(../img/icon_pagetop.png) no-repeat 0 0;text-decoration:none;width:48px;height:48px;display:block;text-indent:-10000px;}

/* Page style
------------------------------------------ */
.tdTypeA{border-top:solid 1px #d7e3dc;border-left:solid 1px #d7e3dc;width:100%;}
.tdTypeA th,
.tdTypeA td{padding:6px 10px;border-bottom:solid 1px #d7e3dc;border-right:solid 1px #d7e3dc;background:#ffffff;font-weight:normal;text-align:left;vertical-align:middle;}

.main_tdTypeA_area {
	border: solid 2px #d7e3dc;
}
.main_tr_area th,
.main_tr_area td {
	border-bottom: solid 2px #d7e3dc;
	border-right: solid 2px #d7e3dc;
}

.tdTypeA .noline {
	border-bottom: none;
}

.tdTypeA td ul li{float:left;width:30%;}

.liTypeA{margin-top:1em;}
.liTypeA li{margin-top:.5em;padding-left:1em;text-indent:-1em;}
.liTypeB li{padding-left:1.5em;text-indent:-1.5em;}

.breakTime{background:url(../img/bg_line01.png) repeat-x 0 50%;text-align:center;}
.breakTime span{padding:0 5px 0 8px;background:#ffffff;}

.dlTypeA dt{margin-top:1em;}
.dlTypeA dd{margin-top:.4em;}
.dlTypeA dd ul li{margin-top:.2em;padding-left:1em;text-indent:-1em;}
.dlTypeA dd ol li{margin-top:.2em;}
.dlTypeB dd{padding:0 0 1em 3em;}

.bnrLink{margin-top:5px;background:#ececec;}
.whiteBox > .bnrLink:first-child{margin-top:0;}
.bnrLink li{border-top:solid 1px #ffffff;font-size:1%;line-height:1%;}
.bnrLink li.new{position:relative;}
.bnrLink li.new .iconNew{position:absolute;top:0;right:0;}
.bnrLink li ul{background:#ffffff;float:right;}
.bnrLink li ul li.first{border-top:none;}

/* indexPage style
------------------------------------------ */
#indexPage{background:#3bd196;}
#indexPage #wrap{border:none;}
#indexPage .navi{
    margin-top: 20px;
    order: 1;
    /*position:absolute;top:0;z-index:10000;*/
}
#indexPage .navi .links{padding-top:5px;}
#indexPage .navi .links h1 a{display:none;}

.carousel{position:relative;overflow:hidden;height:550px;}
.carousel .carImg{width:100%;height:550px;position:relative;top:0;left:0; }
.carousel .carImg ul{width:200%;}
.carousel .carImg ul li{width:100%;float:left;}

.mailformBox{position:absolute;bottom:0;width:100%;text-align:center;z-index:100;}
.mailformBox .mailformInner{margin:0 auto;padding-left:292px;width:698px;text-align:left;}
.mailformBox dl{position:relative;width:339px;}
.mailformBox dt{position:absolute;top:-20px;}
.mailformBox dd{padding:44px 150px 10px 10px;position:relative;}
.mailformBox dd.notes{padding:4px 10px 10px 10px;position:relative;text-shadow:1px 1px 3px rgba(256,256,256,0.3);line-height:1.5;}
.mailformBox dl li{padding-top:5px;}
.mailformBox dl li a{padding:7px;border:solid 1px #ffffff;display:block;text-align:center;}
.mailformBox dl.registration{background:#ee7819;float:left;}
.mailformBox dl.registration li a{background:#fff6de;color:#7f2d05;}
.mailformBox dl.registration dd.notes{color:#7f2d05;}
.mailformBox dl.application{background:#45b023;float:right;}
.mailformBox dl.application li a{background:#f9ffe1;color:#195a06;}
.mailformBox dl.application dd.notes{color:#195a06;}
.iconSpdf{margin-right:5px;background:url(../img/icon_pictogram_pdf.png) no-repeat 0 0;display:inline-block;width:26px;height:13px;}
.iconMail{margin-right:5px;background:url(../img/icon_pictogram_mail.png) no-repeat 0 0;display:inline-block;width:18px;height:12px;}
.mailformBox dl.application li a .iconSpdf{background:url(../img/icon_pictogram_pdf_g.png) no-repeat 0 0;}
.mailformBox dl.application li a .iconMail{background:url(../img/icon_pictogram_mail_g.png) no-repeat 0 0;}

.bnrPV{margin-top:30px;}
.bnrPV a{display:block;}
.bnrPV img{float:left;}
.bnrPV .txt{padding:35px 0 0 170px;display:block;}

.newsBox{
    margin: 20px 0 0 30px;
/*    min-height:400px;*/
    order: 2;
}
.bnrs{margin-top:-20px;}
.bnrs a{background:none;font-size:1%;line-height:1%;display:block;}
.bnrs a:hover img{text-decoration:none;}

#indexPage .topics{margin-top:30px;padding:20px;background:#d1f3e2;}
.topics .ttl{margin-bottom:10px;}
.topics .ttl h1{float:left;}
.topics .ttl p{float:right;}
.topics .ttl p a{padding:2px 8px;background:#21b373;color:#ffffff;text-decoration:none !important;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;}
.topics .ttl p a:hover{background:#6cdaad;}
.topics dl{height:410px;overflow:auto;overflow-y:scroll;}
.topics dt{padding:10px 0;width:8em;float:left;}
.topics dd{padding:10px 0 10px 8em;border-top:dotted 1px #0eb471;}
.topics dd:last-child,
.topics .topics_border01 { padding: 10px 0 10px; border-bottom:dotted 1px #0eb471; text-indent: 0;}
.topics .topics_border01_first { padding: 0 0 10px; border-bottom:dotted 1px #0eb471; text-indent: 0;}
.topics .topics_border01_last { padding: 10px 0 0; text-indent: 0;}

#greBox {
	width: 100%;
	height: 180px;
	margin-bottom: 30px;
	position: relative;	
}
#grePh {
	position: absolute;
	right: 0;
	bottom: 0;
}
#grePh img {
	width: 150px!important;
	height: auto;
}
#greCom {
	text-align: right;
	position: absolute;
	right: 170px;
	bottom: 0;	
}
#greCom2 {
	text-align: right;
	margin-bottom: 20px;
}
/*#greeting005_02 #greBox {
	width: 100%;
	height: 300px;
	margin-bottom: 20px;
	position: relative;	
}
#greeting005_02 #grePh {
	bottom: auto;
}
#greeting005_02 #greCom {
	right: 260px;
	bottom: 0;	
}*/
#greeting005_02 .gre02_text {
	border-top: 2px dotted #def8ef;
}
#greeting005_03 #greCom {
	line-height: 155%;
}

.artFig {
	text-align: center;	
}


.artFig img {
	width: 80%;	
}


.memBox {
	margin-top: 50px;	
}


.memTit {
	margin-bottom: 25px;
	padding: 15px;
	font-weight: bold;
	color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #46c795;
}


.memTit h3 {
	font-weight: bold;
	color: #fff;
}


.memTit p {
	margin-bottom: 10px;
	padding: 2px 7px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 0;
	background-color: #e2fff4;
}


.memUlBox {
	margin-left: 1em;	
}


.memProfBox {		
	margin-top: 20px;
	padding: 25px;
	letter-spacing: -0.5em;
	background-color: #f6f6f6;
}


.memProf {
	margin-top: 20px;
	padding: 25px;
	background-color: #f6f6f6;
}


.memProf2 {
	width: 410px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}


.memProf3 {
	width: 100%;
	letter-spacing: normal;
}


.memProf .profTit, .memProf2 .profTit, .memProf3 .profTit {
	margin-bottom: 7px;
	padding: 5px;
	font-size: 14px;
	text-indent: 0;	
	border: #333 1px dotted;
	border-radius: 5px; 
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}


.memProf .profTit:hover, .memProf2 .profTit:hover, .memProf3 .profTit:hover {
	background-color: #ecf8f3;
}


.memProf2 .profCap, .memProf3 .profCap {
	margin: 10px 0 5px;
	font-size: 14px;
	text-indent: 0;
}


.memProf2 .profCap2, .memProf3 .profCap2 {
	margin: 0 0 5px;
	font-size: 14px;
	text-indent: 0;
}


.memProf2 .profCap span,.memProf2 .profCap2 span, .memProf3 .profCap span, .memProf3 .profCap2 span {
	padding: 2px 7px;
	color: #ff5a00;
	border: #ff5a00 1px solid;
	background-color: #fff;
}


.memProf li, .memProf2 li, .memProf2 .profDl1 dt, .memProf2 .profDl1 dd, .memProf2 .profDl2 dt, .memProf2 .profDl2 dd, .memProf2 .profDl3 dt, .memProf2 .profDl3 dd, .memProf2 .profDl4 dt, .memProf2 .profDl4 dd, .memProf2 .profDl5 dt, .memProf2 .profDl5 dd, .memProf3 li, .memProf3 .profDl1 dt, .memProf3 .profDl1 dd, .memProf3 .profDl2 dt, .memProf3 .profDl2 dd, .memProf3 .profDl3 dt, .memProf3 .profDl3 dd, .memProf3 .profDl4 dt, .memProf3 .profDl4 dd, .memProf3 .profDl5 dt, .memProf3 .profDl5 dd {
	font-size: 14px;	
}


.profDl1 dt {
	width: 70px;
	float: left;
	clear: left;	
}


.profDl1 dd {
	padding-left: 70px;	
}


.profDl2 dt {
	width: 120px;
	float: left;
	clear: left;
}


.profDl2 dd {
	margin-bottom: 3px;
	padding-left: 120px;	
}


.profDl3 dt {
	width: 95px;
	float: left;
	clear: left;
}


.profDl3 .longDt {
	width: 100%;
	float: none;
}


.profDl3 dd {
	margin-bottom: 3px;
	padding-left: 95px;	
}


.profDl4 dt {
	width: 150px;
	float: left;
	clear: left;
}


.profDl4 dd {
	margin-bottom: 3px;
	padding-left: 150px;	
}


.profDl5 dd {
	margin-left: 1em;
	margin-bottom: 3px;
}


.memCom {
	margin-top: 20px;
	padding: 25px;
	background-color: #fff1d8;
	/*background-color: #f8f7de;*/
}


.memCom dt {
	margin-bottom: 5px;
	padding-left: 24px;
	font-weight: bold;
	background: url(../img/icon_comment.png) 0 50% no-repeat;
	background-size: 16px;
}


.memProfPh {
	width: 150px;
	margin-right: 30px;
	display: inline-block;	
	vertical-align: top;
}


.memProfPh img {
	width: 100%;	
}


.posterBnr {
}


.posterBnr li {
	margin-bottom: 0.7em;	
}


.posterBnr img {
	width: 100%;	
}


.info {
	/*padding: 20px;*/
	font-weight: bold;
	/*background-color: #cc0000;*/
}


.info dt {
	width: 4.5em;
	font-weight: bold;
	color: #333;
	float: left;
	clear: left;
}


.info dd {
	margin-left: 4.5em;
	padding-left: 1.5em;
	font-weight: bold;
	color: #333;
	border-left: #333 1px dotted;
}


.info1 {
	margin-top: 35px;	
}


.info2 {
	margin: 20px 0 30px;	
}


.appFig img {
	width: 180px;	
}


.end {
	margin: 0 0 20px 282px;
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
}


.nextBnr {
	margin: 0 0 0 282px;	
}


.nextBnr img {
	width: 100%;	
}

.proCate {
	font-weight: bold;
	color: #00b36d;
}


.proTit {
	font-weight: bold;
	color: #800000;
}


.proCap {
	color: #800000;
}


.profBtn {
	cursor: pointer;
}


.profBox {
	width: 100%;
	padding-top: 10px;
}


p.memBtn {
	margin-top: 20px;
	text-indent: 0;
}


.memBtn a {
	padding: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	display: block;
	text-align: center;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	background-color: #c2bc31;
}

.memBtn a:hover {
	color: #fff;
	background-color: #d3ce52;
}

.movieBtn_warp{
	display: flex;
	padding-top: 20px;
    flex-wrap: wrap;
}
.movieBtn_warp > dl{
    width: 32%;
	display: flex;
    flex-direction: column;
	margin-right: 2%;
    margin-top: 2%;
}
.movieBtn_warp > dl:nth-child(3n){
	margin-right: 0;
}
@media only screen and (max-width:480px){
	.movieBtn_warp{
		/*flex-direction: column;*/
	}
	.movieBtn_warp > dl{
        width: 49%;
		margin-right: 2%;
	}
    .movieBtn_warp > dl:nth-child(3n){
	margin-right: auto;
}
    .movieBtn_warp > dl:nth-child(2n){
	margin-right: 0;
}

	.movieBtn_warp .movieBtn{
		margin-bottom: 10px;
	}
}

.movieBtn_warp > dl >dt {
    font-size: 14px;
    font-weight: bold;
}

p.movieBtn {
	text-indent: 0;
}


.movieBtn a {
	padding: 10px 40px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	display: block;
	text-align: center;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	background-color: #0176BF;
}
@media only screen and (max-width:480px){
	.movieBtn a {
		padding: 10px;
		display: block;
	}
	}

.movieBtn a:hover {
	color: #fff;
	background-color: #0176BF;
}
p.admBtn {
	margin-top: 10px;
	text-indent: 0;
}


.admBtn a {
	padding: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	display: block;
	text-align: center;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	background-color: #d95959;
}

.admBtn .close {
	padding: 10px;
	font-weight: bold;
	text-decoration: line-through;
	color: #fff;
	display: block;
	text-align: center;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	background-color: #ccc;
}




.delete_text {
	text-decoration: line-through;
}
.ad_close_text {
	margin: 30px 0 20px;
	padding: 25px 20px;
	text-align: center;
	background: rgba(255, 239, 239, 1);
	border-radius: 6px;
}
.ad_close_text p {
	font-size: 114%;
	line-height: 140%;
}
.maintenance {
	margin: 0 0 0 10px;
	padding: 5px 8px;
	position: relative;
	top: -2px;
	display: inline-block;
	line-height: 100%;
	font-size: 80%;
	font-weight: bold;
	color: #fff;
	background-color: #d95959;
	border-radius: 4px;
}

.admBtn a:hover {
	color: #fff;
	background-color: #ea7c7c;
}


.speUl {
	margin-top: 20px;
	letter-spacing: -0.4em;
}


.speUl li {
	width: 50%;
	text-align: center;
	letter-spacing: normal;
	display: inline-block;
}


.speUl li img {
	width: 60%;
}



/*カウントダウン関連
------------------------------------------*/
#varying-message {
	margin-left: 282px;
}


#varying-message p {
	width: 698px;
	padding: 20px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	color: #fff;
	background-color: #cc0000;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*ナビバナー
------------------------------------------*/
.nav_fc_bnr {
	margin: 0 0 10px;
	padding: 17px 0 14px;
	background-image: url(../img/nav_fc_bnr_01.png), url(../img/nav_fc_bnr_04.png), url(../img/nav_fc_bnr_bg.png);
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-position: center top, center bottom, 0 0;
	border-radius: 5px;
	border-top: none !important;
	box-shadow:0px 1px 4px 0px rgba(0, 0, 0, 0.1);
}
.nav_fc_bnr a img {
	width: 100% !important;
	height: auto !important;
}
.nav_fc_bnr a:first-child {
	margin: 0 0 0;
}
.nav_fc_bnr a,
.nav_fc_bnr a:hover {
	padding: 0 0 !important;
	background-image: none !important;
	background-color: transparent !important;
	font-size: 0;
	/*display:block;*/
	/*color:#333333;*/
}
.nav_fc_bnr a:hover img {
	transition: all 300ms ease-out;
	opacity: 0.20;
	filter: alpha(opacity=20);
}
@media only screen and (max-width:980px){
	.nav_fc_bnr {
		background-position: center top, center bottom, 0 0;
		background-size: 17px, 14px, cover;
	}
	.nav_fc_bnr a:first-child {
		margin: 0 0 0;
	}
	.nav_fc_bnr a img {
		width: 100% !important;
		height: auto !important;
	}
	.nav_fc_bnr a:hover img {
		transition: all 300ms ease-out;
		opacity: 1;
		filter: alpha(opacity=100);
	}
}

/*program*/
.f_left_text {
	float: left;
}
.f_right_text {
	float: right;
}
.program_sec01 {
	margin: 15px 0 10px;
	padding: 0 0 15px;
	border-bottom: 2px #def8ef dotted;
}
.program_sec01 .f_left_text:first-child,
.indent_clear {
	text-indent: 0 !important;
}
.indent_left_num {
	margin-left: 2em;
	text-indent: -1em !important;
}
.indent_left_3em {
	margin-left: 2em;
	text-indent: 1em;
}
.pro_note_box {
	margin: 8px 0 0;
	padding: 10px 8px;
	border: 1px solid #0b2691;
	font-size: 98%;
	border-radius: 3px;
}
.pro_note_text {
	margin: 5px 0 0 1em;
	text-indent: -1em !important;
	font-size: 88% !important;
	line-height: 140% !important;
	color: #0b2691;
}
.pro_toudan_title {
	margin: 10px 0 5px;
}
.pro_toudan_list li {
	margin: 0 0 12px;
	line-height: 150%;
	text-align: left;
	font-size: 93% !important;
}
.pro_subtitle01 {
	margin: 0 0 8px 0;
	color: #0b2691;
}
.pro005color {
	color: #0b2691;
}


.inner .formTB {
	width: 100%;
	margin: 5px 0 20px;
	border-top: #eee 2px solid;
	line-height: 1;
    border-collapse:collapse;
    border-spacing:0;
}



.formTD {
	width: 10em;
}



.inner .formTB td {
	padding: 20px 0;
	border-bottom: #eee 2px solid;
	vertical-align: top;
}



#privBox {
	margin-bottom: 20px;
	padding: 15px;
	border: #ccc 3px dotted;
}


#submitBtn {
	text-align: center;
}


#submitBtn input {
	width: 100px;
}



.inpS {
	width: 50%;
}



.inpM {
	width: 100%;
}



.textarea {
	width: 100%;
	height: 120px;
}


.inpBtn {
	width: 140px;
}


.error_messe {
	color: #cc0000;
}

.greet05_textbox01 {
	margin: 0 0 30px;
	padding: 18px 10px 10px;
	border: 1px solid #000;
}
.greet05_textbox01 p {
	color: #333;
	font-size: 88%;
	font-family: Century,"Hiragino Mincho ProN","HGS明朝E","メイリオ",Meiryo,serif;
}

.outline_main_title p {
	text-align: center;
	font-weight: bold;
	text-indent: 0;
	font-size: 17px;
}
.outline_lead {
	margin: 20px 0;
}
.outline_lead p {
	font-size: 16px;
}
.outline_list01 {
	margin: 0 0 0 0;
	padding: 0 0 0;
}
.outline_list01 li table {
	width: 100%;
	margin: 0;
	padding: 0;
}
.outline_list01 th,
.outline_list01 td {
	font-size: 16px;
}
.outline_list01 li {
	margin: 0 0 0;
	padding: 0 0 10px 15px;
	position: relative;
	list-style: none;
	font-size: 16px;
}
.outline_list01 li:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 4px;
	height: 4px;
	border: 1px solid #333;
	border-radius: 50%;
	
}
.red_big {
	font-size: 120%;
}
.outline_list01 li th {
	padding-right: 5px;
	width: 6em;
}
.contact_note_box {
	margin: 8px 0 15px;
	padding: 10px 8px;
	border: 1px solid #46c795;
	font-size: 95%;
	border-radius: 3px;
}
.contact_title p {
	margin: 0 0 15px;
	padding: 10px 0;
	line-height: 100%;
	color: #fff !important;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	background: #46c795;
	border-radius: 3px;
}
.contact_text01 {
	margin: 0 0 15px;
}
.contact_text01 dt {
	margin: 0 0 7px;
	border-bottom: 1px solid #def8ef;
}
.contact_text01 dd {
	padding: 0 0 0 0.5em;
	text-align: left;
	line-height: 150%;
	/*border-bottom: 1px dotted #46c795;*/
}

/*top_bnr_pos*/
.bnr_pos_area01 {
	/*position: relative;
	width: 698px;
	height: 265px;*/
}
.bnr_pos_area01 .bnr_pos_link {
	position: absolute;
}
.bnr_pos_area01 .bnr_pos_link a:hover,
.bnr_ticket_area a:hover{
	transition: all 300ms ease-out;
	opacity: 0.55;
	filter: alpha(opacity=55);
}
.bnr_pos_area01 .bnr_pos_link.pos_btn01 {
	bottom: 0;
	left: 0;
}
.bnr_pos_area01 .bnr_pos_link.pos_btn01 img {
	width: 384px;
	height: auto;
}
.bnr_pos_area01 .bnr_pos_link.pos_btn02 {
	top: 0;
	left: 0;
}
.bnr_pos_area01 .bnr_pos_link.pos_btn02 img {
	width: auto;
	height: 265px;
}
.smallreg {
	margin-left: 1px;
	font-size: 72%;
}


.fig_idea {
    margin-bottom: 20px;
    text-align: center;
}


.fig_idea img {
    width: 50%;
}


.fig_ein {
    margin-bottom: 20px;
    text-align: center;
}


.fig_ein img {
    width: 30%;
}

.news_f{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", sans-serif;
}


.movieItem {
    margin-bottom: 30px;
}


.movieItem h2 {
    margin-bottom: 15px;
    padding: 10px;
    font-weight: bold;
    color: #fff;
    background-color: #32c88c;
}


.movieItem p {
    font-size: 14px;
    text-indent: 0;
}


.movieItem p strong {
    font-size: 16px;
    font-weight: bold;
}


.movie {
    margin-top: 10px;
}


.movie iframe {
    width: 100%;
    height: 360px;
}


.flex {
    display: flex;
    align-items: center;
}


.tsumura {
    width: 150px;
    margin-left: 5px;
}

@media only screen and (max-width:980px){
.tsumura {
    width: 150px;
}
}

@media only screen and (max-width:640px){
.tsumura {
    width: 100px;
}
}


.tsumura2 {
    width: 130px;
    margin-left: 5px;
}

@media only screen and (max-width:980px){
.tsumura2 {
    width: 130px;
}
}

@media only screen and (max-width:640px){
.tsumura2 {
    width: 100px;
}
}