/* CSS Document */
ul, li {
 margin: 0;
 list-style-type: none;
}
body {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 margin: 0;
 font-size: 14px;
 background-image: none;
 background-color: #f1ddbf;
}
a:link {
 color: #000;
}
a:hover {
 color: #FF52D8;
}
a:visited {
 color: #000;
}
h3 {
 font-weight: normal;
 margin: 20px 0 0 0;
 background: #FFF;
}
img {
 margin: 0;
}
table {
 margin: 0 auto;
 /*width: 90%;*/
}
table tr {
 /*background:#FFF;*/
}
table td {
 padding: 10px;
 font-size: 16px;
 /*background:#FFF;*/
}
table.sheduleParty {
 font-weight: bold;
 /*width: 85%;*/
 /* background: #FFF; */
 /* margin: 12.5rem 0 0 7rem;*/
}
table.sheduleParty td span.date {
 font-size: 23px;
 color: red;
 font-weight: bold;
 line-height: 23px;
 position: relative;
 top: -16px;
}
table.sheduleParty02 {
 font-weight: bold;
 /*width: 100%;*/
 /* background: #FFF; */
 /*margin: 12rem 0 0 5rem;*/
}
table.sheduleParty02 td span.women {
 background: #E4007F;
 font-size: 12px;
 font-weight: bold;
 padding: 7px 4px;
 border-radius: 50%;
 color: #fff;
 display: inline-block;
 margin-bottom: 2%;
}
table.sheduleParty02 td span.mens {
 background: #00A0E9;
 font-size: 12px;
 font-weight: bold;
 padding: 7px 4px;
 border-radius: 50%;
 color: #fff;
 display: inline-block;
 margin-bottom: 2%;
}
table.sheduleParty02 td span.tag {
 background: gray;
 padding: 2px 1rem;
 color: #fff;
 border-radius: 16px;
 font-weight: bold;
 font-size: 12px;
 display: inline-block;
 margin-bottom: 3px;
 margin-right: 0.5rem;
}
table.sheduleParty caption {
 width: 65%;
 background: #c3490d;
 border-radius: 18px;
 margin: auto;
 padding: 11px 5px 11px 5px;
 margin-bottom: 1rem;
 font-size: 20px;
 text-align: center;
 line-height: 16px;
 color: #FFFFFF;
}
table.sheduleParty02 caption {
 width: 65%;
 background: #0e6fa1;
 border-radius: 18px;
 margin: auto;
 padding: 11px 5px 11px 5px;
 margin-bottom: 1rem;
 font-size: 20px;
 text-align: center;
 line-height: 16px;
 color: #FFFFFF;
}
table.sheduleParty td {
 vertical-align: top;
 /*background:#FFF;*/
}
table.sheduleParty td span.date {
 font-size: 23px;
 color: red;
 font-weight: bold;
 line-height: 23px;
 position: relative;
 top: -4px;
}
table.sheduleParty02 td span.date {
 font-size: 23px;
 color: red;
 font-weight: bold;
 line-height: 23px;
}
table.sheduleParty td span.bold, table.sheduleParty02 td span.bold {
 font-size: 23px;
 font-weight: bold;
 line-height: 23px
}
table.sheduleParty tr {
 /*border-bottom:#000 1px solid;*/
 /*background:#FFF;*/
}
#head {
 text-align: center;
/* padding: 0 0px 28px 0px;*/
 margin: 0;
 position: relative;
 background: url(img/body_mv.png);
 background-repeat: no-repeat;
 background-position: center;
}
#head #imgArea {
 margin: 0 auto;
 padding: 0;
 background: url(img/mv01.png) center 0 no-repeat;
 height: 995px;
 text-indent: -9999px;
 background-size: contain;
 background-position: center top;
 z-index: 100;
}
/*#head #imgArea::before {
 content: "";
 display: block;
 background: url(img/mv_bg1.png) center no-repeat;
 background-size: contain;
 height: 272px;
 position: absolute;
 left: 0;
 width: 540px;
 top: -60px;
}*/
/*#head #imgArea::after {
 content: "";
 display: block;
 background: url(img/mv_bg2.png) center no-repeat;
 background-size: contain;
 height: 240px;
 position: absolute;
 right: 0;
 width: 540px;
 top: -70px;
}*/
#imgItem {}
#imgItem img {
 position: absolute;
 width: 12%;
 left: 39px;
 bottom: 0;
}
#contMain {
 margin: 0 auto;
 /*background: url(img/back_snow.png) no-repeat top center;*/
 background-size: contain;
}
#contMain .txtCont {
 padding: 0 0 10px 0;
 margin: 0;
}
#contMain .txtCont p {
 font-size: 20px;
 text-align: center;
 font-weight: bold;
 line-height: 1.5;
}
#contMain .wrapEvent {
 width: 900px;
 margin: 0 auto;
 /*padding: 0 0 40px 0;*/
}
/*#contMain h2{
	margin:0 auto 50px auto;
	padding:0;
	font-family:"游ゴシック",YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 32px;
	font-weight: bold;
	color: #29c2e8;
	text-align: center;
	padding: 40px 0 25px 0;
	border-bottom: 3px dashed #29c2e8;
	width: 220px;
}*/
#contMain h2 img {
 display: block;
 margin: 30px auto 30px;
 text-indent: 0;
}
#contMain .wrapevContent {
 display: flex;
 flex-wrap: nowrap;
 margin: 0 0 3%;
}
#contMain .evContentleft {
 width: 52%;
 position: relative;
 background: rgba(255,255,255,0.6);
 margin-left: 10px;
 padding: 10px;
}
#contMain .evContentleft p:first-child {
 display: inline;
}
#contMain .evContentleft p, #contMain .evContentright p {
 margin: 3% 0 0;
}
#contMain .evContentleft .square, #contMain .evContentright .square {
 color: #E15442;
 font-weight: bold;
}
#contMain .evContentleft .time, #contMain .evContentleft .big {
 font-size: 23px;
 line-height: 22px;
 color: red;
}
#contMain .evContentleft .small {
 font-size: 18px;
 display: inline-block;
 padding: 0 0 5px;
}
#contMain .evContentleft .tag {
 background: #E15442;
 color: #fff;
 border-radius: 23px;
 padding: 3px 5px;
 position: relative;
 bottom: 5px;
}
#contMain .evContentright {
 width: 48%;
 position: relative;
 background: rgba(255,255,255,0.6);
 margin-left: 10px;
 padding: 10px;
}
#contMain .evContentright .att ul {
 margin: 0;
 padding-left: 26px;
}
.gaiyou {}
.gaiyou p {}
.gaiyou img {
 margin: 40px auto;
 display: block;
}
.gaiyou .catch {
 color: #000;
 width: 60%;
 margin: auto;
 line-height: 2rem;
 text-align: center;
}
.oubo {
 text-align: center;
 /*margin:25px 0;*/
 margin: 40px 0;
}
.oubo .red {
 font-size: 20px;
}
.oubo a {
 text-align: center;
 padding: 20px 0;
 margin: 10px auto;
 display: block;
 background: #cd4915;
 width: 255px;
 color: #FFF;
 font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
 font-size: 20px;
 border-radius: 10px;
 font-weight: bold;
 -webkit-transition: all 1s ease;
 -moz-transition: all 1s ease;
 -ms-transition: all 1s ease;
 transition: all 1s ease;
}
.oubo a:hover {
 background: #0e6fa1;
 text-decoration: none;
}
.oubo p {
 line-height: 150%;
}
.oubo p.red {
 /*text-align: justify;
    width: 23.5em;
    margin: 0 auto;*/
 text-align: center;
}
.att {
 font-size: 13px;
 /*background:#FFF;*/
 margin: 1% 0;
}
.att ul {
 margin-left: 1.5em;
}
.att li {
 list-style: disc;
 /*background:#FFF;*/
}
.att div li {
 list-style: none;
}
.red {
 color: #ff0035;
}
.toiawase {
 border-top: solid 1px #000;
 padding-top: 5px;
 /*background:#FFF;*/
}
.clearfix {
 width: 100%;
}
.clearfix:after {
 content: "";
 display: block;
 clear: both;
}
.mL20 {
 margin-left: 1em;
 background: #FFF;
}
#copyright {
 background: url(img/copyright.png) no-repeat center top;
 height: 50px;
 text-indent: -99999px;
 /*margin:20px 0;*/
}
/* 応募ページ */
#contMain {
 color: #000;
 margin: 0 auto;
 /*padding-bottom:20px;*/
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contMain .border {
 border: 1px solid #29c2e8;
 margin: 10px auto 0 auto;
 width: 900px;
}
#contMain .border h3 {
 background: #29c2e8;
 padding: 8px 30px;
 color: #FFF;
 margin: 0px 0 15px 0;
 letter-spacing: 3px;
 text-align: center;
}
.thColor2 {
 background: #c00101;
 color: #FFF;
}
#contMain .border input[type="text"], #contMain .border textarea {
 border: 1px solid #000;
 height: 2em;
}
#contMain iframe {
 margin-left: 200px;
}
#div_confirm {
 margin-left: 150px;
}
#thanks p {
 padding: 10px;
}
.small {
 font-size: 18px !important;
}