@charset "utf-8";
* {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size:0.93em;
 *font-size: small; /* IE 7 */
 *font: x-small; /* IE 6 */
	margin:0;
	padding:0;
	color:#54371f;
	line-height:1.5em;
}
html, body {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size:0.93em;
 *font-size: small; /* IE 7 */
 *font: x-small; /* IE 6 */
	color:#54371f;
	border:0;
	margin:0;
	padding:0;
	background:url(images/head_bg.gif) repeat-x top left;
	line-height:1.5em;
}
h1, h2, h3, h4, h5, h6, address {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	text-align:left;
	color:#333;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:normal;
}
div, blockquote, pre, ul, ol, li, dl, dt, dd {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	text-align:left;
	color:#54371f;
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	line-height:1.5;
}
p {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	text-align:left;
	color:#6B4745;
	margin:0;
	padding:0 0 20px 0;
	border:0;
	font-size:0.93em;
	line-height:1.5;
	clear:both;
	width:100%;
}
table, caption, th, td {
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	text-align:left;
	color:#54371f;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:normal;
	font-size:100%;
	line-height:1.5;
}
img {
	border:0;
}
a:link, a:visited {
	color:#6c4745;
	text-decoration:none;
	outline:none;
}
a:active, a:hover {
	color:#6c4745;
	text-decoration:underline;
	outline:none;
}
input[type="text"] {
	height:18px;
}
.wrap {
	width:900px;
	margin:0 auto;
}
.head {
	width:900px;
	height:110px;
}
.head h1 {
	display:block;
	width:293px;
	height:40px;
	float:left;
	margin:20px 0 10px 0;
}
.foot {
	clear:both;
	width:900px;
	height:70px;
	border-top: 1px dotted #6d2b27;
}
.f_links {
	width:900px;
	height:20px;
	margin-top:15px;
	float:left;
}
.f_links ul {
	list-style:none;
	float:left;
	margin-left:0;
}
.f_links ul li {
	float:left;
	background:url(images/list.gif) no-repeat top left;
	padding-left:20px;
	margin-right:15px;
 *margin-right:9px;
	line-height:13px;
	font-size:12px;
 *font-size:11px;
}
.f_links ul li a {
	color:#6d2b27;
}
.copyright {
	width:320px;
	line-height:25px;
	float:left;
	padding:0 10px 0 0;
	color:#6d2b27;
	font-size:10px;
}
.content {
	clear:both;
	width:100%;
	float:left;
}
.cwrap {
	width:900px;
	float:left;
	margin-bottom:15px;
}
/*** navi ***/

.menu {
	width:900px;
	height:30px;
	margin:3px 0 15px 0;
	padding:0;
	float:left;
}
.menu ul {
	list-style:none;
	clear:both;
	width:900px;
	height:30px;
	margin:0 auto;
	float:left;
	padding:0;
}
.menu li {
	height:30px;
	float:left;
	list-style:none;
}
.menu a {
	display:block;
	height:30px;
	float:left;
	text-indent:-9999px;
}
.m_home {
	width:150px;
}
.m_home, .m_wedding, .m_gift, .m_event, .m_faq, .m_contact, .m_wedding a, .m_gift a, .m_event a, .m_faq a, .m_contact a, .m_wedding_selected a, .m_gift_selected a, .m_event_selected a, .m_faq_selected a, .m_contact_selected a {
	width:150px;
}
.m_home a {
	width:150px;
	background:url(images/menu.gif) no-repeat 0 0;
}
.m_home a:hover, .m_home_selected a {
	width:150px;
	background:url(images/menu.gif) no-repeat 0 -30px;
}
.m_wedding a {
	background:url(images/menu.gif) no-repeat -150px 0;
}
.m_wedding a:hover, .m_wedding_selected a {
	background:url(images/menu.gif) no-repeat -150px -30px;
}
.m_gift a {
	background:url(images/menu.gif) no-repeat -300px 0;
}
.m_gift a:hover, .m_gift_selected a {
	background:url(images/menu.gif) no-repeat -300px -30px;
}
.m_event a {
	background:url(images/menu.gif) no-repeat -450px 0;
}
.m_event a:hover, .m_event_selected a {
	background:url(images/menu.gif) no-repeat -450px -30px;
}
.m_faq a {
	background:url(images/menu.gif) no-repeat -600px 0;
}
.m_faq a:hover, .m_faq_selected a {
	background:url(images/menu.gif) no-repeat -600px -30px;
}
.m_contact a {
	background:url(images/menu.gif) no-repeat -750px 0;
}
.m_contact a:hover, .m_contact_selected a {
	background:url(images/menu.gif) no-repeat -750px -30px;
}
/*** home ***/

.visual {
	width:900px;
	height:311px;
	float:left;
	margin-bottom:15px;
	background:url(images/visual.jpg) no-repeat;
}
.visual ul {
	width:360px;
	height:311px;
	float: right;
}
.visual li {
	width:360px;
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}
.visual a {
	display:block;
	width:360px;
	float:left;
	text-indent:-9999px;
}
.tm_wed, .tm_gift, .tm_event, .tm_wed a, .tm_gift a, .tm_event a {
	width:360px;
}
.tm_wed a {
	width:360px;
	height:106px;
	background:url(images/visual.jpg) no-repeat -540px 0;
}
.tm_wed a:hover {
	width:360px;
	height:106px;
	background:url(images/visual.jpg) no-repeat -1440px 0;
}
.tm_gift a {
	width:360px;
	height:105px;
	background:url(images/visual.jpg) no-repeat -540px -106px;
}
.tm_gift a:hover {
	width:360px;
	height:105px;
	background:url(images/visual.jpg) no-repeat -1440px -106px;
}
.tm_event a {
	width:360px;
	height:99px;
	background:url(images/visual.jpg) no-repeat -540px -211px;
}
.tm_event a:hover {
	width:360px;
	height:99px;
	background:url(images/visual.jpg) no-repeat -1440px -211px;
}
.message {
	width:900px;
	height:17px;
	float:left;
	margin-bottom:15px;
}
.ba_blog {
	width:225px;
	height:144px;
	float:left;
	margin-left:5px;
}
.ba_publish {
	width:225px;
	height:144px;
	background:url(images/ba_publish.gif) no-repeat;
	float:left;
	margin-left:5px;
}
.news {
	width:431px;
	height:175px;
	float:left;
	background:url(images/news_bg.gif) no-repeat;
}
.news h2 {
	width:103px;
	height:21px;
	float:left;
	margin:17px 0 15px 17px;
 *margin:17px 0 15px 7px;
}
.more {
	width:68px;
	height:21px;
	float:right;
	margin:17px 17px 15px 0;
}
.table_h_news {
	clear:both;
	width:400px;
	margin-left:17px;
}
.table_h_news th, .table_h_news td {
	padding:0 0 5px;
}
.table_h_news th {
	width:80px;
	color:#6d2b27;
}
.table_h_news td a {
	color:#555;
}
.v_image {
	width:900px;
	height:127px;
	margin:15px auto;
	float:left;
}
/*** sub ***/

.side {
	width:206px;
	float:left;
	padding-top:68px;
	background:url(images/bg_left.gif) no-repeat top left;
}
.side ul {
	list-style:none;
	clear:both;
	width:180px;
	margin-left:10px;
	float:left;
	padding:0;
}
.side li {
	clear:both;
	width:180px;
	margin:15px 0;
	line-height:20px;
	/*height:20px;*/

	border-bottom:dashed 1px #a59c85;
}
.side li a {
	line-height:20px;
	color:#666;
	font-weight:bold;
}
.side ul ul {
	width:160px;
	padding:0 0 0 20px;
	margin-bottom:9px;
}
.side ul ul li {
	width:160px;
	padding:0;
	margin:7px 0;
	background:none;
	line-height:110%;
	border-bottom:none;
	font-size:12px;
	line-height:15px;
	height:15px;
}
.side ul ul li a {
	color:#8d7246;
	font-weight:bold;
}
.left {
	width:658px;
	float:left;
	padding:10px;
}
.h2_sub {
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:0 0 2px;
	background:url(images/h2.gif) no-repeat left bottom;
	color:#09595b;
	font-size:120%;
	font-weight:bold;
}
.table_accounts table th, .table_accounts table td {
	width:50%;
	border:none;
	border-left:solid #ccc 1px;
	padding:5px;
}
.table_accounts table th {
	background:none;
	border-bottom:solid #ccc 1px;
}
.table_about {
	clear:both;
	width:90%;
	margin:10px auto;
	border-top:solid #ccc 1px;
	border-left:solid #ccc 1px;
}
.table_about th, .table_about td {
	padding:10px;
	border-right:solid #ccc 1px;
	border-bottom:solid #ccc 1px;
}
.table_about th {
	width:120px;
	background:#ed9891;
	color:#fff;
	text-align:right;
}
.h3_sub {
	clear:both;
	width:680px;
	line-height:25px;
	margin:0 0 20px;
	padding:0 10px;
	background:#005355;
	color:#fff;
	font-size:110%;
	font-weight:bold;
}
.fund {
	clear:both;
	width:660px;
	float:left;
	margin:0 0 20px;
	padding:10px 20px;
	background:#eaeded;
}
.table_news {
	clear:both;
	width:100%;
}
.table_news th, .table_news td {
	padding:0 0 5px;
}
.table_news th {
	width:80px;
	color:#ca110d;
}
p.nocomments, p.postmetadata {
	display:none;
}
.hentry {
	clear:both;
	width:100%;
	float:left;
	padding:0 0 20px;
}
.ul_sub {
	margin:10px 0 15px 25px;
}
.h4_sub {
	clear:both;
	width:680px;
	margin:10px 0;
	color:#333;
	font-size:120%;
	font-weight:bold;
}
.note {
	width:680px;
	border-top:1px #efefef dashed;
	padding-top:15px;
	color:#999999;
}
/*** wedding ***/

.page_description {
	width:673px;
	margin-left:10px;
	float:left;
	color:#555;
}
.box {
	width:663px;
	float:left;
	margin:15px 0;
	padding:10px;
}
.content_box {
	width:663px;
	float:left;
	background:url(images/bg_content.gif) no-repeat;
	margin:15px 0;
	padding:10px;
	font-size: 0.93em;
}
.content2_box {
	width:663px;
	float:left;
	background:url(images/bg_content2.gif) no-repeat;
	margin:15px 0;
	padding:10px;
}
.content_box h2, .content2_box h2 {
	width:300px;
	height:25px;
	margin-bottom:10px;
	float:left;
}
.content_box h3 {
	width:100%;
	height:25px;
	margin-bottom:15px;
	float:left;
	font-weight:bold;
	color:#6b4745;
	float:left;
}
.content_box h4 {
	width:640px;
	height:25px;
	margin-bottom:15px;
	font-size:13px;
	float:left;
	font-weight:bold;
	color:#666;
	float:left;
}
.sub_title {
	width:350px;
	text-align:right;
	float:right;
	margin-bottom:10px;
	color:#724643;
	font-size:11px;
}
.h2_body {
	font-weight:bold;
	color:#6b4745;
	float:left;
	margin-bottom:15px
}
.icons {
	width:663px;
	height:136px;
	float:left;
	margin:15px 0;
}
.icons img {
	width:155px;
	height:136px;
	float:left;
	margin:0 0 0 10px;
	padding:0;
}
.banners {
	width:663px;
	margin-top:20px;
	float:left;
}
.banners img {
	width:326px;
	height:99px;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
.img_flow {
	width:663px;
	float:left;
	margin:15px 0;
}
.faq h3 {
	width:650px;
	height:20px;
	margin-bottom:15px;
	float:left;
	font-weight:bold;
	padding-left:10px;
	padding-top:4px;
	color:#fff;
	background:#ED9891;
	border:1px dashed #fff;
}
.faq h4 {
	width:600px;
	height:25px;
	margin-bottom:10px;
	float:left;
	margin-left:10px;
	font-weight:bold;
	color:#6b4745;
	padding-left:20px;
	padding-top:2px;
	background:url(images/q.gif) no-repeat top left;
}
.faq p {
	width:600px;
	margin-bottom:15px;
	margin-left:35px;
	float:left;
	padding-left:20px;
	padding-top:2px;
	background:url(images/a.gif) no-repeat top left;
}
/*** Wedding Flow ***/

.flow_set {
	width:200px;
	height:110px;
	float:left;
	padding:5px;
	margin:10px 10px 20px 0;
	border:1px solid #eee;
}
.flow_set h3 {
	width:200px;
	height:18px;
	float:left;
	margin-bottom:15px;
	font-size:16px;
	font-weight:bold;
	color:#6b4745;
}
.flow_set ul {
	width:190px;
	float:left;
	margin-left:10px;
	list-style:none;
}
.flow_set ul li {
	width:170px;
	background:url(images/list.gif) no-repeat top left;
	padding-left:20px;
	line-height:13px;
	font-size:12px;
 *font-size:11px;
}
.flow_detail {
	float:left;
	margin:15px 0;
	border-bottom:1px dashed #ccc;
}
.flow_detail h3 {
	width:663px;
	margin-bottom:15px;
	background:#ED9891;
	border:1px #fff dashed;
	color:#fff;
	padding-left:10px;
	height:20px;
	font-weight:bold;
	float:left;
}
.flow_detail h4 {
	width:630px;
	margin-bottom:10px;
	margin-left:10px;
	border-bottom:1px #eee dashed;
	color:#333;
	height:20px;
	font-weight:bold;
	float:left;
}
.flow_detail h5 {
	width:630px;
	margin-bottom:10px;
	margin-left:10px;
	color:#5a491c;
	height:18px;
	font-weight:bold;
	float:left;
}
.flow_detail p {
	padding-left:15px;
	float:left;
}
.flow_detail table {
	width:100%;
	clear:both;
	margin:10px auto
}
.flow_detail table th {
	padding-left:10px;
	background:#70464a;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.flow_detail table td {
	padding-left:10px;
	text-align:left;
	border-bottom:1px dashed #eee;
}
.flow_promise {
	width:620px;
	padding:15px;
	border:1px solid #ED9891;
	color:#ED9891;
	font-weight:bold;
	margin:10px 0 10px 10px;
	float:left;
}
.emp {
	color:#ED9891;
	font-weight:bold
}
.gotop {
	width:100%;
	float:right;
	text-align:right;
	margin:10px 0;
}
.img_types {
	width:100%;
	margin:15px 0;
	float:left;
	text-align:center;
}
.img_types img {
	margin:0 10px;
	float:left;
}
/*** Gift ***/



.gift_side {
	width:206px;
	float:left;
	padding-top:68px;
	background:url(images/bg_gift_side.gif) no-repeat top left;
}
.gift_side ul {
	list-style:none;
	clear:both;
	width:180px;
	margin-left:10px;
	float:left;
	padding:0;
}
.gift_side li {
	clear:both;
	width:180px;
	margin:15px 0;
	line-height:20px;
	/*height:20px;*/

	border-bottom:dashed 1px #a59c85;
}
.gift_side li a {
	line-height:20px;
	color:#666;
	font-weight:bold;
}
.gift_side ul ul {
	width:160px;
	padding:0 0 0 20px;
	margin-bottom:9px;
}
.gift_side ul ul li {
	width:160px;
	padding:0;
	margin:7px 0;
	background:none;
	line-height:110%;
	border-bottom:none;
	font-size:12px;
	line-height:15px;
	height:15px;
}
.gift_side ul ul li a {
	color:#8d7246;
	font-weight:bold;
}
.title_login {
	float:left;
	width:206px;
	height:40px;
	margin-top:15px;
	background:url(images/h2_login.gif) no-repeat;
}
.login {
	float:left;
	width:206px;
	margin-bottom:15px;
	padding-top:5px;
	background:url(images/bg_login.gif) no-repeat;
}
.login_set {
	float:left;
	width:180px;
	color:#617643;
	font-weight:bold;
	margin-bottom:5px;
	margin-left:15px;
}
.tf_login {
	width:170px;
	float:left;
}
.bt_login {
	width:83px;
	height:30px;
	clear:both;
	margin:0 auto;
	background:url(images/bt_login.gif) left top no-repeat;
	border:0;
}
.login_set2 {
	width:196px;
	margin-bottom:5px;
	text-align:center;
	padding:5px;
}
.login_set2 p {
	width:196px;
	text-align:center;
	font-size:12px;
	margin:0px 0 5px 0;
	color:#617643;
	padding:0
}
.side_banner ul {
	float:left;
	width:206px;
	list-style:none;
}
.side_banner ul li {
	float:left;
	width:206px;
	list-style:none;
	border-bottom:none;
}
.side_banner {
	float:left;
	width:206px;
	padding:0;
	margin:0 0 15px 0;
}
.side_banner img {
	float:left;
}
.g_set {
	float:left;
	margin-bottom:10px;
	width:100%;
}
.g_icons {
	float:left;
	width:326px;
}
.g_icons h3 {
	float:left;
	width:326px;
	height:115px;
	margin:0;
	padding:0;
}
.g_img {
	float:left;
	width:326px;
	height:152px;
	padding-top:35px;
	text-align:center;
	background:url(images/bg_gift_icons.gif) no-repeat;
}
.direct {
	float:left;
	width:326px;
	height:25px;
}
.gift_service {
	width:663px;
	float:left;
	border-bottom:1px #eee solid;
	margin-bottom:15px;
}
.gift_left {
	width:157px;
	float:left;
	margin:0px 15px 30px 0;
}
.gift_right {
	float:left;
	width:490px;
}
.gift_service h4 {
	color:#597054;
	font-weight:bold;
	float:left;
	width:490px;
	height:16px;
	margin:10px 0;
}
.gift_right p {
	float:left;
	width:490px;
	margin:5px 0;
	padding:0;
}
/*** Event ***/



.event_side {
	width:206px;
	float:left;
	padding-top:68px;
	background:url(images/bg_event_side.gif) no-repeat top left;
}
.event_side ul {
	list-style:none;
	clear:both;
	width:180px;
	margin-left:10px;
	float:left;
	padding:0;
}
.event_side li {
	clear:both;
	width:180px;
	margin:15px 0;
	line-height:20px;
	/*height:20px;*/

	border-bottom:dashed 1px #8d7246;
}
.event_side li a {
	line-height:20px;
	color:#666;
	font-weight:bold;
}
.event_side ul ul {
	width:160px;
	padding:0 0 0 20px;
	margin-bottom:9px;
}
.event_side ul ul li {
	width:160px;
	padding:0;
	margin:7px 0;
	background:none;
	line-height:110%;
	border-bottom:none;
	font-size:12px;
	line-height:15px;
	height:15px;
}
.event_side ul ul li a {
	color:#8d7246;
	font-weight:bold;
}
.clear {
	width:0;
	height:0;
	font-size:0;
	line-height:0;
	clear:both;
}
.gallery_cat {
	clear:both;
	margin:0 10px 20px;
	padding:10px 0 15px;
	border-bottom:dotted #c8c8c8 1px;
}
.gallery_cat a {
	padding:0 10px 0 16px;
	background:url(images/gallery_cat_bullet.gif) no-repeat 0 5px;
}
.gallery_cat_ti {
	clear:both;
	margin:0 0 5px;
	padding:3px;
	background:#efefef;
}
.gallery_cat_ti a {
	background:none;
}
h3.h3_gallery {
	clear:both;
	width:633px;
	margin:15px 0 10px 10px;
	background:#ED9891;
	border:1px #fff dashed;
	color:#fff;
	padding-left:10px;
	height:20px;
	font-weight:bold
}
.gallery_list_wrap {
	clear:both;
	width:643px;
	float:left;
	padding:0 0 10px 10px;
}
.gallery_list {
	width:214px;
	height:235px;
	float:left;
	padding:0 0 20px;
}
.gallery_thumb {
	width:150px;
	float:left;
	margin:0 0 5px;
	padding:8px;
	border:solid #efefef 1px;
	text-align:center;
}
.gallery_thumb img {
  clear:both;
	margin:0px auto;
	text-align:center;
}
.gallery_title {
	clear:both;
	width:100%;
	float:left;
}
.h1_gi {
	clear:both;
	width:100%;
	padding:0 0 20px;
}
.gi_wrap {
	clear:both;
	width:100%;
	padding:10px 0 20px;
}
.gi_photo {
	text-align:center;
	padding:0 0 20px;
}
.gi_photo img {
	/*width:500px;*/

	border:solid #c8c8c8 5px;
}
.gi_wrap p {
	width:500px;
	margin:0 auto;
}
.link_set {
	width:630px;
	float:left;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px #eee dashed;
}
.link_set_l {
	width:150px;
	float:left;
	margin-right:10px;
	margin-left:10px;
}
.link_set_r {
	width:450px;
	float:left;
}
.link_set_r h4 {
	width:450px;
	float:left;
	color:#f25a61;
	font-weight:bold;
}
.link_set_r p {
	width:450px;
	float:left;
}
.sitemap {
	width:630px;
	float:left;
	margin:10px auto;
}
.sitemap ul {
	width:250px;
	float:left;
	margin-left:30px;
	margin-right:10px;
}
.sitemap ul li {
	width:250px;
}
.select_cat2 {
	width: 160px;
}
.search_form {
	margin-left:10px;
}
.special_links {
	float:left;
	padding:10px;
	background:#fdf6f9;
	margin-bottom:10px;
}
.types_wed1 {
	background:url(images/wedding_real.gif) no-repeat;
	width:646px;
	height:357px;
	float:left;
}
.types_wed2 {
	background:url(images/wedding_silk.gif) no-repeat;
	width:646px;
	height:639px;
	float:left;
}
.types_wed3 {
	background:url(images/wedding_preserved.gif) no-repeat;
	width:646px;
	height:537px;
	float:left;
}
.b_styles {
	float:left;
	width:100%;
	margin:10px 0;
	padding:10px 0;
	border-bottom:1px dashed #eee;
}
.b_styles_i {
	float:left;
	width:100px;
	margin-right:20px;
}
.b_styles_p {
	float:left;
	width:480px;
}
.left div.wpcf7 {
	margin:0 auto;
	padding:0;
	width:350px
}
.wpcf7-form {
}
.wpcf7-form input[type="text"], .wpcf7-form textarea {
	padding:2px;
	width:99%;
	margin: 0 auto;
	font-size:13px;
}
.wpcf7-form input[type="submit"] {
	padding:5px;
	font-size:13px;
}

