@charset "UTF-8";

/*------------------------------
サイト名: SuwaJinja
更新日: 2009.06.16
製作者: Tanaka
------------------------------*/

/* html
------------------------------*/
html {
	background: url(../wedding/img/bg.jpg) repeat-x top;
}


/* body
------------------------------*/
body {
	text-align: center;
}


/* container
------------------------------*/
div#container {
	width: 810px;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align: left;
}


a {
	color: #003399;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


/* navi
------------------------------*/
div#navi {
	float: left;
	margin-right: 10px;
	text-align: center;
}

/* breadcrumbs
------------------------------*/
ul#breadcrumbs {
	margin: 10px 0;
	font-size: 90%;
}

ul#breadcrumbs li {
	display: inline;
	padding-left: 3px;
}

ul#breadcrumbs li a {
	color: #996600;
}

h2#topH2 {
	margin-bottom: 15px;
	padding-top: 15px;
}

/*topBox
------------------------------*/
div#topBox {
	float: left;
	width: 600px;
}

div#box01 {
	padding: 30px;
	padding-bottom: 1em;
	background: url(../wedding/img/subbg_a.jpg) no-repeat top;
}

div#box01 h3 {
	margin-bottom: 1em;
}

div#box02 {
	padding: 30px;
	padding-top: 0;
	background: url(../wedding/img/subbg_b.jpg) no-repeat bottom;
}

div#box03 {
	position: relative;
	margin-top: 1em;
	padding: 30px;
	padding-bottom: 1em;
	background: url(../wedding/img/subbg_c.jpg) no-repeat top;
}


div#box04 {
	margin-bottom: 10px;
	padding: 30px;
	padding-top: 0;
	background: url(../wedding/img/subbg_d.jpg) no-repeat bottom;
}

div#box04 ul li {
	margin-bottom: 0.3em;
	background: url(../common_img/liststyle01.jpg) no-repeat 3px 0.3em;
	text-indent: 15px;
}

div#topBox img#photo01 {
	position: absolute;
	top: 25px;
	left: 355px;
}
*html div#topBox img#photo01 {
	left: 325px;
}

/* main
------------------------------*/
div#main {
	float: left;
	width: 600px;
}

div#main {
	min-height: 580px;
	height: auto !important;
	height: 580px;
}


div#mainBox {
	padding: 15px 25px;
	background: url(../wedding/img/mainbg.jpg) no-repeat top;
}

h3 {
	margin-bottom: 15px;
}

p.text01 {
	margin-bottom: 1em;
}

p.text02 {
	padding-left: 1em;
	text-indent: -1em;
}

p.text03 {
	margin-top: 0.5em;
	color: #993300;
}

p.text04 {
	margin-bottom: 1em;
	margin-top: 0.5em;
	background: url(../common_img/liststyle01.jpg) no-repeat 3px 0.3em;
	text-indent: 15px;
}

table {
	background: url(../wedding/img/dotted.jpg) repeat-x left bottom;
}

table th {
	width:5em;
}

table th,
table td {
	padding: 10px 0;
	background: url(../wedding/img/dotted.jpg) repeat-x left top;
	text-align: left;
	vertical-align: top;
}

table td div {
	float: left;
	margin-right: 15px;
}

table td div img {
	margin-bottom: 5px;
}

table td dl {
	margin: 0.5em 0;
}

table td dl dt {
	float: left;
	width: 6.5em;
	background: url(../wedding/img/liststyle.gif) no-repeat left 0.3em;
	text-indent: 13px;
}

table.list01 th {
	width: auto;
}

table.list01 td {
	width: 180px;
}

table.list02 th {
	width: 9em;
}

table.list03 th {
	width: 6em;
}

table td ul li {
	padding-left: 13px;
	background: url(../wedding/img/liststyle.gif) no-repeat left 0.4em;
}

dl.room {
	padding-top: 1em;
	background: url(../wedding/img/dotted.jpg) repeat-x left top;
}

dl.room01 {
	margin-bottom: 2em;
}

dl.room dt {
	float: left;
	width: 9em;
	margin-bottom: 0.5em;
}

dl.room dd {
	float: left;
}

dl.room dd img {
	margin-top: 0.5em;
}

dl.price01 {
	width: 9em;
}

dl.price01 dt {
	float: left;
	width: 5em;
}

dl.price01 dd {
	text-align: right;
}

dl.price02 {
	width: auto;
	margin: 0;
	margin-bottom: 0.5em;
}

dl.price02 dt {
	float: left;
	width: 6em;
	padding-left: 13px;
	background: url(../wedding/img/liststyle.gif) no-repeat left 0.4em;
	text-indent: 0;
}

div#style12 {
	margin: 10px 0 20px 0;
}

div#style12 img {
	margin-right: 10px;
}

p#pageTop {
	padding: 0 20px;
	padding-bottom: 15px;
	background: url(../wedding/img/pagetopbg.jpg) no-repeat bottom;
	text-align: right;
}

p#pageTop02 {
	padding: 0 20px;
	padding-bottom: 15px;
	background: url(../wedding/img/pagetopbg02.jpg) no-repeat bottom;
	text-align: right;
}

p#pageTop03 {
	padding: 0 20px;
	padding-bottom: 15px;
	background: url(../wedding/img/pagetopbg03.jpg) no-repeat bottom;
	text-align: right;
}


/* footer
------------------------------*/
div#topFooter {
	clear: both;
	width: 810px;
	margin: 0 auto;
	margin-top: 10px;
}


div#footer {
	clear: both;
	padding-top: 10px;
	*padding-top: 0px;
}

div#topFooter address,
div#footer address {
	margin-top: 0px;
	padding-top: 5px;
	border-top: 1px solid #E1C4C4;
	text-align: center;
}




