@charset "utf-8";
/* *{
	margin:0px;
	padding:0px;
	border:0px;
} */

html {
	overflow-y:scroll;
	margin:0px;
	padding:0px;
}
body {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:1.6;
	color:#333333;
}

/* Android text */
p,
h1,
h2,
h3,
h4,
h5,
h6,
dd,
dt,
div {
	/* width:100%;
	max-width:100%; */
	background:url(../img/p_back.png) no-repeat 0px 0px;

	/* Android Chrome fontsize */
	max-height: 100%;

	/* iPhone、iPod fontsize */
	-webkit-text-size-adjust: 100%;
}

/* ----- Links Color ----- */
a:link {text-decoration:underline;color:#0085CC;}
a:visited {text-decoration:underline;color:#0085CC;}
a:hover {text-decoration:none;color:#7FC2E5;}
a:active {text-decoration:underline;color:#0085CC;}

/* ----- ClearSpace ----- */
.ClearSpacet15px {clear:left;width:10px;height:15px;margin:0px;padding:0px;text-indent:-9999px;}
.ClearSpacet20px {clear:left;width:10px;height:20px;margin:0px;padding:0px;text-indent:-9999px;}
.ClearSpacet30px {clear:left;width:10px;height:30px;margin:0px;padding:0px;text-indent:-9999px;}
.ClearSpacet40px {clear:left;width:10px;height:40px;margin:0px;padding:0px;text-indent:-9999px;}

/* ----- Color ----- */
.COLOR-Blue {color:#0085CC;}

/* ----- Under Constrution ----- */
.uc {
	clear:left;
	width:100%;
	margin:150px 0px 90px 0px;
	padding:20px 0px 20px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#666666;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
}

/* ----- font ----- */
.font14px {font-size:14px;line-height:1.6;}
.font16px {font-size:16px;line-height:1.8;}
.font18px {font-size:18px;line-height:1.8;}
.font20px {font-size:20px;line-height:1.7;}
.font22px {font-size:22px;line-height:1.7;}
.font24px {font-size:24px;line-height:1.7;}
.font26px {font-size:26px;line-height:1.7;}
.font28px {font-size:28px;line-height:1.7;}
.font30px {font-size:30px;line-height:1.6;}
.font32px {font-size:32px;line-height:1.6;}
.font34px {font-size:34px;line-height:1.6;}
.font36px {font-size:36px;line-height:1.6;}
.font38px {font-size:38px;line-height:1.6;}
.font40px {font-size:40px;line-height:1.5;}

/* ----- img ----- */
img,
img a,
img a:hover {border:0;}

/* フェード */
.img_hov {opacity:1; -webkit-transition:0.3s ease-in-out; transition:0.3s ease-in-out;}
.img_hov:hover {opacity:0.5;}


/* ------------------------------------------------------------
　　page base
------------------------------------------------------------ */

/* ----- wrapper ----- */
#wrapper {
	clear:left;
	position:relative;
	width:100%;
	margin:0px;
	padding:0px;
	min-width:1000px;
}
#wrapper-inner {
	position:static;
	width:100%;
	margin:0px;
	padding:0px;
	text-align:left;
	overflow:hidden;
}

/* ----- header ----- */
#header {
	clear:left;
	position:relative;
	width:100%;
	margin:0px;
	padding:0px;
}
#header-inner {
	position:static;
	width:100%;
	margin:0px;
	padding:0px;
	text-align:left;
	overflow:hidden;
}

/* ----- nav ----- */
#nav {
	clear:both;
	position:relative;
	width:100%;
	height:65px;
	margin:0px;
	padding:0px;
}
.s_nav {background:#C1D969;}

#nav ul {
	clear:left;
	width:1000px;
	height:65px;
	margin:0px auto;
	padding:0px;
	list-style:none;
}
#nav li {
	float:left;
	height:65px;
	margin:0px;
	padding:0px;
	text-align:left;
}
#nav01 {width:240px;}
#nav02 {width:120px;}
#nav03 {width:130px;}
#nav04 {width:110px;}
#nav05 {width:100px;}
#nav06 {width:130px;}
#nav07 {width:170px;}

/* logo / FB / TW */
#h_box {
	clear:left;
	position:relative;
	width:970px;
	height:190px;
	margin:0px auto;
	padding:24px 0px 0px 30px;
	overflow:hidden;
}
#logo {
	float:left;
	width:850px;
	height:105px;
	margin:0px;
	padding:0px;
	font-size:4px;
	line-height:1.4;
	text-indent:-9999px;
	font-weight:normal;
	text-align:left;
	background:url(../img/logo.png) no-repeat 0px 0px;
	background-size: 100%;
}

#h_links {
	float:right;
	width:139px;
	height:75px;
	margin:0 0 0 -90px;
	padding:15px 30px 0px;
	text-align:left;
	overflow:hidden;
}

#h_links_lang {
	clear:both;
	width:140px;
	height:30px;
	margin:0px;
	padding:0px 0px 15px;
	text-align:left;
	overflow:hidden;
}
#h_links_lang p {
	float:left;
	width:70px;
	height:30px;
	margin:0px;
	padding:0px;
	text-align:left;
}

#h_links_sns {
	clear:both;
	width:80px;
	height:30px;
	margin:0px;
	padding:0px 0px 0px 60px;
	text-align:left;
	overflow:hidden;
}
#h_links_sns p {
	float:left;
	/* float:right; */
	width:30px;
	height:30px;
	margin:0px;
	padding:0px 0px 0px 10px;
	text-align:left;
}

#h_box h1 {
	clear:both;
	width:525px;
	height:85px;
	margin:0px auto;
	padding:0px;
	font-size:4px;
	line-height:1.4;
	text-indent:-9999px;
	font-weight:normal;
	text-align:left;
	background:url(../img/h1.png) no-repeat 0px 0px;
	background-size: 100%;
}

/* ----- contents ----- */
#contents {
	clear:left;
	position:relative;
	width:100%;
	margin:0px;
	padding:0px 0px 0px;
}
#contents-inner {
	position:static;
	width:100%;
	margin:0px;
	padding:0px;
	text-align:left;
	overflow:hidden;
}

/* ----- footer ----- */
#footer {
	clear:left;
	position:relative;
	width:100%;
	margin:0px auto;
	padding:45px 0px 45px;
	border-top:1px solid #000000;
	/* border-bottom:1px solid #000000; */
}
#footer-inner {
	position:static;
	width:900px;
	margin:0px auto;
	padding:0px;
	text-align:left;
	overflow:hidden;
}


/* lnks */
#f_links {
	float:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:left;
	overflow:hidden;
}
#f_links p {
	float:left;
	height:20px;
	margin:0px;
	padding:0px 50px 0px 0px;
	text-align:justify;
}
#f_links01 {width:68px;}
#f_links02 {width:94px;}


/* copyright */
#footer-inner address {
	float:right;
	width:500px;
	height:20px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	color:#666666;
	font-size:12px;
	font-style:normal;
	text-align:left;
	background:url(../img/copyright.png) no-repeat 0px 0px;
}

/* pagetop */
#pagetop {
	position:fixed;
	z-index:1;
	width:80px;
	height:80px;
	bottom:15px;
	right:15px;
	margin:0px;
	padding:0px;
	text-align:left;
}



/* ------------------------------------------------------------
　　top base
------------------------------------------------------------ */

/* top main */
#top_main {
	clear:left;
	position:relative;
	width:100%;
	height:380px;
	margin:0px;
	padding:0px;
	background:url(../img/top_h2_back.jpg) repeat-x top center;
}
#top_main h2 {
	clear:left;
	width:100%;
	height:380px;
	margin:0px;
	padding:0px;
	font-size:4px;
	line-height:1.4;
	text-indent:-9999px;
	font-weight:normal;
	text-align:left;
	background:url(../img/top_h2.png) no-repeat top center;
}

/* Press Conference */
/* #top_press {
	clear:left;
	width:100%;
	margin:0px;
	padding:0px 0px 30px;
	background:#C1D969;
}

#top_press_box {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:0px;
}
#top_press_box h3 {
	clear:left;
	width:1000px;
	margin:0px;
	padding:0px;
	text-align:left;
}

#top_press_links {
	clear:left;
	width:260px;
	height:40px;
	margin:0px auto;
	padding:0px 370px;
	text-align:left;
} */
#top_press {
	clear:left;
	position:relative;
	width:100%;
	margin:0px;
	padding:0px 0px 30px;
}

#top_press_mark {
	position:absolute;
	width:100%;
	bottom:-95px;
	margin:0px;
	padding:0px 0px 0px 0px;
	text-align:center;
}

#top_press_box {
	clear:left;
	width:100%;
	margin:0px auto;
	padding:0px;
	background:#B6D56A;
}
#top_press_box h3 {
	clear:left;
	margin:0px auto;
	padding:20px 0px 15px;
	text-align:center;
}

#top_press_info {
	clear:left;
	width:100%;
	margin:0px auto;
	padding:0px;
	background:#D9E367;
}
#top_press_info h3 {
	clear:left;
	margin:0px auto;
	padding:15px 0px 15px;
	text-align:center;
}

#top_press_links {
	clear:left;
	width:260px;
	height:40px;
	margin:0px auto;
	padding:0px 370px 30px;
	text-align:left;
}

/* What's New */
#top_new {
	clear:left;
	width:100%;
	margin:0px;
	padding:60px 0px 50px;
}
#top_new_box {
	clear:left;
	width:820px;
	margin:0px auto;
	padding:0px;
}
#top_new_title {
	clear:left;
	width:820px;
	margin:0px 0px 30px;
	padding:0px 0px 0px;
	text-align:center;
	border-bottom:1px solid #000000;
}
#top_new_box dl {
	clear:left;
	width:700px;
	margin:0px auto;
	padding:0px 60px 10px;
	overflow:hidden;
}
#top_new_box dd {
	float:left;
	width:100px;
	margin:0px;
	padding:0px 0px 5px;
	color:#666666;
	font-weight:normal;
	font-size:15px;
	line-height:1.6;
	text-align:left;
}
#top_new_box dt {
	float:right;
	width:580px;
	margin:0px;
	padding:0px 0px 5px;
	font-size:15px;
	line-height:1.6;
	text-align:justify;
}

/* EXPO */
#top_expo {
	clear:left;
	position:relative;
	width:100%;
	margin:0px;
	padding:0px 0px 90px;
	background:url(../img/top_forum_back.jpg) no-repeat top center;
}
#top_expo-inner {
	position:static;
	width:1000px;
	margin:0px auto;
	padding:0px;
	overflow:hidden;
}

#top_expo_box {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:0px;
}
#top_expo_box h3 {
	clear:left;
	width:1000px;
	margin:0px;
	padding:0px;
	text-align:left;
}
#top_expo_links {
	clear:left;
	width:480px;
	height:90px;
	margin:0px auto;
	padding:0px 260px;
	text-align:left;
}
#top_expo_box p {
	clear:left;
	margin:0px auto;
	padding:0px;
	text-align:left;
}

/* EXPO links */
#top_expo_links_box {
	float:left;
	width:260px;
	margin:0px;
	padding:10px 0px 0px 170px;
	text-align:left;
}
#top_expo_links_box p {
	float:left;
	width:260px;
	height:40px;
	margin:0px;
	padding:0px 0px 15px;
	text-align:left;
}

/* forum */
#top_forum {
	float:right;
	width:500px;
	margin:0px;
	padding:0px;
	text-align:left;
}
#top_forum h4 {
	clear:both;
	margin:0px;
	padding:0px 0px 0px;
	text-align:left;
}
#top_forum p {
	clear:both;
	margin:0px;
	padding:0px 0px 0px;
	text-align:left;
}
#top_forum_links {
	clear:left;
	width:240px;
	height:40px;
	margin:0px auto;
	padding:5px 40px 0px 0px;
	text-align:left;
}




/* ------------------------------------------------------------
　　second page base
------------------------------------------------------------ */

/* pagenav */
#s_pagenav {
	clear:both;
	width:940px;
	margin:0px auto;
	padding:20px 0px 10px;
	text-align:left;
}
#s_pagenav p {
	clear:both;
	margin:0px;
	padding:0px;
	color:#666666;
	font-size:13px;
	line-height:1.5;
	text-align:justify;
}

#s_title {
	clear:left;
	margin:0px;
	padding:60px 0px 10px;
	text-align:left;
}
#s_title h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}




/* ------------------------------------------------------------
　　What Is OLE 2016 page：about.html
------------------------------------------------------------ */

#about {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:40px 0px 60px;
}
#about h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}

/* Greeting */
#about_greeting {
	clear:left;
	margin:0px;
	padding:30px 0px 80px;
}
#about_greeting h3 {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}
#about_greeting_text {
	clear:left;
	width:700px;
	margin:0px;
	padding:30px 150px 30px;
	background:url(../img/about_greeting_text_back.png) repeat-y top center;
}
#about_greeting_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 15px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}
#about_greeting_ph {
	clear:left;
	margin:0px;
	padding:0px;
	text-align:left;
}

/* CONCEPT */
#about_concept {
	clear:left;
	margin:0px;
	padding:0px 0px 60px;
	overflow:hidden;
}
#about_concept h4 {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}
#about_concept_text {
	float:left;
	margin:0px;
	padding:40px 150px 0px 150px;
}
#about_concept_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 10px;
	font-size:15px;
	line-height:2.0;
	text-align:justify;
}

/* Purpose */
#about_purpose {
	clear:left;
	margin:0px;
	padding:0px 0px 100px;
	text-align:left;
}

/* Activities and Participants */
#about_guideline {
	clear:left;
	margin:0px;
	padding:0px 0px 100px;
	text-align:left;
}

/* Official Logo */
#about_key {
	clear:left;
	margin:0px;
	padding:0px 0px 60px;
	overflow:hidden;
}
#about_key h4 {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}
#about_key_text {
	float:left;
	width:380px;
	margin:0px;
	padding:40px 0px 0px 150px;
}
#about_key_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 10px;
	font-size:15px;
	line-height:2.0;
	text-align:justify;
}
#about_key_ph {
	float:right;
	width:260px;
	margin:0px;
	padding:30px 150px 0px 0px;
	text-align:left;
}




/* ------------------------------------------------------------
　　Outline page：info.html
------------------------------------------------------------ */

#info {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:40px 0px 80px;
}
#info h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}

/* Outline */
#info_box {
	clear:left;
	margin:0px auto;
	padding:0px 0px 60px;
}
#info_box dl {
	clear:left;
	width:760px;
	margin:0px auto;
	padding:0px 120px 20px;
	overflow:hidden;
}
#info_box dd {
	float:left;
	width:180px;
	margin:0px;
	padding:5px 0px 3px;
	color:#FFFFFF;
	font-weight:normal;
	font-size:16px;
	line-height:1.6;
	text-align:center;
	background:#5D3F28;
}
#info_box dt {
	float:right;
	width:560px;
	margin:0px;
	padding:5px 0px 3px;
	color:#5D3F28;
	font-size:16px;
	line-height:1.6;
	text-align:justify;
}

/* Venue */
#info_place {
	clear:left;
	margin:0px auto;
	padding:0px 0px 60px;
}
#info_place h3 {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}
#info_place_ph {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}
#info_place_map {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}

/* Tokusei */
#info_toku {
	clear:left;
	margin:0px;
	padding:0px 0px 60px;
	overflow:hidden;
}
#info_toku h4 {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}
#info_toku_text {
	clear:left;
	margin:0px;
	padding:40px 180px 0px;
}
#info_toku_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 10px;
	font-size:16px;
	line-height:2.0;
	text-align:justify;
}




/* ------------------------------------------------------------
　　For Exhibitor page：exhibit.html
------------------------------------------------------------ */
#exh .topTextImg {
	margin-bottom: 40px;
	text-align: center;
}

#exh {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:40px 0px 60px;
}
#exh h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}

/* Text */
#exh_sub {
	clear:left;
	margin:0px;
	padding:0px 150px 40px;
}
#exh_sub p {
	clear:left;
	margin:0px;
	padding:0px 0px 15px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}

/* PDF links */
#exh_pdf_links {
	clear:left;
	margin:0px;
	padding:10px 0px 20px;
	text-align:left;
	overflow:hidden;
}
.exh_pdf_links {
	float:left;
	width:280px;
	height:40px;
	margin:0px;
	padding:0px 40px 15px 0px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}

/* Anc links */
#exh_anc_links {
	clear:left;
	/* width:780px; */
	width:520px;
	margin:0px auto 30px;
	text-align:left;
	overflow:hidden;
}
.exh_anc_links {
	float:left;
	width:240px;
	height:40px;
	margin:0px;
	padding:0px 10px 20px;
	/* padding:0px 10px 0px; */
	text-align:left;
}

/* Category */
#exh_box {
	clear:left;
	margin:0px;
	padding:0px 0px 80px;
}
#exh_box h3,
#exh_box h4 {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}

#exh_text {
	clear:left;
	margin:0px;
	padding:0px 150px 60px;
}
#exh_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 15px;
	font-size:20px;
	line-height:2.2;
	text-align:center;
}

/* List */
#exh_list {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
}
#exh_list h3 {
	clear:left;
	margin-bottom: -3px;
	padding:0px 0px 0px;
	text-align:center;
}

#exh_list_box {
	clear:left;
	width:800px;
	margin:0px auto;
	padding:0px 100px 40px;
	background:url(../img/exh_list_back.png) repeat-y top center;
}

#exh_list01,
#exh_list02,
#exh_list03,
#exh_list04,
#exh_list05,
#exh_list06,
#exh_list07,
#exh_list08,
#exh_list09,
#exh_list10,
#exh_list_other05 {
	clear:left;
	margin:0px;
	padding:30px 0px 0px;
}
#exh_list01 table,
#exh_list02 table,
#exh_list03 table,
#exh_list04 table,
#exh_list05 table,
#exh_list06 table,
#exh_list07 table,
#exh_list08 table,
#exh_list09 table,
#exh_list10 table,
#exh_list_other05 table {
	clear:left;
	width:800px;
	margin:0px;
	padding:0px 0px 0px;
	border:none;
}
#exh_list01 th,
#exh_list02 th,
#exh_list03 th,
#exh_list04 th,
#exh_list05 th,
#exh_list06 th,
#exh_list07 th,
#exh_list08 th,
#exh_list09 th,
#exh_list10 th,
#exh_list_other05 th {
	clear:left;
	width:190px;
	margin:0px;
	padding:10px 0px 10px;
	text-align:center;
}
#exh_list01 th {background:#FBE2D6;}
#exh_list02 th {background:#DFEED6;}
#exh_list03 th {background:#EDE3EF;}
#exh_list04 th {background:#FBE2E6;}
#exh_list05 th {background:#E7E4DF;}
#exh_list06 th {background:#FDECCC;}
#exh_list07 th {background:#DFEED6;}
#exh_list08 th {background:#FBE2D6;}
#exh_list09 th {background:#D2EEFA;}
#exh_list10 th {background:#EDE3EF;}
#exh_list_other05 th {background:#E7E4DF;}

#exh_list01 td,
#exh_list02 td,
#exh_list03 td,
#exh_list04 td,
#exh_list05 td,
#exh_list06 td,
#exh_list07 td,
#exh_list08 td,
#exh_list09 td,
#exh_list10 td,
#exh_list_other05 td {
	clear:left;
	width:550px;
	margin:0px;
	padding:25px 30px 25px;
	font-size:15px;
	line-height:2.0;
	text-align:left;
}
#exh_list01 td {background:#FDF0EA;}
#exh_list02 td {background:#EFF6EA;}
#exh_list03 td {background:#F6F1F7;}
#exh_list04 td {background:#FDF0F2;}
#exh_list05 td {background:#F3F1EF;}
#exh_list06 td {background:#FEF5E5;}
#exh_list07 td {background:#EFF6EA;}
#exh_list08 td {background:#FDF0EA;}
#exh_list09 td {background:#E8F7FC;}
#exh_list10 td {background:#F6F1F7;}
#exh_list_other05 td {background:#F3F1EF;}

#exh_list_sub {
	clear:left;
	margin:0px;
	padding:25px 0px 0px;
}
#exh_list_sub p {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	font-size:15px;
	line-height:1.8;
	text-align:left;
}

#exh_list_bottom {
	clear:left;
	margin:0px;
	padding:0px 0px 80px;
	text-align:center;
}




/* ------------------------------------------------------------
　　For Visitors page：access.html
------------------------------------------------------------ */

#access {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:40px 0px 80px;
}
#access h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}

.access_box {
	clear:left;
	width:760px;
	margin:40px 0px 0px;
	padding:20px 120px 30px;
	background:url(../img/about_greeting_text_back.png) repeat-y top center;
}
.access_box h3 {
	clear:left;
	margin:30px 0px 20px;
	padding:8px 15px 6px;
	font-size:18px;
	line-height:1.6;
	text-align:left;
	background:#EBE1A8;
}
.access_box p {
	clear:left;
	margin:0px;
	padding:0px 15px 15px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}




/* ------------------------------------------------------------
　　Press page：press.html
------------------------------------------------------------ */

#press {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:40px 0px 80px;
}
#press h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}

.press_box {
	clear:left;
	width:760px;
	margin:40px 0px 0px;
	padding:30px 120px 30px;
	background:url(../img/about_greeting_text_back.png) repeat-y top center;
}
.press_box h3 {
	clear:left;
	margin:0px 0px 20px;
	padding:0px 30px 15px;
	font-size:18px;
	line-height:1.6;
	text-align:left;
	border-bottom:2px dotted #000000;
}
.press_box h3 span {font-size:15px; font-weight:normal;}

.press_box p {
	clear:left;
	margin:0px;
	padding:0px 30px 15px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}

.press_readmore {
	clear:left;
	margin:0px 0px 0px;
	padding:0px 30px 15px;
	font-size:15px;
	line-height:2.2;
	text-align:right;
}

.press_box ul {
	clear:left;
	margin:0px;
	padding:0px 50px 5px;
	text-align:left;
}
.press_box li {
	clear:left;
	margin:0px;
	padding:0px 5px 10px;
	font-size:15px;
	line-height:1.8;
	text-align:justify;
}

.press_box dl {
	clear:left;
	width:680px;
	margin:0px 30px;
	padding:15px 10px 15px;
	border-top:1px solid #000000;
	overflow:hidden;
}
/* .press_box dl:first-child {margin:0px 30px 40px;border-bottom:1px solid #000000;} */

.press_box dd {
	float:left;
	width:55px;
	margin:0px;
	padding:4px 0px 3px;
	font-size:14px;
	line-height:1.8;
	text-align:justify;
}
.press_box dt {
	float:right;
	width:590px;
	margin:0px;
	padding:4px 0px 3px 15px;
	font-size:14px;
	line-height:1.8;
	text-align:justify;
	border-left:1px dotted #000000;
}
.press_box dt strong {font-size:16px;}
.press_box dt span {font-size:12px;}

.press_prof_ph {
	float:right;
	margin:0px;
	padding:4px 0px 3px;
	text-align:left;
}




/* ------------------------------------------------------------
　　主催団体概要 page：group.html
------------------------------------------------------------ */

#group {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:40px 0px 60px;
}
#group h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}

/* Philosophy and Objectives */
#group_rinen {
	clear:left;
	margin:0px;
	padding:0px 0px 80px;
}
#group_rinen h3 {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}
#group_rinen_text {
	clear:left;
	width:660px;
	margin:0px;
	padding:40px 170px 30px;
	background:url(../img/group_rinen_back.png) repeat-y top center;
}
#group_rinen_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 15px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}
#group_rinen_bottom {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:left;
}

/* 10 categories */
#group_cate {
	clear:left;
	margin:0px auto;
	padding:0px 0px 60px;
}
#group_cate_title {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}
#group_cate_box dl {
	clear:left;
	width:700px;
	margin:0px auto;
	padding:0px 150px 20px;
	overflow:hidden;
}
#group_cate_box dd {
	float:left;
	width:40px;
	margin:0px;
	padding:5px 0px 5px;
	color:#FFFFFF;
	font-weight:normal;
	font-size:18px;
	line-height:1.6;
	text-align:center;
	background:#5D3F28;
}
#group_cate_box dt {
	float:right;
	width:640px;
	margin:0px;
	padding:8px 0px 5px;
	color:#5D3F28;
	font-size:16px;
	line-height:1.6;
	text-align:justify;
}

/* Non - Jigyo info */
/* #group_info {
	clear:left;
	margin:0px auto;
	padding:0px 0px 60px;
}
#group_info_title {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}
#group_info_box dl {
	clear:left;
	width:700px;
	margin:0px auto;
	padding:0px 150px 20px;
	overflow:hidden;
}
#group_info_box dd {
	float:left;
	width:38px;
	margin:0px;
	padding:5px 0px 5px;
	color:#5D3F28;
	font-weight:normal;
	font-size:18px;
	line-height:1.6;
	text-align:center;
	border:1px solid #5D3F28;
	background:#FFFDE4;
}
#group_info_box dt {
	float:right;
	width:640px;
	margin:0px;
	padding:8px 0px 5px;
	color:#5D3F28;
	font-size:16px;
	line-height:1.6;
	text-align:justify;
} */

/* ???(soshiki info) / Office */
#group_box {
	clear:left;
	width:840px;
	margin:0px auto;
	padding:0px 0px 20px;
	overflow:hidden;
}
#group_box01,
#group_box02 {
	width:400px;
	margin:0px;
	padding:0px 0px 20px;
}
#group_box01 {float:left;}
#group_box02 {float:right;}

.group_box_title {
	clear:left;
	margin:0px;
	padding:0px 0px 30px;
	text-align:center;
}
.group_box_text {
	clear:left;
	margin:0px;
	padding:0px 30px 0px;
}
.group_box_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 20px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}




/* ------------------------------------------------------------
　　Privacy Policy page：pp.html
------------------------------------------------------------ */

#pp {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:40px 0px 60px;
}
#pp h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 50px;
	text-align:center;
}

#pp_text {
	clear:left;
	margin:0px;
	padding:0px 150px 60px;
}
#pp_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 20px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}
#pp_text p strong {font-size:16px;}

#pp_name {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	font-size:15px;
	line-height:2.0;
	text-align:right;
}




/* ------------------------------------------------------------
　　Seminar & Event page：s-e.html
------------------------------------------------------------ */

#s-e {
	clear:left;
	width:100%;
	margin:0px auto;
	padding:40px 0px 60px;
}
#s-e h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 50px;
	text-align:center;
}

#s-e_box_161118 {
	clear:left;
	position:relative;
	margin:0px;
	padding:60px 0px 30px;
	background:#EAEFE0;
}
#s-e_box_161118 h3 {
	position:absolute;
	z-index:100;
	width:100%;
	height:88px;
	top:-45px;
	margin:0px;
	padding:0px 0px 0px;
	font-size:4px;
	line-height:1.4;
	text-indent:-9999px;
	background:url(../img/s-e_day161118.png) no-repeat center top;
}
#s-e_box_161118_box_back {
	clear:left;
	width:100%;
	height:1180px;
	margin:0px;
	padding:0px 0px 0px;
	background:url(../img/s-e_new_day161118_sche.png) no-repeat center top;
}
#s-e_box_161118_box {
	clear:left;
	width:946px;
	margin:0px auto;
	padding:0px 0px 0px 66px;
}
#s-e_box_161118_box-inner {
	clear:left;
	position:relative;
	width:946px;
	margin:0px;
	padding:0px;
}
#s-e_box_161118_box-inner p {
	position:absolute;
	z-index:1000;
	margin:0px;
	padding:0px;
	text-align:left;
}
#s-e18_main01 {top:157px; left:0px;}
#s-e18_main02 {top:538px; left:0px;}
#s-e18_main03 {top:766px; left:0px;}

#s-e18_semi01 {top:233px; left:191px;}
#s-e18_semi02 {top:538px; left:191px;}
#s-e18_semi03 {top:842px; left:191px;}

#s-e18_mini01 {top:157px; left:381px;}
#s-e18_mini02 {top:538px; left:381px;}
#s-e18_mini03 {top:766px; left:381px;}

#s-e18_kitc01 {top:233px; left:572px;}
#s-e18_kitc02 {top:538px; left:572px;}
#s-e18_kitc03 {top:766px; left:572px;}

#s-e18_d1ho01 {top:157px; left:762px;}
#s-e18_d1ho02 {top:462px; left:762px;}
#s-e18_d1ho03 {top:766px; left:762px;}


#s-e_box_161119 {
	clear:left;
	position:relative;
	margin:90px 0px 40px;
	padding:65px 0px 30px;
	background:#F4EDDD;
}
#s-e_box_161119 h3 {
	position:absolute;
	z-index:100;
	width:100%;
	height:88px;
	top:-40px;
	margin:0px;
	padding:0px 0px 0px;
	font-size:4px;
	line-height:1.4;
	text-indent:-9999px;
	background:url(../img/s-e_day161119.png) no-repeat center top;
}
#s-e_box_161119_box_back {
	clear:left;
	width:100%;
	height:1130px;
	margin:0px;
	padding:0px 0px 0px;
	background:url(../img/s-e_new_day161119_sche.png) no-repeat center top;
}
#s-e_box_161119_box {
	clear:left;
	width:932px;
	margin:0px auto;
	padding:0px 0px 0px 52px;
}
#s-e_box_161119_box-inner {
	clear:left;
	position:relative;
	width:932px;
	margin:0px;
	padding:0px;
}
#s-e_box_161119_box-inner p {
	position:absolute;
	z-index:1000;
	margin:0px;
	padding:0px 0px 0px;
	text-align:left;
}
#s-e19_main01 {top:65px; left:0px;}
#s-e19_main02 {top:368px; left:0px;}
#s-e19_main03 {top:447px; left:0px;}
#s-e19_main04 {top:676px; left:0px;}
#s-e19_main05 {top:905px; left:0px;}

#s-e19_semi01 {top:65px; left:234px;}
#s-e19_semi02 {top:293px; left:234px;}
#s-e19_semi03 {top:600px; left:234px;}
#s-e19_semi04 {top:828px; left:234px;}

#s-e19_mini01 {top:141px; left:469px;}
#s-e19_mini02 {top:368px; left:469px;}
#s-e19_mini03 {top:600px; left:469px;}
#s-e19_mini04 {top:828px; left:469px;}

#s-e19_kitc01 {top:141px; left:705px;}
#s-e19_kitc02 {top:447px; left:705px;}
#s-e19_kitc03 {top:600px; left:705px;}
#s-e19_kitc04 {top:828px; left:705px;}


#s-e .innerBox .topImg {
	margin: -3px 0 82px;
	text-align: center;
}

#s-e .innerBox .sec01 {
	margin-bottom: 124px;
	background-color: #F0EEE2;
}

#s-e .innerBox .sec01 .subBox {
	width: 1000px;
	margin: 0 auto;
	padding: 77px 0 79px;
	position: relative;
}

#s-e .innerBox .sec01 .subBox .bg01 {
	position: absolute;
	left: -85px;
	top: 18px;
}

#s-e .innerBox .sec01 .subBox .bg02 {
	position: absolute;
	right: -80px;
	bottom: -90px;
}

#s-e .innerBox .sec01 .ttl {
	position: absolute;
	left: -26px;
	top: -45px;
}

#s-e .innerBox .sec01 .ttl:before {
	width: 27px;
	height: 46px;
	background: url(../img/s-e_icon01.jpg) no-repeat left top;
	position: absolute;
	top: 0;
	left: -27px;

	content: "";
}

#s-e .innerBox .sec01 .textImg {
	text-align: center;
	position: relative;
	z-index: 1;
}

#s-e .innerBox .sec02 {
	margin-bottom: 49px;
	background-color: #F0EEE2;
}

#s-e .innerBox .sec02 .subBox {
	width: 1000px;
	margin: 0 auto;
	padding: 78px 0 79px;
	position: relative;
}

#s-e .innerBox .sec02 .subBox .bg01 {
	position: absolute;
	left: -68px;
	bottom: -98px;
}

#s-e .innerBox .sec02 .ttl {
	position: absolute;
	left: -26px;
	top: -45px;
}

#s-e .innerBox .sec02 .ttl:before {
	width: 27px;
	height: 47px;
	background: url(../img/s-e_icon02.jpg) no-repeat left top;
	position: absolute;
	top: 0;
	left: -27px;

	content: "";
}

#s-e .innerBox .sec02 .textImg {
	text-align: center;
	position: relative;
	z-index: 1;
}

#s-e .innerBox .rightTxt {
	width: 1000px;
	margin: 0 auto;
	text-align: right;
	font-size: 11px;
}

/* ------------------------------------------------------------
　　Inquiries page：inq.html
------------------------------------------------------------ */

#inq {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:40px 0px 60px;
}
#inq h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}

#inq_form {
	clear:left;
	margin:0px;
	padding:0px 150px 60px;
}

#inq_text {
	clear:left;
	margin:0px;
	padding:50px 150px 60px;
}
#inq_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 20px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}
#inq_text p strong {font-size:16px;}
#inq_form .emTxt {
	font-size: 15px;
}

#inq_form .email {
	margin-left: 62px;
}

/* ------------------------------------------------------------
　　Pre-registration page：app_thanks.html
------------------------------------------------------------ */

#pre_reg {
	clear:left;
	width:1000px;
	margin:0px auto;
	padding:40px 0px 60px;
}
#pre_reg h2 {
	clear:left;
	margin:0px;
	padding:0px 0px 0px;
	text-align:center;
}

#pre_reg_form {
	clear:left;
	margin:0px;
	padding:0px 150px 60px;
}

#pre_reg_text {
	clear:left;
	margin:0px;
	padding:50px 150px 60px;
}
#pre_reg_text p {
	clear:left;
	margin:0px;
	padding:0px 0px 20px;
	font-size:15px;
	line-height:2.2;
	text-align:justify;
}
#pre_reg_text p strong {font-size:16px;}


/* ------------------------------------------------------------
　　exhibit
------------------------------------------------------------ */
#exh_add_box {
	padding: 42px 71px 50px;
	margin: 0 48px 140px;
	background-color: #f6f5f0;
}

#exh_add_box p {
	margin: 0;
}

#exh_add_box .ttl {
	margin-bottom: 4px;
	font-size: 20px;
}

#exh_add_box .ttl.taste {
	color: #EC6C34;
}

#exh_add_box .ttl.nuture {
	color: #68AE2C;
}

#exh_add_box .ttl.wear {
	color: #B27EB4;
}

#exh_add_box .ttl.care {
	color: #EB6D81;
}

#exh_add_box .ttl.heal {
	color: #90806B;
}

#exh_add_box .ttl.live {
	color: #F4A000;
}

#exh_add_box .ttl.protect {
	color: #5FAA32;
}

#exh_add_box .ttl.sus {
	color: #EB6C33;
}

#exh_add_box .ttl.learn {
	color: #45B9EB;
}

#exh_add_box .ttl.find {
	color: #B882B6;
}

#exh_add_box .txt {
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 2.57;
}

#exh_add_box .txt:last-child {
	margin-bottom: 0;
}


/* ------------------------------------------------------------
　　semi-event（ボタン有css）
------------------------------------------------------------ */
#semi-event ol,
#semi-event ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#semi-event .clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

#semi-event img {
	max-width: 100%;
}

#semi-event .topTextImg {
	margin-bottom: 130px;
	text-align: center;
}

#semi-event {
	padding: 13px 0 48px;
}

#semi-event h2 {
	margin-bottom: 50px;
	text-align: center;
}

#semi-event .btn {
	margin-bottom: 31px;
	text-align: center;
}

#semi-event a:hover,
#semi-event .btn a:hover img {
	opacity: 0.8;
}

#semi-event .notes {
	margin-bottom: 23px;
	color: #000;
	font-size: 13px;
	text-align: center;
}

#semi-event .textAdd {
	margin-bottom: 20px;
	color: #040000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

#semi-event .textAdd .info {
	padding-bottom: 1px;
	display: inline-block;
	font-weight: normal;
	font-size: 14px;
	/* border-bottom: 2px solid #807E7F; */
}

#semi-event .textAdd .textSpan {
	font-size: 18px;
}

#semi-event .secBox {
	margin-bottom: 100px;
	padding-bottom: 40px;
	background: url("../img/semi_back01_.png") repeat-x;
	background-size: auto 100%;
}

#semi-event .content {
	width: 1050px;
	margin: 0 auto;
	position: relative;
}

#semi-event .illImg {
	position: absolute;
	top: -110px;
	right: 38px;
}

#semi-event .speImg {
	position: absolute;
	left: 30px;
	bottom: 30px;
}

#semi-event .speImg01 {
	position: absolute;
	right: auto;
	left: 32px;
	bottom: -176px;
}

#semi-event .secBox .topImg {
	margin-bottom: 115px;
}

#semi-event .secBox .topImg img {
	margin: -55px 0 0 100px;
}

#semi-event .secBox .infoBox {
	margin: 0 0 0 100px;
	display: flex;
	flex-wrap: wrap;
	z-index: 100;
	position: relative;
}

#semi-event .secBox.sat .infoBox {
	display: block;
}

#semi-event .secBox .subBox {
	margin-right: 50px;
	width: 400px;
	background-color: #fff;
	font-family:  'ヒラギノ角ゴ Pr6N W3', 'Hiragino Kaku Gothic Pn6N W3', "メイリオ", Meiryo, 'Ms Pゴシック', sans-serif ;
}

#semi-event .secBox .subBox00 {
	height: 1494px;
}

#semi-event .secBox .subBox h3 {
	padding: 14px 0;
	font-size: 20px;
	color: #A560A2;
	font-weight: 500;
	text-align: center;
	background-color: #fff;
	position: relative;
	top: -110px;
	letter-spacing: 0;
}

#semi-event .secBox .subBox .whiteBox {
	clear: both;
	margin: -12px 0 0;
}

#semi-event .secBox .subBox .borderBox {
	padding: 0 20px 8px;
	border-bottom: 1px dashed #A560A2;
}

#semi-event .secBox .subBox .imgBox {
	margin-bottom: 14px;
	width: auto;
}

#semi-event .secBox .subBox .m3 .imgBox {
	margin-bottom: 10px;
}

#semi-event .secBox .subBox .imgBox:last-child {
	margin-bottom: 0;
}

#semi-event .secBox .subBox .imgBox .photoBox {
	float: left;
	width: 75px;
	margin: 2px 0 0 1px
}

#semi-event .secBox .subBox .imgBox .txtBox {
	float: right;
	width: 265px;
}

#semi-event .secBox .subBox .borderBox:first-child {
	padding: 30px 20px 9px;
}

#semi-event .secBox .subBox .borderBox01,
#semi-event .secBox .subBox01 .borderBox:nth-last-child(2) {
	border: none !important;
}

#semi-event .secBox .subBox .m3 .menu {
	margin-bottom: 15px;
}

#semi-event .secBox .subBox .m3 .top {
	margin-bottom: 0;
}

#semi-event .secBox .subBox .m3 .name {
	margin-bottom: 5px;
}

#semi-event .secBox .subBox .top {
	margin: 0 -20px 14px 0;
	font-size: 16px;
	color: #A560A2;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0;
}

#semi-event .secBox .subBox .top:first-child {
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 20px;
}

#semi-event .secBox .subBox .top:first-child span {
	font-size: 15px;
	letter-spacing: 0;
}

#semi-event .secBox .subBox .top02 {
	margin: -5px -20px 12px 0;
	font-size: 14px;
	color: #A560A2;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0;
}

#semi-event .secBox .subBox .top02 span {
	letter-spacing: 0;
}

#semi-event .secBox .subBox .top span {
	letter-spacing: 0;
	font-size: 16px;
}

#semi-event .secBox .subBox .semi_name {
	width: 380px;
	height: 115px;
	background-color: #A560A2;
	margin-top: -100px;
	padding: 19px 0 0 20px;
}

#semi-event .secBox .subBox .time {
	margin: 0 0 11px;
	float: left;
}

#semi-event .secBox .subBox .place {
	float: left;
	margin: 0 0 0 7px;
	text-align: left;
}

#semi-event .secBox .subBox .title {
	font-size: 20px;
	color: #fff;
	clear: both;
	text-align: center;
	letter-spacing: 0;
	padding-top: 8px;
	line-height: 1.2;
	margin-left:  -50px;
}

#semi-event .secBox .subBox .title span {
	letter-spacing: 0;
}

#semi-event .secBox .subBox a {
	text-decoration: none;
	color: black;
	display: inline-block;
	margin-left: 95px;
	margin-bottom: -6px;
	margin-top: -3px;
}

#semi-event .secBox .m3 a {
	margin-top: -18px;
}

#semi-event .secBox .subBox .btn_app {
	font-size: 14px;
	font-weight: 500;
	background-color: #F1C452;
	width: 175px;
	text-align: center;
	line-height: 35px;
}

#semi-event .secBox .subBox .time .txtSpan,
#semi-event .secBox .subBox .place .txtSpan {
	padding: 2px 5px 0 5px;
	min-height: 29px;
	color: #A560A2;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	background-color: #fff;
}

#semi-event .secBox .subBox .place .txtSpan {
	padding: 3px 20px 1px 10px;
	letter-spacing: 0;
	line-height: 1.8;
	font-size: 15px;
	min-height: 27px;
	border-radius: 15px;
	color: #E50012;
}

#semi-event .secBox .subBox .time .txtSpan .timeSpan {
	padding-top: 3px;
	display: inline-block;
	vertical-align: middle;
}

#semi-event .secBox .subBox .time .txtSpan .timeSpan span {
	letter-spacing: 0;
}

#semi-event .secBox .subBox .time .txtSpan .infoTxt {
	margin-left: 5px;
	padding: 4px 7px 0;
	min-height: 25px;
	display: inline-block;
	background-color: #77BF75;
	letter-spacing: 0;
	vertical-align: middle;
}

#semi-event .secBox .subBox .name {
	margin: 0 0 7px;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0;
}

#semi-event .secBox .subBox .name span {
	letter-spacing: 0;
	margin-left: 6.5em;
}

#semi-event .secBox .subBox .name:nth-of-type(1),
#semi-event .secBox .subBox .name:nth-of-type(5),
#semi-event .secBox .borderBox:nth-of-type(4) .name:nth-of-type(6){
	letter-spacing: 0;
}

#semi-event .secBox .subBox .menu {
	font-size: 16px;
	color: #A560A2;
	padding: 3px 7px 0px 8px;
	border: 1.8px solid #A560A2;
	display: inline-block;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 10px;
	margin-top: 19px;
}

#semi-event .secBox .subBox .ivent {
	font-size: 16px;
	color: #A560A2;
	padding: 4px 5px 1px 5px;
	background-color: #F2E7F1;
	display: inline-block;
	font-weight: 500;
	letter-spacing: 0;
	margin-left: 3px;
	margin-bottom: 10px;
}

#semi-event .secBox .subBox .position {
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 18px -8px;
	letter-spacing: 0;
}

#semi-event .secBox .subBox .link {
	width: 176px;
	margin: 0 auto;
	text-align: center;
}

/* #semi-event .secBox .subBox .link a {
	padding: 5px 26px 5px 5px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	background: #54AF53 url(../img/semi_icon.png) no-repeat right 18px center;
}

#semi-event .secBox .subBox .link a:hover {
	opacity: 0.7;
} */

#semi-event .secBox .subBox .txt {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.15;
	letter-spacing: 0;
}

#semi-event .secBox .subBox01 {
	padding: 0;
}

#semi-event .secBox .subBox01 h3 {
	background-color: #fff;
}

#semi-event .secBox .subBox01 .time {
	margin-bottom: 12px;
	color: #fff;
}

#semi-event .secBox .subBox01 .time .txtSpan {
	background-color: #A560A2;
	margin: 0;
	color: #fff;
}

#semi-event .secBox .subBox01 .time .txtSpan .infoTxt {
	background-color: #606DB1;
	margin: 0;
}

#semi-event .secBox .subBox01 .time {
	margin: 18px 0 0 7px;
}

#semi-event .secBox .subBox01 .top {
	margin-bottom: 4px;
	color: #A560A2;
	clear: both;
}

#semi-event .secBox .subBox01 .m4 .top {
	letter-spacing: 0;
}

#semi-event .secBox .subBox01 .m4 .top03 {
	margin-bottom: 10px;
}

#semi-event .secBox .subBox01 .m4 .top span {
	font-weight: 300;
	letter-spacing: 0;
}

#semi-event .secBox .subBox01 .top01 {
	margin-bottom: 8px;
	font-size: 14px;
}

#semi-event .secBox .subBox01 .top02 {
	font-size: 14px;
	color: #A560A2;
	line-height: 20px;
	margin-top: 8px;
	font-weight: 300;
}

#semi-event .secBox .subBox01 .link a {
	background-color: #A560A2;
}

#semi-event .secBox .subBox01 .borderBox {
	border-bottom: 1px dashed #A560A2;
	padding-bottom: 10px;
}

#semi-event .secBox .subBox01 .borderBox:first-child {
	margin-top: -124px;
}
#semi-event .secBox .subBox01 .borderBox01 {
	margin-top: -10px;
}

#semi-event .secBox .subBox01 .borderBox01 .time{
	margin-left: 0;
	margin-bottom: 10px;
}

#semi-event .secBox .subBox .txtUl {
	margin-bottom: 8px;
}

#semi-event .secBox .subBox .txtUl li {
	padding-left: 1em;
	text-indent: -1em;
	color: #37499C;
	line-height: 1.55;
}

#semi-event .secBox .subBox .photoImg {
	margin-top: 34px;
}

#semi-event .secBox .subBox02 h3 {
	background-color: #E23F74;
}

#semi-event .secBox .subBox01 .menu {
	font-size: 16px;
	color: #A560A2;
	padding: 3px 6px 0px 8px;
	border: 1.8px solid #A560A2;
	display: inline-block;
	font-weight: 500;
	letter-spacing: 0;
	float: left;
}

#semi-event .secBox .subBox02 .time .txtSpan {
	background-color: #E23F74;
}

#semi-event .secBox .subBox02 .time .txtSpan .infoTxt {
	background-color: #E8658F;
}

#semi-event .secBox .subBox01 .place {
	float: left;
	text-align: center;
	margin-top: 15px;
}

#semi-event .secBox .subBox01 .position {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 0 -8px;
	clear: both;
}

#semi-event .secBox .subBox01 .place .txtSpan {
	padding: 1px 13px 0 13px;
	min-height: 29px;
	color: #E50012;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	border: 1.8px solid #E50012;
	background-color: #fff;
	letter-spacing: 0;
	margin-top: 1px;
	border-radius: 18px;
}

#semi-event .secBox .subBox02 .top {
	color: #E23F74;
	letter-spacing: 0;
}

#semi-event .secBox .subBox01 .semi_name {
	width: 380px;
	height: 110px;
	background-color: #A560A2;
	margin-top: -100px;
	padding: 20px 0 0 20px;
}

#semi-event .secBox .subBox02 .link a {
	background-color: #E8658F;
}

#semi-event .secBox .subBox02 .borderBox {
	border-bottom: 1px dashed #E8658F;
}

#semi-event .sat {
	background: url("../img/s-e/bg_01.png") repeat-x;
	margin-bottom: 46px;
	background-size: auto 100%;
	padding-bottom: 40px;
}

#semi-event .sat .topImg img {
	margin: -78px 0 0 21px;
}

#semi-event .sat .content {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}

#semi-event .sat .subBox {
	width: 700px;
	float: left;
	position: relative;
}

#semi-event .sat .subBox02 {
	padding: 20px 20px 6px;
	box-sizing: border-box;
}

#semi-event .sat .subBox h3 {
    top: -112px;
	color: #8DC33E;
}

#semi-event .sat .subBox .borderBox:first-child {
	margin-top: -120px;
	border-bottom: 1px dashed #8DC33E;
}

#semi-event .sat .subBox .time {
    margin-bottom: 13px;
	margin-top: 16.5px;
	margin-left: 8px;
}

#semi-event .sat .subBox02 .time {
	margin-top: 0;
	margin-left: 0;
}

#semi-event .sat .subBox02 .place {
	margin-top: 0 !important;
}

#semi-event .sat .subBox .time .txtSpan {
	padding: 1px 5px 0 5px;
	min-height: 29px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	background-color: #8DC33E;
	letter-spacing: 0;
}

#semi-event .sat .subBox .time .txtSpan .timeSpan {
	padding-top: 3px;
	display: inline-block;
	vertical-align: middle;
}

#semi-event .sat .subBox .place {
	color: #E50012;
	margin-top: 16px;
	border: 1.8px solid #E50012;
	border-radius: 16px;
	padding-left: 8px;
	margin-bottom: 8px;
}

#semi-event .sat .subBox .place .txtSpan {
	padding: 1px 13px 0 5px;
}

#semi-event .sat .subBox .menu{
    margin-bottom: 13px;
	float: left;
	color: #8DC33E;
	border: 1.8px solid #8DC33E;
	margin-top: 16px;
}

#semi-event .sat .subBox .name {
	float: left;
	width: 250px;
	letter-spacing: 0;
}

#semi-event .sat .subBox02 .name {
	width: 100%;
}

#semi-event .sat .subBox02 .btnBox {
	clear: both;
	width: 100%;
}

#semi-event .sat .subBox02 .btnBox a {
	margin-top: 0 !important;
}

#semi-event .sat .subBox li {
	float: left;
	width: 50%;
}

#semi-event .sat .subBox li .txtBox {
	width: 236px !important;
}

#semi-event .sat .subBox .top {
	margin: 0 0 12px;
	color: #8DC33E;
	float: left;
	width: 100%;
	letter-spacing: 0;
}

#semi-event .sat .subBox02 .top {
	margin-bottom: 10px !important;
}

#semi-event .sat .subBox .top01 {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.43;
}

#semi-event .sat .subBox .top:nth-child(2) {
	margin-bottom: 13px;
}

#semi-event .sat .subBox .top span {
	margin-left: 10px;
	font-size: 14px;
	letter-spacing: 0;
}

#semi-event .sat .subBox a {
	text-decoration: none;
	color: black;
	display: inline-block;
	clear: both;
	margin-left: 0;
	margin-top: 10px;
}

#semi-event .sat .subBox .btn_app {
	font-size: 14px;
	font-weight: 600;
	background-color: #F1C452;
	width: 175px;
	text-align: center;
	line-height: 35px;
}

#semi-event .sat .borderBox01 p:last-child {
	margin-bottom: 70px;
}

#semi-event .sat .image .image01 {
	position: absolute;
	top: 0;
	right: -75px;
	width: 215px;
}

#semi-event .sat .image .img_txt01 {
	position: absolute;
	top: 135px;
	right: -80px;
	font-size: 11px;
}

#semi-event .sat .image .image02 {
	position: absolute;
	bottom: -25px;
	right: 135px;
}

#semi-event .sat .image .image03 {
	position: absolute;
	bottom: -25px;
	right: -75px;
}

#semi-event .sat .image .img_txt02 {
	position: absolute;
	bottom: -60px;
	right: -80px;
	font-size: 12px;
}

#semi-event .btmTxt {
	margin: 0 auto;
	width: 870px;
	color: #231815;
	font-size: 13px;
	text-align: right;
}

#semi-event .sat .subBox .imgUl {
	position: absolute;
	right: -80px;
	top: 18px;
	width: 280px;
}

#semi-event .sat .subBox .imgUl li {
	margin-bottom: 2px;
	float: none;
	width: 100%;
}

#semi-event .sat .subBox .imgUl li:last-child {
	margin-bottom: 0;
}


@media all and (-ms-high-contrast:none){
	#semi-event .secBox .subBox h3 {
		padding: 15px 0 10px;
	}

	#semi-event .secBox .subBox .link a {
		padding: 8px 26px 5px 5px;
	}

	#semi-event .secBox .subBox .time .txtSpan .timeSpan {
		padding-top: 6px;
	}

	#semi-event .secBox .subBox .time .txtSpan .infoTxt {
		padding-top: 6px;
	}
}

#semi-event .toudan img{
	width: 78px;
	height: 87px;
}

#semi-event .toudan p{
	display:inline-block;
  vertical-align:bottom;
}


#semi-event .subBox01 .redTxt {
    margin-bottom: -75px;
    position: relative;
    top: -70px;
    line-height: 1.357;
    text-align: center;
    color: #E40012;
    font-size: 14px;
}

#semi-event .sat .topImg {
    margin-bottom: 124px;
}

#semi-event .sat .subBox .red {
    margin-bottom: -60px;
    position: relative;
    top: -64px;
    padding: 0 20px;
    font-size: 14px;
    color: #E40012;
    line-height: 1.357;
}

#semi-event .sat .subBox .note {
    margin: 22px 0 0 12px;
    float: left;
    font-size: 12px;
}

#semi-event .sat .subBox ul .top01 {
    margin: 18px 0 12px !important;
}

#semi-event .sat .subBox02 .top01 {
    margin-bottom: 15px !important;
    padding-left: 4.5em;
    line-height: 1.71;
    position: relative;
}

#semi-event .sat .subBox02 .top01 .timeTxt {
    position: absolute;
    left: 0;
    top: auto;
}

#semi-event .sat .subBox02 .btn_app {
    margin: 12px 0;
}


.newPdf {
	margin: 35px auto 0;
	max-width: 326px;
}

#exh .newPdf {
	margin: 15px auto 50px;
}
.newPdf a:hover {
	opacity: 0.7;
}
