@charset "Shift_JIS";

/* ▼Main▼ */
#main {
	float : right ;
	width : 550px ;
	margin-bottom : 20px ;
}

/* ▼Side▼ */
#side {
	float : left ;
	width : 180px ;
	padding-bottom : 20px ;
	margin-left : 10px ;
	_margin-left : 5px ;
	text-align : left ;
}

#side .block { border-bottom :1px solid #ccc; }
#side .navi_title { /* メイン */
	width : 168px ;
	border-top : 1px solid #ccc ;
	border-left : 1px solid #ccc ;
	border-right : 1px solid #ccc ;
	font-size : 9pt ;
	font-weight : bold ;
	padding : 5px ;
	color : #ededed ;
	background : #454443 ;
	border-bottom : 1px solid #999 ;
}

#side .navi_title a,
#side .navi_title a:visited { /* メイン */
	text-decoration : none ;
	color : #ededed ;
}

.page_navi .title { /* サブ */
	clear : both ;
	width : 168px ;
	padding : 5px ;
	border-top : 1px solid #ccc ;
	border-left : 1px solid #ccc ;
	border-right : 1px solid #ccc ;
	font-size : 9pt ;
	font-weight : bold ;
	color : #454443 ;
	background : #d5cec7 ;
	text-align : left ;
}

.page_navi .title a,
.page_navi .title a:visited {
	color : #454443 ;
	text-decoration : none ;
}

.page_navi .title a:hover {
	color : #454443 ;
	text-decoration : underline ;
}


.page_navi li {
	font-size : 9pt ;
	font-weight : normal ;
	border-top : 1px solid #ccc ;
	border-left : 1px solid #ccc ;
	border-right : 1px solid #ccc ;
	color : #333 ;
	background : #f6f6f0 ;
	text-align : left ;
}

.page_navi li.lv2 { background : #f6f6f0 url(../img/common/icon_menu_lv2.gif) no-repeat left top ; }
.page_navi li.lv3 { background : #f6f6f0 url(../img/common/icon_menu_lv3.gif) no-repeat left top ; }

.page_navi li.lv2 p a,
.page_navi li.lv2 p a:visited { padding-left : 20px ; width : 153px ; }

.page_navi li.lv3 p a,
.page_navi li.lv3 p a:visited { padding-left : 30px ; width : 143px ; }

.page_navi li a,
.page_navi li a:visited {
	display : block ;
	width : 168px ;
	padding : 5px ;
	color : #333 ;
}

.page_navi li a:hover {
	background : #fff ;
	text-decoration : none ;
	color : #C8000D ;
}

.page_navi li a.link_joho:hover { color : #f90 ; }
.page_navi li a.link_ahaha:hover { color : #099 ; }
.page_navi li a.link_maga:hover { color : #099 ; }
.page_navi li a.link_job:hover,
.page_navi li a.link_jobste:hover { color : #03c ; }
.page_navi li a.link_myhome:hover { color : #690 ; }
.page_navi li a.link_wedding:hover { color : #f66 ; }
.page_navi li a.link_bridal:hover { color : #f66 ; }
.page_navi li a.link_brides:hover { color : #f00 ; }

.bnr_btn_sub li.last { margin-top : 10px ; }

.bnr_btn_sub li img {
	width : 180px ;
	height : 46px ;
}

.bnr_btn li img {
	width : 180px ;
	height : 46px ;
	margin-top : 10px ;
}

.plugin {
	clear : both ;
	padding : 10px ;
	background : #eee ;
	font-size : 7.5pt ;
	margin-top : 10px ;
}

/* ▼Title▼ */
h2 {
	width : 534px ;
	height : 18px ;
	background : url(../img/common/bg_title.gif) repeat-x top left ;
	font-size : 14px ;
	font-weight : bold ;
	padding : 5px 8px 13px 8px ;
	margin-bottom : 10px ;
}
h2 span {
	height : 18px ;
	float : right ;
	font-size : 10px ;
	font-weight : normal ;
	text-align : right ;
	margin-top : -19px ;
	vertical-align : middle ;
}

/*▼Opera,Safary用*/
html:first-child h2 span {
	height : 18px ;
	float : right ;
	font-size : 10px ;
	font-weight : normal ;
	text-align : right ;
	margin-top : 2px ;
	vertical-align : middle ;
}
/*▲Opera,Safary用*/

h3 {
	background : url(../img/common/bg_h3.gif) repeat top left ;
	font-size : 12px ;
	font-weight : bold ;
	padding : 5px ;
}
