@charset "UTF-8";

/* ========== base ========== */

* {
	font-style	: normal;
	font-family : "ＭＳ Ｐゴシック", Verdana, monospace, sans-serif; 
	line-height	: 140%;
}

body, #page, #content, #header, #header h1, #header ul,
#main, #footer, #footer p, address
#sidebar, #sidebar ul {
	margin		: 0;
	padding		: 0;
}

body {
	color		: #333;
	background	: #CCE996 url("http://www.bellfor.com/img/bg.jpg") no-repeat top center;
	text-align	: center;
}

#page {
	width		: 800px;
	margin		: 5px auto;
}

/* ========== common ========== */

a:link,
a:visited {
	color		: #333;
}

a:hover {
	color		: #EC0000;
}

a img {
	border		: none;
}

ul {
	list-style-type	: none;
}

.clr, .dot {
	clear		: both;
	height		: 1px;
}

.dot {
	background	: url("http://www.bellfor.com/img/dot_gray.gif") repeat-x center left;
	padding		: 5px 0;
	margin		: 5px 0;
}

.clr hr,
.dot hr {
	border		: 0px none;
}

strong.charge {
	color		: #C00;
	font-family	: serif;
	font-size	: 200%;
	font-style	: italic;
}

/* ========== content ========== */

#content {
	width		: 570px;
	float		: left;
	margin		: 0 5px 0 0;
}

/* ========== header ========== */

#header {
	background	: url("http://www.bellfor.com/img/header_bg.png") no-repeat top left !important;
	background	: url("http://www.bellfor.com/img/header_bg.gif") no-repeat top left;
	text-align	: left;
	width		: 570px;
	height		: 50px;
	position	: relative;
}

#header * {
	font-size	: 10px;
}

#header h1 a:link,
#header h1 a:visited,
#header h1 a:active {
	text-decoration	: none;


}

#header ul a:link,
#header ul a:visited,
#header ul a:active {
	text-decoration	: none;
	display		: block;

}


#header h1 {
	width		: 550px;
	text-align	: right;
	height		: 12px;
	position	: absolute;
	top		: 10px;
	left		: 10px;
	font-size	: 10px;
	line-height	: 12px;
	font-weight	: normal;
	color		: #027100;

}

#header h1 a {
	width		: 550px;
}

#header ul {
	width		: 147px;
	height		: 10px;
	position	: absolute;
}

#header ul li {
	height		: 10px;
	position	: absolute;
	top		: 30px;
	overflow	: hidden;
}

#header ul li a:link,
#header ul li a:visited,
#header ul li a:active {
	height		: 10px;
}

#header ul li#menu_about {
	width		: 92px;
	left		: 423px;
}

#header ul li#menu_bbs {
	width		: 31px;
	left		: 525px;
}

/* ========== main ========== */

#main {
	font-size	: 12px;
	background	: url("http://www.bellfor.com/img/main_bg.png") repeat-y top center !important;
	background	: url("http://www.bellfor.com/img/main_bg.gif") repeat-y top center;

}

#mainimg {
	width		: 570px;
	height		: 205px;
	overflow	: hidden;
	margin		: 0 0 15px 0;
}


#main #text {
	text-align	: left;
	padding		: 0 10px 15px 10px;
}

/* ========== index-info ========== */

#info, #concierge {
	margin		: 15px 0 0 0;
}

#main #info_photo {
	width		: 210px;
	height		: 130px;
	float		: left;
	margin		: 0 5px 0 0;
	border		: 1px solid #999;
}

#main #info_photo p {
	width		: 200px;
	height		: 120px;
	overflow	: hidden;
	margin		: 0;
	padding		: 5px;
}

#main #info_entry {
	width		: 330px;
	float		: left;
	font-size	: 12px;
}

#main #info_entry dl {
	clear		: both;
	width		: 335px;
	height		: 15px;
	margin		: 0;
	padding		: 2px 0;
	background-image	: url("http://www.bellfor.com/img/dot_gray.gif");
	background-repeat	: repeat-x;
	background-position	: left bottom;
}

#main #info_entry dt {
	width		: 35px;
	float		: left;
	margin		: 0 10px 0 0;
}

#main #info_entry dd {
	width		: 287px;
	float		: left;
	margin		: 0;
}

#main #info_entry dd a {
	display		: block;
	width		: 287px;
	color		: #333;
	text-decoration	: none;
}

#main #info_entry dd a:hover {
	color		: #EC0000;
}

#main #text #info h2 {
	background	: url("http://www.bellfor.com/img/ttl_new.gif") no-repeat top left;
}

#main #text #concierge h2 {
	background	: url("http://www.bellfor.com/img/ttl_concierge.gif") no-repeat top left;
}

.campaign{
	background-color: #FFCCCC;
}

/* ========== index-concierge ========== */

#concierge .concierge_item {
	width		: 265px;
	height		: 155px;
	float		: left;
	padding		: 5px;
}

#concierge .concierge_item h3 {
	font-size	: 12px;
	margin		: 0;
}

#concierge .concierge_item h3 a:link,
#concierge .concierge_item h3 a:visited,
#concierge .concierge_item h3 a:active {
	text-decoration	: none;
	width		: 265px;
	height		: 83px;
	display		: block;
}

h3#partyguide {
	background	: url("http://www.bellfor.com/img/concierge_partyguide.jpg") no-repeat center top;
}

h3#dress {
	background	: url("http://www.bellfor.com/img/concierge_dress.jpg") no-repeat center top;
}

h3#photo {
	background	: url("http://www.bellfor.com/img/concierge_photo.jpg") no-repeat center top;
}

h3#plan {
	background	: url("http://www.bellfor.com/img/concierge_plan.jpg") no-repeat center top;
}

#concierge .concierge_item ul {
	font-size	: 10px;
	margin		: 0 0 0 5px;
	padding		: 0;
}

#concierge .concierge_item ul li {
	background	: url("http://www.bellfor.com/img/arrow_red.gif") no-repeat center left;
	padding		: 0 0 0 7px;
}

/* ========== Main-Common ========== */

#main #text .ttl {
	margin		: 0 0 10px 0;
	padding		: 5px 0 0 5px;
	border-left	: 5px solid #EC0000;
}

#main #text .ttl h2
 {
	font-size	: 10px;
	text-align	: right;
	font-weight	: normal;
	height		: 13px;
	margin		: 0 0 5px 0;
	color		: #027100;
	overflow	: hidden;
}


#main #text h3#partyguide_hotel,
#main #text h3#partyguide_chapel,
#main #text h3#partyguide_island,
#main #text h3#partyguide_restaurant,
#main #text h3#dress_color,
#main #text h3#dress_wedding,
#main #text h3#photo_location,
#main #text h3#photo_ryuso,
#main #text h3#photo_wedding,
#main #text h3#plan_betrothal,
#main #text h3#plan_beach,
#main #text h3#plan_cruise,
#main #text h3#plan_restaurant,
#main #text h3#ishigaki_guide,
#main #text h3#ishigaki_plan,
#main #text h3#ishigaki_photo
 {
	font-size	: 12px;
	height		: 13px;
	margin		: 0 0 5px 0;
	overflow	: hidden;
}

#main #text h3#partyguide_hotel a,
#main #text h3#partyguide_chapel a,
#main #text h3#partyguide_island a,
#main #text h3#partyguide_restaurant a,
#main #text h3#dress_color a,
#main #text h3#dress_wedding a,
#main #text h3#photo_location a,
#main #text h3#photo_ryuso a,
#main #text h3#photo_wedding a,
#main #text h3#plan_betrothal a,
#main #text h3#plan_beach a,
#main #text h3#plan_cruise a,
#main #text h3#plan_restaurant a,
#main #text h3#ishigaki_guide a,
#main #text h3#ishigaki_plan a,
#main #text h3#ishigaki_photo a
 {
	text-decoration	: none;
	height		: 13px;
	display		: block;
}

#main #text h2#ttl_bbs {
	background	: url("http://www.bellfor.com/img/ttl_bbs.gif") no-repeat top left;
}

#main #text h2#ttl_bbs_confirm {
	background	: url("http://www.bellfor.com/img/ttl_bbs_confirm.gif") no-repeat top left;
}

#main #text h2#ttl_about {
	background	: url("http://www.bellfor.com/img/ttl_about.gif") no-repeat top left;
}

#main #text h2#ttl_contact {
	background	: url("http://www.bellfor.com/img/ttl_contact.gif") no-repeat top left;
}

#main #text h2#ttl_info {
	background	: url("http://www.bellfor.com/img/ttl_info.gif") no-repeat top left;
}

#main #text h2#ttl_partyguide {
	background	: url("http://www.bellfor.com/img/ttl_partyguide.gif") no-repeat top left;
}

#main #text h2#ttl_partyguide_hotel {
	background	: url("http://www.bellfor.com/img/ttl_partyguide_hotel.gif") no-repeat top left;
}

#main #text h2#ttl_partyguide_chapel {
	background	: url("http://www.bellfor.com/img/ttl_partyguide_chapel.gif") no-repeat top left;
}

#main #text h2#ttl_partyguide_island {
	background	: url("http://www.bellfor.com/img/ttl_partyguide_island.gif") no-repeat top left;
}

#main #text h2#ttl_partyguide_restaurant {
	background	: url("http://www.bellfor.com/img/ttl_partyguide_restaurant.gif") no-repeat top left;
}

#main #text h2#ttl_dress {
	background	: url("http://www.bellfor.com/img/ttl_dress.gif") no-repeat top left;
}

#main #text h2#ttl_02_dress_color {
	background	: url("http://www.bellfor.com/img/ttl_02_dress_color.gif") no-repeat top left;
}

#main #text h2#ttl_01_dress_wedding {
	background	: url("http://www.bellfor.com/img/ttl_01_dress_wedding.gif") no-repeat top left;
}

#main #text h2#ttl_photo {
	background	: url("http://www.bellfor.com/img/ttl_photo.gif") no-repeat top left;
}

#main #text h2#ttl_photo_location {
	background	: url("http://www.bellfor.com/img/ttl_photo_location.gif") no-repeat top left;
}

#main #text h2#ttl_photo_ryuso {
	background	: url("http://www.bellfor.com/img/ttl_photo_ryuso.gif") no-repeat top left;
}

#main #text h2#ttl_photo_wedding {
	background	: url("http://www.bellfor.com/img/ttl_photo_wedding.gif") no-repeat top left;
}

#main #text h2#ttl_plan {
	background	: url("http://www.bellfor.com/img/ttl_plan.gif") no-repeat top left;
}

#main #text h2#ttl_plan_betrothal {
	background	: url("http://www.bellfor.com/img/ttl_plan_betrothal.gif") no-repeat top left;
}

#main #text h2#ttl_plan_beach {
	background	: url("http://www.bellfor.com/img/ttl_plan_beach.gif") no-repeat top left;
}

#main #text h2#ttl_plan_cruise {
	background	: url("http://www.bellfor.com/img/ttl_plan_cruise.gif") no-repeat top left;
}

#main #text h2#ttl_plan_restaurant {
	background	: url("http://www.bellfor.com/img/ttl_plan_restaurant.gif") no-repeat top left;
}

#main #text h2#ttl_ishigaki_guide {
	background	: url("http://www.bellfor.com/img/ttl_ishigaki_guide.gif") no-repeat top left;
}

#main #text h2#ttl ishigaki_photo {
	background	: url("http://www.bellfor.com/img/ttl_ishigaki_photo.gif") no-repeat top left;
}

#main #text h2#ttl ishigaki_plan {
	background	: url("http://www.bellfor.com/img/ttl_ishigaki_plan.gif") no-repeat top left;
}

#main #text .ttl p,
#main #text .ttl h3 {
	color		: #999;
	font-size	: 10px;
	font-weight	: normal;
	margin		: 0;
	padding		: 0 0 5px 0;
}

/* ========== Category ========== */

#cat_partyguide_chapel, #cat_partyguide_hotel, #cat_partyguide_island, #cat_partyguide_restaurant,
#cat_dress_color, #cat_dress_wedding, #cat_photo_location, #cat_photo_ryuso, #cat_photo_wedding,
#cat_plan_betrothal, #cat_plan_beach, #cat_plan_cruise, #cat_plan_restaurant, #cat_ishigaki_guide,
#cat_ishigaki_photo, #cat_ishigaki_plan {
	height		: 100px;
	padding		: 5px 0 5px 110px;
}

#cat_partyguide_chapel {
	background	: url(img/thumb/cat_partyguide_chapel.jpg) no-repeat center left;
}

#cat_partyguide_hotel {
	background	: url(img/thumb/cat_partyguide_hotel.jpg) no-repeat center left;
}

#cat_partyguide_island {
	background	: url(img/thumb/cat_partyguide_island.jpg) no-repeat center left;
}

#cat_partyguide_restaurant {
	background	: url(img/thumb/cat_partyguide_restaurant.jpg) no-repeat center left;
}

#cat_dress_color {
	background	: url(img/thumb/cat_dress_color.jpg) no-repeat center left;
}

#cat_dress_wedding {
	background	: url(img/thumb/cat_dress_wedding.jpg) no-repeat center left;
}

#cat_photo_location {
	background	: url(img/thumb/cat_photo_location.jpg) no-repeat center left;
}

#cat_photo_ryuso {
	background	: url(img/thumb/cat_photo_ryuso.jpg) no-repeat center left;
}

#cat_photo_wedding {
	background	: url(img/thumb/cat_photo_wedding.jpg) no-repeat center left;
}

#cat_plan_betrothal {
	background	: url(img/thumb/cat_plan_betrothal.jpg) no-repeat center left;
}

#cat_plan_beach {
	background	: url(img/thumb/cat_plan_beach.jpg) no-repeat center left;
}

#cat_plan_cruise {
	background	: url(img/thumb/cat_plan_cruise.jpg) no-repeat center left;
}

#cat_plan_restaurant {
	background	: url(img/thumb/cat_plan_restaurant.jpg) no-repeat center left;
}

#cat_ishigaki_guide{
	background	: url(img/thumb/cat_ishigaki_guide.jpg) no-repeat center left;
}

#cat_ishigaki_plan{
	background	: url(img/thumb/cat_ishigaki_plan.jpg) no-repeat center left;
}

#cat_ishigaki_photo{
	background	: url(img/thumb/cat_ishigaki_photo.jpg) no-repeat center left;
}





p.to-subcat {
	margin		: 5px 0;
}



.dress_item {
	width		: 120px;
	float		: left;
	text-align	: center;
	margin		: 0 10px 10px 0;
	padding		: 5px;
	border		: 1px solid #999;
}

.dress_item img {
	width		: 120px;
	height		: 140px;
	overflow	: hidden;
}

.dress_item h4 {
	font-size	: 8px;
	height		: 30px;
	text-align	: left;
	vertical-align	: middle;
	white-space	: nowrap;
}

.dress_item h4,
.dress_item p {
	margin		: 0;
}

.dress_item h4 a {
	text-decoration	: none;
}

ul.entry_list {
	margin		: 1em 0 1em 25px;
	padding		: 0;
}

ul.entry_list li {
	background	: url("http://www.bellfor.com/img/arrow_red.gif") no-repeat left 7px;
	padding		: 3px 0 3px 7px;
}

.entry_box {
	height		: 1%;
}

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

.entry_box {
	margin		: 1em 25px;
	padding		: 0;
}

.entry_box_summary {
	width		: 350px;
	float		: right;
}

.entry_box_summary h4 {
	margin		: 0 0 1em 0;
}

/* ========== Tags ========== */

ul#keywordlist {
	background	: #EEE;
	font-size	: 10px;
	margin		: 10px 0;
	padding		: 3px;
}

ul#keywordlist li {
	display		: inline;
	margin		: 0 10px 0 0;
}

/* ========== footer ========== */

#footer {
	clear		: both;
	background	: url("http://www.bellfor.com/img/footer_bg.png") no-repeat center bottom !important;
	background	: url("http://www.bellfor.com/img/footer_bg.gif") no-repeat center bottom;
	font-size	: 10px;
	padding		: 0 0 15px 0;
}

/* ========== sidebar ========== */

#sidebar {
	width		: 225px;
	float		: left;
}

#sidebar #menu ul {
	margin		: 55px 0 0 0;
}

#sidebar #menu ul li {
	margin		: 0 0 5px 0;
}

#sidebar #menu ul li a:link,
#sidebar #menu ul li a:visited,
#sidebar #menu ul li a:active {
	text-decoration	: none;
	width		: 225px;
	height		: 45px;
	display		: block;
}

#sidebar #menu ul li#menu_partyguide {
	background	: url("http://www.bellfor.com/img/menu_partyguide.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_dress {
	background	: url("http://www.bellfor.com/img/menu_dress.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_photo {
	background	: url("http://www.bellfor.com/img/menu_photo.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_partyguide {
	background	: url("http://www.bellfor.com/img/menu_partyguide.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_plan {
	background	: url("http://www.bellfor.com/img/menu_plan.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_ishigaki {
	background	: url("http://www.bellfor.com/img/menu_ishigaki.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_info {
	background	: url("http://www.bellfor.com/img/menu_info.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_question {
	background	: url("http://www.bellfor.com/img/menu_question.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_contact {
	background	: url("http://www.bellfor.com/img/menu_contact.gif") no-repeat top left;
}

#sidebar #picup {
	margin		: 10px 0 0 0;
}

/* ========== bbs ========== */

#commentform {
	margin		: 10px 0;
}

#commentform dl {
	clear		: both;
	height		: 20px;
	margin		: 0 0 5px 0;
}

#commentform dt {
	width		: 100px;
	float		: left;
	text-align	: right;
	margin		: 0 5px 0 0;
}

#commentform dd {
	width		: 410px;
	float		: left;
	margin		: 0;
}
#commentform dd input,
#commentform dd textarea {
	width		: 250px;
}

#commentform dd textarea {
	width		: 400px;
	height		: 100px;
}

#commentform p#btn {
	clear		: both;
	margin		: 10px 0 0 105px;
}

.comnt {
	margin		: 5px 0;
	padding		: 5px;
}

.comnt .posted {
	font-weight	: bold;
}

.comnt .comnt_body {
	margin		: 0 0 0 15px;
}

/* ========== individual ========== */

#individual h3,
#individual h4 {
	font-size	: 12px;
}

#individual h4 {
	margin		: 0.5em 0;
}

ul.plan_content {
	font-weight	: bold;
	margin		: 0 0 0.5em 25px;
	padding		: 0;
}

ul.plan_content li {
	background	: url("http://www.bellfor.com/img/arrow_red.gif") no-repeat center left;
	padding		: 3px 0 3px 7px;
}

#individual ol.note {
	margin		: 0 0 1em 0;
	padding		: 0 0 0 50px;
}

table.table_location_option {
	margin		: 0 0 0.5em 25px;
}

table.table_location_option th,
table.table_location_option td {
	padding		: 3px;
}

table.table_location_option th {
	background	: url("http://www.bellfor.com/img/arrow_red.gif") no-repeat center left;
	text-align	: left;
	padding		: 0 0 0 7px;
}

ol.note {
	margin		: 0 0 0.5em 25px;
}

ol.note li {
	padding		: 3px 0;
}

#individual dl {
	margin		: 0.5em 0 0.5em 0;
}

#individual dl dt {
	font-weight	: bold;
}

#individual dl dd p {
	margin		: 0 0 0.3em 0;
}

table#outline {
	border-collapse	: separate;
	border-spacing	: 3px;
}

table#outline th {
	background	: #CCE996;
	white-space	: nowrap;
}

table#outline th, table#outline td {
	border		: 1px solid #999;
	padding		: 3px;
}

td.cnt {
	font-size	: 120%;
	font-weight	: bold;
	text-align	: center;
}


.staff_photo {
	width		: 120px;
	float		: left;
	margin		: 0 10px 0 0;
}

.staff_comment {
	width		: 410px;
	float		: left;
}

#sidebar #fair{
	margin		: 10px 0 0 0;
}

dl.campaign{
	background-color: #FCC;
}

#sidebar {
	width		: 225px;
	float		: left;
}

#sidebar #menu ul {
	margin		: 55px 0 0 0;
}

#sidebar #menu ul li {
	margin		: 0 0 5px 0;
}

#sidebar #menu ul li a:link,
#sidebar #menu ul li a:visited,
#sidebar #menu ul li a:active {
	text-decoration	: none;
	width		: 225px;
	height		: 45px;
	display		: block;
}


#sidebar #menu ul li#menu_top {
	background	: url("http://www.bellfor.com/produce/img/menu_top.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_keyword {
	background	: url("http://www.bellfor.com/produce/img/menu_keyword.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_archive {
	background	: url("http://www.bellfor.com/produce/img/menu_archive.gif") no-repeat top left;
}

#sidebar #menu ul li#menu_contact {
	background	: url("http://www.bellfor.com/produce/img/menu_contact.gif") no-repeat top left;
}

#g-navi {
text-align: left;
	height: 25px;
	border-top: solid 5px #e85377;
	border-bottom: dotted 1px #CCC;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	position: relative;
	top: -5px;
}
#sign {
	font-weight: normal;
	font-size: 10px;
	text-align: left;
	margin-left: 10px;
	margin-top: 5px;
	color: #FFF;
}
#h-navi {
	float: right;
	position: relative;
	top: -15px;
	left: 0px;
}
/***IE6-hack***/
* html #h-navi {
	width: 310px;
	float: right;
	top: 0px;
}
/***IE7-hack***/
* +html #h-navi {
	width: 310px;
	float: right;
	top: 0px;
}
 
#h-navi li {
	font-size: 10px;
	float: left;
	margin-top: 3px;
	padding-left: 3px;
	padding-right: 5px;
	color: #FFF;
}
#h-navi li a {
	color: #FFF;
	text-decoration: none;
}
#h-navi li a:hover {
	color: #CCC;
}
