/* Last  2007.11 */

/*--------------------------------------------------------------------
　TOP
--------------------------------------------------------------------*/
div#main div.titleMain{
	background:url(../img/img_main.jpg) 0px 0px no-repeat;
	height:630px;
	margin:6px 0 15px 0;
}
div#main div.titleMain img{margin:14px 25px 10px 0;float:right;}

div#main div.topMenu{
	width:375px;
	float:right;
	margin:0 18px 0 0;
	_margin:0 10px -3px 0;
	overflow:auto;
}

div#main div.topMenuL{width:270px;float:left;}
div#main div.topMenuL img{margin:0 0 15px 0;float:left;clear:both;}

*+html body div#main div.topMenuL{margin:0 0 0 0;}	/* for win IE7 */

div#main div.topMenuL p.name{background: url(../cmn/img/arrow_ora2.gif) 0 4px no-repeat;padding:0 0 0 10px;font-size:12px;margin:0;}
div#main div.topMenuL p.name2{font-size:11px;margin:8px 0 0 10px;}

div#main div.topMenuL a{color: #5A4A3D;text-decoration: underline;font-weight:bold;}
div#main div.topMenuL a:hover{color: #5A4A3D;text-decoration: none;font-weight:bold;}


div#main div.topMenuR{width:105px;float:right;}
div#main div.topMenuR img{border:1px solid #A28C52;padding:0;margin:0 0 10px 0;_margin:0;}

div#main div.topMenu div.dot{
	width: 100%;
	height: 1px;
	margin: 8px auto;
	padding: 0;
	font-size: 1px;
	background: url(../cmn/img/dot_ora2.gif) repeat-x;
	clear:both;
}
*+html body div#main div.topMenu div.dot{margin:0;padding:0 0 8px 0;}

div.dot hr{display: none;}

div#main div.whSpace{
	width:690px;
	margin:10px auto;
	overflow:auto;
	clear:both;
	background: #fff;
	_margin-top:15px;
	_padding:0 0 6px 0;
	filter: alpha(opacity=75);-moz-opacity:0.8;opacity:0.8;		
}
*+html body div#main div.whSpace{margin:0px auto;}


div#main div.whSpaceL{
	width:460px;
	overflow:auto;
	float:left;
	margin:10px 0 0 0;
}
div#main div.whSpaceL table{margin:0;padding:0;}
div#main div.whSpaceL table td{margin:0;padding:0;font-size:10px;line-height:1.2;}

div#main div.whSpaceL img{margin:0 0 8px 10px;padding:0;border:1px solid #fff;float:left;}
div#main div.whSpaceL p{margin:0 0 0 10px;}

div#main div.whSpaceR{
	width:220px;
	overflow:auto;
	float:right;
	text-align:left;
	margin:10px 0 6px 0;
	padding:0;
	}
div#main div.whSpaceR ul{
	margin:0 10px 0 0;
	padding:0;
	font-size:11px;
	clear:both;
}
div#main div.whSpaceR ul li{
	display:block;
	background: url(../img/mark_sikaku.gif) 0 4px no-repeat;
	padding:0 0 0 10px;
}
div#main div.whSpaceR ul li a{color: #5A4A3D;text-decoration:none;}
div#main div.whSpaceR ul li a:hover{color: #5A4A3D;text-decoration:  underline;}

div#main div.whSpaceR img{margin:5px 10px 0 0;padding:0;}
div#main div.whSpaceR img.title{margin:0 0 5px 0;padding:0;float:left;}


/*--------------------------------------------------------------------
　TOP-Contents L Ranking
--------------------------------------------------------------------*/
div#conLeft{
	width:180px;
	clear:both;
	float:left;
//	padding-right:5px;
}

div#conLeft div.ranking{
    width:100%;
    background-color:#f4f4f4;
    margin-bottom: 0;
}

div#conLeft div.ranking h3{
	margin:0;
	padding:0 0 2px 0;
	font-size:10px;
	color:#9F9177;
	font-weight:lighter;
	/* border-bottom:1px solid #978364; */
}
div#conLeft div.ranking h3 span{margin:0 0 0 15px;}
div#conLeft div.ranking h3 img{vertical-align:middle;}

div#conLeft div.ranking h4{
	color:#CC6600;
	border-bottom:1px solid #B3A58F;
	padding:0 0 4px 8px;
	font-size:12px;
	font-weight:lighter;
    margin-bottom: 0px;
    margin-top: 0;
}

div#conLeft div.ranking dl{
	width:100%;
	margin:0 0 0 0;
	padding:0;
	clear: both;
}

div#conLeft div.ranking dt{
	width:23px;
	margin:0 5px 0 0;
	padding:3px 0 10px 0;
	font-size:11px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 3px 8px;
}

div#conLeft div.ranking dd{
	margin:-20px 0 0 0px;
	padding:3px 0 5px 26px;
	
	font-size:12px;
	line-height:1.3;
    border-bottom: 1px solid #c9c3b9;
}
div#conLeft div.ranking dd span{font-size:11px;font-weight:lighter;}
div#conLeft div.ranking hr{height:1px;color:#D4CAA5;border-width:1px 0 0 0; border-style: solid;border-color: #D4CAA5;margin:0 0 10px 0;}

div#conLeft div.ranking a {
    display: block;
    width: 136px;
    color: #5A4A3D;
    text-decoration: underline;
    font-weight:bold;
    background: url(../cmn/img/arrow_ora.gif) 0 6px no-repeat;
    padding-left: 12px;
}
div#conLeft div.ranking a:hover{color: #5A4A3D;text-decoration: none;font-weight:bold;}


/*--------------------------------------------------------------------
　TOP-Contents L fair
--------------------------------------------------------------------*/
div#conLeft div.fair{
	width:180px;
	float:left;
	background: #f4f4f4;
/*	margin:15px 0 0 0; ランキング表示有り */
	margin:0 0 0 0;
}
div#conLeft div.fair h3{margin:10px 0 0 10px;padding:0;}
div#conLeft div.fair h3 p{margin:3px 0 0 0;font-size:12px;font-weight:lighter;color:#CC6600;}

div#conLeft ul{
	width: 178px;
	margin:10px 0 0 0;
	padding:0;
	height:16px;
	border-bottom:2px solid #794D1D;
}
div#conLeft ul li{
	display:inline; 
	float:left;
	margin:0 0 0 3px;
	_margin-bottom:-3px;
	padding:0;
}

	/*-----Calender--------------------*/
	div#conLeft div.calender{margin:2px 0; width:100%; float:left;}
	div#conLeft div.calender table{
		width: 176px;
		margin: 0 auto;
		padidng: 0;
		background: #978364;
	}
	
	div#conLeft div.calender table.cMonth{color: #FFFFFF;font-size: 14px;font-weight: bold;}
	div#conLeft div.calender table.cMonth td{text-align: center;padding: 5px 3px 5px 3px;}
	
	div#conLeft div.calender table.cDate{
		width: 176px;
		color: #645946;
		font-size: 12px;
		font-weight: normal;
	}
	div#conLeft div.calender table.cDate td{
		text-align: center;
		padding: 1px 5px;
		background: #FFFFFF;
	}
	
	div#conLeft div.calender table.cDate td.cSat{background: #D6E4E9;}
	div#conLeft div.calender table.cDate td.cSun{background: #FFCCCC;}
	
	div#conLeft div.calender table.cDate td.cSelect{border:1px solid #FF9900;background: #FFCC66;}
	div#conLeft div.calender img.btClear{float:right;margin:3px 6px 10px 0;}


div#conLeft div.search{margin:0 0 0 10px;clear:both;}
div#conLeft div.search p{
	background: url(../cmn/img/arrow_ora.gif) 0 4px no-repeat;
	font-size:12px;
	color:#76491A;
	padding:0 0 0 10px;
	margin:10px 0 0 0;
}
div#conLeft div.search p img{vertical-align:middle;margin:0 0 0 20px;}
div#conLeft div.search select{width:160px;}
div#conLeft div.search img{margin:10px 0 10px 0px;}




/*--------------------------------------------------------------------
　TOP-Contents L date
--------------------------------------------------------------------*/
div#conLeft div.date{
	width:180px;
	float:left;
	margin:0 0 0 0;
}
div#conLeft div.date p{
	font-size:11px;
	line-height:1.2;
	color:#645946;
	margin:6px 0;
	padding:0;
	
}
div#conLeft div.date p.dateB{
	background: url(../cmn/img/arrow_ora.gif) 0 4px no-repeat;
	font-size:12px;
	line-height:1.4;
	color:#645946;
	font-weight:bold;
	padding:0 0 0 10px;
}

div#conLeft div.date a{color: #CC6600;text-decoration: underline;}
div#conLeft div.date a:hover{color: #CC6600;text-decoration: none;}

div#conLeft div.date div.dot{
	width: 100%;
	height: 1px;
	margin: 8px auto;
	padding: 0;
	font-size: 1px;
	background: url(../cmn/img/dot_cha.gif) repeat-x;
	clear:both;
}
div.dot hr{display: none;}


/*--------------------------------------------------------------------
　TOP-Contents right
--------------------------------------------------------------------*/
div#conRight{
	width:500px;
	float:right;
	margin:0 0 0 10px;
}

div#conRight h3{
	margin:0;
	padding:0 0 5px 0;
	font-size:10px;
	color:#9F9177;
	font-weight:lighter;
	border-bottom:1px solid #978364;
}

div#conRight div.dot{
	width: 100%;
	height: 1px;
	margin: 8px auto;
	padding: 0;
	font-size: 1px;
	background: url(../cmn/img/dot_gray.jpg) repeat-x;
	clear:both;
}
div.dot hr{display: none;}

div.boxL{float:left;}
div.boxR{float:right;}


/*-----Feature--------------------*/

div#conRight div.feature{width:100%;overflow:auto;}
div#conRight div.feature a{color: #CC6600;text-decoration: underline;font-size:12px;font-weight:bold;margin:0;}
div#conRight div.feature a:hover{color: #CC6600;text-decoration: none;}

div#conRight div.featureL{
	width:245px;
	overflow:auto;
	float:left;
	margin:10px 0 0 0;
}
	div#conRight div.featureL p{font-size:11px;line-height:1.4;margin:6px;}
	div#conRight div.featureL img{vertical-align:middle;margin:0 0 0 5px;padding:0;}

	*+html body div#conRight div.featureL img{margin:0 0 7px 0;}	/* for win IE7 */

div#conRight div.featureR{
	width:250px;
	overflow:auto;
	float:right;
	margin:10px 0 0 0;
	padding:0 0 5px 0;
}
div#conRight div.featureR img{float:left;margin:0 10px 5px 0 ;}
div#conRight div.featureR p{margin:5px 0 0 0;padding:0;}

	div#conRight div.featureR div.feaR{float:right;font-size:11px;width:160px;margin:0 0 15px 0;_margin-bottom:11px;}
	div#conRight div.featureR div.feaR h4{margin:0 0 5px 0;padding:0;}


/*-----Bridal Fair--------------------*/
div#conRight div.bridal{
	background: #EACF9F url(../img/bg_bridal.jpg) no-repeat;
	width:500px;
	font-size:12px;
	color:#fff;
	overflow:auto;
	margin:0 0 30px 0;
}
div#conRight div.bridal p{
	margin:0 0 0 165px;
	padding:40px 0 0 0;
	width:320px;
}
div#conRight div.bridal span{font-size:11px;}
div#conRight div.bridal a{color: #51473E;text-decoration: underline;font-size:12px;}
div#conRight div.bridal a:hover{color: #51473E;text-decoration: none;}
div#conRight div.bridal img{margin:0 5px 10px 0;float:right;}

div#conRight div.bridal dl{
	width:480px;
	margin:25px 0 0 15px;
	padding:0 0 8px 0;
	clear: both;
	color:#51473E;
	font-size:12px;
}
div#conRight div.bridal dt{
	width:auto;
	margin:0 10px 0 0;
	padding:0 0 5px 8px;
	float:left;
	background: url(../img/arow_orange.gif) 0 6px no-repeat;
}
div#conRight div.bridal dd{margin:0 0 10px 0;padding:0;}


/*-----Style--------------------*/

div#conRight div.style{
	width:248px;
	height:auto;
	margin:10px 0 0px 0;
	padding:0 0 0 0;
	position:relative;
}

div#conRight div.style h5{margin:0;padding:0;}

div#conRight div.style div.styL{width:90px;float:left;margin:0 0 10px 0;}
div#conRight div.style div.styR{width:155px;font-size:11px;float:right;}

div#conRight div.style div.styR p.pTxt{position:absolute;top:85px;_margin-top:10px;}
*+html body div#conRight div.style div.styR p.pTxt{width:150px;margin:0 3px 0 0;}	/* for win IE7 */


div#conRight div.style div.styR p.pLink{
	color: #645946;
	font-size:12px;font-weight:bold;
	position:absolute;top:45px;
	_margin-top:10px;
	background: url(../cmn/img/arrow_ora2.gif) 0 6px no-repeat;
	padding:0 0 0 8px;
}
*+html body div#conRight div.style div.styR p.pLink{width:140px;margin:0 3px 0 0;position:absolute;top:48px;}	/* for win IE7 */


div#conRight div.style a{color: #645946;text-decoration: underline;}
div#conRight div.style a:hover{color: #645946;text-decoration: none;}



/*-----Area--------------------*/

div#conRight div.tArea{
	width:500px;
	height:auto;
	margin:10px 0 0px 0;
	padding:0 0 0 0;
}
div#conRight div.tArea h5{margin:30px 0 0 0;padding:0;}

div#conRight div.boxArea{
	width:238px;
	height:auto;
	margin:10px 0 0px 0;
	padding:0 0 0 0;
}
div#conRight div.areaL{
float:left;
width:110px;
}
div#conRight div.areaL p{
	font-size:12px;
	line-height:1.3;
	margin:0;
	padding:0;
}
div#conRight div.areaL p.txt{font-size:11px;margin:0 0 0 10px;}
div#conRight div.areaL p.link01{
	padding:0 0 10px 10px;
	background: url(../cmn/img/arrow_ora.gif) 0 4px no-repeat;
}

div#conRight div.areaR{float:right;margin:0 0 13px 0;}
div#conRight div.areaR img{border:1px solid #B8AC83;}


div#conRight div.boxArea ul{
	margin:0 10px 0 0;
	padding:0;
	clear:both;
	font-size:12px;
}
div#conRight div.boxArea ul li{
	display:block;
	padding:0 0 10px 10px;
	background: url(../cmn/img/arrow_ora.gif) 0 4px no-repeat;
}
div#conRight div.boxArea a{
	color: #645946;
	text-decoration: underline;
	font-weight:bold;
}
div#conRight div.boxArea a:hover{color: #645946;text-decoration: none;}
div#conRight div.boxArea span{font-weight:lighter;}


/*--------------------------------------------------------------------
　Right Menu
--------------------------------------------------------------------*/

/*-----My Page--------------------*/
div#menu div.myPage{
	width:200px;
	float:right;
	clear:both;
}
div#menu div.myPage img{margin:0;padding:0;}

div#menu div.myPage div.myTop{
	background: url(../cmn/img/bg_mypage01.gif) no-repeat;
	margin:0;
	padding:0;
	height:57px;
}
div#menu div.myPage div.myTop p{color:#CC6600;font-size:11px;margin:0 0 0 10px;padding:8px 0 0 0;}
div#menu div.myPage div.myTop p span{font-weight:bold;font-size:12px;}

div#menu div.myPage div.myBody{background: url(../cmn/img/bg_mypage02.gif) repeat-y;margin:0;padding:0;_margin-top:-6px;}
*+html body div#menu div.myPage div.myBody{margin-top:-6px;}	/* for win IE7 */

div#menu div.myPage div.myBody img.btn{margin:0 0 10px 10px;}
div#menu div.myPage div.myBody img.arrow{margin:0 0 0 10px;}


div#menu div.myPage div.myBody p{font-size:11px;margin:2px 10px 0px 10px;}
div#menu div.myPage div.myBody p.login{float:right;clear:both;}

div#menu div.myPage div.myBody input{vertical-align:middle;}

div#menu div.myPage div.myBody p span{color:#CC6600;font-weight:bold;}
div#menu div.myPage div.myBody p span.pass{
	background: url(../cmn/img/arrow_ora.gif) 0 2px no-repeat;
	padding:0 0 0 8px;
	margin:2px 0 0 0;
	/* font-weight:lighter; */
	float:right;
	clear:both;
}

div#menu div.myPage div.myBody table{margin:5px auto;}
div#menu div.myPage div.myBody table td{font-size:12px;padding:0 0 0 5px;}
div#menu div.myPage div.myBody table input{width:90px;}
div#menu div.myPage div.myBody table img{margin:0 5px 0 0;}


	div#menu div.kaiinOrg{
		background:#C15F00;
		width:188px;
		margin:10px auto 0 auto;
		padding:0 0 3px 0;
		color:#fff;
	}
	div#menu div.kaiinOrg ul{
		margin:0 0 0 5px;
		padding:0;
		font-size:12px;
		clear:both;
	}
	div#menu div.kaiinOrg ul li{
		display:block;
		background: url(../img/mark_sikaku_wh.gif) 0 4px no-repeat;
		padding:0 0 0 5px;
		font-weight:bold;
	}
	div#menu div.kaiinOrg p{font-size:11px;margin:6px 0 0 10px;}

	div#menu p.clipAtt{text-align:center;font-size:11px;margin:10px 5px;}
	
	/*-----Clip List--------------------*/
	div#menu div.clipList{
		width:196px;
		overflow:auto;
		font-size:11px;
		margin:6px auto;
		background:#D4CAA5;
	}
	div#menu div.clipList p{color:#645946;margin:5px 8px;clear:both;padding:8px 0 0 0;}
	div#menu div.clipList h3{margin:5px 0 0 0;font-size:11px;font-weight:lighter;color:#794D1D;}
	div#menu div.clipList h3 span{float:right;margin:0 3px 0 0;}
	div#menu div.clipList h3 img{vertical-align:middle;float:left;clear:both;margin:0 0 0 5px;}

div#menu div.myPage div.myBottom{
	background: url(../cmn/img/bg_mypage03.gif) no-repeat;
	margin:0;
	padding:0;
	height:8px;
}




/*-----Mania--------------------*/
div#menu div.mania{
	width:200px;
	background: #EBEBDA;
	float:right;
	clear:both;
}
div#menu div.mania img{margin:1px 0 10px 0;}
div#menu div.mania p{font-size:12px;color:#333;margin:0 8px 8px 8px;line-height:1.3;}

div#menu div.mania div.boxMania{
	width:192px;
	border:1px solid #999;
	margin:0 auto 3px auto;
	overflow:auto;
}
div.gray1{background: #fff url(../cmn/img/gray_010.gif) repeat-y;}
div.gray2{background: #fff url(../cmn/img/gray_011.gif) repeat-y;}
div.gray3{background: #fff url(../cmn/img/gray_012.gif) repeat-y;}
div.gray4{background: #fff url(../cmn/img/gray_013.gif) repeat-y;}

div#menu div.mania div.boxMania p{margin:8px 0 0 28px;font-size:12px;}
div#menu div.mania div.boxMania a{color: #CC3366;text-decoration: underline;font-size:12px;}
div#menu div.mania div.boxMania a:hover{color: #CC3366;text-decoration: none;}

div#menu div.mania div.boxMania ul{
	margin:5px 0 0 28px;
	padding:0;
	font-size:11px;
	clear:both;
}
div#menu div.mania div.boxMania ul li{
	display:block;
	background: url(../cmn/img/arrow_pink.gif) 0 4px no-repeat;
	padding:0 0 0 10px;
	margin:0 0 3px 0;
}
div#menu div.mania div.boxMania ul li a{color: #645946;text-decoration:none;font-size:11px;}
div#menu div.mania div.boxMania ul li a:hover{color: #645946;text-decoration:  underline;}

/*--------------------------------------------------------------------
 bridal fair (left_navi)　
--------------------------------------------------------------------*/
div.bridal_navi {
    width: 180px;
    background-color: #f4f4f4;
    font-size: 11px;
    color: #645946;
    margin-top: 15px;
    padding-bottom: 24px;
}

div.bridal_navi h3 {
    margin: 6px auto 0 auto;
    padding: 0 auto auto auto 2px;
}
div.bridal_navi h4 {
    margin: 2px auto 4px 0; 
    padding: 0 4px 4px 8px;
    font-size: 12px;
    color: #cc6600;
    font-weight: normal;
    border-bottom: 1px solid #a2947c;
}

div.bridal_navi dl {
    width: 180px;
    margin: 0;
    padding:0;
}
div.bridal_navi dl dt{
    margin:0;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    padding-left: 11px;
    background: url(../cmn/img/arrow_ora2.gif) 0 4px no-repeat;
    font-size: 12px;
    color: #645946;
}
div.bridal_navi dl dd{
    margin: 0;
    margin-bottom: 10px;
    padding-left: 16px;
    padding-bottom: 4px;
    border-bottom: 1px solid #c9c3b9;
    font-size: 12px;
    color: #645946;
}
div.bridal_navi dl dd a { font-size: 12px; color:#645946; text-decoration: underline;}
div.bridal_navi dl dd a:hover {font-size: 12px; color:#645946; text-decoration: none; }
div.bridal_navi dl dd span{ font-size: 11px; color:#645946; line-height: 130%;}

form#fair_search_form {margin:0; padding:0;}
form#fair_search_form input[type=hidden] {display: none;}
