@charset "utf-8";
/* CSS Document */

/* ==================================================================================
/
/  Potal CSS
/
================================================================================== */
h3,
h4{
	padding:0;
	margin:0;
}

#visualWrap,
#visual{
	height: 300px;
}
.portal h2{
	padding-bottom:9px;
}
.portal h3,
.titleh3{
	background: url(../img/portal/title_bg.gif) repeat-y left center;
	padding-left: 23px;
	margin-bottom:20px;
}
.home #visualWrap,
.home #visual{
	height: 315px;
}


/*Home***************************************************************************/
.home .mod-bannerBox{
	padding-bottom:5px;
}
.home h3{
background: url(../img/base/title_bg.gif) repeat-x left bottom;
padding-bottom: 12px;	
	
}
.home .mod-title{
	margin-top:5px;
}
.home .mod-bannerBox,
.home .mod-topicList{
	padding-top:0px;
	width:468px;
	float:left;
	
}
.home .mod-bannerBox a img{
	border: 1px solid #dddddd;	
}

.home .op-right{
	float:right;
	padding-left:0px;
	_margin-left:-4px;
}

.home .mod-flashBox{
	width:100%;
	clear:both;
}

.mod-topicList dl{
	display:block;
	border: 1px solid #dddddd;	
	padding:13px;
	overflow:hidden;
	_line-height:1.0;
}
.home .mod-topicList dl{
	line-height:1.1;
}
.home .mod-topicList dl{
	margin-top:0;
}
.home .mod-topicList dl{
	width:440px;
	height:87px;
}
.mod-topicList dl dt{
	padding:0;
	margin:0;
	clear:both;
	padding-bottom:13px;
	padding-left:21px;
	background-image: url(../img/base/icon_list.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
}
.home .mod-topicList dl dt{
	width:88px
}

.mod-topicList dl dd{
	padding:0;
	margin:0;
	padding-bottom:13px;
	_width:330px;
	/*float:left;*/
}
* html .home .mod-topicList dl dd{
	float:left;
}
.mod-topicList dl dt.last,
.mod-topicList dl dd.last{
	padding-bottom:0px;
}

.home #visualWrap{
	xbackground-image:none;
	height:468px;
	background-position:0 569px ;
}

.home #visual{
	height:468px;
}
.concept .mod-contents{
	text-align:right;
}
.concept .mod-contents h3,
.concept .mod-contents h4,
.concept .mod-contents p{
	padding:0;
	margin:0;
	background:none;
}

.weddingitem #mod-itemBtnBox p {
	padding-bottom:20px;
}
.weddingitem #mod-itemBtnBox .btnBox{
	width:407px;
	padding:20px;
	background: #F8F3ED;
	float:left;
}
.weddingitem #mod-itemBtnBox .btnBox.last{
	float:right;
}

.weddingitem #mod-ecologiftBox{
	clear:both;
	padding-top:60px;
}
.weddingitem #mod-ecologiftBox #ecologift{
	padding:20px;
	background: #F8F3ED;
}
.weddingitem #mod-ecologiftBox #ecologift .contentBox{
	width:813px;
	margin-left:auto;
	margin-right:auto;
}
.weddingitem #mod-ecologiftBox #ecologift .contentBox .textBox{
	padding:23px 0;
	
}
.weddingitem #mod-ecologiftBox #ecologift .contentBox .textBox p{
	float:left;
	width:565px;
	line-height:1.4;
}
.weddingitem #mod-ecologiftBox #ecologift .contentBox .textBox .imgBox{
	float:right;
}
.weddingitem #mod-ecologiftBox #ecologift .ecologiftBtnBox{
	text-align:center;
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
.dress ul,
.dress ul li{
	list-style:none;
	padding:0;
	margin:0;
}
.dress #descImg,
.flower #descImg{
	padding-bottom:40px;
}
.dress #mod-dressShopList{
	width:720px;
	margin-left:auto;
	margin-right:auto;
}
.dress #mod-shopNavListWrap{
	border:1px solid #ECE2D2;
	padding:1px;
	margin-bottom:50px;
	position:relative;
}
.dress #mod-shopNavList{
	border:1px solid #988649;
	position:relative;
	
}
.dress #mod-shopNavList h3{
	background:none;
	padding-left:35px;
	margin-top:-12px;
	height:23px;
	margin-bottom:15px;
	position:relative;
	_top:-12px;
	_margin-bottom:0;
}
.dress #mod-shopNavList ul{
	display:block;
	padding-left:35px;
}
.dress #mod-shopNavList ul li{
	float:left;
	width:250px;
	height:28px;
	text-indent:14px;
	background: url(../img/base/icon_list4.gif) no-repeat left 0.3em;	
}
.dress #mod-shopNavList ul li.multi3{
	width:150px;
}
.dress #mod-shopNavList ul li a{
	color:#513E1F;
}
.dress .mod-contentBox{
	padding-left:35px;
	padding-bottom:50px;
}

.dress .mod-contentBox .textBox{
	width:480px;
	float:left;
}
.dress .mod-contentBox .textBox p{
	width:440px;
	line-height:1.4;
	padding-bottom:30px;
	padding-right:40px;
}
.dress .mod-contentBox .textBox h3{
	width:480px;
	margin-left:-35px;
	padding-left:35px;
}
.dress .mod-contentBox .textBox .addressBox{
	line-height:1.4;
	width:220px;
	float:left;
}
.dress .mod-contentBox .textBox .addressBox h4,
.dress .mod-contentBox .textBox .addressBox p{
	width:220px;
}
.dress .mod-contentBox .textBox .addressBox.last{
	width:205px;
	padding-left:15px;
	_padding-left:0px;
	float:left;
}
.dress .mod-contentBox .linkBox{
	float:right;
}
.dress .mod-contentBox .linkBox .imgBox{
	width:155px;
	height:210px;
	border:1px solid #ECE2D2;
	padding:24px;
}
.dress .mod-contentBox .linkBox .btnBox{
	padding-bottom:10px;
	padding-top:25px;
}
.flower h3{
	background:none;
	padding-left:0;
	border-bottom:1px solid #ECE2D2;
	padding-bottom:5px;
}
.flower .mod-shopBox{
	padding:0;
	width:465px;
	float:left;
}
.flower .mod-shopBox.left{
	padding-right:18px;
	clear:both;
}
.flower .mod-shopBox .textBox{
	width:260px;
	float:left;
}
.flower .mod-shopBox .textBox p{
	line-height:1.4;
}
.flower .mod-shopBox .imgBox{
	border:1px solid #ECE2D2;
	float:right;
	padding:10px;
}
.flower .rowBox{
	padding-bottom:30px;
}
.flower .rowBox:after{visibility:hidden;display:block;font-size:0;content:"";clear:both;height:0}
* html .flower .rowBox{zoom:1}/* IE6 */
*:first-child+html .flower .rowBox{zoom:1}/* IE7 */
.company table,
.company table tr,
.company table th,
.company table td{
	margin:0;
	padding:0;
	font-weight:400;
	text-align:left;
	vertical-align:top;
	line-height:1.2;
	border-collapse:collapse;
	border-spacing:0;
}
.company table{
	width:720px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.company table th,
.company table td{
	padding:12px 0 12px 20px;
	border-bottom:5px solid #fff;
	line-height:1.4;
}
.company table th{
	width:110px;
	background-color:#FBF8F4;
}
.company .mod-map{
	padding-bottom:30px;
}

.company .mod-map.last{
	padding-bottom:0;
	margin-bottom:-10px;
}
.company .mod-map p{
}
.company .mod-map .imgBox{
	padding-top:5px;
}
.planlist@#mod-planlist{
	padding-bottom:30px;
}
.planlist p{
	_line-height:1.2;
	padding-bottom:5px;
}
.planlist .mod-topicList{
	float:left;
	width:451px;
	border:1px solid #ECE2D2;
	padding:6px;
	margin-bottom:15px;
	height:200px;
}
.planlist .mod-topicList.even{
	float:right;
}
.planlist .mod-topicList dl{
	border:none;
	margin:0;
	padding:10px 0px 5px 3px;
}
.planlist .mod-topicList h3{
	background:none;
	padding:0;
	margin:0;
	border:1px solid #ECE2D2;
}
.planlist .mod-topicList dd{
	text-indent:7px;
	width:auto;
}
.planlist .mod-topicList dd a{
	font-size:14px;
}
.planlist .nonews{
	padding-top:10px;
}
.partyreport #mod-partyreport{
	float:right;
	width:655px;
	overflow:hidden;
}
.partyreport p{
	padding-bottom:15px;
}
.partyreport a.mod-partyreportBox,
.partyreport .mod-partyreportBox,
.partyreport .mod-linkBox{
	padding-top:20px;
	display:block;
	border:10px solid #F8F3ED;
	width:290px;
	height:260px;
	color:#513E1F;
	text-decoration:none;
	background-color:#fff;
	float:left;
	margin-right:30px;
	margin-bottom:30px;
}

.partyreport a.mod-partyreportBox.even{
	margin-right:0;
}
.partyreport a:hover.mod-partyreportBox{
	border:10px solid #E8D8C4;
	cursor:pointer;
	color:#513E1F;
	text-decoration:none;
}
.partyreport .mod-partyreportBox .imgBox,
.partyreport .mod-partyreportBox h4,
.partyreport .mod-partyreportBox .info{
	width:236px;
	margin-left:auto;
	margin-right:auto;
}
.partyreport .mod-partyreportBox h4{
	font-size:16px;
	line-height:1.2;
	border-bottom:1px solid #ECE2D2;
	padding-top:13px;
	padding-bottom:2px;
}
.partyreport .mod-partyreportBox .info span{
	display:block;
	float:left;
	padding-top:11px;
	padding-bottom:10px;
	font-size:11px;
}
.partyreport .mod-partyreportBox .info .date{
	padding-right:5px;
	color:#978B79;
}
.partyreport .mod-partyreportBox img.imgBox{
	display:block;
	clear:both;
	height:130px;
	width:236px;
	overflow:hidden;
	display:block;
}
.partyreport .mod-partyreportBox img.logoBox{
	float:none;
	clear:both;
	display:block;
	margin:0 auto;
}
.partyreport .mod-partyreportBox .logoBox{
	text-align:center;
}
.partyreport #mod-subMenu{
	border:10px solid #F8F3ED;
	width:245px;
	padding-bottom:25px;
	float:left;
}
.partyreport #mod-subMenu ul,
.partyreport #mod-subMenu ul li{
	list-style:none;
	padding:0;
	margin:0;
}
.partyreport #mod-subMenu h4,
.partyreport #mod-subMenu ul{
	display:block;
	width:184px;
	margin-left:auto;
	margin-right:auto;
}
.partyreport #mod-subMenu h4{
	padding-top:25px;
	padding-bottom:5px;
	border-bottom:1px solid #ECE2D2;
}
.partyreport #mod-subMenu ul{
	padding-top:10px;
}
.partyreport #mod-subMenu ul li{
height:32px;
line-height:32px;
background: url(../img/base/icon_list3.gif) no-repeat left center;
padding-left: 10px;
}
.partyreport #mod-partyreportLeft{
	width:310px;
	float:left;
}
.partyreport #mod-partyreportLeft .mod-partyreportBox{
	margin-right:0;
}
.partyreport #mod-partyreportLeft .mod-linkBox{
	float:none;
	clear:both;
	height:131px;
	margin-right:0;
}
.partyreport #mod-partyreportLeft .mod-linkBox .imgBox,
.partyreport #mod-partyreportLeft .mod-linkBox p{
	width:260px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	font-size:11px;
}
.partyreport #mod-partyreportLeft .mod-linkBox p a{
	color:#513e20;
	text-decoration:none;
}
.partyreport #mod-partyreportLeft .mod-linkBox p a:hover{
	text-decoration:underline;
}
.partyreport #mod-partyreportLeft .mod-linkBox p.backLink{
	font-size:12px;
	padding-top:20px;
	border-top:1px solid #ECE2D2;
	
}
.partyreport #mod-partyreportLeft .mod-linkBox .imgBox{
	padding-bottom:10px;
}
.partyreport #mod-partyreportContents{
	width:586px;
	border:10px solid #F8F3ED;
	float:right;
}
.partyreport #mod-partyreportContents .mod-photoBox{
	width:447px;
	margin-left:auto;
	margin-right:auto;
	padding:20px 0;
}
.partyreport #mod-partyreportContents .mod-photoBox .imgBox{
	width:211px;
	float:left;
	text-align:center;
}
.partyreport #mod-partyreportContents .mod-photoBox .imgBox2{
	width:211px;
	float:right;
	text-align:center;
	
}
.partyreport #mod-partyreportContents h4,
.partyreport #mod-partyreportContents p{
	width:530px;
	margin-left:auto;
	margin-right:auto;
	
}
.partyreport #mod-partyreportContents h4{
	padding-bottom:5px;
	border-bottom:3px double #ECE2D2;
}
.partyreport #mod-partyreportContents p{
	padding:10px 0;
	line-height:1.4;
}
/*===================================================================
ǋL
=====================================================================*/
.banner_left{
	margin-bottom:10px;
}
