@charset "utf-8";
@import "common/0-import.css";
/*-------------------------------
		#top
---------------------------------*/

body#top #globalNavi {
	margin-bottom: 20px;
}

body#top #globalNavi li a.navi01{
	background: url(../img/index/global-navi01_over.jpg) no-repeat;
}

body#top #globalNavi li a.navi02{
	background: url(../img/index/global-navi02_over.jpg) no-repeat;
}

body#top #globalNavi li a.navi03{
	background: url(../img/index/global-navi03_over.jpg) no-repeat;
}

body#top #globalNavi li a.navi05{
	background: url(../img/index/global-navi05_over.jpg) no-repeat;
}

body#top #globalNavi li a.navi06{
	background: url(../img/index/global-navi06_over.jpg) no-repeat;
}

body#top #globalNavi li a:hover {
	background-color: #fff;
}

body#top #globalNavi li a:hover img {
	visibility: hidden;
}

body#top #banner{
	margin-top: 20px;
}

body#top #conts h2 {
	margin-bottom: 11px;
}

body#top #conts h3 {
	margin-bottom: 6px;
	margin-left: 1px;
}

body#top #conts h4 {
	margin-bottom: 8px;
}

body#top #conts .changerColor h3#mb19 {
	margin: 0 0 19px 2px;
}

body#top #conts .contact {
	margin-bottom: 4px;
}

body#top #conts ul.txtList {
	margin-bottom: 26px;
	font-size: 11px;
	line-height: 1.4;
}

body#top #conts ul.txtList02 {
	margin: 0 0 14px 11px;
	line-height: 1.7;
}

body#top #conts ul.txtList02 li {
	padding-left: 8px;
	background: url(../img/index/icon01.gif) no-repeat left center;
}

body#top #conts .banner {
	margin: 0 0 30px 10px;
}

body#top #conts .boxA {
	margin: 0 0 36px 10px;
	padding: 20px 0 0;
	background: url(../img/index/line_back.gif) no-repeat left top;
}

body#top #conts .changerColor {
	margin: 0 0 41px 10px;
	background: url(../img/index/line_back02.gif) no-repeat left top;
} 

body#top #conts .boxA .photoBox {
	width: 155px;
	float: left;
	background: #EDE1CA;
	text-align: center;
}

body#top #conts #colorBack {
	background: #EEEBE9;
}

body#top #conts .changerColor .photoBox {
	background: #f0f0f0;
}

body#top #conts .boxA .photoBox span {
	padding: 4px 0 3px;
	display: block;
	color: #f00;
	font-size: 15px;
	font-weight: bold;
	overflow: hidden;
	zoom: 1;
}

body#top #conts .changerColor .photoBox span {
	color: #333;
}

body#top #conts .boxA .photoBox p {
	padding: 4px 0 0;
	background: #fff;
	font-size: 11px;
	line-height: 1.5;
}

body#top #conts .boxA .boxR {
	margin: 0 0 0 169px;
}

body#top #conts .boxA .boxR p.blodFont {
	margin-bottom: 16px;
	font-weight: bold;
	font-size: 15px;
}

body#top #conts .boxA .boxR p.txt {
	margin-bottom: 12px;
	line-height: 1.7;
}

body#top #conts .boxA .boxR dl {
	margin-bottom: 8px;
}

body#top #conts .boxA .boxR dl dt {
	margin-right: 4px;
	display: inline;
	font-weight: bold;
}

body#top #conts .boxA .boxR dl dt.colorRed {
	color: #94004d;
}

body#top #conts .boxA .boxR dl dt.colorBlue {
	color: #009;
}

body#top #conts .boxA .boxR dl dd {
	margin-right: 27px;
	display: inline;
}

body#top #conts .boxA .boxR dl dd span {
	margin-right: 15px;
}

body#top #conts .boxA .boxR ul {
	margin: 0 0 0 1px;
	line-height: 1.7;

	clear: both;
}

body#top #conts .changerColor .boxR ul {
	clear: none;
}

body#top #conts .boxA .boxR ul li {
	padding-left: 15px;
	background: url(../img/index/icon02.gif) no-repeat left 5px;
}

body#top #conts .boxA .boxR ul li.noBack {
	background: none;
}

body#top #conts .inner {
	margin: 0 0 30px 10px;
}

body#top #conts dl.sex {
	margin-bottom: 7px;
}

body#top #conts dl.sex dt {
	margin-right: 4px;
	float: left;
	font-weight: bold;
}

body#top #conts dl.sex dt.colorRed {
	color: #94004d;
}

body#top #conts dl.sex dd {
	margin-right: 27px;
	float: left;
}

body#top #conts dl.sex dd span {
	margin-right: 15px;
}

body#top #conts p.blodFont {
	margin-bottom: 6px;
	font-weight: bold;
	font-size: 15px;
}

body#top #conts p.noBold {
	clear: both;
	font-size: 11px;
	line-height: 1.4;
}

body#top #conts p.small {
	margin-bottom: 20px;
	font-size: 11px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	body#top #conts p.small {
		margin: -30px 0 10px;
	}

	body#top #conts .boxA .boxR dl{
		letter-spacing: -1px;
	}

	body#top #conts .boxA .photoBox p {
		letter-spacing: -1px;
	}

	body#schedule #conts .includeTable table td dl dd {
		letter-spacing: -1px;
	}
	
	body#schedule #conts .includeTable table td dl dd {
	}
 }

body#top #conts .boxA .boxR p#lineH {
	line-height: 1.6;
}

/*----------------------------------
		#schedule
-------------------------------------*/
body#schedule #conts h2 {
	margin-bottom: 16px;
}

body#schedule #conts h3 {
	margin-bottom: 6px;
	font-size: 14px;
	color: #94004d;
}

body#schedule #conts .includeTable {
	margin: 0 10px 40px 11px;
	line-height: 1.7;
}

body#schedule #conts .includeTable table {
	width: 100%;
}

body#schedule #conts .includeTable table th {
	padding: 4px 0 4px 10px;
	width: 218px;
	border: 1px #ccc solid;
	background: #EFD9E4;
	font-weight: normal;
	text-align: left;
}

body#schedule #conts .includeTable table th dl {
	margin-bottom: 9px;
}

body#schedule #conts .includeTable table th dl dt {
	margin-right: 10px;
	float: left;
	clear: left;
}

body#schedule #conts .includeTable table th ul li {
	margin-left: 10px;
	padding-left: 8px;
	background: url(../img/index/icon01.gif) no-repeat left center;
}

body#schedule #conts .includeTable table th ul li.none {
	background: none;
}

body#schedule #conts .includeTable table th p {
	margin-top: 8px;
}

body#schedule #conts .includeTable table td {
	padding-bottom: 3px;
	border: 1px #ccc solid;
}

body#schedule #conts .includeTable table td.plr10 {
	padding: 0 10px 0 10px;
}

body#schedule #conts .includeTable table td.wd200 {
	width: 198px;
}

body#schedule #conts .includeTable table td dl {
	margin: 0 0 0 9px;
}

body#schedule #conts .includeTable table td dl dt {
	float: left;
	clear: left;
}

body#schedule #conts .includeTable table td dl dd {
	margin-left: 65px;
	_text-indent: -3px;
	text-align: left;
}

body#schedule #conts .includeTable table td dl a {
	text-decoration: underline;
}

body#schedule #conts h4 {
	padding: 20px 0 10px 2px;
	margin-left: 10px;
	background: url(../img/index/line_back02.gif) no-repeat left top;
	font-size: 20px;
}

body#schedule #conts .listTxt {
	margin: 0 0 40px 10px;
	line-height: 1.7;
}

body#schedule #conts .listTxt li {
	padding-left: 8px;
	background: url(../img/index/icon01.gif) no-repeat left center;
}





/* お申し込み
--------------------------------------------------*/
#reservation .banner {
	margin-left: 9px;
}

#reservation #conts h2 {
	margin-bottom: 10px;
}

#reservation #conts h3 {
	padding: 18px 0 12px;
	margin-left: 10px;
	background: url(../img/reservation/index/h3_back01.gif) no-repeat left top;
	font-size: 20px;
	color: #000;
}

	*+html #reservation #conts h3 {
		padding-bottom: 14px;
	}

#reservation #conts p {
	line-height: 1.7;
	margin-bottom: 25px;
}

#reservation #conts p span.color01 {
	color: #94004D;
	font-weight: bold;
}

#reservation #conts .boxA {
	padding: 9px;
	margin: 0 10px 40px;
	border: 1px solid #999;
	background: url(../img/reservation/index/box_back.jpg);
}

#reservation #conts .boxA .subBoxA {
	padding: 18px 0 15px 19px;
	background-color: #fff;
}

#reservation #conts .boxA .subBoxA h4 {
	margin-bottom: 12px;
}

#reservation #conts .boxA .subBoxA p {
	margin-bottom: 0;
	padding-right: 5px;
}

#reservation #conts .boxA .subBoxA ul {
	margin-bottom: 6px;
}

#reservation #conts .boxA .subBoxA li {
	display: inline;
	margin-right: 40px;
}

#reservation #conts .boxA .subBoxA li img {
	vertical-align: middle;
}

#reservation #conts .boxA .subBoxA li.mail{
	margin: 0;
	font-size: 23px;
	padding-left: 33px;
	background: url(../img/reservation/index/icon01.gif) no-repeat left 8px;
}

#reservation #conts .boxB {
	border: 1px solid #ccc;
	margin: 0 10px 50px;
}

#reservation #conts .boxB dl {
	margin-bottom: 20px;
}

#reservation #conts .boxB dt {
	padding: 13px 0 0 15px;
	_padding-top: 14px;
	float: left;
	clear: left;
	font-weight: bold;
}

#reservation #conts .boxB dt.pt22 {
	padding-top: 23px;
	_padding-top: 24px;
	_padding-bottom: 30px;
}

#reservation #conts .boxB dt.lineH {
	padding-top: 10px;
	_padding-top: 7px;
	line-height: 1.75;
	_line-height: 2.3;
}


#reservation #conts .boxB dt img {
	margin-left: 10px;
	vertical-align: middle;
}

#reservation #conts .boxB dd{
	padding: 10px 0 10px 173px;
	_padding-left: 170px;
	background: url(../img/reservation/index/line01.gif) repeat-x left bottom;
}

#reservation #conts .boxB dd.pt18 {
	padding-top: 20px;
	padding-bottom: 20px;
}

#reservation #conts .boxB dd span {
	margin-right: 12px;
}

#reservation #conts .boxB dd span.block {
	display: block;
	padding-top: 5px;
	margin-bottom: 15px;
	_margin-bottom: 14px;
	color: #666;
}

#reservation #conts .boxB dd span.color {
	color: #666;
}

#reservation #conts .boxB dd label {
	margin-right: 15px;
}

#reservation #conts .boxB dd input {
	margin-right: 10px;
}

#reservation #conts .boxB dd input.inp {
	vertical-align: -2px;
	margin-right: 5px;
}

#reservation #conts .boxB dd input.w180 {
	width: 180px;
	margin-right: 15px;
}

#reservation #conts .boxB dd input.w35 {
	width: 35px;
}

#reservation #conts .boxB dd input.w100 {
	width: 100px;
}

#reservation #conts .boxB dd input.w290 {
	width: 290px;
}

#reservation #conts .boxB dd input.tText {
	border: 1px solid #333;
}

#reservation #conts .boxB ul {
	text-align: center;
	margin-bottom: 18px;
	_margin-bottom: 17px;
}

#reservation #conts .boxB li{
	display: inline;
}

#reservation #conts .boxB ul input {
	margin: 0 15px;
}

/* お申し込みエラー
------------------------------------------*/
#reservation #conts .boxB dl.color dt {
	color: #94004D;
}

/* お申し込みサンキュー
------------------------------------------*/
#main p.returnTop {
	padding-top: 50px;
	*padding-top: 25px;
}

/* お申し込み確認
------------------------------------------*/
#reservation #conts .boxB dl.pt dd {
	padding-top: 13px;
	padding-bottom: 12px;
}

#reservation #conts .boxB dl.pt dt {
	*padding-top: 10px;
}

#reservation #conts .boxB dl.pt dt.lineH {
	padding-top: 6px;
	_padding-top: 0px;
	line-height: 1.75;
	_line-height: 2.3;
}

#reservation #conts .boxB dl.pt dd.pt18 {
	padding-top: 20px;
	padding-bottom: 20px;
}

	*+html #reservation #conts .boxB dl.pt dd.pt18 {
		padding-top: 22px;
		padding-bottom: 21px;
	}



@media screen and (-webkit-min-device-pixel-ratio:0) { 
	#reservation #conts .boxB dt {
		width: 170px;
	}
	
	#reservation #conts .boxA .subBoxA li {
		margin-right: 20px;
	}
	
	#reservation #conts .boxB dd input.w290 {
		width: 270px;
	}
	
	#reservation #conts .boxB dt.pt22 {
		padding-bottom: 30px;
	}
}



/*#participant
------------------------------------------------------------------------------*/

#participant #conts h2 {
	margin: 0 0 11px 0;
}

#participant #conts p {
	margin: 0 10px 34px 10px;
	*margin-bottom: 36px;
	line-height: 1.7;
	font-size: 12px;
	color: #000;
}

#participant #conts p.ml1 {
	margin: 0 0 35px 1px;
	color: #333;
}

#participant #conts h3 {
	margin: 0 0 10px 10px;
	*margin-bottom: 12px;
	_margin-bottom: 10px;
	padding: 18px 0 0 1px;
	*padding-top: 20px;
	font-size: 20px;
	letter-spacing: 2px;
	background: url(../img/participant/h3_back01.jpg) no-repeat left top;
}

#participant #conts h3 span {
	letter-spacing: -4px;
}

#participant #conts h3.bg02 {
	background: url(../img/participant/h3_back02.jpg) no-repeat left top;
}

#participant #conts p.mb33{
	margin-bottom: 33px;
}

#participant #conts p.mb34{
	margin-bottom: 34px;
	*margin-bottom: 35px;
}

#participant #conts p.mb35{
	margin-bottom: 35px;
	*margin-bottom: 36px;
}

#participant #conts p.mb35-02 {
	margin-bottom: 35px;
}

#participant #conts p.mb36 {
	margin-bottom: 36px;
}

#participant #conts p.mb2 {
	margin-bottom: 2px;
}

#participant #conts .ul01 {
	margin: 0 0 35px 20px;
	font-size: 12px;
	color: #000;
}

#participant #conts .ul01 li {
	padding: 0 0 0 8px;
	line-height: 1.65;
	background: url(../img/question/icon01.gif) no-repeat left center;
}

#participant #conts h3.mb11 {
	margin-bottom: 11px;
	*margin-bottom: 12px;
	_margin-bottom: 10px;
}

#participant #conts h2.mb40 {
	margin-bottom: 40px;
}

#participant #conts p.mb01 {
	*margin-bottom: 35px;
}

#participant #conts h3.mb0 {
	margin-bottom: 0;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	#participant #conts h3 {
		margin-bottom: 12px;
		padding-top: 20px;
	}
	
	#participant #conts p {
		margin-bottom: 36px;
	}
	
	#participant #conts p.mb34{
		margin-bottom: 35px;
	}
	
	#participant #conts p.mb35{
		margin-bottom: 36px;
	}
	
	#participant #conts .ul01 li {
		line-height: 1.7;
		background: url(../img/question/icon01.gif) no-repeat left center;
	}
	
	#participant #conts h3.mb11 {
		margin-bottom: 12px;
	}
	
	#participant #conts p.mb01 {
		margin-bottom: 35px;
	}
	

}

@media all and(min-width: 0){
	#participant #conts h3 {
		margin-bottom: 12px;
		padding-top: 20px;
	}
	
	#participant #conts p {
		margin-bottom: 36px;
	}
	
	#participant #conts p.mb34{
		margin-bottom: 35px;
	}	
	
	#participant #conts p.mb35{
		margin-bottom: 36px;
	}
	
	#participant #conts .ul01 li {
		line-height: 1.7;
		background: url(../img/question/icon01.gif) no-repeat left center;
	}
	
	#participant #conts h3.mb11 {
		margin-bottom: 12px;
	}
	
	#participant #conts p.mb01 {
		margin-bottom: 35px;
	}
	
}

/*#christmas
------------------------------------------------------------------------------*/
#christmas #conts img.img1 {
	margin-bottom: 7px;
	display: block;
}

#christmas #conts p {
	line-height: 1.7;
	font-size: 12px;
	color: #333;
}

#christmas #conts p.ml1 {
	margin: 0 0 21px 1px;
	*margin-bottom: 22px;
}

#christmas #conts h3 {
	margin: 0 0 -1px 10px;
	*margin-bottom: 0;
	_margin-bottom: -1px;
	padding: 17px 0 0 0;
	*padding-top: 19px;
	letter-spacing: 2px;
	background: url(../img/christmas/h3_back01.jpg) no-repeat 1px top;
	font-size: 20px;
}


#christmas #conts h3.h3_02 {
	padding: 18px 0 0 1px;
	*padding-top: 20px;
	background: url(../img/participant/h3_back02.jpg) no-repeat left top;
}

#christmas #conts p.fs15 {
	margin: 0 0 0 12px;
	font-size: 15px;
	font-weight: bold;	
	color: #333;
}

#christmas #conts p.mt1 {
	margin-top: 1px;
	*margin-top: 0;
}

#christmas #conts p.mt-3 {
	margin-top: -3px;
}

#christmas #conts p.crRed {
	margin: -1px 0 3px 11px;
	*margin: -2px 0 5px 11px;
	_margin-bottom: 4px;
	font-size: 15px;
	font-weight: bold;	
	color: #f00;
}

#christmas #conts p.mt-2 {
	margin-top: -2px;
	*margin-top: -3px;
}

#christmas #conts dl {
	margin: 0 0 14px 11px;
	*margin-bottom: 15px;
	_margin-bottom: 14px;
	font-size: 12px;
	color: #333;
	overflow: hidden;
	zoom: 100%;
}

#christmas #conts dl dt {
	margin-right: 5px;
	float: left;
	font-weight: bold;
}

#christmas #conts dl dt.colorRed {
	color: #94004d;
}

#christmas #conts dl dt.color3 {
	color: #333;
}

#christmas #conts dl dd {
	margin-right: 28px;
	float: left;
}

#christmas #conts dl dd span {
	margin-right: 16px;
}

#christmas #conts p.bg01 {
	margin: 0 0 36px 10px;	
	*margin-bottom: 37px;
}

#christmas #conts p.bg01 a {
	padding-left: 15px;
	background: url(../img/christmas/icon01.gif) no-repeat left 3px;
}

#participant #conts h3.mb0 {
	margin-bottom: 0;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	#christmas #conts p.ml1 {
		margin: 0 0 22px 1px;
	}
	
	#christmas #conts h3,
	#valentine #conts h3 {
		margin-bottom: 1px;
		padding-top: 19px;
	}
	
	#christmas #conts p.crRed {
		margin: -1px 0 5px 11px;
	}
	
	#christmas #conts dl {
		margin-bottom: 15px;
	}
	
	#christmas #conts p.bg01 {
		margin-bottom: 37px;
	}

	#christmas #conts h3.h3_02 {
		padding-top: 20px;
	}

}

@media all and(min-width: 0){
	#christmas #conts p.ml1 {
		margin: 0 0 22px 1px;
	}
	
	#christmas #conts h3,
	#valentine #conts h3 {
		margin-bottom: 1px;
		padding-top: 19px;
	}
	
	#christmas #conts p.crRed {
		margin: -1px 0 5px 11px;
	}
	
	#christmas #conts dl {
		margin-bottom: 15px;
	}
	
	#christmas #conts p.bg01 {
		margin-bottom: 37px;
	}

	#christmas #conts h3.h3_02 {
		padding-top: 20px;
	}
}


/*#valentine
------------------------------------------------------------------------------*/
#valentine #conts img.img2 {
	margin-top: 19px;
	margin-bottom: 7px;
	display: block;
}

#valentine #conts p {
	line-height: 1.7;
	font-size: 12px;
	color: #333;
}

#valentine #conts p.ml1 {
	margin: 0 0 21px 1px;
	*margin-bottom: 22px;
}

#valentine #conts h3 {
	margin: 0 0 -1px 10px;
	*margin-bottom: 0;
	_margin-bottom: -1px;
	padding: 17px 0 0 0;
	*padding-top: 19px;
	letter-spacing: 2px;
	background: url(../img/valentine/h3_back01.jpg) no-repeat 1px top;
	font-size: 20px;
}


#valentine #conts h3.h3_02 {
	padding: 18px 0 0 1px;
	*padding-top: 20px;
	background: url(../img/participant/h3_back02.jpg) no-repeat left top;
}

#valentine #conts p.fs15 {
	margin: 0;
	font-size: 15px;
	font-weight: bold;	
	color: #333;
}


/*------------------------------------------------------------
	#coupon
------------------------------------------------------------*/
#coupon #conts h2 {
	margin-bottom: 11px;
}

#coupon #conts p {
	margin: 0 0 24px 1px;
	*margin-bottom: 25px;
	font-size: 12px;
	color: #333;
	line-height: 1.7;
}

#coupon #conts h3 {
	padding: 20px 0 0 1px;
	_padding-top: 21px;
	margin: 0 0 15px 10px;
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 1;
	background: url(../img/coupon/index/h3_back01.gif) no-repeat left top;
}

#coupon #conts ul.ul01 {
	margin: 0 0 36px 11px;
	*margin-bottom: 37px;
}

#coupon #conts ul.ul01 li {
	font-size: 12px;
	line-height: 1.7;
}


#coupon #conts ul.ul01 li a {
	padding-left: 15px;
	background: url(../img/coupon/index/icon02.gif) no-repeat left 3px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#coupon #conts p {
		margin-bottom: 25px;
	}
	
	#coupon #conts p span {
		letter-spacing: -1px;
	}
	
	#coupon #conts ul.ul01 {
		margin-bottom: 37px;
	}
}

@media all and(min-width: 0){
	#coupon #conts p {
		margin-bottom: 25px;
	}
	
	#coupon #conts ul.ul01 {
		margin-bottom: 37px;
	}
}


/*------------------------------------------------------------
	#coupon index
------------------------------------------------------------*/
#coupon #conts .indexBox h3 {
	_margin-bottom: 14px;
}

#coupon #conts .indexBox h3.special {
	background: url(../img/coupon/index/h3_back.gif) no-repeat left top;
}

#coupon #conts .indexBox h4 {
	padding-left: 15px;
	margin: 0 0 3px 20px;
	*padding-top: 1px;
	*margin-bottom: 5px;
	_margin-bottom: 3px;
	background: url(../img/coupon/index/icon01.gif) no-repeat left 4px;
	font-size: 16px;
}

#coupon #conts .indexBox #ul02,
#coupon #conts .indexBox #ul03 {
	margin: 0 0 25px 21px;
	*margin-bottom: 26px;
}

#coupon #conts .indexBox #ul03 {
	margin-bottom: 36px;
	*margin-bottom: 37px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#coupon #conts .indexBox h4 {
		padding-top: 0;
		margin-bottom: 5px;
	}

	#coupon #conts .indexBox #ul02 {
		margin-bottom: 26px;
	}
	
	#coupon #conts .indexBox #ul03 {
		margin-bottom: 37px;
	}
}

@media all and(min-width: 0){
	#coupon #conts .indexBox h4 {
		padding-top: 1px;
		margin-bottom: 5px;
	}

	#coupon #conts .indexBox #ul02 {
		margin-bottom: 26px;
	}
	
	#coupon #conts .indexBox #ul03 {
		margin-bottom: 37px;
	}
}

/*------------------------------------------------------------
	#coupon01
------------------------------------------------------------*/
#coupon #conts .imgBox {
	margin-bottom: 16px;
	*margin-bottom: 14px;
	_margin-bottom: 12px;
	text-align: center;
}

#coupon #conts .imgBox img {
	margin-bottom: 20px;
}

#coupon #conts .imgBox a img {
	margin-bottom: 0;
}

/*------------------------------------------------------------
	#coupon02
------------------------------------------------------------*/
#coupon #conts .box02 .imgBox {
	margin-bottom: 8px;
	text-align: center;
}

/*------------------------------------------------------------
	#coupon03
------------------------------------------------------------*/
#coupon #conts .box03 .imgBox {
	margin-bottom: 8px;
}

/*------------------------------------------------------------
	#coupon04
------------------------------------------------------------*/
#coupon #conts .box04 .imgBox img {
	margin-bottom: 15px;
}

#coupon #conts .box04 .imgBox a img {
	margin-bottom: 0;
}
/*------------------------------------------------------------
	#coupon05
------------------------------------------------------------*/
#coupon #conts .box05 .imgBox img {
	margin-bottom: 16px;
}

#coupon #conts .box05 .imgBox a img {
	margin-bottom: 0;
}

/*------------------------------------------------------------
	party#flow
------------------------------------------------------------*/
#flow #conts h2 {
	margin-bottom: 11px;
}

#flow #conts p {
	margin: 0 0 34px 1px;
	font-size: 12px;
	color: #333;
	line-height: 1.7;
}

#flow #conts p span {
	font-weight: bold;
}

#flow #conts h3 {
	padding: 20px 0 0 1px;
	_padding-top: 21px;
	margin: 0 0 13px 10px;
	_margin-bottom: 12px;
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 1;
	background: url(../img/coupon/index/h3_back01.gif) no-repeat left top;
}

#flow #conts p.ml10 {
	margin: 0 0 24px 10px;
	line-height: 1.68;
}

#flow #conts .box {
	padding: 15px 5px 41px 15px;
	margin: 0 10px;
	border-top: 1px solid #ccc;
	background: url(../img/party/flow/back_img.jpg) no-repeat left bottom;
	overflow: hidden;
	zoom: 100%;
}

#flow #conts .box p {
	margin: 4px 0 0 40px;
}

#flow #conts .boxB {
	padding-bottom: 36px;
}

#flow #conts .boxB p {
	margin: -3px 0 0 40px;
}

#flow #conts .boxBack {
	padding-bottom: 7px;
	margin-bottom: 40px;
	background: url(../img/party/flow/back_img02.jpg) no-repeat left bottom;
}

#flow #conts .boxBottom,
#coupon #conts .boxBottom  {
	background: url(../img/template/little_back01.jpg);
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#flow #conts p {
		margin: 0 0 36px 1px;
	}
	
	#flow #conts h3 {
		margin-bottom: 12px;
	}
	
	#flow #conts p.ml10 {
		margin: 0 0 25px 10px;
	}
	
	#flow #conts .box p {
		margin: 4px 0 0 40px;
	}
	
	#flow #conts .boxB {
		padding-bottom: 37px;
	}
	
	#flow #conts .boxB p {
		margin: -3px 0 0 40px;
	}
	
	#flow #conts .boxBack {
		padding-bottom: 9px;
	}
	
	#flow #conts p span {
		letter-spacing: -1px;
	}

}

@media all and(min-width: 0){
	#flow #conts p {
		margin: 0 0 36px 1px;
	}
	
	#flow #conts h3 {
		margin-bottom: 12px;
	}
	
	#flow #conts p.ml10 {
		margin: 0 0 25px 10px;
	}
	
	#flow #conts .boxB p {
		margin: -3px 0 0 40px;
	}
	
	#flow #conts .boxB {
		padding-bottom: 37px;
	}
	
	#flow #conts .boxB p {
		margin: -3px 0 0 40px;
	}
	
	#flow #conts .boxBack {
		padding-bottom: 9px;
	}
}

/*#event
------------------------------------------------------------------------------*/
#event #conts h2 {
	margin-bottom: 15px;
}

#event #conts p {
	line-height: 1.7;
	font-size: 12px;
	color: #333;
}

#event #conts h3 {
	margin: 0 0 -1px 10px;
	*margin-bottom: 0;
	_margin-bottom: -1px;
	padding: 17px 0 0 0;
	*padding-top: 19px;
	letter-spacing: 2px;
	background: url(../img/participant/h3_back02.jpg) no-repeat left top;
	font-size: 20px;
}

#event #conts p.fs15 {
	margin: 0 0 0 12px;
	font-size: 15px;
	font-weight: bold;	
	color: #333;
}

#event #conts dl {
	margin: 0 0 14px 11px;
	font-size: 12px;
	color: #333;
	overflow: hidden;
	zoom: 100%;
}

#event #conts dl dt {
	margin: 0 0 5px;

	float: left;
	clear: left;

	font-weight: bold;
}

#event #conts dl dt.colorRed {
	color: #94004d;
}

#event #conts dl dt.colorBlue {
	color: #009;
}

#event #conts dl dd {
	margin: 0 0 5px 4em;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#event #conts h3 {
		margin-bottom: 1px;
		padding-top: 19px;
	}
}

@media all and(min-width: 0){
	#event #conts h3 {
		margin-bottom: 1px;
		padding-top: 19px;
	}

	#event #conts dl {
		margin-bottom: 15px;
	}
}
