@charset "utf-8";

/* page.css */

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

/* for DW */
.swpImg {}
.pngImg {}
.imgOver {}
		
/* fair check
--------------------------------------*/
div#dContents div#dFairCheck {
}
		div#dContents div#dFairCheck div.dModBoxPadding h2 {
			margin-bottom: 20px;
		}
		div#dContents div#dFairCheck div.dModBoxPadding div.dModLayText {
			width: 290px;
		}
		div#dContents div#dFairCheck div.dModBoxPadding div.dModLayImg {
			width: 217px;
		}

/* flash area
--------------------------------------*/
div#dFlashWrapper div.dModLayColL {
	padding-right: 0;
	width: 610px;
	overflow: hidden;
}
div#dFlashWrapper div.dModLayColR {
	width: 210px;
}

div#dSubNavi ul.ulImgSubNavi li {
	background: none;
}

/*----------------------------------------------*/
/*                                              */
/* home                                         */
/*                                              */
/*----------------------------------------------*/
body#home div#dFlashContent {
	background: url(../image/bg_home_keyvisual.jpg) no-repeat center top;
	height: 590px;
	
}
		body#home div#dGNWrapper {
		}
		body#home div#dFlashContent h1 {
			padding-right: 309px;
			padding-top: 154px;
		}
div#dContentsHome {
	width: 900px;
	margin-bottom: 40px;
}

div#dContentsHomeColL {
	float: left;
	width: 590px;
}
		div#dContentsHomeColL div#dInfo {
		}
				div#dContentsHomeColL div#dInfo h2 {
					margin-bottom: 10px;
				}
div#dContentsHomeColR {
	float: right;
	width: 290px; 
}
		div#dContentsHomeColR div#dRecommend {
		}
				div#dContentsHomeColR div#dRecommend div.dModLayImgLeft div.dModLayImg {
					width: 110px;
					overflow: hidden;
				}
				div#dContentsHomeColR div#dRecommend div.dModLayImgLeft div.dModLayText {
					width: 160px;
				}
div#dImportant {
	margin-bottom: 20px;
	padding: 8px 10px;
	border: 3px solid #99b0d2;
}
	div#dImportant li.icon span img{
    margin-right: 10px;
		padding: 5px 5px 5px 0px;
    vertical-align: middle;
}
div#dImportant table.tModEleNews td {
			padding: 2px 0;
			vertical-align: top;
		}
		div#dImportant table.tModEleNews th.thModEleCategory {
			padding-right: 10px;
			width: 60px;
		}

div#dContentsHomeBnr {
	position: relative;
	z-index: 40;
}
div#dContentsHomeBnr li#liBnrL {
	position: absolute;
	top: -120px;
}
div#dContentsHomeBnr li#liBnrC {
	position: absolute;
	top: -120px;
	left: 306px;
}
div#dContentsHomeBnr li#liBnrR {
	position: absolute;
	top: -120px;
	left: 613px;
}

div#dRecommend dl dt ul.ulModEleFloat {
	margin-bottom: 0;
}
		div#dRecommend dl dt ul.ulModEleFloat li{
			padding-right: 10px;
		}

/*----------------------------------------------*/
/*                                              */
/* message                                      */
/*                                              */
/*----------------------------------------------*/
body#message div.dModLayCol2 div.dModLayColL,
body#message div.dModLayCol3 div.dModLayColL,
body#message div.dModLayCol3 div.dModLayColR {
	width: 260px;
}
div.dMessageLay div.dModLayText {
	width: 385px;
}
div.dMessageLay div.dModLayImg {
	width: 165px;
}

/*----------------------------------------------*/
/*                                              */
/* facility                                     */
/*                                              */
/*----------------------------------------------*/
div#dFacilityIndex {
}
/* index
--------------------------------------*/
body#facility div#dContentsOutline p {
	width: 480px;
}
body#facility div.index div.dModLayColL {
	width: 570px;
}
body#facility div.index div.dModLayColL div.dBnrVence {
	padding-top: 20px;
}
body#facility div.index div.dModLayColR {
	width: 250px;
	float: right;
}
		body#facility div.index div#dBlogInfo {
			padding: 20px 0 0 40px;
			background: transparent url(../facility/image/bg_facility_blog.gif) no-repeat right top;
		}
		body#facility div.index div#dBlogInfo p.pText {
			width: 110px;
		}
		body#facility div.index div#dBlogInfo div.dBtnArea {
			background-color: #EAF3FF;
			padding-bottom: 20px;
		}

/* layout col2
--------------------------------------*/
div#dFacilityIndex div.dModLayCol2 {
}
		div#dFacilityIndex div.dModLayCol2 div.dModLayColL {/* iewin56.css */
			width: 280px;
			padding-right: 40px;
		}
		div#dFacilityIndex div.dModLayCol2 div.dModLayColR {
			width: 580px;
		}
				div#dFacilityIndex div.dModLayCol2 div.dModLayColR div.dModLayColL {/* iewin56.css */
					width: 280px;
					padding-right: 20px;
				}
				div#dFacilityIndex div.dModLayCol2 div.dModLayColR div.dModLayColR {
					width: 280px;
				}
/* detail
--------------------------------------*/				
body#facility h2.h2FacilityDetailRead {
	margin-bottom: 14px;
}			
body#facility div.dModLayText {
	width: 386px;
}
body#facility div.dModLayImg {
	width: 165px;
}

div#dFacilityList div.dModLayCol3 {
}
		div#dFacilityList div.dModLayCol3 div.dModLayColL {
			width: 192px;
			padding-right: 0;
		}
		div#dFacilityList div.dModLayCol3 div.dModLayColC {
			width: 288px;
			padding-right: 0;
		}
		div#dFacilityList div.dModLayCol3 div.dModLayColR {
			width: 86px;
		}
			div#dFacilityList div.dModLayCol3 dt {
				padding-bottom: 5px;
			}
			div#dFacilityList div.dModLayCol3 ul.ulModEleFloat {
			}
			div#dFacilityList div.dModLayCol3 ul.ulModEleFloat li {
				padding-right: 10px;
			}
			div#dFacilityList div.dModLayCol3 ul.ulModEleFloat li a span {
				display: block;
				width: 86px;
				text-align: center;
				word-break: break-all;
			}
			div#dFacilityList div.dModLayCol3 ul.ulModEleFloat li.lastElement {
				padding-right: 0;
			}

body#facility div#dSubNavi div#dBlogInfo {
	background: #eaf3ff url(../facility/image/sn_bg_blog.jpg) no-repeat right 72px;
	padding: 20px 0 0 20px;
	margin-bottom: 40px;
}
		body#facility div#dSubNavi div#dBlogInfo h2 {
			margin-bottom: 18px;
		}
		body#facility div#dSubNavi div#dBlogInfo p.pText {
			width: 95px;
		}
		body#facility div#dSubNavi div#dBlogInfo div.dBtnArea {
			background-color: #eaf3ff;
			padding-bottom: 20px;
		}

/*----------------------------------------------*/
/*                                              */
/* cuisine                                      */
/*                                              */
/*----------------------------------------------*/


/* index
--------------------------------------*/
body#cuisine div.cu01 div#dContents {
	padding-top: 7px;
}
body#cuisine div.cu02 div#dContents {
	padding-top: 40px;
}
body#cuisine div.cu01 div#dContentsInner,
body#cuisine div.cu02 div#dContentsInner {
	margin: 0 40px 20px;
}
body#cuisine div#dContentsOutline p {
	width: 570px;
}
body#cuisine div.index div.dModLayColL {
	width: 570px;
}
		body#cuisine div.index div.dModLayColL div.dModLayColL {
			width: 265px;
		}
		body#cuisine div.index div.dModLayColL div.dModLayColR {
			width: 265px;
		}
body#cuisine div.index div.dModLayColR {
	width: 250px;
	float: right;
}
		body#cuisine div.index div.dModLayColR div.bgPng {
			background: url(../cuisine/image/bg_cuisine_blog.png) no-repeat right top;
		}
div#dImageArea {
	height: 354px;
}
		div#dImageArea ul {
			position: relative;
		}
				div#dImageArea ul li {
					position: absolute;
				}
				div#dImageArea ul li#li01 {
				}
				div#dImageArea ul li#li02 {
					left: 231px;
				}
				div#dImageArea ul li#li03 {
					left: 469px;
				}
				div#dImageArea ul li#li04 {
					top: 167px;
					left: 231px;
				}
				div#dImageArea ul li#li05 {
					top: 167px;
					left: 351px;
				}
						div#dImageArea ul li a {
							display: block;
							background-color: #fff;
							border: 3px solid #3e3224;
						}
body#cuisine div#dCuisineBnrLink {
	margin: 0 0 20px;
}
body#cuisine div.cu01 div.dModLayCol2 div.dModLayColL,
body#cuisine div.cu02 div.dModLayCol2 div.dModLayColL {
	width: 400px;
}
body#cuisine div.cu01 div.dModLayCol2 div.dModLayColR,
body#cuisine div.cu02 div.dModLayCol2 div.dModLayColR {
	width: 400px;
}
body#cuisine div.cu01 div.exModLayFairFull div.exModLayText,
body#cuisine div.cu02 div.exModLayFairFull div.exModLayText {
	width: 195px
}
		body#cuisine div#dBouchetInfo {
			background-color: #ffe8e8;
		}
		body#cuisine div#dBouchetInfo div.dModBoxPadding {
			padding: 23px;
		}
		body#cuisine div#dBouchetInfo div.dModLayImgRight div.dModLayText {
			width: 250px;
		}
		body#cuisine div#dBouchetInfo div.dModLayImgRight div.dModLayImg {
			width: 90px;
		}
/* Wine */
body#cuisine div#dCuisineWine {
	background: url(../cuisine/image/bg_winelist.gif) repeat-y #ebe1cb;
	padding: 22px 10px 30px;
	margin-bottom: 25px;
}
		body#cuisine div#dCuisineWine h2 {
			margin-bottom: 0;
		}
div#dCuisineWine div.dWineListOption {
	text-align: center;
	margin: 48px 0 25px;
}
table.tWineList {
	width: 100%;
	margin-bottom: 38px;
}
table.tWineList th,
table.tWineList td {
	padding: 7px;
	word-break: break-all;
	word-wrap : break-word;
}
table.tWineList thead th {
	text-align: center;
	padding: 0;
}
		body#cuisine table.tWineList th h3 {
			margin-bottom: 8px;
		}
		body#cuisine table.tWineList th.thWineName h3 {
			margin-bottom: 8px;
			margin-left: 125px;
		}
table.tWineList tbody td {
	vertical-align: middle;
	padding-left: 13px;
}
table.tWineList tbody th {
	padding-left: 13px;
	vertical-align: middle;
}
table.tWineList tr.odd th,
table.tWineList tr.odd td {
	background-color: #e0d2b6;
}
		table.tWineList thead th.thWineName {
			text-align: left;
		}
		table.tWineList thead th.thWineFlag,
		table.tWineList tbody td.tdWineFlag {
			padding-left: 22px;
			width: 30px;
		}
		table.tWineList thead th.thWineBreed,
		table.tWineList tbody td.tdWineBreed {
			width: 245px;
		}
		table.tWineList thead th.thWineQuality {
			width: 130px;
		}

/* bouchet
--------------------------------------*/
body#cuisine div.bouchet01 div#dContentsOutline {
	background: url(../cuisine/bouchet/image/bg_bouchet01_head.jpg) no-repeat left top;
	padding-top: 85px;
	margin-bottom: 0;
}
		body#cuisine div.bouchet01 div#dContentsOutline div.dModBoxNormal {
			margin-bottom: 0;
		}
		body#cuisine div.bouchet01 div#dContentsOutline h1 {
			padding-bottom: 80px;
			margin-bottom: 0;
		}
body#cuisine div.bouchet01 div.dModLayCol2 div.dModLayColL {
	width: 265px;
}
body#cuisine div.bouchet01 div.dModLayCol2 div.dModLayColR {
	width: 265px;
}
/* bouchet */
body#cuisine div.bouchet02 div#dContentsOutline,
body#cuisine div.bouchet03 div#dContentsOutline,
body#cuisine div.bouchet04 div#dContentsOutline,
body#cuisine div.bouchet05 div#dContentsOutline {
	padding-left: 0;
	padding-bottom: 0;
	padding-top: 0;
	margin-bottom: 0;
}
body#cuisine div.dBouchetContents ul.ulImgMenuNavi li {
	padding-right: 4px;
}
		body#cuisine div.dBouchetContents ul.ulImgMenuNavi li.lastElement {
			padding-right: 0;
		}
body#cuisine div#dContentsOutline div.dBouchetContents {
	padding-top: 103px;
}
body#cuisine div#dContentsOutline div.dBouchetContents h1 {
	padding-left: 40px;
	margin-bottom: 102px;
}

body#cuisine ul.ulModElePager li {
	display: inline;
	padding-right: 10px;
}
		body#cuisine ul.ulModElePager li a {
			background-color: #dbeaff;
			padding: 1px 7px;
			text-align: center;
		}
		body#cuisine ul.ulModElePager li a.aActive {
			background-color: #2c75e4;
			color: #FFFFFF;
		}
		body#cuisine ul.ulModElePager li.liPreview {
			background: none;
		}
		body#cuisine ul.ulModElePager li.liPreview a {
			padding: 3px 0 3px 16px;
			background-color: #FFFFFF;
		}
		body#cuisine ul.ulModElePager li.liNext {
			padding-left: 0;
		}
		body#cuisine ul.ulModElePager li.liNext a {
			padding: 3px 14px 3px 0;
			background-color: #FFFFFF;
		}

body#cuisine div.dGoTop {
	margin-top: 40px;
	margin-bottom: 40px;
}

/* bouchet02 */
body#cuisine div#dContentsOutline div.dBouchet02-01 {
	background: url(../cuisine/bouchet/delicious/image/bg_delicious01.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet02-02 {
	background: url(../cuisine/bouchet/delicious/image/bg_delicious02.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet02-03 {
	background: url(../cuisine/bouchet/delicious/image/bg_delicious03.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet02-04 {
	background: url(../cuisine/bouchet/delicious/image/bg_delicious04.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet02-05 {
	background: url(../cuisine/bouchet/delicious/image/bg_delicious05.jpg) no-repeat left top;
}

/* bouchet03 */
body#cuisine div#dContentsOutline div.dBouchet03-01 {
	background: url(../cuisine/bouchet/training/image/bg_training01.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet03-02 {
	background: url(../cuisine/bouchet/training/image/bg_training02.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet03-03 {
	background: url(../cuisine/bouchet/training/image/bg_training03.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet03-04 {
	background: url(../cuisine/bouchet/training/image/bg_training04.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet03-05 {
	background: url(../cuisine/bouchet/training/image/bg_training05.jpg) no-repeat left top;
}

/* bouchet04 */
body#cuisine div#dContentsOutline div.dBouchet04-01 {
	background: url(../cuisine/bouchet/treasure/image/bg_treasure01.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet04-02 {
	background: url(../cuisine/bouchet/treasure/image/bg_treasure02.jpg) no-repeat left top;
}
body#cuisine div.dTreasureNavi ul.ulModEleFloat {
	text-align: center;
	margin-bottom: 30px;
}
body#cuisine div.dTreasureNavi ul.ulModEleFloat li {
	display: inline;
	float: none;
	padding-right: 10px;
}

/* bouchet04 */
body#cuisine div#dContentsOutline div.dBouchet05-01 {
	background: url(../cuisine/bouchet/persistence/image/bg_persistence01.jpg) no-repeat left top;
}
body#cuisine div#dContentsOutline div.dBouchet05-02 {
	background: url(../cuisine/bouchet/persistence/image/bg_persistence02.jpg) no-repeat left top;
}

/* profile */		
body#bouchet div#dContents {
	width: 740px;
	float: none;
	text-align: left;
}
		body#bouchet div#dContents div.dPopupBox {
			margin: 20px;
		}
		body#bouchet div#dContents p {
			margin-bottom: 30px;
		}
		body#bouchet div#dContents div.dPopupBox div.dBoxLineRed dt {
			color: #CB1313;
			font-weight: bold;
			margin-bottom: 5px;
		}
		body#bouchet div#dContents div.dPopupBox div.dBoxLineRed div.dModLayImgLeft {
		}
		body#bouchet div#dContents div.dPopupBox div.dBoxLineRed div.dModLayText {
			width: 520px;
		}
		body#bouchet div#dContents div.dPopupBox div.dBoxLineRed div.dModLayImg {
			width: 110px;
		}
		body#bouchet div#dContents div.dPopupBox div.dPopupProfile h3 {
			color: #CB1313;
			margin-bottom: 20px;
		}
		body#bouchet div#dContents div.dPopupBox div.dPopupProfile p.pComment {
			color: #CB1313;
		}
		body#bouchet div#dContents div.dPopupBox div.dPopupProfile div.dModLayImgLeft {
		}
		body#bouchet div#dContents div.dPopupBox div.dPopupProfile div.dModLayText {
			width: 500px;
		}
		body#bouchet div#dContents div.dPopupBox div.dPopupProfile div.dModLayImg {
			width: 165px;
		}
/*----------------------------------------------*/
/*                                              */
/* dress                                        */
/*                                              */
/*----------------------------------------------*/
/* index
--------------------------------------*/
body#dress div#dContentsOutline p {
	width: 570px;
}
body#dress div.index div.dModLayColL {
	width: 570px;
}
		body#dress div.index div.dModLayColL div.dModLayColL {
			width: 265px;
		}
		body#dress div.index div.dModLayColL div.dModLayColR {
			width: 265px;
		}
body#dress div.index div.dModLayColR {
	width: 250px;
	float: right;
}
		body#dress div.index div#dBlogInfo {
			padding: 20px 0 0 40px;
			background: url(../dress/image/bg_dress_blog.gif) no-repeat right top;
		}
		body#dress div.index div#dBlogInfo p.pText {
			width: 115px;
		}
		body#dress div.index div#dBlogInfo div.dBtnArea {
			background-color: #FFEAF3;
			padding-bottom: 20px;
		}


body#dress div#dContents #dDressTB {
	margin-bottom: 8px;
}
body#dress div#dContents #dDressTB ul {
	position: relative;
	height: 520px;
}
		body#dress div#dContents #dDressTB ul li {
			position: absolute;
			width: 158px;
		}
		body#dress div#dContents #dDressTB ul li a {
			background-color: #ffffff;
			display: block;
			border: 3px solid #3d3224;
		}
		body#dress div#dContents #dDressTB ul li.li01 {
			left: 0px;
			top: 0px;
		}
		body#dress div#dContents #dDressTB ul li.li02 {
			left: 174px;
			top: 0px;
		}
		body#dress div#dContents #dDressTB ul li.li03 {
			left: 348px;
			top: 0px;
		}
		body#dress div#dContents #dDressTB ul li.li04 {
			left: 522px;
			top: 0px;
		}
		body#dress div#dContents #dDressTB ul li.li05 {
			left: 696px;
			top: 0px;
		}
		body#dress div#dContents #dDressTB ul li.li06 {
			left: 0px;
			top: 252px;
		}
		body#dress div#dContents #dDressTB ul li.li07 {
			left: 174px;
			top: 252px;
		}
		body#dress div#dContents #dDressTB ul li.li08 {
			left: 348px;
			top: 252px;
		}
		body#dress div#dContents #dDressTB ul li.li09 {
			left: 522px;
			top: 252px;
		}
		body#dress div#dContents #dDressTB ul li.li10 {
			left: 696px;
			top: 252px;
		}

		body#dress div#dContents #dDressTB a img {
		}


/*----------------------------------------------*/
/*                                              */
/* fair                                         */
/*                                              */
/*----------------------------------------------*/

p.pFairNone {
	padding: 20px 40px;
}
strong.sAttention {
	color: #DF0000;
}
div.dFairNavi {
}
		div.dFairNavi div.dModLayImgRight div.dModLayImg {
			width: 425px;
		}
		div.dFairNavi div.dModLayImgRight div.dModLayText {
			width: 455px;
		}
		div.dFairNavi ul.ulModEleFloat {
			margin-bottom: 0;
		}
				div.dFairNavi ul.ulModEleFloat li {
					padding-right: 5px;
					margin-bottom: 0;
					line-height: 1;
				}
				div.dFairNavi ul.ulModEleFloat li.lastElement {
					padding-right: 0;
				}
div#dContents div.dFairList {
	background: url(../image/bg_dotted_line.gif) repeat-x right bottom;
	margin: 30px 40px 30px;
	padding-bottom: 30px;
}
		div#dContents div.dFairList h2 {
			color: #7A37A0;
			font-size: 1.6em;
			margin-bottom: 10px;
		}
		div#dContents div.dFairList h3 {
			margin-bottom: 16px;
		}
		div#dContents div.dFairList h4 {
			margin-bottom: 4px;
			font-size: 1.2em;
		}
		div#dContents div.dFairList p.pTime {
			background-image: url(../fair/image/ico_time.gif);
			background-position: 0;
			background-repeat: no-repeat;
			padding-left: 17px;
			margin-bottom: 4px;
			font-size: 1.2em;
			font-weight: bold;
		}
		div.dBoxPaddingBorder {
			border: 3px solid #caafd9;
			background-color: #FFFFFF;
			padding: 16px 20px 0;
			margin-bottom: 16px;
		}
		div.dFairList ul.ulModEleFloat {
			margin-bottom: 10px;
		}
				div.dFairList ul.ulModEleFloat li {
					padding-right: 10px;
					line-height: 1;
				}
		div.dFairList div.dModLayImgRight div.dModLayImg {
			width: 200px;
		}
		div.dFairList div.dModLayImgRight div.dModLayText {
			width: 590px;
		}
		div.dFairList div.dModLayImgRight div.dModLayText div.dModBoxNormal {
			width: 580px;
		}
div.dFairDay {
}
		div.dFairDay ul.ulModEleFloat {
			margin-bottom: 0;
		}
				div.dFairDay ul.ulModEleFloat li {
					padding: 7px 5px 7px 9px;
					margin: 0 10px 10px 0;
					line-height: 1;
					background-color: #ebe1f1;
					min-width: 123px;
					font-size: 1.1em;
					font-weight: bold;
				}
				div.dFairDay ul.ulModEleFloat li span {
					padding-left: 15px;
					color: #666666;
				}
				div.dFairDay ul.ulModEleFloat li a {
					background-image: url(../image/ico_arrow_right.gif);
					background-position: 0;
					background-repeat: no-repeat;
					padding-left: 15px;
				}
/* special */
div#dContents div.dFairSpecial {
}
		div#dContents div.dFairSpecial h2 {
			color: #333;
		}
		div#dContents div.dFairSpecial p.pRead {
			color: #7A37A0;
			font-size: 125%;
			font-weight: bold;
		}
/* calendar */
table.tCalendar {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-bottom: 20px;
	width: 100%;
}
		table.tCalendar caption {
			padding-bottom: 5px;
			font-weight: bold;
		}
		table.tCalendar th {
			font-weight: bold;
			background-color: #584E40;
			color: #FFFFFF;
			text-align: center;
			border-right: 1px solid #CCCCCC;
			border-bottom: 1px solid #CCCCCC;
			padding: 1px 10px;
			width: 14%;
		}
		table.tCalendar td {
			border-right: 1px solid #CCCCCC;
			border-bottom: 1px solid #CCCCCC;
			background-image: url(../image/bg_sn_active.gif);
			vertical-align: top;
		}
		table.tCalendar td div {
			padding: 2px 10px;
		}
		table.tCalendar td div.dContent {
			padding: 10px 10px;
		}
		table.tCalendar ul.ulModEleFloat {
			margin-bottom: 0;
		}
		table.tCalendar ul.ulModEleFloat li {
			margin-bottom: 0;
			padding-right: 5px;
		}
		table.tCalendar ul.ulModEleFloat li img {
			vertical-align: bottom;
			margin-bottom: 3px;
		}
div.dFairCalendar {
}
div.dFairCalendar div.dModLayCol3 {
	margin-bottom: 20px;
}
		div.dFairCalendar div.dModLayCol3 div.dModLayColL {/* iewin56.css */
			width: 65px;
			padding-right: 0;
		}
		div.dFairCalendar div.dModLayCol3 div.dModLayColC {/* iewin56.css */
			width: 690px;
			padding-right: 0;
			text-align: center;
		}
		div.dFairCalendar div.dModLayCol3 div.dModLayColR {
			width: 65px;
			text-align: right;
		}
/* popupbox */
body.popupbox {
	background-color: #FFFFFF;
}
body.popupbox div#dMain {
	width: 710px;
	margin-left: auto;
	margin-right: auto;
}
body.popupbox div#dMain div#dContents {
	padding: 10px;
	text-align: left;
}
body.popupbox div#dContents div.dPopupBox {/* iewin56.css */
}
		body.popupbox div#dContents div.dFairList {
			background: none;
			margin: 0;
			padding-top: 0;
		}
		body.popupbox div#dContents div.dFairList h1 {
			color: #7A37A0;
			font-size: 1.6em;
			margin-bottom: 10px;
		}
		body.popupbox div#dContents div.dFairList h2 {
			margin-bottom: 16px;
		}
		body.popupbox div#dContents div.dFairList h3 {
			margin-bottom: 4px;
			font-size: 1.2em;
		}
		body.popupbox div.dPopupBox div.dModLayImgRight div.dModLayImg {
			width: 200px;
			margin-bottom: 20px;
		}
		body.popupbox div.dPopupBox div.dModLayImgRight div.dModLayText {
			width: 460px;
		}
		body.popupbox div.dPopupBox div.dModLayImgRight div.dModLayText div.dModBoxNormal {
			width: 460px;
		}
body.popupbox div.dFairButton {
	text-align: center;
	margin-top: 30px;
}

/*----------------------------------------------*/
/*                                              */
/* guide                                        */
/*                                              */
/*----------------------------------------------*/
body#guide div.wg00 div.dModLayImgLeft {
	
}
		body#guide div.wg00 div.dModLayImgLeft div.dModLayText {
			width: 330px;
		}
		body#guide div.wg00 div.dModLayImgLeft div.dModLayImg {
			width: 180px;
		}
		body#guide div.wg00 div.dModBoxPaddingFlow {
			margin-bottom: 0px;
			padding: 20px;
		}
		body#guide div.wg00 div.dFlowArrow {
			margin-bottom: 20px;
			text-align: center;
		}
		body#guide div.wg00 div.dPreview {
			margin-top: 20px;
		}
		body#guide div.wg00 div.dPreview h2{
			margin-bottom: 0px;
		}

body#guide div.wg01 div.dModLayImgLeft {
	
}
		body#guide div.wg01 div.dModLayImgLeft div.dModLayText {
			width: 400px;
		}
		body#guide div.wg01 div.dModLayImgLeft div.dModLayImg {
			width: 110px;
		}

body#guide div.wg02 dl {
	
}
		body#guide div.wg02 dl dt {
			color: #2C75E4;
			font-size: 120%;
		}
				body#guide div.wg02 dl dt img {
					margin-right: 10px;
					vertical-align: middle;
				}
		body#guide div.wg02 dl dd {
			
		}
				body#guide div.wg02 dl dd div.dBoxBrown {
					background-image: url(../wedding_guide/image/ico_a.gif);
					background-repeat: no-repeat;
					padding-left: 30px;
					padding-right: 30px;
				}
/*----------------------------------------------*/
/*                                              */
/* report                                       */
/*                                              */
/*----------------------------------------------*/
body#report div#dFlashContent {
	height: 407px;
	overflow: hidden;
	text-align: center;
}
body#report div#dContentsOutline h1 {
	margin-bottom: 10px;
}
div#dReportIndex {
	padding-bottom: 1px;
}
/* layout col3
--------------------------------------*/
div#dReportIndex div.dModLayCol3 {
	padding-left: 1px;
	margin-bottom: 20px;
}
		div#dReportIndex div.dModLayCol3 div.dModLayColL {/* iewin56.css */
			width: 176px;
		}
		div#dReportIndex div.dModLayCol3 div.dModLayColC {/* iewin56.css */
			width: 176px;
		}
		div#dReportIndex div.dModLayCol3 div.dModLayColR {
			width: 176px;
		}
/* dPhoto
--------------------------------------*/
div#dReportIndex div.dPhoto {
	background-color: #FFFFFF;
	text-align: center;
}
div#dReportIndex div.dPhoto a {
	border: 3px solid #0a8ee2;
	display: block;
}
		div#dReportIndex div.dType02 a {
			border: 3px solid #ee9e2c;
		}
div#dReportIndex div.dPhoto a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* dText
--------------------------------------*/
div#dReportIndex div.dText {
	background-color: #FFFFFF;
	padding: 5px 10px 3px;
}
		div#dReportIndex div.dText p {
			margin-bottom: 0;
			text-align: center;
			padding: 3px;
		}
		div#dReportIndex div.dText p.lastElement {
			background-image: none;
		}
/* dReportHead
--------------------------------------*/
div.dReportHead {
	background: url(../wedding_report/image/bg_wedding_report_flash.gif) no-repeat right top;
	height: 407px;
	color: #FFFFFF;
}
		div.dReportHead div.dInner {
			padding: 120px 10px 10px;
		}
		div.dReportHead p.pReportPlace {
			color: #73bfef;
		}
		/* コート・ダジュール */
		div.wr01 div.dReportHead p.pReportPlace {
			color: #F2BC6F;
		}
		div.dReportHead p span.sReportName {
			font-size: 130%;
		}
		div.dReportHead p span {
			font-weight: normal;
		}
/* layout imgright
--------------------------------------*/
body#report div.dModBoxPaddingStripe div.dModLayImgRight {
}
		body#report div.dModBoxPaddingStripe div.dModLayImgRight div.dModLayImg {
			width: 180px;
		}
		body#report div.dModBoxPaddingStripe div.dModLayImgRight div.dModLayText {
			width: 370px;
		}
/* layout imgleft
--------------------------------------*/
body#report div.dModBoxPaddingStripe div.dModLayImgLeft {
}
		body#report div.dModBoxPaddingStripe div.dModLayImgLeft div.dModLayImg {
			width: 180px;
		}
		body#report div.dModBoxPaddingStripe div.dModLayImgLeft div.dModLayText {
			width: 370px;
		}
/*----------------------------------------------*/
/*                                              */
/* access                                       */
/*                                              */
/*----------------------------------------------*/
body#access {
}
/* layout imgright
--------------------------------------*/
body#access div.dModLayImgRight {
}
		body#access div.dModLayImgRight div.dModLayImg {
			width: 220px;
		}
		body#access div.dModLayImgRight div.dModLayText {
			width: 330px;
		}
		body#access div.dAccessMapS div.dModLayImgRight div.dModLayImg {
			width: 260px;
		}
		body#access div.dAccessMapS div.dModLayImgRight div.dModLayText {
			width: 290px;
		}
/*----------------------------------------------*/
/*                                              */
/* inquiry                                      */
/*                                              */
/*----------------------------------------------*/
body#inquiry div#dInquiryInfo {
	margin-bottom: 120px;
}
		body#inquiry div#dInquiryInfo div.dModLayColL {
			width: 240px;
			padding-right: 0;
		}
		body#inquiry div#dInquiryInfo div.dModLayColR {
			float: right;
		}
		body#inquiry div.dModLayCol2 div.dModLayCol2 {
		}
				body#inquiry div.dModLayCol2 div.dModLayCol2 div.dModLayColL {
					width: 260px;
					padding-right: 20px;
				}
				body#inquiry div.dModLayCol2 div.dModLayCol2 div.dModLayColR {
					width: 360px;
				}
		body#inquiry div.dModLayCol2 div.dModLayColR div.dModBoxPadding {
			padding: 20px 10px;
		}
body#inquiry div#dSubNavi ul.ulImgSubNavi {
	margin-bottom: 10px;
}

/* form
--------------------------------------*/
ul.ulQuestionnaire {
}
	ul.ulQuestionnaire li {
		display: block;
		float: left;
		margin-right: 10px;
		padding-bottom: 10px;
		width: 215px;
	}
	ul.ulQuestionnaire li.liRight {
		float: right;
		margin-right: 0;
	}
textarea.inActive ,
input.inActive {
	background-color: #eaf3ff;
}
img.imgPostaddress {
	margin-left: 10px;
	vertical-align: text-bottom;
}
body.popup div#dVerisign div.dModLayText {
	padding-top: 25px;
	width: 480px;
}
body.popup div#dVerisign div.dModLayImg {
	width: 115px;
}




/*----------------------------------------------*/
/*                                              */
/* mobile                                       */
/*                                              */
/*----------------------------------------------*/
body#mobile div.dModBoxNormal {
	margin-bottom: 20px;
}
body#mobile div.dModLayCol2 {
}
		body#mobile div.dModLayCol2 div.dModLayColL {
			width: 625px;
			padding-right: 0;
		}
				body#mobile div.dModLayCol2 div.dModLayImgLeft {
				}
						body#mobile div.dModLayCol2 div.dModLayImgLeft div.dModLayText {
							width: 360px;
						}
						body#mobile div.dModLayCol2 div.dModLayImgLeft div.dModLayImg {
							width: 245px;
						}
				body#mobile div.dModLayCol2 div.dModLayColL div.dModBoxPadding div.dModLayImgRight {
				}
						body#mobile div.dModLayCol2 div.dModLayColL div.dModBoxPadding div.dModLayText {
							width: 460px
						}
						body#mobile div.dModLayCol2 div.dModLayColL div.dModBoxPadding div.dModLayImg {
							width: 99px
						}
		body#mobile div.dModLayCol2 div.dModLayColR {
			width: 155px;
			float: right;
		}
		
/*----------------------------------------------*/
/*                                              */
/* sitemap                                      */
/*                                              */
/*----------------------------------------------*/

body#sitemap h2 {
	margin-bottom: 10px;
}
body#sitemap div.dModLayCol4 {
	margin-bottom: 30px;
}
		div.dModLayCol4 div.dModLayColL div.dInner,
		div.dModLayCol4 div.dModLayColC div.dInner,
		div.dModLayCol4 div.dModLayColCL div.dInner,
		div.dModLayCol4 div.dModLayColCR div.dInner,
		div.dModLayCol4 div.dModLayColR {
			width: 190px;
		}
		div.dModLayCol4 div.dInner {
			padding-left: 10px;
		}
		div.dModLayCol4 div.dInner ul {
			margin-bottom: 20px;
		}
		div.dModLayCol4 div.dInner ul li {
			margin-bottom: 5px;
		}
		div.dModLayCol4 div.dInner dl dt {
			background: url(../sitemap/image/bg_facility_dt_dotline.gif) no-repeat left bottom;
			padding-bottom: 5px;
			margin-bottom: 10px;
		}
/*----------------------------------------------*/
/*                                              */
/* news                                         */
/*                                              */
/*----------------------------------------------*/
/* h1 */
div#dContents h1#h1News {
	font-weight: bold;
	font-size: 1.4em;
	border-left: 10px solid #999999;
	border-bottom: 2px solid #999999;
	padding-left: 5px;
	margin-bottom: 20px;
}
/* h2 */
div#dContents div#dNewsContents h2 {
	font-weight: bold;
	font-size: 1.2em;
	background-color: #CCCCCC;
	padding: 2px 5px;
	margin-bottom: 20px;
}
/* h3 */
div#dContents div#dNewsContents h3 {
	font-weight: bold;
	font-size: 1.15em;
	border-bottom: 1px dashed #999999;
	margin-bottom: 15px;
}
/* h4 */
div#dContents div#dNewsContents h4 {
	font-weight: bold;
	font-size: 1.1em;
	border-bottom: 1px dotted #999999;
	margin-bottom: 10px;
}
/* ul style
--------------------------------------*/
/* disc */
div#dNewsContents ul {
	margin-bottom: 20px;
}
		div#dNewsContents ul li {
			margin: 0 0 5px 16px;
			padding-left: 6px;
			list-style: disc;
		}
/* ol style
--------------------------------------*/
/* default */
div#dNewsContents ol {/* iewin56.css *//* iewin7.css */
	margin-bottom: 20px;
}
		div#dNewsContents ol li {
			margin: 0 0 5px 19px;
			padding-left: 3px;
		}
/* table
--------------------------------------*/
/* default */
div#dNewsContents table {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-bottom: 20px;
}
		div#dNewsContents table caption {
			padding-bottom: 5px;
			font-weight: bold;
		}
		div#dNewsContents table thead th {
			font-weight: bold;
			background: #DDDDDD;
		}
		div#dNewsContents table th,
		div#dNewsContents table td {
			border-right: 1px solid #CCCCCC;
			border-bottom: 1px solid #CCCCCC;
			padding: 5px 10px;
		}
/* layout */
div#dNewsContents table.tLayout {
	border: none;
	width: 100%;
}
		div#dNewsContents table.tLayout th,
		div#dNewsContents table.tLayout td {
			border: none;
			padding: 0px;
			vertical-align: top;
		}
		div#dNewsContents table.tLayout td.tdL {
			padding-right: 10px;
		}
		div#dNewsContents table.tLayout td.tdR {
			padding-left: 10px;
		}
/* layout imgright free
--------------------------------------*/
div#dNewsContents div.dModLayImgRightFree {
}
		div#dNewsContents div.dModLayImgRightFree div.dModLayImg {
			float: right;
			margin-bottom: 20px;
			padding-left: 20px;
		}
/* layout imgleft free
--------------------------------------*/
div#dNewsContents div.dModLayImgLeftFree {
}
		div#dNewsContents div.dModLayImgLeftFree div.dModLayImg {
			float: left;
			margin-bottom: 20px;
			padding-right: 20px;
		}
/* image
--------------------------------------*/
div#dNewsContents img.iLeft {
	display: block;
	margin-left: 0;
	margin-right: auto;
}
div#dNewsContents img.iCenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
div#dNewsContents img.iRight {
	display: block;
	margin-left: auto;
	margin-right: 0;
}
/* blockquote
--------------------------------------*/
div#dNewsContents blockquote {
	background-color: #E6E6E6;
	margin: 0 0 20px 0;
	padding: 20px 20px 10px;
}
		div#dNewsContents blockquote p {
			margin-bottom: 10px;
		}



body#iprivacy {
	background-color: #eaf3ff;
	text-align: left;
}
body#iprivacy div#dContents {
	width: auto;
	padding: 10px;
	text-align: left;
	float: none;
}
/* h1 */
body#iprivacy div#dContents h1 {
	font-size: 1.2em;
	margin-bottom: 10px;
}
/* h2 */
body#iprivacy div#dContents h2 {
	margin-bottom: 10px;
}
/* h3 */
body#iprivacy div#dContents h3 {
	margin-bottom: 10px;
}

/*----------------------------------------------*/
/*                                              */
/* blog                                         */
/*                                              */
/*----------------------------------------------*/
body#blog div#dContents h1.h1Blog {
	background-image: url(../blog/image/bg_h2_pen.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 25px 0px 15px 60px;
	margin-bottom: 10px;
	font-size: 1.4em;
}

body#blog div.dBlogEntries {
	background-image: url(../image/bg_dotted_line.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 40px;
}
		body#blog div.dBlogEntries h2 {
			background-image: url(../blog/image/bg_h2_pen.jpg);
			background-position: top left;
			background-repeat: no-repeat;
			padding: 25px 0px 15px 60px;
			font-size: 1.4em;
			margin-bottom: 10px;
		}
body#blog div.dBlogLine {
	background-color: #F0FAD5;
	padding: 5px 10px;
	margin-bottom: 30px;
}
		body#blog div.dBlogLine div.dModLayColL {
			float: left;
			padding-right: 0;
			width: 170px;
		}
		body#blog div.dBlogLine div.dModLayColR {
			float: right;
			text-align: right;
			width: 300px;
		}
		body#blog div.dBlogEntries div.dModLayCol2 div.dModLayColL {
			width: 170px;
			float: left;
			padding-right: 0;
		}
		body#blog div.dBlogEntries div.dModLayCol2 div.dModLayColR {
			width: 300px;
			float: right;
			text-align: right;
		}
		
span.sBlogDate {
	background-image: url(../blog/image/ico_date.gif);
	background-position: 0;
	background-repeat: no-repeat;
	padding: 0px 10px 0px 20px;
}
div.dArchiveList span.sBlogDate {
	background: none;
	border: none;
	padding-left: 0;
}
body#blog div.dPageBute {
	text-align: center;
	margin-bottom: 16px;
}
body#blog div.dPageBute span,
body#blog div.dPageBute a {
	margin: 0 1px;
}

p.pFairBnr {
	margin-top: 30px;
}
/* dSubNavi
--------------------------------------*/
body#blog div#dSubNavi ul.ulSubNaviList {
	margin-bottom: 0;
}
body#blog div#dSubNavi ul.ulSubNaviList li {
	margin-bottom: 0;
}
body#blog div#dSubNavi ul.ulSubNaviList li a span.sSNIcon {
	font-size: 1.2em;
	font-weight: bold;
}
body#blog div#dSubNavi ul.ulSubNaviList li a span.sSNBlogDate {
	color: #333;
}
body#blog div#dSubNavi p {
	margin-top: 10px;
}
body#blog div#dSubNavi p a.aModEleDef {
	background-image: url(../image/ico_arrow_right.gif);
	background-position: 2px 0.45em;
	background-repeat: no-repeat;
	padding: 3px 0 3px 16px;
}
body#blog div#dSubNavi h2 {
	margin-bottom: 10px;
}
body#blog div#dSubNavi select {
	font-size: 1.2em;
	width: 210px;
	padding: 3px 0;
}
/* カレンダー */
.calendarhead {
	padding-top: 2px;
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: none;
  letter-spacing: 0.2em;
	font-size: 120%;
}
#calendar table {
  text-align: center;
  padding: 0px;
  /*border-collapse: collapse;*/
	width: 210px;
}
#calendar th {
  padding-bottom: 3px;
	text-align: center;
	font-size: 120%;
}
#calendar td {
  padding: 4px;
	font-size: 120%;
}
#calendar span {
	font-size: 120%;
}
#calendar span a {
	text-decoration: underline;
}
#calendar span.day {
    text-align: center;
}
#calendar .saturday {
}
#calendar .sunday,
#calendar .holiday {
}
#calendar td.today {
    display: block;
    background-color: #F0FAD5;
}

/*----------------------------------------------*/
/*                                              */
/* voice                                        */
/*                                              */
/*----------------------------------------------*/
body#voice div#dContentsOutline {
	margin-bottom: 115px;
}

body#voice div#dContents02 {
	width :900px;
	background: #FFF;
	padding-top: 20px;
	text-align: center;
}

body#voice div#dMain div.d01 ,
body#voice div#dMain div.d03 {
	width: 860px;
	margin: 0 auto 30px;
}

body#voice div#dMain div.d01 {
	margin-bottom: 40px;
}


body#voice div#dMain div.d01 div.dModLayCol3 div.dModLayColL ,
body#voice div#dMain div.d01 div.dModLayCol3 div.dModLayColC ,
body#voice div#dMain div.d01 div.dModLayCol3 div.dModLayColR {
	width: 200px;
	margin-bottom: 20px;
}

body#voice div#dMain div.d01 div.dModLayCol3 object {
	background: #3D3224;
	border: 3px solid #3D3224;
}


body#voice div#dMain div.d01 div.dModLayCol3 div.dText {
	margin-top: 12px;
}
body#voice div#dMain div.d01 div.dModLayCol3 div.dText p {
	width: 190px;
	margin: 0 auto 5px auto;
	text-align: center;
	background: url(../voice/image/bg_bottom_line.gif) repeat-x left bottom;
}

body#voice div#dMain div.d03 {
	width: 820px;
	margin-top: -20px;
	padding: 20px;
	text-align: left;
	border:#F3E499 2px solid;
}
		body#voice div#dMain div.d03 h2 {
			margin-bottom: 20px;
		}
		body#voice div#dMain div.d03 div.dModLayCol2 div.dModLayColL {
			width:130px;
		}
		body#voice div#dMain div.d03 div.dModLayCol2 div.dModLayColR {
			width: 660px;
		}

		
/*----------------------------------------------*/
/*                                              */
/* 404                                          */
/*                                              */
/*----------------------------------------------*/
body#notfound div#dContents h2 {
	margin-bottom: 10px;
}
body#notfound div#dContents ul {
}
		body#notfound div#dContents ul li {
			background: url(../image/bg_dotted_line.gif) repeat-x left bottom;
			margin-left: 0;
			padding: 10px 0 10px 0;
			list-style-position: inside;
		}
/* layout col2
--------------------------------------*/
body#notfound div.dModLayCol2 {
}
		body#notfound div.dModLayCol2 div.dModLayColL {/* iewin56.css */
			width: 520px;
		}
				body#notfound div.dModLayCol2 div.dModLayColL div.dModLayCol2 {
					padding-left: 10px;
				}
				body#notfound div.dModLayCol2 div.dModLayColL div.dModLayColL {/* iewin56.css */
					width: 240px;
				}
				body#notfound div.dModLayCol2 div.dModLayColL div.dModLayColR {
					width: 240px;
					float: left;
				}
		body#notfound div.dModLayCol2 div.dModLayColR {
			width: 270px;
			float: right;
		}
		body#notfound div#dContents div.dModLayCol2 div.dModLayColR p {
			background: url(../image/bg_dotted_line.gif) repeat-x left bottom;
			margin: 0 10px;
			padding: 3px 0 10px 0;
			list-style-position: inside;
		}

/*----------------------------------------------*/
/*                                              */
/* page_policy                                 */
/*                                              */
/*----------------------------------------------*/
/* visual */
div#dContents div#dContentsInner div.dModBoxNormal.dModPolicy table {
		width: 480px;
		margin-bottom: 40px;
	}
div#dContentsInner div.dModBoxNormal.dModPolicy div.dModLayImgLeft div.dModLayImg {
	width: 170px;
}
div#dContentsInner div.dModBoxNormal.dModPolicy div.dModLayImgLeft div.dModLayText {
	width: 620px;
	float: left;
}
