@charset 'utf-8';

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

* {
	font	 	: 10px/1.4 "Verdana", monospace, sans-serif;
	margin		: 0;
	padding		: 0;
}

a:link,
a:visited {
	color		: #333;
	text-decoration	: none;
}

a:hover {
	color		: #C00;
	text-decoration	: underline;
}

a img {
	border		: 0;
}

body {
	color		: #333;
	background	: #FFF;
	text-align	: center;
}

.clr {
	clear		: both;
}

.sp {
	clear		: both;
	padding		: 5px 0;
}

.clr hr,
.sp  hr {
	height		: 1px;
	display		: none;
	clear		: both;
}

strong {
	color		: #c00;
	font-weight	: bold;
}

#wrap {
	width		: 800px;
	text-align	: left;
	margin		: 0 auto;
}

#header {

}

#header h1 {
	height		: 115px;
	float		: left;
	text-indent	: -9999px;
}

#header h1 a {
	width		: inherit;
	height		: 115px;
	display		: block;
}

#index #header h1 {
	background	: #FFF url("img/logo_index.gif") no-repeat top left;
	width		: 340px;
}

#body_famiry_okinawa #header h1 {
	background	: #FFF url("img/logo_famiry_okinawa.gif") no-repeat top left;
	width		: 380px;
}

#body_prewedding_okinawa #header h1 {
	background	: #FFF url("img/logo_prewedding_okinawa.gif") no-repeat top left;
	width		: 396px;
}

#body_famiry_island #header h1 {
	background	: #FFF url("img/logo_famiry_island.gif") no-repeat top left;
	width		: 371px;
}

#body_prewedding_island #header h1 {
	background	: #FFF url("img/logo_prewedding_island.gif") no-repeat top left;
	width		: 387px;
}

#header p {
	margin		: 0;
	padding		: 70px 0 0 0;
}

#mainimg {
	clear		: both;
	width		: 790px;
	height		: 170px;
	padding		: 10px 0 5px 0;
}

#main {
	width		: 585px;
	float		: left;
	padding		: 0 0 5px 5px;
}

#famiry_okinawa h2,
#prewedding_okinawa h2,
#famiry_island h2,
#prewedding_island h2,
#policy h2,
#info h2 {
	clear		: both;
	color		: #FFF;
	width		: 585px;
	height		: 30px;
	text-indent	: -9999px;
	margin		: 5px 0;
}

#famiry_okinawa h2 a,
#prewedding_okinawa h2 a,
#famiry_island h2 a,
#prewedding_island h2 a {
	width		: 585px;
	height		: 30px;
	display		: block;
}

#famiry_okinawa h2 {
	background	: #FAA74A url("img/title_famiry_okinawa.gif") no-repeat top left;
}

#prewedding_okinawa h2 {
	background	: #FAA74A url("img/title_prewedding_okinawa.gif") no-repeat top left;
}

#famiry_island h2 {
	background	: #F27192 url("img/title_famiry_island.gif") no-repeat top left;
}

#prewedding_island h2 {
	background	: #F27192 url("img/title_prewedding_island.gif") no-repeat top left;
}

#policy h2 {
	background	: #16C0F3 url("img/title_policy.gif") no-repeat top left;
}

#info h2 {
	background	: #16C0F3 url("img/title_info.gif") no-repeat top left;
}

.entry {
	width		: 285px;
	float		: left;
	margin		: 0 5px 5px 0;
	padding		: 5px;
	border		: 1px solid #666;
}

:root .entry {
	width		: 275px;
	float		: left;
}

.entry h3,
.entry h3 a {
	font-size	: 12px;
	margin		: 0 0 5px 0;
	padding		: 5px;
}

#famiry_okinawa .entry h3,
#prewedding_okinawa .entry h3 {
	border-left	: 8px solid #FAA74A;
}

#famiry_island .entry h3,
#prewedding_island .entry h3 {
	border-left	: 8px solid #F27192;
}

.entry .item_thumb {
	width		: 100px;
	height		: 100px;
	float		: left;
	margin		: 0 5px 0 0;
	border		: 1px solid #666;
}

.entry .tool {
	margin		: 10px 0 0 0;
}

#famiry_okinawa .entry .tool .more,
#prewedding_okinawa .entry .tool .more {
	background	: url("img/icon_more.gif") no-repeat center left;
	margin		: 0 10px 0 0;
	padding		: 0 0 0 15px;
}

#famiry_okinawa .entry .tool .toiawase,
#prewedding_okinawa .entry .tool .toiawase {
	background	: url("img/icon_toiawase.gif") no-repeat center left;
	padding		: 0 0 0 15px;
}

#famiry_island .entry .tool .more,
#prewedding_island .entry .tool .more {
	background	: url("img/icon_more_island.gif") no-repeat center left;
	margin		: 0 10px 0 0;
	padding		: 0 0 0 15px;
}

#famiry_island .entry .tool .toiawase,
#prewedding_island .entry .tool .toiawase {
	background	: url("img/icon_toiawase_island.gif") no-repeat center left;
	padding		: 0 0 0 15px;
}

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

#sidebar {
	width		: 195px;
	float		: left;
	margin		: 0 0 0 10px;
}

#dial {
	background	: url("img/dial.gif") no-repeat top left;
	width		: 195px;
	height		: 73px;
	text-indent	: -9999px;
}

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

#sidebar #navi ul {
	list-style-type	: none;
}

#sidebar #navi ul li,
#sidebar #navi ul li a {
	display		: block;
	width		: 195px;
	height		: 30px;
	text-indent	: -9999px;
}

#sidebar #navi ul li#navi_top {
	background	: url("img/navi_top.gif") no-repeat top left;
}

#sidebar #navi ul li#navi_famiry_okinawa {
	background	: url("img/navi_famiry_okinawa.gif") no-repeat top left;
}

#sidebar #navi ul li#navi_prewedding_okinawa {
	background	: url("img/navi_prewedding_okinawa.gif") no-repeat top left;
}

#sidebar #navi ul li#navi_famiry_island {
	background	: url("img/navi_famiry_island.gif") no-repeat top left;
}

#sidebar #navi ul li#navi_prewedding_island {
	background	: url("img/navi_prewedding_island.gif") no-repeat top left;
}

#footer {
	clear		: both;
	text-align	: center;
	padding		: 10px 0;
	border-top	: 1px solid #CCC;
}

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

.individual h2,
.individual h2 a {
	font-size	: 14px;
	margin		: 0 0 10px 0;
	padding		: 5px;
}

#body_famiry_okinawa .individual h2,
#body_prewedding_okinawa .individual h2 {
	border-left	: 8px solid #FAA74A;
}

#body_famiry_island .individual h2,
#body_prewedding_island .individual h2 {
	border-left	: 8px solid #F27192;
}

.individual h3 {
	font-size	: 12px;
}

.individual table,
#info table {
	border-collapse	: collapse;
	enpty-cells	: show;
	width		: 100%;
	margin		: 0 0 10px 0;
}

.individual table caption,
#info table caption {
	font-size	: 12px;
	text-align	: left;
	margin		: 10px 0 0 0;
}

.individual table,
.individual table th,
.individual table td,
#info table,
#info table th,
#info table td {
	border		: 1px solid #666;
}

.individual table th,
#info table th {
	background	: #EEE;
	padding		: 3px;
	text-align	: center;
}

.individual table td,
#info table td {
	padding		: 3px;
}

form#material {
	text-align	: center;
}

form#material input {
	font-size	: 14px;
	margin		: 1em 0;
	padding		: 5px;
}

/* ========== otoiawase ========== */

.otoiawase th.indispensable {
	color		: #C00;
}

.otoiawase textarea {
	width		: 550px;
}

.otoiawase #sbmt input {
	font-size	: 12px;
	margin		: 1em 0;
	padding		: 3px;
}


/* ========== policy ========== */

#policy h3 {
	font-size	: 12px;
	font-weight	: bold;
	margin		: 10px 0 5px 0;
}

#policy ul li {
	margin		: 0 0 5px 0;
}

/* ========== jump ========== */

#jump p,
#jump p a {
	font-size	: 12px;
}

#jump h1 {
	background	: url("img/title_jump.gif") no-repeat top left;
	width		: 800px;
	height		: 30px;
	text-indent	: -9999px;
	margin		: 0 0 10px 0;
}

#jump #notice {
	background	: url("img/jump_bg.gif") no-repeat top left;
	padding		: 10px 0 10px 70px;
}

.travel_box {
	width		: 200px;
	margin		: 10px 0;
	padding		: 10px;
	border		: 1px solid #666;
}