* html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

a{
	color: #c94a6d;
	outline: none;
	}
a:visited{
	color: #c94a6d;
	text-decoration: none;
	}
a:hover{
	color: #c94a6d;
	text-decoration: underline;
	}

.clear{
	clear: both;
	font-size: 1px;
	color: #ffffff;
	}

body ,
div ,
td ,
th ,
p {
	font-size: small;
	_font-size: xx-small;
	font-family: "ヒラギノ角ゴ Pro W3", Meiryo, Osaka, "MS Pゴシック", Arial, Helvetica, sans-serif;
	line-height: 1.4em;
	}

table {
	border-collapse: separate;
	border-spacing: 0;
	}




/*---clearfix---*/

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

.clearfix {
	display: inline-table;
	zoom: 1;
	}



/* 調整
----------------------------------------*/
.lh20 {
	line-height:2;
	}

.txtL{
	text-align:left;
}
.txtR{
	text-align:right;
}
.boxC{
	text-align:center;
}
.boxL,
.imgL{
    float:left;
}
.boxR,
.imgR{
    float:right;
}

/* margin */
.magl5 {margin-left:5px;}
.magl10{margin-left:10px;}
.magl15{margin-left:10px;}
.magl20{margin-left:20px;}
.magl30{margin-left:30px;}
.magl45{margin-left:45px;}
.magl70{margin-left:70px;}
.magl150{margin-left:150px;}

.magr4{margin-right:4px;}
.magr5{margin-right:5px;}
.magr10{margin-right:10px;}
.magr15{margin-right:15px;}
.magr20{margin-right:20px;}
.magr30{margin-right:30px;}
.magr45{margin-right:45px;}

.magt5 {margin-top:5px;}
.magt10{margin-top:10px;}
.magt15{margin-top:15px;}
.magt20{margin-top:20px;}
.magt30{margin-top:30px;}
.magt50{margin-top:50px;}

.magb5 {margin-bottom:5px;}
.magb10{margin-bottom:10px;}
.magb15{margin-bottom:15px;}
.magb20{margin-bottom:20px;}
.magb30{margin-bottom:30px;}
.magb50{margin-bottom:50px;}

/* padding */
.padl5 {padding-left:5px;}
.padl10{padding-left:10px;}
.padl15{padding-left:10px;}
.padl20{padding-left:20px;}
.padl30{padding-left:30px;}
.padl45{padding-left:45px;}
.padl70{padding-left:70px;}
.padl150{padding-left:150px;}

.padr5{padding-right:5px;}
.padr10{padding-right:10px;}
.padr15{padding-right:15px;}
.padr20{padding-right:20px;}
.padr30{padding-right:30px;}
.padr45{padding-right:45px;}

.padt5 {padding-top:5px;}
.padt10{padding-top:10px;}
.padt15{padding-top:15px;}
.padt20{padding-top:20px;}
.padt30{padding-top:30px;}
.padt50{padding-top:50px;}

.padb5 {padding-bottom:5px;}
.padb10{padding-bottom:10px;}
.padb15{padding-bottom:15px;}
.padb20{padding-bottom:20px;}
.padb30{padding-bottom:30px;}
.padb50{padding-bottom:50px;}

.txt_red { color: #c53c61; font-weight: bold;}

/* レイアウト CSS
========================================*/
/* コンテンツ枠
----------------------------------------*/
body{
	background: #ffffff url(../img/common/bg_bottom.gif) repeat-x bottom;
	color: #70570c;
	text-align: center;
	}

.main_bg{
	width: 100%;
	height: 100%;
	background: url(../img/common/bg.gif) repeat-x top;
	margin: 0;
	padding: 0;
}

.wrap{
	width:880px;
	margin:0 auto;
	padding:0 0;
	text-align:left;
	background: url(../img/common/center_bg_top.gif) no-repeat center top;
}

.wrap_bottom {
	width:880px;
	height: 100%;
	padding:0 0;
	background: url(../img/common/center_bg_bottom.gif) no-repeat center bottom;
}

.main_contents {
	width:880px;
	clear: both;
	padding: 0;
	background: url(../img/common/center_bg_bottom.gif) no-repeat center bottom;
}

.main_contents_top {
	width:880px;
	padding: 0;
	background: url(../img/common/center_bg_top.gif) no-repeat center top;
}

/* ヘッダー
----------------------------------------*/
.header {
	height:80px;
	width:880px;
	text-align:left;
	margin:0 0;
	padding:0 0;
	position: relative;
	overflow:hidden;
}
.header .headerlogo {
	height: 80px;
	width: 185px;
	text-indent:-99999px;
	background: url(../img/common/menu.png) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}
.header .headerlogo a {
	display: block;
	height:80px;
	width:185px;
}

.header .headnavi {
	width: 695px;
	height: 80px;
	margin: 0;
	padding: 0;
	position:absolute;
	top:0;
	right:0;
	background-color: #e8e1cf;
}

.header .headnavi li {
	float:left;
	text-indent:-99999px;
}
.header .headnavi li a {
	display:block;
}

.header .headnavi li.menu01 a {
	background: url(../img/common/menu.png) no-repeat -185px 0;
	width: 98px;
	height: 80px;
}
.header .headnavi li.menu01 a:hover {
	background-position: -185px -80px;
}
.header .headnavi li.menu01 a.onpage {
	background-position: -185px bottom;
}

.header .headnavi li.menu02 a {
	background: url(../img/common/menu.png) no-repeat -283px 0;
	width: 72px;
	height: 80px;
}
.header .headnavi li.menu02 a:hover {
	background-position: -283px -80px;
}
.header .headnavi li.menu02 a.onpage {
	background-position: -283px bottom;
}

.header .headnavi li.menu03 a{
	background: url(../img/common/menu.png) no-repeat -355px 0;
	width: 127px;
	height: 80px;
}
.header .headnavi li.menu03 a:hover {
	background-position: -355px -80px;
}
.header .headnavi li.menu03 a.onpage {
	background-position: -355px bottom;
}

.header .headnavi li.menu04 a {
	background: url(../img/common/menu.png) no-repeat -482px 0;
	width: 93px;
	height: 80px;
}
.header .headnavi li.menu04 a:hover {
	background-position: -482px -80px;
}
.header .headnavi li.menu04 a.onpage {
	background-position: -482px bottom;
}

.header .headnavi li.menu05 a{
	background: url(../img/common/menu.png) no-repeat -575px 0;
	width: 207px;
	height: 80px;
}
.header .headnavi li.menu05 a:hover {
	background-position: -575px -80px;
}
.header .headnavi li.menu05 a.onpage {
	background-position: -575px bottom;
}

.header .headnavi li.menu06 a{
	background: url(../img/common/menu.png) no-repeat -782px 0;
	width: 98px;
	height: 80px;
}
.header .headnavi li.menu06 a:hover {
	background-position: -782px -80px;
}
.header .headnavi li.menu06 a.onpage {
	background-position: -782px bottom;
}



/*
.header .headnavi li.menu01 a {
	background: url(../img/common/menu_new.png) no-repeat -185px 0;
	width: 137px;
	height: 80px;
}
.header .headnavi li.menu01 a:hover {
	background-position: -185px -80px;
}
.header .headnavi li.menu01 a.onpage {
	background-position: -185px bottom;
}

.header .headnavi li.menu02 a {
	background: url(../img/common/menu_new.png) no-repeat -322px 0;
	width: 98px;
	height: 80px;
}
.header .headnavi li.menu02 a:hover {
	background-position: -322px -80px;
}
.header .headnavi li.menu02 a.onpage {
	background-position: -322px bottom;
}

.header .headnavi li.menu03 a{
	background: url(../img/common/menu_new.png) no-repeat -420px 0;
	width: 177px;
	height: 80px;
}
.header .headnavi li.menu03 a:hover {
	background-position: -420px -80px;
}
.header .headnavi li.menu03 a.onpage {
	background-position: -420px bottom;
}

.header .headnavi li.menu04 a {
	background: url(../img/common/menu_new.png) no-repeat -597px 0;
	width: 137px;
	height: 80px;
}
.header .headnavi li.menu04 a:hover {
	background-position: -597px -80px;
}
.header .headnavi li.menu04 a.onpage {
	background-position: -597px bottom;
}

.header .headnavi li.menu05 a{
	display:none;
}

.header .headnavi li.menu06 a{
	background: url(../img/common/menu_new.png) no-repeat -734px 0;
	width: 137px;
	height: 80px;
}
.header .headnavi li.menu06 a:hover {
	background-position: -734px -80px;
}
.header .headnavi li.menu06 a.onpage {
	background-position: -734px bottom;
}

*/



/* フッター
----------------------------------------*/

.footer {
	background:url(../img/common/foot.gif) no-repeat top;
	height:47px;
	text-indent:-99999px;
	margin: 0;
	padding: 0;
}

.footer_navi {
	width: 806px;
	padding: 0 0 15px 0;
	x_padding: 0 0 15px 0;
}

*:first-child+html .footer_navi { /* IE7 */
	xpadding: 0 0 15px 0;
}

.footer_navi ul {
	float: left;
	display: inline;
	padding: 0 0 30px;
	height: 12px;
}

.footer_navi ul li {
	float: left;
	margin: 0 4px 0 0;
	display: inline;
	font-size: 0;
	vertical-align: top;
	}

.footer_navi ul li img {
}

.footer_navi p.backtosite {
	clear: both;
	margin: 0 5px 0 0;
	text-align: right;
}





/* index
----------------------------------------*/
.main_img {
	width: 860px;
	height: 208px;
	margin: 0 10px 0 10px;
	padding: 0;
	background: url(../img/common/main_image.jpg) no-repeat center top;
	text-indent:-99999px;
}

.main_img ul {
	margin: 0 17px 19px 680px;
	padding-top: 19px;
	width: 163px;
}

.main_img li {
	text-indent:-99999px;
	margin-bottom: 7px;
}

.main_img li a {
	width: 163px;
	height: 52px;
	display:block;
}

.main_img li.bn01 a {
	background:url(../img/common/main_bn01.gif) no-repeat left top;
}

.main_img li.bn02 a {
	background:url(../img/common/main_bn02.gif) no-repeat left top;
}

.main_img li.bn03 a {
	background:url(../img/common/main_bn03.gif) no-repeat left top;
}

.main_img li a:hover{
	background-position: bottom;
}
















/* Content
-------------------------------------------------------*/

h3 {
	margin: 0 0 4px 0;
}

.page_box {
	margin: 20px 34px 0 34px;
	width: 812px;
}

.page_t {
	margin-bottom: 12px;
}

.contents_box1 {
	width: 812px;
	clear: both;
	margin: 24px 0;
}

.contents_box2 {
	width: 812px;
	clear: both;
	padding-top: 45px;
	_padding-top: 25px;
	margin: 0 0 0 0;
	_margin-top: 10px;
	display: table;
}

.sub_box1 {
	width: 396px;
	float: left;
/*
	line-height: 1.2em;
	_line-height: 1.2em;
	font-size: 0.9em;
	_font-size: 0.5em;
*/
}

.sub_box2 {
	width: 521px;
	float: left;
}

ul.course {
	margin: 12px 0;
}

ul.course li {
	list-style-image: url(../img/common/list_point.gif);
	list-style-position: inside;
	margin-bottom: 4px;
}

ul.course li a {
	text-decoration: none;
}

ul.course li a:hover {
	text-decoration: underline;
}


.bottom_link {
	width: 713px;
	margin: 24px 51px 15px 47px;
}

.bottom_link .link_box {
	margin: 0 0 0 4px;
	width: 174px;
	float: left;
	display: inline;
	padding: 0;
}

.bottom_link .link_box img {
	vertical-align: top;
}

.bottom_link .link_box .movie {
	margin-top: 4px;
}

.bottom_link .link_box .qrcode {
	margin-top: 4px;
}

.gototop {
	width: 806px;
	text-align: right;
	padding: 0 0 10px 0;
}













/* Campaign
----------------------------------------*/


#cts_campaign dl dt {
	float: left;
	width: 8em;
	margin-bottom: 10px;
}

#cts_campaign dl dd {
	margin-left: 8em;
	margin-bottom: 10px;
}

#cts_campaign p.font9px{
	font-size: 9px;
/*
	line-height: 1.5;
*/
}

#cts_campaign p.font14px{
	font-size: 14px;
/*
	line-height: 1.5;
*/
}

/* 見出し */
.subt {
	border-bottom: 1px dotted #910A2B;
	border-left: 6px solid #910A2B;
	margin-bottom:10px;
	padding: 10px;
	font-size:100%;
	font-weight:bold;
	color:#910A2B;
	font-size:12px;
}



/* 各ページTOP　メイン画像
----------------------------------------*/
/* 背景画像の指定 */

/* Cereemony */
#cts_cereemony1 div.main_img { background: url(../img/ceremony/main_ceremony1.jpg) no-repeat center top;}
#cts_cereemony2 div.main_img { background: url(../img/ceremony/main_ceremony2.jpg) no-repeat center top;}
#cts_cereemony3 div.main_img { background: url(../img/ceremony/main_ceremony3.jpg) no-repeat center top;}
#cts_cereemony4 div.main_img { background: url(../img/ceremony/main_ceremony4.jpg) no-repeat center top;}

/* Cuisine */
/*#cts_cusine div.main_img { background: url(../img/cusine/main_cusine.jpg) no-repeat center top;}*/
#cts_cuisine div.main_img { background: url(../img/cuisine/main_cuisine.jpg) no-repeat center top;}

/* Dress & Beauty */
#cts_dress div.main_img { background: url(../img/dress/main_dress.jpg) no-repeat center top;}

/* Reception */
#cts_reception1 div.main_img { background: url(../img/reception/main_reception1.jpg) no-repeat center top;}
#cts_reception2 div.main_img { background: url(../img/reception/main_reception2.jpg) no-repeat center top;}
#cts_reception3 div.main_img { background: url(../img/reception/main_reception3.jpg) no-repeat center top;}

/* Crowne Special Collection */
#cts_spacial div.main_img { background: url(../img/special/main_spacial.jpg) no-repeat center top;}

/* Plans */
#cts_plans div.main_img { background: url(../img/plans/main_plans.jpg) no-repeat center top;}

/* Campaign */
#cts_campaign div.main_img { background: url(../img/campaign/main_campaign.jpg) no-repeat center top;}

/* Wedding Fair */
#cts_weddingfair div.main_img { background: url(../img/weddingfair/main_weddingfair.jpg) no-repeat center top;}

/* Specialists */
#cts_specialists div.main_img { background: url(../img/specialist/main_specialists.jpg) no-repeat center top;}




/* 共通スタイル
--------------------------*/
/* ページ下部サブメニュー */
/* 挙式案内、プラン、披露宴会場ページ */

.btm_nav {
	padding: 20px 12px;
}

.btm_nav li {
	float:left;
	margin-bottom:15px;
	width:197px;
}

.btm_nav li span {
	float:left;
	display:block;
	width:95px;
}

.btm_nav li p {
	padding-top:32px;
	margin-left:95px;
	font-size:12px;
/*
	line-height:1.2;
*/
}

#sub_rec li p{
	padding-top:15px;
}



/* Cishine
----------------------------------------*/

#box_tableset{
	clear:both;
	text-align:center;
	padding: 5px 50px;
}

#box_tableset h4 span{
	display:block;
	margin: 15px 0;
}

#box_tableset li{
	text-align:center;
	float:left;
	width:200px;
	font-size:10px;
}

#box_tableset .mag{
	margin-right:55px;
}



/* Dress& Beauty
----------------------------------------*/

.gallery {
	padding-top:15px;
	padding-left:16px;
	z-index: 0;
}

.gallery li {
	float:left;
	padding-right:16px;
	padding-bottom:10px;
	z-index: 0;
}

.thumbnail{
	position: relative;
	z-index: 0;
}

.thumbnail:hover{
	background-color: transparent;
	z-index: 50;
	filter: alpha(opacity=0);
}
.thumbnail span{
	position: absolute;
	background-color: #FFFFFF;
	border: #70570c 1px solid;
	padding: 10px;
	top:0;
	left: -1000px;
	visibility: hidden;
	color: black;
	text-decoration: none;
	z-index: 0;
}
.thumbnail span img{
	border-width: 0;
	padding: 2px;
	z-index: 50;
}
.thumbnail:hover span{
	visibility: visible;
	top: -50px;
	*top: 30px;
	left: 30px;
	z-index: 50;
}



/* Crown Special Collection
----------------------------------------*/
.service_list {
	padding-left:10px;
}
.service_list dd {
	padding-bottom:15px;
}




/* Table style
--------------------------*/
/* プラン、披露宴会場ページ共通 */

.tbl_area {
	clear:both;
	margin: 0 auto;
	padding: 20px 0;
	width:670px;
}

.chart01 {
	margin: 0 auto;
	background: #f4f3f3;
	font-size: 10px;
	padding:1px;
}

.chart01 table {
	width: 450px;
}

.chart01 td div,
.chart01 td,
.chart01 th{
font-size:.95em !important;
line-height:2em !important;
	}

.chart01 td,th{
	padding:5px;
	border-right: 1px solid #d7d2d2;
	border-bottom: 1px solid #d7d2d2;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
}

.chart02 {
	float: left;
	background: #f4f3f3;
	font-size: 10px;
	padding:1px;
}
.chart02 td,th{
	padding:5px;
	border-right: 1px solid #d7d2d2;
	border-bottom: 1px solid #d7d2d2;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
}

.chart03 {
	background: #f4f3f3;
	font-size: 10px;
	padding:1px;
}

.chart03 td,th{
	padding:5px;
	border-right: 1px solid #d7d2d2;
	border-bottom: 1px solid #d7d2d2;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	font-weight: normal;
}

table .block00 {
	background: #e5dede;
	text-align: center;
}

table .block01 {
	background: #ebeaea;
}

table .block02 {
	background: #e6f4ff;
}

.block03 {
	background: #ffecf1;
	text-weight: bold;
}

th.block03 {
	background: #ffecf1;
	text-weight: bold;
	font-size: 12px;
}

#block01 a {
	font-size: 10px;
	color: #9b0a30;
}

#block01 a:hover {
	color: #9b0a30;
	text-decoration: underline;
}

/* Weddingfair
-------------------------------------------------------------------------------- */
#cts_weddingfair  p.zexy-bnr {
	margin-top: 15px;
	text-align: center;
}

#cts_weddingfair  .calendar-navi {
	margin-top: 15px;
	text-align: right;
}

#calendar #calendar-navi {
	}

#calendar #calendar-navi ul{
	height:20px;
	}

#calendar #calendar-navi ul li{
	display:block;
	width:150px;
	height:20px;
	}

#calendar li.prev {
	float:left;
	}

#calendar li.next {
	float:right;
	text-align:right;
	}

#calendar h5 {
	font-size:1.1em;
	text-align:center;
	color:#451D28;
	padding:10px 0 7px;
	}

#calendar table {
	border:none;
	background:#e7e7e7 !important;
	width:800px;
	margin:0 auto;
	border-collapse: separate;
	border-spacing: 1px;
	}

#calendar table tr th, 
#calendar table tr td {
	font-size:.85em;
	_font-size:1.2em;
	}

#calendar table tr th {
	border:none;
	text-align:center;
	padding:0 !important;
	background:#eae4e4;
	vertical-align:center !important;
	line-height:100%;
	height:20px;
	}

#calendar table tr td {
	border:none;
	background:#F2F0F1;
	vertical-align:top !important;
	height:110px;
	padding:3px 5px;
	}

#calendar table tr td a:hover,
#calendar table tr td a {
	color:#000;
	}

#calendar table tr td a {
	text-decoration:underline;
	}

#calendar table tr td a:hover{
	text-decoration:none;
	}

#calendar table tr th.holiday, 
#calendar table tr td.holiday, 
#calendar table tr td.holiday a,
#calendar table tr td.holiday a:hover {
	color:#FE1010 !important;
	}


/* [End]Weddingfair
-------------------------------------------------------------------------------- */

