@charset 'utf-8';	/*エンコード形式に合わせて変更*/


/* cssの初期化
--------------------------------------------------------------------*/


* {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
}

html, body {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}


h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	line-height:1.5;
}

table, caption, th, td {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	line-height:1.5;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
	line-height:1.5;
}

img {
	border:none;
	vertical-align:bottom;
	}

strong {
	font-weight:bold;
	}

select option {
	padding: 0 5px;
	}
sup {
	font-size:xx-small;
	line-height:1.5;
}

strong{
	font-weight:bold;
	}
a{
 outline:none;
 }
hr {
	display:none;
	}




/* common
---------------------------------------------------------------------------------------*/

/*廻り込み解除BOXここから*/
.clr:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.clr {
	display:inline-table;
	min-height:1%;
}

/*Mac IE　には適用されない*/
* html .clr {
	height:1px;
}
.clr {
	display:block;
}
/*廻り込み解除BOXここまで*/

a:link{
	color:#3C342A;
	text-decoration:none;
	}
a:visited{
	color:#3C342A;
	text-decoration:none;
	}
a:hover{
	color:#3C342A;
	text-decoration:underline;
	}
a:active{
	color:#3C342A;
	text-decoration:none;
	}

.displayNone {
	display:none;
	}

img {
	vertical-align:top;
	}



/* 共通
---------------------------------------------------------------------------------------*/
body {
	background:url(img/bg.gif) #DDDAD1;
	width:100%;
	font-size:small;
	}
#container {
	width:930px;
	margin: 0 auto;
	padding: 0;
	clear:both;
	}



/* フラッシュ */

#flash {
	clear:both;
	}
#flashContents {
	}
	
	
/* ヘッダー */

#header {
	margin:0 auto;
	width:930px;
	height:54px;
	clear:both;
	}
#header h1 {
	margin:16px 0 0 0;
	float:left;
	}
#header p {
	margin:9px 0 0 0;
	float:right;
	}
#global {
	height:45px;
	width:930px;
	margin:0 auto;
	clear:both;
	}
#global ul {
	list-style-type:none;
	height:45px;
	width:930px;
	}
#global ul li {
	float:left;
	margin:0;
	}

/* メイン */

#main {
	background:url(img/main-bg.gif) center repeat-y #FBFBF8;
	width:930px;
	padding:40px 0;
	margin:0 auto 12px auto;
	clear:both;
	}
	
#local {
	background:url(img/local-bg.gif) center repeat-y #FBFBF8;
	width:930px;
	padding:40px 0;
	margin:0 auto 12px auto;
	clear:both;
	}

/*カラム*/

#leftCol {
	width:220px;
	float:left;
	margin:0 1px 0 0;
	}

#centerCol {
	width:468px;
	float:left;
	}

#rightCol {
	width:226px;
	float:right;
	}

#localCol {
	padding:0 58px 0 0;
	width:596px;
	float:right;
	}
	
/* サイド */

#leftCol .box {
	padding:0 0 20px 0;
	}
	
#leftCol .line {
	background:url(img/s-dot.gif) bottom center no-repeat;
	margin:0 0 20px 0;
	}
	
#leftCol dl {
	width:190px;
	margin:0 auto;
}

#leftCol dl.about dt {
	margin:0 0 20px 0;
	}
#leftCol dl.about dd {
	margin:0 0 20px 0;
	}

#leftCol dl.expo dd {
	background:#EFE9E4;
	padding:10px 0 2px 10px;
	}

#leftCol dl.expo dd img {
	margin:0 0 8px 0;
	}

#leftCol ul.refocus {
	width:190px;
	margin:0 auto;
	list-style:none;
	}
#leftCol ul.refocus li {
	margin:0 0 10px 0;
	}
#leftCol ul.refocus li.break {
	margin:0;
	}

#leftCol dl.company dt {
	margin:0 0 10px 0;
	}
	

#rightCol dl {
	width:205px;
	background:url(img/s-bg01.gif) center repeat-y;
	margin:0 0 13px 0;
	}
#rightCol dl dd {
	background:url(img/s-bg02.gif) bottom no-repeat;
	padding:10px 5px 10px 15px;
	font-size:10px;
	}
	
#rightCol dl.icon01 dd ul {
	list-style:none;
	line-height:
	}
#rightCol dl.icon01 dd ul li {
	background:url(img/s-icon01.gif) no-repeat 0 0.4em;
	padding:0 0 0 21px;
	line-height:2;
	}
#rightCol dl.icon01 dd ul li ul {
	padding:0 0 5px 0;
	}
#rightCol dl.icon01 dd ul li ul li {
	background:url(img/s-icon03.gif) no-repeat 0 0.4em;
	padding:0 0 0 9px;
	line-height:1.6;
	}
#rightCol dl.icon02 dd ul {
	list-style:none;
	}
#rightCol dl.icon02 dd ul li {
	background:url(img/s-icon02.gif) no-repeat 2px 0.4em;
	padding:0 0 0 19px;
	line-height:2;
	}
#rightCol dl.icon02 dd ul li a.form {
	color:#9C7E49;
	}
#rightCol dl.icon02 dd ul li p {
	line-height:1;
	padding:0 0 5px 0;
	}
	

/* 中央 */

#centerCol div#pageLink {
	padding:0 0 20px 0;
	clear:both;
	}
	
#centerCol div.box {
	background:url(img/c-dot.gif) bottom right no-repeat;
	margin:0 0 30px 0;
	clear:both;
	}
	
#centerCol p.dete {
	color:#E2CFA7;
	float:left;
	background:url(img/c-date.gif) no-repeat;
	width:46px;
	height:54px;
	margin:0 12px 0 0;
	font-size:10px;
	text-align:center;
	line-height:1;
	}
	
#centerCol p.dete span {
	font-weight:bold;
	font-size:20px;
	display:block;
	line-height:38px;
	}
	
#centerCol dl {
	float:left;
	width:390px;
	overflow:hidden;
	}
#centerCol dl dt {
	font-weight:bold;
	font-size:16px;
	padding:5px 0 15px 0;
	}

#centerCol dl dd {
	margin:0 0 20px 0;
	}

#centerCol dl dd img {
	margin:10px 0;
	clear:both;
	display:block;
	}
	
#centerCol dl dd.readmore {
	text-align:right;
	font-size:10px;
	}
#centerCol dl dd.readmore a {
	color:#AC4C19;
	background:url(img/c-icon03.gif) left center no-repeat;
	padding:0 0 0 15px;
	}
#centerCol dl dd.link {
	font-size:10px;
	}
#centerCol dl dd.link a {
	padding:0 20px 0 21px;
	}
#centerCol dl dd.link a.comment {
	display:none;
	}
#centerCol dl dd.link a.trackback {
	background:url(img/c-icon01.gif) left center no-repeat;
	}
#centerCol dl dd.link a.category {
	background:url(img/c-icon02.gif) left center no-repeat;
	}
#centerCol dl dd.link a.list {
	background:url(img/c-icon04.gif) left center no-repeat;
	}
#centerCol dl dd.entry-tags {
	display:none;
	}
#centerCol dl dd.entry-footer {
	display:none;
	}
#centerCol dl dd.trackbacks {
	padding:15px 0 20px 0; 
	}

/*下層共通*/

#centerCol h2#title {
	background:url(img/catch-icon.gif) left center no-repeat;
	margin:0 0 25px 57px;
	padding:0 0 0 18px;
	font-weight:bold;
	font-size:16px;
	clear:both;
	}
#centerCol p.content-nav-l {
	float:left;
	padding:0 0 0 40px;
	}
#centerCol p.content-nav-r {
	float:right;
	padding:0 20px 0 0;
	}
#centerCol div.trackbackBox {
	background:#F1ECD5;
	border:1px dashed #FFFFFF;
	margin:0 auto 20px auto;
	padding:10px;
	text-align:center;
	font-size:10px;
	}
#centerCol div.trackback {
	margin:0 auto 5px auto;
	}
#centerCol dd.trackbacks p {
	margin:10px 0;
	padding:0 10px;
	}
#centerCol dd.trackbacks p.title {
	padding:0 10px 5px 10px;
	font-weight:bold;
	border-bottom:1px dotted #FFFFFF;
	}
#centerCol div.trackback p.trackback-footer {
	padding:0 10px 20px 10px;
	border-top:1px dotted #FFFFFF;
	text-align:right;
	font-size:10px;
	line-height:2;
	}
#centerCol div.trackback a {
	color:#9C7E49;
	}


/*ローカルページ*/

#localCol h2 {
	margin:0 0 20px 0;
	}
	

/*下層 about*/

#about p {
	margin:0 15px 20px 15px;
	}
#about div.box {
	background:#FFFFFF;
	border:2px solid #CCBA9B;
	width:420px;
	margin:0 0 55px 15px;
	height:62px;
	}
#about div.box p.line {
	margin:0;
	background:url(img/about/line01.gif) right center no-repeat;
	width:202px;
	line-height:1;
	float:left;
	}
#about div.box img.bnn {
	padding:15px;
	}
#about div.box p.link {
	margin:0 0 0 10px;
	background:url(img/about/arrow01.gif) no-repeat left center;
	width:173px;
	padding:0 0 0 15px;
	float:left;
	display:inline;
	}
#about div.box p.link a {
	line-height:62px;
	color:#AC4C19;
	text-decoration:underline;
	}
#about div.box p.link a:hover {
	text-decoration:none;
	}
#about table {
	margin:0 15px 30px 15px;
	width:100%;
	}
#about table th {
	background:url(img/about/line02.gif) repeat-x bottom left;
	width:70px;
	padding:15px 0;
	vertical-align:top;
	text-align:left;
	}
#about table td {
	background:url(img/about/line02.gif) repeat-x bottom left;
	padding:15px 0;
	vertical-align:top;
	}
#about table td a {
	color:#AC4C19;
	text-decoration:underline;
	}
#about table td a:hover {
	text-decoration:none;
	}
#about table tr.none th , #about table tr.none td {
	background:none;
	}


/*下層 concept*/

#concept h3 {
	text-align:center;
	}
#concept p {
	margin:0 15px 30px 15px;
	line-height:2.0;
	text-align:center;
	}
#concept div.imgBoxB {
	clear:both;
	padding:32px 0 18px 0;
	z-index:3;
	}
#concept div.imgBoxB div{
	position:relative;
}
#concept div.imgBoxB div div{
	display:block;
	position:absolute;
	left:5px;
	}
#concept div.imgBoxB img {
	display:block;
	margin:0 0 0 5px;
	}
#concept div.imgBoxB div div img{
	margin:0;
	}


/*下層 unfinished*/

#unfinished img {
	}
#unfinished p {
	background:url(img/unfinished/arrow.gif) no-repeat left center;
	margin:-50px 0 0 0;
	text-align:center;
	}
#unfinished p a {
	padding:0 0 0 17px;
	color:#B35927;
	text-decoration:underline;
	background:url(img/unfinished/arrow.gif) no-repeat left center;
	}
#unfinished p a:hover {
	text-decoration:underline;
	}

/*下層 form*/
#form {
	color:#3c342a;
	}
#form p {
	margin:0 15px 20px 15px;
	line-height:2.0;
	}

#form p.link {
	background:url(img/form/f-icon03.gif) no-repeat left center;
	padding:0 0 0 15px;
	margin:0 15px 57px 15px;
	}

#form p.link a {
	color:#AC4C19;
	text-decoration:underline;
	}
#form p.link a:hover {
	text-decoration:none;
	}

#form table.subscription {
	margin:0 15px 0 15px;
	width:566px;
	border-collapse:collapse;
	}

#form table.subscription tr.dot {
	background:url(img/form/dotline.gif) repeat-x bottom;
	}
	
#form table.subscription tr.dot th.necessary {
	width:35px;
	vertical-align:top;
	}	
#form table.subscription tr.dot th{
	padding:8px 0 20px 0;
	}
#form table.subscription tr.dot td{
	padding:8px 0 20px 0;
	}

#form table.subscription tr.first th.necessary {
	width:35px;
	vertical-align:top;
	}
#form table.subscription tr.first th {
	text-align:left;
	width:113px;
	padding:20px 0 8px 0;
	line-height:1.1;
	}
#form table.subscription tr.first td {
	padding:20px 0 8px 0;
	line-height:1.1;
	}

#form table.subscription th.necessary {
	width:35px;
	vertical-align:top;
	}
#form table.subscription th {
	text-align:left;
	width:113px;
	padding:8px 0 8px 0;
	line-height:1.1;
	vertical-align:top;
	}
#form table.subscription td {
	padding:8px 0 8px 0;
	line-height:1.1;
	vertical-align:top;
	}

#form table.subscription select {
	background:#f9f6ec;
	border:1px solid #bcb7a4;
	margin:0 1em 0 0;
	}

#form table.subscription select:focus {
	background:#f9f6ec;
   border:1px solid #7f9db9;
	}

#form table.subscription select#event {
	width:387px;
	}

#form table.subscription input {
	background:#f9f6ec;
	border:1px solid #bcb7a4;
	margin:0 1em 0 0;
	}

#form table.subscription input:focus {
   background:#f9f6ec;
   border:1px solid #7f9db9;
}

#form table.subscription input.error {
	background:#FFFFFF;
	border:1px solid #cd0000;
	}

#form table.subscription input#zipcode1 {
	margin:0;
	}

#form table.subscription input#tel1 {
	margin:0;
	}

#form table.subscription input#tel2 {
	margin:0;
	}

#form table.subscription span.small {
	font-size:x-small;
	}

#form table.subscription span.red {
	font-size:x-small;
	color:#cd0000;
	display:block;
	padding:8px 0 0 0
	}

#form table.subscription span.error {
	font-size:x-small;
	color:#cd0000;
	display:block;
	padding:5px 0 0 0;
	}

#form table.subscription p.error {
	color:#cd0000;
	margin:0 0 5px 0;
	line-height:1.4;
	}
	


#form table.subscription table.confirm {
	border-collapse:collapse;
	margin:0;
	}

#form fieldset{
	border:none;
	padding:0;
	margin:0;
	}


div#submit {
	text-align:center;
	background:#e6ddbe;
	padding:15px 0;
	margin:17px 15px 0 15px;
	}

#form div#thanks {
	padding:25px 0 20px 0;
	border:2px solid #cebf9e;
	background:#e6ddbe;
	}

#form div#thanks h2 {
	text-align:center;
	margin:0 0 19px 0;
	}

#form div#thanks p {
	text-align:center;
	line-height:1.4;
	}

#form div#thanks p.link {
	background:url(img/form/f-icon04.gif) no-repeat left center;
	padding:0 0 0 1em;
	margin:0 auto;
	width:9em;
	text-align:center;
	}

#form div#error_msg {
	border:2px solid #decc76;
	background:url(img/form/error.gif) no-repeat 12px 12px #ffed96;
	padding:13px 13px 13px 70px;
	margin:0 0 28px 0;
	}

#form div#error_msg p {
	line-height:1.4;
	font-weight:bold;
	color:#cd0000;
	margin:0;
	}

/*下層 exhibition*/
#exhibition {
	color:#3c342a;
	}
#exhibition p {
	margin:0 15px 25px 15px;
	line-height:2.0;
	}

#exhibition img.boothmap {
	margin:0 auto 14px auto;
	display:block;
	width:425px;
	}

#exhibition div.box {
	background:#FFFFFF;
	padding:2px 2px 20px 2px;
	border:2px solid #CD0000;
	margin:0 14px 14px 14px;
	}

#exhibition div.box h3 {
	margin:0 0 5px 0;
	}

#exhibition div.box p.read {
	margin:0 0 15px 0;
	padding:0 0 0 10px;
	line-height:1.8;
	}

#exhibition div.box p.catch {
	margin:0 0 15px 0;
	padding:0 0 0 10px;
	line-height:1;
	}

#exhibition div.box p.link {
	background:url(img/exhibition/f_icon01.gif) no-repeat left center;
	padding:0 0 0 15px;
	margin:0 10px 15px 10px;
	}

#exhibition div.box p.link a {
	color:#AC4C19;
	text-decoration:underline;
	}
#exhibition div.box p.link a:hover {
	text-decoration:none;
	}

#exhibition div.box div.text {
	float:left;
	width:363px;
	}

#exhibition div.box div.photo {
	float:right;
	width:195px;
	}

#exhibition div.stage {	
	border:2px solid #ba9d52;
	}
#exhibition div.love {	
	border:2px solid #ad6e58;
	}

#exhibition div.style {	
	border:2px solid #878376;
	}

#exhibition div.business {	
	border:2px solid #6d7a8a;
	}

/*下層 schedule*/
#schedule {
	color:#3c342a;
	}
#schedule p {
	margin:0 15px 25px 15px;
	line-height:2.0;
	}

#schedule div.box {
	width:565px;
	border:2px solid #ccba9b;
	background:#FFFFFF;
	margin:0 auto 15px auto;
	padding:0 0 12px 0;
	}

#schedule div.box h3 {
	padding:9px 0 14px 14px;
	background:url(img/schedule/dotline.gif) no-repeat bottom;
	margin:0 0 15px 0;
	}

#schedule table.event {
	width:530px;
	border-collapse:collapse;
	margin:0 auto;
	border:2px solid #f2f0e9;
	}

#schedule table.event th {
	border:2px solid #f2f0e9;
	background:#d7d1bd;
	text-align:center;
	padding:9px 6px;
	line-height:1.2;
	}

#schedule table.event td {
	border:2px solid #f2f0e9;
	text-align:left;
	vertical-align:top;
	line-height:1.2;
	}

#schedule table.event td.hour {
	padding:9px 5px;
	text-align:center;
	width:3em;
	}

#schedule table.event td.contents {
	padding:9px 5px;
	}
#schedule table.event td.performer {
	padding:9px 5px 9px 6px;
	width:7em;
	}

#schedule table.event td.application{
	padding:9px 4px;
	width:68px;
	}

#schedule table.event td span.small {
	font-size:x-small;
	}
#schedule table.event td span.bold {
	font-weight:bold;
	}

#schedule table.event td span.special {
	background:#e6e4db;
	padding:5px;
	font-size:x-small;
	display:block;
	margin:5px 0 0 0;
	}

#schedule table.event td span.red {
	font-size:x-small;
	color:#CD0000;
	}
#schedule table.event td img{
	display:block;
	margin:2px;
	vertical-align:top;
	}
/*下層 event*/
#event{}
#event p.read{
	width: 570px;
	margin-right: auto;
	margin-left: auto;
}
#event p.att{
	width: 570px;
	margin-right: auto;
	margin-left: auto;
	color:#cd0000;
	padding-bottom: 20px;
	}

div#stage{
	background-color: #FFFFFF;
	width: 566px;
	border: 2px solid #ba9e53;
	margin-right: auto;
	margin-left: auto;
}
div#stage h3{
margin:4px 0 8px 3px;
}
div#stage div#intro{
	width: 525px;
	margin: 0 auto 10px auto;
}
div#stage div#intro p{
	margin-bottom:15px;
	margin-left: 5px;
}
div#stage div#intro button{
	background-image: url(img/event/btn.gif);
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	width: 118px;
	border-style: none;
	text-indent: -9999px;
}
div#eventopen, div#loveopen, div#styleopen {
/*	display:none;*/
}
div#stage div.wrap{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ba9d52;
	clear: both;
	padding-top: 9px;
	padding-right: 16px;
	padding-bottom: 5px;
	padding-left: 10px;
}
div#stage div.wrap p.name{
	margin-bottom: 14px;
}
div#stage div.wrap h4{
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 22px;
	margin-left: 9px;
}

div#stage div.wrap dl.date{
	width: 490px;
	margin-left: 30px;
	line-height: 15px;
	clear: both;
	margin-bottom: 9px;
}

/*廻り込み解除BOXここから*/
	div#stage div.wrap dl.date:after {
		content:"";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	div#stage div.wrap dl.date {
		display:inline-table;
		min-height:1%;
	}
	
	* html div#stage div.wrap dl.date {
		height:1px;/*Mac IE　には適用されない*/
	}
	div#stage div.wrap dl.date {
		display:block;
		padding: 0 0 1px 0;
	}
/*廻り込み解除BOXここまで*/




div#request img.left{
	float:left;
		margin:0 20px 15px 0;
}
div#request p{
	margin:0 0 15px 0;
}
div#request p.center{
	clear:both;
}
div#request p a{
	color:#ac4c19;
}

div#request dl.info{
	background:#e6ddbe;
	border:2px solid #cbbb9a;
	margin:0 0 25px 0;
}
div#request dl.info dt{
	padding:10px 15px 5px 15px;
	font-weight:bold;
}
div#request dl.info dd{
	padding:0 15px 10px 15px;
}
div#request dl.info dd a{
	background:url(img/request/arrow.gif) no-repeat left center;
	padding:0 0 0 15px;
	color:#ac4c19;
}
div#request p.contact{
	background:#e6ddbe;
	padding:6px 0;
	text-align:center;
}





div#stage div.wrap dl.date dt{
	font-weight: bold;
	display: block;
	padding-right: 15px;
	float: left;
	clear: both;
	margin-bottom: 9px;
	text-align: right;
	width: 84px;
	height: 15px;
}
div#stage div.wrap dl.date dd{
	display: inline;
	background-image: url(img/event/event_img01.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	float: left;
	margin-bottom: 9px;
	width: 370px;
}
div#stage div.wrap div.profile{
	background-color: #fbfbf8;
	width: 484px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #f3f1eb;
	margin-bottom: 10px;
	clear: both;
}

/*廻り込み解除BOXここから*/
	div#stage div.wrap div.profile:after {
		content:"";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	div#stage div.wrap div.profile {
		display:inline-table;
		min-height:1%;
	}
	
	* html div#stage div.wrap div.profile {
		height:1px;/*Mac IE　には適用されない*/
	}
	div#stage div.wrap div.profile {
		display:block;
		padding: 0 0 1px 0;
	}
/*廻り込み解除BOXここまで*/


div#stage div.wrap div.profile h5{margin:9px 0 7px 11px}
div#stage div.wrap div.profile dl{
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 13px;
	margin-left: 15px;
	clear: right;
	width: 305px;
	float: right;
}
div#stage div.wrap div.profile dl.top{
margin-bottom:30px;}
div#stage div.wrap div.profile img.port{
	float: left;
	margin-left: 13px;
}
div#stage div.wrap div.profile dl dt {
	margin-bottom: 11px;
	padding-top: 7px;
	display: block;
}
div#stage div.wrap div.profile dl dd{
	font-size: 85%;
	line-height: 160%;
}
div#stage div.wrap div.sp{
	width: 486px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #f3f1ea;
	margin-bottom: 10px;
}
div#stage div.wrap div.sp h5{
margin: 5px 0 18px 5px}
div#stage div.wrap div.sp dl.date{
	width: 445px;
	margin-right: auto;
	margin-left: auto;
	line-height: 15px;
	margin-bottom: 18px;
}
div#stage div.wrap div.sp dl.date dt{
	font-weight: bold;
	display: inline;
	padding-right: 15px;
}
div#stage div.wrap div.sp dl.date dd{
	display: inline;
	background-image: url(img/event/event_img01.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	width: 330px;
}

div#stage div.wrap div.sp p{
	width: 445px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 18px;
}

div#stage div.wrap div.sp p a{
	color:#B35927;
	text-decoration:underline;
}
div#stage div.wrap div.sp p a:hover{
	text-decoration:none;
}





div#love{
	background-color: #FFFFFF;
	width: 566px;
	border: 2px solid #ad6e58;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-top: 15px;
}
div#love h3{
margin:4px 0 8px 3px;
}
div#love div#intro{
	width: 525px;
	margin: 0 auto 10px auto;
}
div#love div#intro p{
	margin-bottom:15px;
	margin-left: 5px;
}
div#love div#intro button{
	background-image: url(img/event/btn.gif);
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	width: 118px;
	border-style: none;
	text-align: -9999;
}

div#love div.wrap{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ad6e58;
	padding:9px 13px 5px 10px;
}
div#love div.wrap p.name{
	margin-bottom: 14px;
}
div#love div.wrap h4{
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 22px;
	margin-left: 9px;
}

div#love div.wrap dl.date{
	width: 500px;
	line-height: 15px;
	clear: both;
	margin-bottom: 9px;
	margin-right: auto;
	margin-left: auto;
}

/*廻り込み解除BOXここから*/
	div#love div.wrap dl.date:after {
		content:"";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	div#love div.wrap dl.date {
		display:inline-table;
		min-height:1%;
	}
	
	* html div#love div.wrap dl.date {
		height:1px;/*Mac IE　には適用されない*/
	}
	div#love div.wrap dl.date {
		display:block;
		padding: 0 0 1px 0;
	}
/*廻り込み解除BOXここまで*/








div#love div.wrap dl.date dt{
	font-weight: bold;
	display: block;
	padding-right: 15px;
	float: left;
	clear: both;
	margin-bottom: 9px;
	text-align: right;
	width: 80px;
	height: 15px;
}
div#love div.wrap dl.date dd{
	display: inline;
	background-image: url(img/event/event_img01.gif);
	background-repeat: repeat-y;
	background-position: left;
	padding-left: 15px;
	float: left;
	margin-bottom: 9px;
	width: 380px;
}
div#love div.wrap dl.date dd.col02{
	font-size: 85%;
}
div.profile div.wrap02{
	clear: both;
}
div#love div.wrap div.profile{
	background-color: #fbfbf8;
	width: 484px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #f3f1eb;
	margin-bottom: 10px;
	clear: both;
}

/*廻り込み解除BOXここから*/
	div#love div.wrap div.profile:after {
		content:"";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	div#love div.wrap div.profile {
		display:inline-table;
		min-height:1%;
	}
	
	* html div#love div.wrap div.profile {
		height:1px;/*Mac IE　には適用されない*/
	}
	div#love div.wrap div.profile {
		display:block;
		padding: 0 0 1px 0;
	}
/*廻り込み解除BOXここまで*/


div#love div.wrap div.profile h5{margin:9px 0 7px 11px}
div#love div.wrap div.profile dl{
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 13px;
	margin-left: 15px;
	clear: right;
	width: 305px;
	float: right;
}
div#love div.wrap div.profile dl.top{
margin-bottom:30px;}
div#love div.wrap div.profile img.port{
	float: left;
	margin-left: 13px;
}
div#love div.wrap div.profile dl dt {
	margin-bottom: 11px;
	padding-top: 7px;
	display: block;
}
div#love div.wrap div.profile dl dd{
	font-size: 85%;
	line-height: 160%;
}
div#love div.wrap div.sp{
	width: 486px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #f3f1ea;
	margin-bottom: 10px;
}
div#love div.wrap div.sp h5{
margin: 5px 0 18px 5px}
div#love div.wrap div.sp dl.date{
	width: 445px;
	margin-right: auto;
	margin-left: auto;
	line-height: 15px;
	margin-bottom: 18px;
}
div#love div.wrap div.sp dl.date dt{
	font-weight: bold;
	display: inline;
	padding-right: 15px;
}
div#love div.wrap div.sp dl.date dd{
	display: inline;
	background-image: url(img/event/event_img01.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}
div#love div.wrap div.sp p{
	width: 445px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 18px;
}

div#love div.wrap dl.date2c{
	width: 247px;
	line-height: 15px;
	margin-bottom: 9px;
	float: left;
}

/*廻り込み解除BOXここから*/
	div#love div.wrap dl.date2c:after {
		content:"";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	div#love div.wrap dl.date2c {
		display:inline-table;
		min-height:1%;
	}
	
	* html div#love div.wrap dl.date2c {
		height:1px;/*Mac IE　には適用されない*/
	}
	div#love div.wrap dl.date2c {
		display:block;
		padding: 0 0 1px 0;
	}
/*廻り込み解除BOXここまで*/

div#love div.wrap dl.date2c dt{
	font-weight: bold;
	display: block;
	padding-right: 10px;
	float: left;
	clear: both;
	margin-bottom: 9px;
	text-align: right;
	width: 84px;
	height: 15px;
}
div#love div.wrap dl.date2c dd{
	background-image: url(img/event/event_img01.gif);
	background-repeat: repeat-y;
	background-position: left;
	padding-left: 10px;
	float: left;
	margin-bottom: 9px;
	width: 140px;
}
div#love div.wrap dl.date2c dd.col02{
	font-size: 85%;
}
div.datewrap{
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
div.datewrap p.att02{
	font-size: 85%;
	color: #cd0000;
	clear: both;
	margin-left: 7px;
	margin-bottom: 15px;
}
div#love div.wrap p.app{
	text-align: right;
	display: block;
	clear: both;
	width: 530px;
	padding-bottom: 20px;
}
div#love p.entry{
	width: 536px;
	margin-right: auto;
	margin-bottom: 23px;
	margin-left: auto;
}





























div#style{
	background-color: #FFFFFF;
	width: 566px;
	border: 2px solid #848073;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-top: 15px;
}
div#style h3{
margin:4px 0 8px 3px;
}
div#style div#intro{
	width: 525px;
	margin: 0 auto 10px auto;
}
div#style div#intro p{
	margin-bottom:15px;
	margin-left: 5px;
}
div#style div#intro button{
	background-image: url(img/event/btn.gif);
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	width: 118px;
	border-style: none;
	text-align: -9999;
}

div#style div.wrap{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #848073;
	padding:9px 16px 5px 10px;
}
div#style div.wrap p.name{
	margin-bottom: 14px;
}
div#style div.wrap h4{
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 22px;
	margin-left: 9px;
}

div#style div.wrap dl.date{
	width: 500px;
	line-height: 15px;
	clear: both;
	margin-bottom: 9px;
	margin-right: auto;
	margin-left: auto;
}

/*廻り込み解除BOXここから*/
	div#style div.wrap dl.date:after {
		content:"";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	div#style div.wrap dl.date {
		display:inline-table;
		min-height:1%;
	}
	
	* html div#style div.wrap dl.date {
		height:1px;/*Mac IE　には適用されない*/
	}
	div#style div.wrap dl.date {
		display:block;
		padding: 0 0 1px 0;
	}
/*廻り込み解除BOXここまで*/








div#style div.wrap dl.date dt{
	font-weight: bold;
	display: block;
	padding-right: 15px;
	float: left;
	clear: both;
	margin-bottom: 9px;
	text-align: right;
	width: 84px;
	height: 15px;
}
div#style div.wrap dl.date dd{
	display: inline;
	background-image: url(img/event/event_img01.gif);
	background-repeat: repeat-y;
	background-position: left;
	padding-left: 15px;
	float: left;
	margin-bottom: 9px;
	width: 380px;
}
div#style div.wrap dl.date dd.col02{
	font-size: 85%;
}
div#style div.wrap div.profile{
	background-color: #fbfbf8;
	width: 484px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #f3f1eb;
	margin-bottom: 10px;
	clear: both;
}

/*廻り込み解除BOXここから*/
	div#style div.wrap div.profile:after {
		content:"";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	div#style div.wrap div.profile {
		display:inline-table;
		min-height:1%;
	}
	
	* html div#style div.wrap div.profile {
		height:1px;/*Mac IE　には適用されない*/
	}
	div#style div.wrap div.profile {
		display:block;
		padding: 0 0 1px 0;
	}
/*廻り込み解除BOXここまで*/


div#style div.wrap div.profile h5{margin:9px 0 7px 11px}
div#style div.wrap div.profile dl{
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 13px;
	margin-left: 15px;
	clear: right;
	width: 305px;
	float: right;
}
div#style div.wrap div.profile dl.top{
margin-bottom:30px;}
div#style div.wrap div.profile img.port{
	float: left;
	margin-left: 13px;
}
div#style div.wrap div.profile dl dt {
	margin-bottom: 11px;
	padding-top: 7px;
	display: block;
}
div#style div.wrap div.profile dl dd{
	font-size: 85%;
	line-height: 160%;
}
div#style div.wrap div.sp{
	width: 486px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #f3f1ea;
	margin-bottom: 10px;
}
div#style div.wrap div.sp h5{
margin: 5px 0 18px 5px}
div#style div.wrap div.sp dl.date{
	width: 445px;
	margin-right: auto;
	margin-left: auto;
	line-height: 15px;
	margin-bottom: 18px;
}
div#style div.wrap div.sp dl.date dt{
	font-weight: bold;
	display: inline;
	padding-right: 15px;
}
div#style div.wrap div.sp dl.date dd{
	display: inline;
	background-image: url(img/event/event_img01.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}
div#style div.wrap div.sp p{
	width: 445px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 18px;
}

div#style div.wrap dl.date2c{
	width: 247px;
	line-height: 15px;
	margin-bottom: 9px;
	float: left;
}

/*廻り込み解除BOXここから*/
	div#style div.wrap dl.date2c:after {
		content:"";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	div#style div.wrap dl.date2c {
		display:inline-table;
		min-height:1%;
	}
	
	* html div#style div.wrap dl.date2c {
		height:1px;/*Mac IE　には適用されない*/
	}
	div#style div.wrap dl.date2c {
		display:block;
		padding: 0 0 1px 0;
	}
/*廻り込み解除BOXここまで*/

div#style div.wrap dl.date2c dt{
	font-weight: bold;
	display: block;
	padding-right: 10px;
	float: left;
	clear: both;
	margin-bottom: 9px;
	text-align: right;
	width: 84px;
	height: 15px;
}
div#style div.wrap dl.date2c dd{
	background-image: url(img/event/event_img01.gif);
	background-repeat: repeat-y;
	background-position: left;
	padding-left: 10px;
	float: left;
	margin-bottom: 9px;
	width: 140px;
}
div#style div.wrap dl.date2c dd.col02{
	font-size: 85%;
}
div.datewrap{
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
div.datewrap p.att02{
	font-size: 85%;
	color: #cd0000;
	clear: both;
	margin-left: 7px;
	margin-bottom: 15px;
}
div#style div.wrap p.app{
	text-align: right;
	display: block;
	clear: both;
	width: 530px;
	padding-bottom: 20px;
}
div#style p.entry{
	width: 536px;
	margin-right: auto;
	margin-bottom: 23px;
	margin-left: auto;
}




div#business{
	background-color: #FFFFFF;
	width: 566px;
	border: 2px solid #6d7a8a;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-top: 15px;
}
div#business h3{
margin:4px 0 8px 3px;
}
div#business div#intro{
	width: 525px;
	margin: 0 auto 10px auto;
}
div#business div#intro p{
	margin-bottom:15px;
	margin-left: 5px;
}
div#business div#col01{
	width: 462px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #f2f0e9;
	margin-bottom: 12px;
	padding-top: 15px;
	padding-right: 12px;
	padding-bottom: 15px;
	padding-left: 12px;
	height: 127px;
}
div#business div#col01 h4{
	margin-bottom: 15px;
}
div#business div#col01 p{
	float: left;
	width: 240px;
}
div#business div#col01 img.prof{
	float: right;
}
div#business div#col02{
	width: 462px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #f2f0e9;
	margin-bottom: 12px;
	padding-top: 15px;
	padding-right: 12px;
	padding-bottom: 15px;
	padding-left: 12px;
}
div#business div#col02 h4{
	margin-bottom: 15px;
}
div#business div#col02 p{
	margin-bottom: 20px;
	}
div#business div#col02 ul{
	list-style-type: disc;
	margin-right: 25px;
	margin-left: 25px;
}
div#business div#col02 ul li{
	margin:0 0 12px 0;
}
div#business div#col02 ul li span{
	font-weight: bold;
	color: #3a5577;
	display: block;
}
div#business p#demo{
	padding:0 18px 20px;
	margin:0;
	width:auto;
}
div#business p#demo a{
	color: #ae3a00;
	text-decoration: underline;
}
div#business p.att{
	padding:0 18px 20px;
	margin:0;
	font-size: 85%;
	width:auto;
}


/*ページトップへ*/

div#pagetop {
	text-align:right;
	clear:both;
	line-height:1;
	height:31px;
	margin:-31px auto 0 auto;
	padding:0 10px 0 0;
	width:920px;
	}




/* フッター */

#footer {
	width:930px;
	margin:0 auto 10px auto;
	clear:both;
	}
#footer #footerNavi {
	background:#F2EFE5;
	border-top:3px solid #E2D9C1;
	width:880px;
	padding:10px 25px 12px 25px;
	margin:0 auto 5px auto;
	clear:both;
	}
#footer #footerNavi h2 {
	background:url(img/f-dot.gif) no-repeat right top;
	float:left;
	padding:8px 24px 96px 0;
	margin:0 31px 0 0;
	}
#footer #footerNavi h3 {
	float:left;
	padding:10px 41px 0 0;
	}
#footer #footerNavi ul {
	list-style:none;
	float:left;
	padding:6px 50px 0 0;
	}
#footer #footerNavi ul#leftNavi li {
	background:url(img/f-icon01.gif) no-repeat left center;
	padding:0 0 0 20px;
	}
#footer #footerNavi ul#rightNavi li {
	background:url(img/f-icon02.gif) no-repeat left center;
	padding:0 0 0 20px;
	}
#footer #footerNavi ul li a {
	}
#footer address {
	font-size:10px;
	color:#696969;
	line-height:1.2;
	}




