@charset "UTF-8";

/* Begin Typography & Colors */
body { margin:0; padding:0; font-size:0.9em; letter-spacing:1px; line-height:1.5em; color:#555;
	background: linear-gradient(-45deg, rgba(255, 229, 237, .8), rgba(182, 255, 234, .8)),
	url("./images/head_back.png") top center no-repeat;
}

ul { margin:0 auto; padding:0; list-style-type:none; }



@media screen and (min-width:360px) {
	/* トップページへ戻るボタン */
	#page-top { position: fixed; bottom: 20px; right: 20px; font-size: 77%; }
	#page-top a { background:#969696; text-decoration: none; color: #fff; width:65px; height:auto; padding:20px 0; text-align:center; display: block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;　transition: 0.3s ease-in-out; border:3px solid #fff; }
	#page-top a:hover { text-decoration: none; background:#fff; color:#ffa0d8; border:3px solid #ffa0d8; }
	
	header ul { margin:1em auto; width:98%; display:block; }
	header ul li { margin:0; padding:0; display:block; }
	header ul li img { margin:0 auto; padding:0; width:80%; height:auto; display:block; }
	header ul li.hdlir { text-align:center; }

	.hamburger { position:fixed; left:5px; top:40px; width:42px; height:42px; cursor:pointer; text-align:center; z-index:100; display:block; }
	.hamburger span { position:absolute; width:30px; height:2px ; left:6px; border-radius:2px; background : #555; -webkit-transition:0.3s ease-in-out; -moz-transition:0.3s ease-in-out; transition:0.3s ease-in-out; display:block; }
	.hamburger span:nth-child(1) { top:10px; }
	.hamburger span:nth-child(2) { top:20px; }
	.hamburger span:nth-child(3) { top:30px; }
	/* ナビ開いてる時のボタン */
	.hamburger.active span:nth-child(1),
	.hamburger.active span:nth-child(3) { width:12px; }
	.hamburger.active span:nth-child(1){
	-webkit-transform:    translate(1px,3px) rotate(315deg);
	-moz-transform   : translate(1px,3px) rotate(315deg);
	transform        : translate(2px,3px) rotate(315deg);
	}

	.hamburger.active span:nth-child(3){
		-webkit-transform: translate(11px,-17px) rotate(-45deg);
		-moz-transform   : translate(11px,-17px) rotate(45deg);
		transform        : translate(10px,-17px) rotate(45deg);
		}
	.hamburger.active span:nth-child(2) { width:24px; transform: translate(0px,0px)rotate(270deg); }
	nav.globalMenuSp { position: fixed; z-index : 2; top  : 0; left : 0; color: #000; background: #fff; text-align: center; transform: translateY(-100%); transition: all 0.6s; width: 100%; }
	nav.globalMenuSp ul { background: #fff; margin:0 auto; padding:0; width:100%; display:block; }
	nav.globalMenuSp ul li { list-style-type:none; padding:0; width:auto; text-align:left; border-bottom:1px solid #ccc; display:block; }
	nav.globalMenuSp ul li a:link { margin:0 auto; padding:1.2em 0; width:77%; font-size:1.2em; color:#4c4c4c; font-weight:bold; text-decoration:none; line-height:1.4em; font-family: "M PLUS Rounded 1c"; display:block; }
	nav.globalMenuSp ul li a:visited { color:#4c4c4c; }
	nav.globalMenuSp ul li a:hover { color:#4c4c4c; }
	nav.globalMenuSp ul li a:active { color:#4c4c4c; }
	nav.globalMenuSp ul li a img { margin:0; width:16px; height:auto; vertical-align:middle; }
	nav.globalMenuSp p { margin:0.3em auto; padding:1.2em 0; width:98%; text-align:center; background:#ff0060; letter-spacing:1px; border-radius:7px; display:block; }
	nav.globalMenuSp p a { margin:0 0 0.7em 0; color:#fff; text-decoration:none; font-size:2em; font-weight:bold; display:block; }
	nav.globalMenuSp p span { margin:0 auto; padding:0.7em 0; width:85%; font-size:0.9em; line-height:1.5em; color:#333; background:#fff; border-radius:7px; display:block; }
	/* このクラスを、jQueryで付与・削除する */
	nav.globalMenuSp.active { transform: translateY(0%); }
	
	div.slid { margin:0 auto; padding:0; width:100%; height:auto; display:block; }
	div.slid img { margin:0 auto 1em auto; padding:0; width:98%; height:auto; display:block; }

	#Main { width:95%; height:auto; }
	/* 新人情報 */
	#Main div.newface { margin:0 auto 1.5em auto; padding:0.5em; width:auto; border:3px solid #b65d89; border-radius:7px; }
	#Main div.newface h2 { font-size:1.5em; color:#159597; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.newface ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	#Main div.newface ul li { position:relative; margin:0 auto 0.7em auto; padding:0; width:50%; text-align:center; display:block; }
	#Main div.newface ul li a { text-decoration:none; font-family: "M PLUS Rounded 1c"; color:#785b83; display:block; }
	#Main div.newface ul li a h3 { margin:0 auto; padding:0 0 0.3em 0; width:95%; font-size:1.1em; letter-spacing:2px; line-height:1.4em; text-align:center; display:block; color:#ff005a; }
	#Main div.newface ul li img { margin:0 auto 0.5em auto; padding:0; width:85%; border-radius:7px; display:block; }
	#Main div.newface ul li p { margin:0; padding:0 0 0.3em 0; font-size:1em; font-weight:bold; display:block; }
	#Main div.newface ul li div.icondiv { position:absolute; top:50px; left:10px; width:40px; height:auto; display:block; }
	#Main div.newface ul li div.icondiv span.new_on { margin:0 auto; padding:0; width:40px; height:40px; background: url("./images/new.png") top center no-repeat; display:block; }
	#Main div.newface ul li div.icondiv span.new_off { display:none; }
	/* トップページ-トピックス&バナー */
	#Main div.main ul { margin:0 auto; padding:0; width:100%; display:block; }
	#Main div.main ul li.topicswaku { margin:0 auto 1em auto; padding:0.5em; width:95%; border:3px solid #b65d89; border-radius:7px; display:block; }
	#Main div.main ul li.topicswaku h2 { font-size:1.5em; color:#159597; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.main ul li.topicswaku dl.kiji { margin:0 auto; padding:0; width:auto; height:500px; overflow:scroll; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dt { margin:0 auto; padding:1em; border:1px solid #fff; font-size:1.2em; line-height:1.5em; background: url("./images/h1back.png") top center repeat; font-family: "M PLUS Rounded 1c"; border-radius:7px; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dt span { background:linear-gradient(transparent 0%, #fff799 0%); font-weight: bold; border-radius:6px; }
	#Main div.main ul li.topicswaku dl.kiji dd { margin:0 auto; padding:1em; font-size:1.3em; letter-spacing:2px; line-height:1.5em; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dd p.data { margin:0.5em 0; padding:0; font-size:2em; color:#aa95ae; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dd h3 { color:#ff007e; font-weight:1.7em; }
	#Main div.main ul li.topicswaku dl.kiji dd img { margin:0 auto; padding:0; width:85%; height:auto; display:block; }

	#Main div.main ul li.bnwaku { margin:0; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	#Main div.main ul li.bnwaku p { margin:0 0 0.5em 0; padding:0; text-align:center; width:48%; font-family: "Arial", "メイリオ"; display:block; }
	#Main div.main ul li.bnwaku p a { margin:0; padding:0; border:none; cursor:auto; font-size:0.9em; color:#888; display:block; }
	#Main div.main ul li.bnwaku p img { margin:0 auto; padding:0; width:97%; display:block; }

	/* トップページ-本日の出勤 */
	#Main div.schedulediv { margin:0 auto; padding:0; width:98%; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.schedulediv h2 { font-size:1.5em; color:#159597; display:block; }
	#Main div.schedulediv p.day { margin:0.5em 0 1em 0; padding:0; font-size:2em; color:#aa95ae; display:block; }
	#Main div.schedulediv ul.schduleul { margin:0 auto; padding:0; width:auto; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	#Main div.schedulediv ul.schduleul li { position:relative; margin:0 0 2em 0; padding:0; width:50%; text-align:center; display:block; }
	#Main div.schedulediv ul.schduleul li div.icondiv { position:absolute; top:40px; left:0; width:40px; height:auto; display:block; }
	#Main div.schedulediv ul.schduleul li div.icondiv span.new_on { margin:0 auto; padding:0; width:40px; height:40px; background: url("./images/new.png") top center no-repeat; display:block; }
	#Main div.schedulediv ul.schduleul li div.icondiv span.new_off { display:none; }
	#Main div.schedulediv ul.schduleul li a { text-decoration:none; display:block; }
	#Main div.schedulediv ul.schduleul li a img { margin:0 auto; padding:0; width:85%; display:block; }
	#Main div.schedulediv ul.schduleul li a p.catch { margin:0 0 0.2em 0; padding:0; color:#b65d89; font-size:1.1em; }
	#Main div.schedulediv ul.schduleul li a p.name { margin:0.3em 0; padding:0; color:#8b0045; font-size:1.3em; }
	#Main div.schedulediv ul.schduleul li a p.size { margin:0; padding:0; color:#8d8288; font-size:12px; letter-spacing:1px; }
	#Main div.schedulediv ul.schduleul li a p.time { margin:0 auto; padding:0.3em 0; width:80%; color:#ff008a; background:#fff; font-size:1em; letter-spacing:1px; border-radius:7px; display:block; }


	/* セラピスト詳細ページ */
	#Main dl.listdl { margin:2em auto; padding:0; width:100%; display:block; }
	#Main dl.listdl dt { margin:0 auto; padding:0; width:100%; height:auto; text-align:center; display:block; }
	#Main dl.listdl dt img { margin:0 auto 0.5em auto; width:85%; height:auto; border-radius:5px; }
	#Main dl.listdl dd { margin:0 auto; padding:0; width:90%; height:auto; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main dl.listdl dd h2 { margin:0 0 1em 0; padding:0 0 0.5em 0; font-size:2em; color:#836a9d; border-bottom:2px dashed #ccbfd9; text-align:center; display:block; }
	#Main dl.listdl dd h2 p { font-size:0.7em; font-weight:normal; border:none; display:inline; }
	#Main dl.listdl dd p { margin:0 0 0.5em 0; padding:0 0 0.5em 0; border-bottom:3px solid #d7e4e3; font-size:1.2em; font-weight:normal; display:block; }

	/* 各種共通バナー */
	#Main div.bbnn { margin:0; padding:0; width:100%; display:block; }
	#Main div.bbnn ul.bnwaku { margin:0 auto; padding:0; width:98%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	#Main div.bbnn ul.bnwaku li { margin:0 auto 1.5em auto; padding:0; width:50%; font-family: "M PLUS Rounded 1c"; text-align:center; display:block; }
	#Main div.bbnn ul.bnwaku li a { text-decoration:none; display:block; }
	#Main div.bbnn ul.bnwaku li img { margin:0 auto; padding:0; width:97%; display:block; }

	/* フッター */
	#Footer { margin:100px auto 0 auto; padding:3em 0 0 0; width:100%; background: url("./images/h1back.png") top center repeat; }
	#Footer p.ftlogo { margin:0 auto; padding:0; width:auto; text-align:center; display:block; }
	#Footer p.ftlogo img { margin:0 auto; padding:0; width:200px; height:auto; display:block; }
	#Footer ul { margin:1.3em auto; padding:0; width:99%;; display:block; }
	#Footer ul li { margin:0 auto; padding:0; width:100%; text-align:left; border-bottom:1px solid #d9d3dc; font-size:1.2em; }
	#Footer ul li a { margin:0 auto; padding:2em 0.5em; line-height:1em; width:auto; display:block; }
	#Footer ul li a:link { text-decoration:none; color:#026262; }
	#Footer ul li a:visited { text-decoration:none; color:#026262; }
	#Footer ul li a:hover { text-decoration:none; color:#026262; }
	#Footer ul li a:active { text-decoration:none; color:#026262; }
	#Footer ul li a p { margin:0 auto; padding:0; font-size:0.7em; letter-spacing:2px; font-family: Century Gothic, sans-serif; display:block; }
	#Footer p.copy { margin:0; padding:0; font-size:0.8em; color:#78676f; letter-spacing:1px; font-family: "M PLUS Rounded 1c"; text-align:center; display:block; }

	p.pwaku { margin:0; padding:1.5em 0; display:block; }

	/* 求人ページ */
	#Main div.eventdiv ul.recul li.rec01 h3 img { width:75%; }
	#Main div.eventdiv ul.recul li.rec02 h3 { margin:0; padding:0; }
	#Main div.eventdiv ul.recul li.rec02 h3 img { margin:0; padding:0; width:80%; height:auto; }
	#Main div.eventdiv ul.recul li.rec02 { background: url("./images/rec02_back.png"); background-position:right 0 top 4%; background-size:40%; background-repeat:no-repeat; display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div { display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div p { margin:0 0 1em 0; padding:0; width:100%; display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div p img { margin:0; padding:0; width:auto; height:60px; line-height:0; display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div p img.rec02_img { margin:0 auto; padding:0; width:90%; height:auto; display:block; }

	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul { display:block; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li { margin:0 auto; padding:0; width:98%; height:auto; height:auto; display:block; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li.uli01 { border:none; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li.uli02 { border:none; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li.uli03 { border:none; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li img { margin:0 auto; padding:0; width:90%; display:block; }

	#Main div.eventdiv ul.recul li.rec04 h3 img { margin:0 auto 1em auto; padding:0; width:98%; height:auto; display:block; }

	#Main div.eventdiv ul.recul li.rec04 ul.rec04ul { display:block; }
	#Main div.eventdiv ul.recul li.rec04 ul.rec04ul li { width:98%; }
	#Main div.eventdiv ul.recul li.rec04 ul.rec04ul li img { width:98%; }

	#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li { display:block; }
	#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li p.pll { width:auto; background:#fff; display:block; }
	#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li p.prr { width:auto;  display:block; }
}








@media screen and (min-width:768px) and ( max-width:1024px) {
	/* トップページへ戻るボタン */
	#page-top { position: fixed; bottom: 20px; right: 20px; font-size: 77%; }
	#page-top a { background:#969696; text-decoration: none; color: #fff; width:65px; height:auto; padding:20px 0; text-align:center; display: block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;　transition: 0.3s ease-in-out; border:3px solid #fff; }
	#page-top a:hover { text-decoration: none; background:#fff; color:#ffa0d8; border:3px solid #ffa0d8; }

	header ul { margin:1em auto; width:98%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	header ul li { margin:0; padding:0; width:50%; display:block; }
	header ul li img { margin:0 auto; padding:0; width:90%; height:auto; display:block; }
	header ul li.hdlir { text-align:right; }
	
	nav { margin:0 auto; padding:0; width:100%; display:block; }
	nav ul { margin:0 auto; padding:0; width:98%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	nav ul li { margin:0 auto; padding:0; width:20%; text-align:center; font-size:1.1em; color:#026262; }
	nav ul li a { margin:0; padding:2em 0; line-height:1em; width:100%; display:block; }
	nav ul li a:link { text-decoration:none; color:#026262; }
	nav ul li a:visited { text-decoration:none; color:#026262; }
	nav ul li a:hover { text-decoration:none; color:#026262; }
	nav ul li a:active { text-decoration:none; color:#026262; }
	nav ul li a p { margin:0 auto; padding:0; font-size:0.7em; letter-spacing:2px; font-family: Century Gothic, sans-serif; display:block; }
	
	div.slid { margin:0 auto 1em auto; padding:0; width:100%; height:auto; display:block; }
	div.slid img { margin:0 auto; padding:0; width:98%; height:auto; display:block; }

	#Main { width:98%; height:auto; }
	/* 新人情報 */
	#Main div.newface { margin:0 auto 1.5em auto;; padding:1em; width:95%; border:3px solid #b65d89; border-radius:7px; }
	#Main div.newface h2 { font-size:1.5em; color:#159597; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.newface ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	#Main div.newface ul li { position:relative; margin:0 auto 0.7em auto; padding:0; width:50%; text-align:center; display:block; }
	#Main div.newface ul li a { text-decoration:none; font-family: "M PLUS Rounded 1c"; color:#785b83; display:block; }
	#Main div.newface ul li a h3 { margin:0 auto; padding:0 0 0.3em 0; width:95%; font-size:1.1em; letter-spacing:2px; line-height:1.4em; text-align:center; display:block; color:#ff005a; }
	#Main div.newface ul li img { margin:0 auto 0.5em auto; padding:0; width:80%; border-radius:7px; display:block; }
	#Main div.newface ul li p { margin:0; padding:0 0 0.3em 0; font-size:1em; font-weight:bold; display:block; }
	#Main div.newface ul li div.icondiv { position:absolute; top:20px; left:30px; width:40px; height:auto; display:block; }
	#Main div.newface ul li div.icondiv span.new_on { margin:0 auto; padding:0; width:40px; height:40px; background: url("./images/new.png") top center no-repeat; display:block; }
	#Main div.newface ul li div.icondiv span.new_off { display:none; }
	/* トップページ-トピックス&バナー */
	#Main div.main ul { margin:0 auto; padding:0.5em; width:auto; display:block; }
	#Main div.main ul li.topicswaku { margin:0 auto 1em auto; padding:1em; width:auto; border:3px solid #b65d89; border-radius:7px; display:block; }
	#Main div.main ul li.topicswaku h2 { font-size:1.5em; color:#159597; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.main ul li.topicswaku dl.kiji { margin:0 auto; padding:0; width:100%; height:500px; overflow:scroll; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dt { margin:0 auto; padding:1em; border:1px solid #fff; font-size:1.2em; line-height:1.5em; background: url("./images/h1back.png") top center repeat; font-family: "M PLUS Rounded 1c"; border-radius:7px; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dt span { background:linear-gradient(transparent 0%, #fff799 0%); font-weight: bold; border-radius:6px; }
	#Main div.main ul li.topicswaku dl.kiji dd { margin:0 auto; padding:1em; font-size:1.3em; letter-spacing:2px; line-height:1.5em; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dd p.data { margin:0.5em 0; padding:0; font-size:2em; color:#aa95ae; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dd h3 { color:#ff007e; font-weight:1.7em; }
	#Main div.main ul li.topicswaku dl.kiji dd img { margin:0 auto; padding:0; width:85%; height:auto; display:block; }

	#Main div.main ul li.bnwaku { margin:0; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	#Main div.main ul li.bnwaku p { margin:0 0 0.5em 0; padding:0; text-align:center; width:48%; font-family: "Arial", "メイリオ"; display:block; }
	#Main div.main ul li.bnwaku p a { margin:0; padding:0; border:none; cursor:auto; font-size:0.9em; color:#888; display:block; }
	#Main div.main ul li.bnwaku p img { margin:0 auto; padding:0; width:97%; display:block; }

	/* トップページ-本日の出勤 */
	#Main div.schedulediv { margin:0 auto; padding:0; width:98%; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.schedulediv h2 { font-size:1.5em; color:#159597; display:block; }
	#Main div.schedulediv p.day { margin:0.5em 0 1em 0; padding:0; font-size:2em; color:#aa95ae; display:block; }
	#Main div.schedulediv ul.schduleul { margin:0 auto; padding:0; width:auto; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	#Main div.schedulediv ul.schduleul li { position:relative; margin:0 0 2em 0; padding:0; width:33%; text-align:center; display:block; }
	#Main div.schedulediv ul.schduleul li div.icondiv { position:absolute; top:40px; left:0; width:40px; height:auto; display:block; }
	#Main div.schedulediv ul.schduleul li div.icondiv span.new_on { margin:0 auto; padding:0; width:40px; height:40px; background: url("./images/new.png") top center no-repeat; display:block; }
	#Main div.schedulediv ul.schduleul li div.icondiv span.new_off { display:none; }
	#Main div.schedulediv ul.schduleul li a { text-decoration:none; display:block; }
	#Main div.schedulediv ul.schduleul li a img { margin:0 auto; padding:0; width:85%; display:block; }
	#Main div.schedulediv ul.schduleul li a p.catch { margin:0 0 0.2em 0; padding:0; color:#b65d89; font-size:1.1em; }
	#Main div.schedulediv ul.schduleul li a p.name { margin:0.3em 0; padding:0; color:#8b0045; font-size:1.3em; }
	#Main div.schedulediv ul.schduleul li a p.size { margin:0; padding:0; color:#8d8288; font-size:1em; letter-spacing:1px; }
	#Main div.schedulediv ul.schduleul li a p.time { margin:0 auto; padding:0.3em 0; width:80%; color:#ff008a; background:#fff; font-size:1em; letter-spacing:1px; border-radius:7px; display:block; }

	/* セラピスト詳細ページ */
	#Main dl.listdl { margin:2em auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	#Main dl.listdl dt { margin:0 auto; padding:0; width:45%; height:auto; text-align:center; display:block; }
	#Main dl.listdl dt img { margin:0 auto; width:85%; height:auto; border-radius:5px; }
	#Main dl.listdl dd { margin:0 auto; padding:0; width:55%; height:auto; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main dl.listdl dd h2 { margin:0 0 1em 0; padding:0 0 0.5em 0; font-size:2em; color:#836a9d; border-bottom:2px dashed #ccbfd9; display:block; }
	#Main dl.listdl dd h2 p { font-size:0.7em; font-weight:normal; border:none; display:inline; }
	#Main dl.listdl dd p { margin:0 0 0.5em 0; padding:0 0 0.5em 0; border-bottom:3px solid #d7e4e3; font-size:1.2em; font-weight:normal; display:block; }

	/* 各種共通バナー */
	#Main div.bbnn { margin:0; padding:0; width:100%; display:block; }
	#Main div.bbnn ul.bnwaku { margin:0 auto; padding:0; width:98%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	#Main div.bbnn ul.bnwaku li { margin:0 auto 1.5em auto; padding:0; width:33%; font-family: "M PLUS Rounded 1c"; text-align:center; display:block; }
	#Main div.bbnn ul.bnwaku li a { text-decoration:none; display:block; }
	#Main div.bbnn ul.bnwaku li img { margin:0 auto; padding:0; width:97%; display:block; }

	/* フッター */
	#Footer { margin:100px auto 0 auto; padding:3em 0 0 0; width:100%; background: url("./images/h1back.png") top center repeat; }
	#Footer p.ftlogo { margin:0 auto; padding:0; width:auto; text-align:center; display:block; }
	#Footer p.ftlogo img { margin:0 auto; padding:0; width:200px; height:auto; display:block; }
	#Footer ul { margin:1.3em auto; padding:0; width:98%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	#Footer ul li { margin:0 auto; padding:0; width:16.6%; text-align:center; font-size:1.1em; border:none; }
	#Footer ul li a { margin:0; padding:2em 0; line-height:1em; width:100%; display:block; }
	#Footer ul li a:link { text-decoration:none; color:#026262; }
	#Footer ul li a:visited { text-decoration:none; color:#026262; }
	#Footer ul li a:hover { text-decoration:none; color:#026262; }
	#Footer ul li a:active { text-decoration:none; color:#026262; }
	#Footer ul li a p { margin:0 auto; padding:0; font-size:0.7em; letter-spacing:2px; font-family: Century Gothic, sans-serif; display:block; }
	#Footer p.copy { margin:0; padding:0; font-size:0.8em; color:#78676f; letter-spacing:1px; font-family: "M PLUS Rounded 1c"; text-align:center; display:block; }

	p.pwaku { margin:0; padding:1.5em 0; display:block; }

	/* 求人ページ */
	#Main div.eventdiv ul.recul li.rec01 h3 img { min-width:600px; }
	#Main div.eventdiv ul.recul li.rec02 { background: url("./images/rec02_back.png"); background-position:right 4% top 0; background-size:47%; background-repeat:no-repeat; }
	#Main div.eventdiv ul.recul li.rec02 h3 img  { margin:0 0 1em 0; padding:0; width:500px; height:241px; display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div p { margin:0 0 1em 0; padding:0; width:50%; display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div p img { margin:0; padding:0; width:auto; min-height:96px; line-height:0; display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div p img.rec02_img { margin:0 auto; padding:0; min-width:420px; height:auto; display:block; }

	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li { margin:0 auto 0.5em auto; padding:0.5em; width:48%; height:auto; height:auto; display:block; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li.uli01 { border-right:2px solid #4b4b4b; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li.uli02 { border-top:2px solid #4b4b4b; border-right:2px solid #4b4b4b; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li.uli03 { border-top:2px solid #4b4b4b; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li img { margin:0 auto; padding:0; width:90%; display:block; }
	#Main div.eventdiv ul.recul li.rec04 h3 img { margin:0 auto 1em auto; padding:0; width:90%; height:auto; display:block; }

	#Main div.eventdiv ul.recul li.rec04 ul.rec04ul { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	#Main div.eventdiv ul.recul li.rec04 ul.rec04ul li { width:50%; }
	#Main div.eventdiv ul.recul li.rec04 ul.rec04ul li img { width:98%; }

	#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li p.pll { width:15%; background:#fff; }
	#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li p.prr { width:70%; }
}







@media screen and (min-width:1024px) {
	/* トップページへ戻るボタン */
	#page-top { position: fixed; bottom: 20px; right: 20px; font-size: 77%; }
	#page-top a { background:#969696; text-decoration: none; color: #fff; width:65px; height:auto; padding:20px 0; text-align:center; display: block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out;　transition: 0.3s ease-in-out; border:3px solid #fff; }
	#page-top a:hover { text-decoration: none; background:#fff; color:#ffa0d8; border:3px solid #ffa0d8; }

	header ul { margin:1em auto; width:90%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	header ul li { margin:0; padding:0; width:45%; display:block; }
	header ul li img { margin:0 auto; padding:0; width:70%; height:auto; display:block; }
	header ul li.hdlir { text-align:right; }
	
	nav { margin:0 auto; padding:0; width:100%; display:block; }
	nav ul { margin:1.3em auto 0 auto; padding:0; width:80%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	nav ul li { margin:0 auto; padding:0; width:20%; text-align:center; font-size:1.1em; }
	nav ul li a { margin:0; padding:2em 0; line-height:1em; width:100%; display:block; }
	nav ul li a:link { text-decoration:none; color:#026262; }
	nav ul li a:visited { text-decoration:none; color:#026262; }
	nav ul li a:hover { text-decoration:none; color:#026262; }
	nav ul li a:active { text-decoration:none; color:#026262; }
	nav ul li a p { margin:0 auto; padding:0; font-size:0.7em; letter-spacing:2px; font-family: Century Gothic, sans-serif; display:block; }
	
	div.slid { margin:0 auto; padding:0; width:100%; height:500px; display:block; }
	div.slid img { margin:0 auto; padding:0; width:1024px; height:auto; display:block; }

	#Main { width:1024px; height:auto; }
	/* 新人情報 */
	#Main div.newface { margin:0 auto 2em auto; padding:1em; width:95%; border:2px solid #fff; border-radius:7px; }
	#Main div.newface h2 { font-size:1.5em; color:#159597; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.newface ul { margin:0 auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	#Main div.newface ul li { position:relative; margin:0 auto; padding:0; width:25%; text-align:center; display:block; }
	#Main div.newface ul li a { text-decoration:none; font-family: "M PLUS Rounded 1c"; color:#785b83; }
	#Main div.newface ul li a h3 { margin:0 auto; padding:0 0 0.3em 0; width:95%; font-size:1em; letter-spacing:2px; line-height:1.4em; text-align:center; display:block; color:#ff005a; }
	#Main div.newface ul li img { margin:0 auto 0.5em auto; padding:0; width:90%; border-radius:7px; display:block; }
	#Main div.newface ul li p { margin:0; padding:0 0 0.3em 0; font-size:1.1em; font-weight:bold; display:block; }
	#Main div.newface ul li div.icondiv { position:absolute; top:20px; left:0; width:40px; height:auto; display:block; }
	#Main div.newface ul li div.icondiv span.new_on { margin:0 auto; padding:0; width:40px; height:40px; background: url("./images/new.png") top center no-repeat; display:block; }
	#Main div.newface ul li div.icondiv span.new_off { display:none; }

	/* トップページ-トピックス&バナー */
	#Main div.main ul { margin:0 auto 2em auto; padding:0; width:1000px; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	#Main div.main ul li.topicswaku { margin:0; padding:1em; width:67%; border:2px solid #fff; border-radius:7px; }
	#Main div.main ul li.topicswaku h2 { font-size:1.5em; color:#159597; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.main ul li.topicswaku dl.kiji { margin:0 auto; padding:0; width:100%; height:770px; overflow:scroll; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dt { margin:0 auto 1em auto; padding:1em; border:1px solid #fff; font-size:1.2em; line-height:1.5em; background: url("./images/h1back.png") top center repeat; font-family: "M PLUS Rounded 1c"; border-radius:7px; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dt span { background:linear-gradient(transparent 0%, #fff799 0%); font-weight: bold; border-radius:6px; }
	#Main div.main ul li.topicswaku dl.kiji dd { font-size:1.3em; letter-spacing:2px; line-height:1.5em; font-family: "M PLUS Rounded 1c"; }
	#Main div.main ul li.topicswaku dl.kiji dd p.data { margin:0.5em 0; padding:0; font-size:2em; color:#aa95ae; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dd h3 { color:#ff007e; font-weight:1.7em; }
	#Main div.main ul li.topicswaku dl.kiji dd img { margin:0 auto; padding:0; width:85%; height:auto; display:block; }
	#Main div.main ul li.topicswaku dl.kiji dd br { display:block; }

	#Main div.main ul li.bnwaku { width:27%; display:block; }
	#Main div.main ul li.bnwaku p { margin:0 auto 0.7em auto; padding:0; width:100%; text-align:center; font-family: "Arial", "メイリオ"; display:block; }
	#Main div.main ul li.bnwaku p a { margin:0; padding:0; border:none; cursor:auto; font-size:0.9em; color:#888; display:block; }
	#Main div.main ul li.bnwaku p img { margin:0 auto; padding:0; width:95%; display:block; }

	/* トップページ-本日の出勤 */
	#Main div.schedulediv { margin:0 auto; padding:0; width:98%; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main div.schedulediv h2 { font-size:1.5em; color:#159597; display:block; }
	#Main div.schedulediv p.day { margin:0.5em 0 1em 0; padding:0; font-size:2em; color:#aa95ae; display:block; }
	#Main div.schedulediv ul.schduleul { margin:0 auto; padding:0; width:auto; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	#Main div.schedulediv ul.schduleul li { position:relative; margin:0 0 2em 0; padding:0; width:25%; text-align:center; display:block; }
	#Main div.schedulediv ul.schduleul li div.icondiv { position:absolute; top:40px; left:0; width:40px; height:auto; display:block; }
	#Main div.schedulediv ul.schduleul li div.icondiv span.new_on { margin:0 auto; padding:0; width:40px; height:40px; background: url("./images/new.png") top center no-repeat; display:block; }
	#Main div.schedulediv ul.schduleul li div.icondiv span.new_off { display:none; }
	#Main div.schedulediv ul.schduleul li a { text-decoration:none; display:block; }
	#Main div.schedulediv ul.schduleul li a img { margin:0 auto; padding:0; width:85%; display:block; }
	#Main div.schedulediv ul.schduleul li a p.catch { margin:0 0 0.2em 0; padding:0; color:#b65d89; font-size:1.1em; }
	#Main div.schedulediv ul.schduleul li a p.name { margin:0.3em 0; padding:0; color:#8b0045; font-size:1.3em; }
	#Main div.schedulediv ul.schduleul li a p.size { margin:0; padding:0; color:#8d8288; font-size:1em; letter-spacing:1px; }
	#Main div.schedulediv ul.schduleul li a p.time { margin:0 auto; padding:0.3em 0; width:80%; color:#ff008a; background:#fff; font-size:1em; letter-spacing:1px; border-radius:7px; display:block; }

	/* セラピスト詳細ページ */
	#Main dl.listdl { margin:2em auto 100px auto; padding:0; width:100%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	#Main dl.listdl dt { margin:0 auto; padding:0; width:50%; height:auto; text-align:center; display:block; }
	#Main dl.listdl dt img { margin:0 auto; width:85%; height:auto; border-radius:5px; }
	#Main dl.listdl dd { margin:0 auto; padding:0; width:50%; height:auto; font-family: "M PLUS Rounded 1c"; display:block; }
	#Main dl.listdl dd h2 { margin:0 0 1em 0; padding:0 0 0.5em 0; font-size:2em; color:#836a9d; border-bottom:2px dashed #ccbfd9; display:block; }
	#Main dl.listdl dd h2 p { font-size:0.7em; font-weight:normal; border:none; display:inline; }
	#Main dl.listdl dd p { margin:0 0 0.5em 0; padding:0 0 0.5em 0; border-bottom:3px solid #d7e4e3; font-size:1.2em; font-weight:normal; display:block; }

	/* 各種共通バナー */
	#Main div.bbnn { margin:0; padding:0; width:100%; display:block; }
	#Main div.bbnn ul.bnwaku { margin:0 auto; padding:0; width:1000px; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap:wrap; }
	#Main div.bbnn ul.bnwaku li { margin:0 auto 1.5em auto; padding:0; width:33%; font-family: "M PLUS Rounded 1c"; text-align:center; display:block; }
	#Main div.bbnn ul.bnwaku li a { text-decoration:none; display:block; }
	#Main div.bbnn ul.bnwaku li img { margin:0 auto; padding:0; width:97%; display:block; }



	/* フッター */
	#Footer { margin:100px auto 0 auto; padding:3em 0 0 0; width:100%; background: url("./images/h1back.png") top center repeat; }
	#Footer p.ftlogo { margin:0 auto; padding:0; width:auto; text-align:center; display:block; }
	#Footer p.ftlogo img { margin:0 auto; padding:0; width:200px; height:auto; display:block; }
	#Footer ul { margin:1.3em auto; padding:0; width:80%; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	#Footer ul li { margin:0 auto; padding:0; width:16.6%; text-align:center; font-size:1.1em; border:none; }
	#Footer ul li a { margin:0; padding:2em 0; line-height:1em; width:100%; display:block; }
	#Footer ul li a:link { text-decoration:none; color:#026262; }
	#Footer ul li a:visited { text-decoration:none; color:#026262; }
	#Footer ul li a:hover { text-decoration:none; color:#026262; }
	#Footer ul li a:active { text-decoration:none; color:#026262; }
	#Footer ul li a p { margin:0 auto; padding:0; font-size:0.7em; letter-spacing:2px; font-family: Century Gothic, sans-serif; display:block; }
	#Footer p.copy { margin:0; padding:0; font-size:0.8em; color:#78676f; letter-spacing:1px; font-family: "M PLUS Rounded 1c"; text-align:center; display:block; }

	p.pwaku { margin:0; padding:2em 0; display:block; }

	/* 求人ページ */
	#Main div.eventdiv ul.recul li.rec01 h3 img { min-width:600px; }
	#Main div.eventdiv ul.recul li.rec02 { background: url("./images/rec02_back.png"); background-position:right 4% top 0; background-size:47%; background-repeat:no-repeat; }
	#Main div.eventdiv ul.recul li.rec02 h3 img  { margin:0 0 1em 0; padding:0; width:500px; height:241px; display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div p { margin:0 0 1.5em 0; padding:0; font-size:1.1em; line-height:1.3em; padding:0; width:50%; display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div p img { margin:0; padding:0; width:auto; height:96px; line-height:0; display:block; }
	#Main div.eventdiv ul.recul li.rec02 div.rec02div p img.rec02_img { margin:0 auto; padding:0; min-width:420px; height:auto; display:block; }

	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li { margin:0 auto 0.5em auto; padding:2em 1em; width:46%; height:410px; height:auto; display:block; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li.uli01 { border-right:10px solid #4b4b4b; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li.uli02 { border-top:10px solid #4b4b4b; border-right:10px solid #4b4b4b; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li.uli03 { border-top:10px solid #4b4b4b; }
	#Main div.eventdiv ul.recul li.rec03 ul.rec03ul li img { margin:0 auto; padding:0; width:90%; display:block; }
	#Main div.eventdiv ul.recul li.rec04 h3 img { margin:0 auto 1em auto; padding:0; width:90%; height:auto; display:block; }
	#Main div.eventdiv ul.recul li.rec04 ul.rec04ul { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: wrap; }
	#Main div.eventdiv ul.recul li.rec04 ul.rec04ul li { width:50%; }
	#Main div.eventdiv ul.recul li.rec04 ul.rec04ul li img { width:98%; }

	#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li { display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; flex-wrap: nowrap; }
	#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li p.pll { width:15%; background:#fff; }
	#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li p.prr { width:70%; }
}

header { margin:0 auto; padding:0; width:100%; display:block; }
header h1 { margin:0 auto; padding:0.5em 0; font-size:0.9em; font-weight:normal; text-align:center; font-weight:normal; background: url("./images/h1back.png") top center repeat-x; display:block; }

#Main { margin:0 auto; padding:0; display:block; }
#bred { margin:0 auto; padding:0; width:90%; border-bottom:1px solid #e0e1de; font-size:1em; font-family: "M PLUS Rounded 1c"; }
#bred a { color:#869795; }

#Main div.newface ul li div.icondiv span.gakusei { margin:0 auto 0.1em auto; padding:0; width:40px; height:40px; background: url("./images/gakusei.png") top center no-repeat; display:block; }
#Main div.newface ul li div.icondiv span.free { margin:0 auto 0.1em auto; padding:0; width:40px; height:40px; background: url("./images/free.png") top center no-repeat; display:block; }
#Main div.newface ul li div.icondiv span.ol { margin:0 auto 0.1em auto; padding:0; width:40px; height:40px; background: url("./images/ol.png") top center no-repeat; display:block; }
#Main div.newface ul li div.icondiv span.shufu { margin:0 auto 0.1em auto; padding:0; width:40px; height:40px; background: url("./images/shufu.png") top center no-repeat; display:block; }

#Main div.schedulediv ul.schduleul li div.icondiv span.gakusei { margin:0 auto 0.1em auto; padding:0; width:40px; height:40px; background: url("./images/gakusei.png") top center no-repeat; display:block; }
#Main div.schedulediv ul.schduleul li div.icondiv span.free { margin:0 auto 0.1em auto; padding:0; width:40px; height:40px; background: url("./images/free.png") top center no-repeat; display:block; }
#Main div.schedulediv ul.schduleul li div.icondiv span.ol { margin:0 auto 0.1em auto; padding:0; width:40px; height:40px; background: url("./images/ol.png") top center no-repeat; display:block; }
#Main div.schedulediv ul.schduleul li div.icondiv span.shufu { margin:0 auto 0.1em auto; padding:0; width:40px; height:40px; background: url("./images/shufu.png") top center no-repeat; display:block; }

/* トップメイン */
#Main div.main { margin:0 auto; padding:0; width:auto; display:block; }
#Main div.main ul li { margin:0; padding:0; display:block; }

/* 下段電話バナー */
#Main p.telp { margin:0 auto 2em auto; padding:0; display:block; }
#Main p.telp img { margin:0 auto; padding:0; width:100%; display:block; }

/* イベントページ */
#Main div.eventdiv { margin:0 auto; padding:0; font-family: "M PLUS Rounded 1c"; display:block; }
#Main div.eventdiv h2 { font-size:1.5em; color:#159597; display:block; }
#Main div.eventdiv ul.eventul { margin:0 auto; padding:0; width:95%; display:block; }	
#Main div.eventdiv ul.eventul li { margin:0 0 2em 0; padding:0 0 2em 0; border-bottom:3px dashed #ccc; display:block; }
#Main div.eventdiv ul.eventul li img { margin:0 auto; padding:0; width:100%; display:block; }
/* システムページ */
#Main div.eventdiv ul.systemul { margin:0 auto; padding:0; width:90%; display:block; }
#Main div.eventdiv ul.systemul li { margin:0 0 70px 0; padding:0; display:block; }
#Main div.eventdiv ul.systemul li h3 { color:#582d6f; font-size:1.2em; }
#Main div.eventdiv ul.systemul li img { margin:0 auto; padding:0; width:90%; height:auto; display:block; }
#Main div.eventdiv ul.systemul li dl.sysdl { margin:0 auto; padding:0; display:block; }
#Main div.eventdiv ul.systemul li dl.sysdl dt { margin:0 auto; padding:0; font-size:1.5em; font-weight:bold; color:#800000; display:block; }
#Main div.eventdiv ul.systemul li dl.sysdl dd { margin:0 0 2.5em 0; padding:0 0 1em 0; font-size:1.2em; border-bottom:2px dashed #c1e8e4; color:#333; display:block; }
#Main div.eventdiv ul.systemul li ol { margin:0 auto; padding:0; width:95%; list-style-type:decimal; display:block; }
#Main div.eventdiv ul.systemul li ol li { margin:0; padding:0; display:block; }

/* アクセスページ */
#Main div.eventdiv ul.accessul { margin:0 auto 2em auto; padding:0; width:90%; display:block; }
#Main div.eventdiv ul.accessul li { margin:0 0 1em 0; padding:0; display:block; }

/* 求人ページ */
#Main div.eventdiv ul.recul { margin:0 auto; padding:0; width:98%; display:block; }
#Main div.eventdiv ul.recul li { margin:0 auto 1em auto; padding:0; }
#Main div.eventdiv ul.recul li.rec01 h3 { margin:0; padding:3.5em 0; text-align:center; line-height:none; background:#ff007e; border-radius:15px; display:block; }
#Main div.eventdiv ul.recul li.rec01 h3 img { margin:0 auto; padding:0; height:auto; display:block; }
#Main div.eventdiv ul.recul li.rec01 p { margin:1.5em auto; padding:0; font-size:1.1em; letter-spacing:2px; line-height:1.3em; color:#555; line-height:1.5em; }

#Main div.eventdiv ul.recul li.rec02 { margin:0 auto; padding:0; width:100%; display:block; }
#Main div.eventdiv ul.recul li.rec02 h3 { margin:0; padding:0; display:block; }
#Main div.eventdiv ul.recul li.rec02 div.rec02div { margin:0 auto; padding:0; width:auto; }

#Main div.eventdiv ul.recul li.rec03 { width:100%; display:block; }
#Main div.eventdiv ul.recul li.rec03 h3 { margin:0; padding:0; height:55px; background: url("./images/rec03_tit.png") top center no-repeat; display:block; }
#Main div.eventdiv ul.recul li.rec03 img.rec03img { margin:0 auto; padding:0; width:284px; height:65px; display:block; }
#Main div.eventdiv ul.recul li.rec03 h4 { margin:0 auto 1em auto; padding:0; width:80%; font-size:1.8em; line-height:1.4em; text-align:center; color:#ff4201; display:block; }
#Main div.eventdiv ul.recul li.rec03 ul.rec03ul { margin:0 auto; padding:0; width:95%; }

#Main div.eventdiv ul.recul li.rec04 { width:100%; display:block; }
#Main div.eventdiv ul.recul li.rec04 ul.rec04ul { margin:0 auto; padding:0; width:98%; }
#Main div.eventdiv ul.recul li.rec04 ul.rec04ul li { margin:1em 0; padding:0; display:block; }
#Main div.eventdiv ul.recul li.rec04 ul.rec04ul li img { margin:0 auto; padding:0; display:block; }

#Main div.eventdiv ul.recul li.rec05 { width:100%; display:block; }
#Main div.eventdiv ul.recul li.rec05 h3 { text-align:center; font-size:3em; color:#ff0060; letter-spacing:2px; line-height:1.5em; display:block; }
#Main div.eventdiv ul.recul li.rec05 h3 p { margin:0; padding:0; font-size:15px; letter-spacing:0; font-weight:none; line-height:1.5em; color:#555; display:block; }
#Main div.eventdiv ul.recul li.rec05 ul { margin:0 auto; padding:0; width:98%; display:block; }
#Main div.eventdiv ul.recul li.rec05 ul li { margin:0 0 1em 0; padding:0 0 1em 0; border-bottom:1px dashed #ccc; display:block; }
#Main div.eventdiv ul.recul li.rec05 ul li p.qpwauk { font-size:1.4em; color:red; font-weight:bold; display:block; }
#Main div.eventdiv ul.recul li.rec05 ul li p.apwauk { font-size:1.1em; line-height:1.5em; color:#555; display:block; }

#Main div.eventdiv ul.recul li.rec06 { width:100%; display:block; }
#Main div.eventdiv ul.recul li.rec06 ul.rec06ul { margin:0 auto; padding:0; border:1px solid #ccc; display:block; }
#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li { margin:0 auto; padding:0; border-bottom:1px solid #ccc; }
#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li.lili { border:none; }
#Main div.eventdiv ul.recul li.rec06 ul.rec06ul li p { margin:0; padding:1.5em; font-size:1.2em; line-height:1.5em; }


