@charset "UTF-8";
@import url(font.css);
/*
	font-size
	10 	77
	11 	85
	12 	93 (was 93)
	13 	100
	14 	108 (was 107)
	15 	116 (was 114)
	16 	123.1 (was 122)
	17 	131 (was 129)
	18 	138.5 (was 136)
	19 	146.5 (was 144)
	20 	153.9 (was 152)
	21 	161.6 (was 159)
	22 	167
	23 	174
	24 	182
	25 	189
	26 	197
*/
/*----------------------------------------------------------
	CSS初期化
----------------------------------------------------------*/
.alphafilter{
	behavior: expression(IEPNGFIX.fix(this));
}

html,body{
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#333333;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
	margin:0;
	padding:0;
	font-size:100%;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img{
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var{
	font-style:normal;
	font-weight:normal;
}
ol, ul{
	list-style:none;
}
caption, th{
	text-align:left;
}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}
q:before, q:after{
	content:”;
}
abbr, acronym{
	border:0;
}
a{
	text-decoration:none;
	color:#d22968;
}
a:hover{
	text-decoration:underline;
}
.link1{
	background-image:url(../images/share/icon_1.png);
	background-position:left;
	background-repeat:no-repeat;
	padding:0 0 0 12px;
}

body{
	background-color:#ffffff;
	background-image:url(../images/share/background.jpg);
	background-position:top center;
	background-repeat:repeat-x;
}

#content{
	width:950px;
	margin:0 auto;
}

#head h1{
	width:350px;
}

#menu{
	clear:both;
	height:51px;
	width:950px;
}
#menu li{
	float:left;
	display:inline;
	width:102px;
	height:51px;
	margin:0 4px 0 0;
}
#menu li.menu_9{
	margin:0;
}

#body{
	width:948px;
	border:1px solid #de6895;
	background-color:#ffffff;
	background-image:url(../images/share/body_background.png);
	background-repeat:repeat-x;
}
#body_normal{
	padding:20px 20px;
	width:908px;
	border:1px solid #de6895;
	background-color:#ffffff;
	background-image:url(../images/share/body_background.png);
	background-repeat:repeat-x;
}
#foot{
	padding:15px 0;
}
#foot_logo{
	width:232px;
	float:left;
	display:inline;
}
#foot_contact1{
	width:490px;
	float:left;
	display:inline;
	padding:24px 0 0 0;
}
#foot_contact1 li img{
}
#foot_contact2{
	width:220px;
	float:right;
	display:inline;
	margin:29px 0 0 0;
}
#foot_contact1 li,#foot_contact2 li{
	display:inline;
}


/*　トップページ　*/
#top_main{
	width:444px;
	float:left;
	display:inline;
	margin:45px 0 0 20px;
}
#top_side{
	width:444px;
	float:right;
	display:inline;
	margin:45px 20px 0 0;
}
.top_side_section{
	clear:both;
}
.top_side_image{
	width:150px;
	float:left;
	display:inline;
}
.top_side_text{
	width:284px;
	float:right;
	display:inline;
	font-size:85%;
}
.top_side_link{
	text-align:right;
}
#top_foot{
	padding:20px 0 10px 0;
	height:86px;
}
.top_foot_section{
	width:227px;
	float:left;
	display:inline;
	margin:0 5px 0 5px;
}
.top_foot_image{
	width:90px;
	float:left;
	display:inline;
}
.top_foot_text{
	width:125px;
	float:right;
	display:inline;
	font-size:77%;
}
.top_foot_link{
	text-align:right;
}

/* 通常コンテンツ */
.main_section{
	width:658px;
	float:left;
	display:inline;
}
.main_section h3{
	background-color:#d22968;
	color:#ffffff;
	font-size:85%;
	padding:5px;
	margin:10px 0;
}
.menu_section{
	width:210px;
	float:right;
	display:inline;
	margin:10px 20px 0 0;
}
.main_image{
	width:242px;
	float:left;
	display:inline;
}
.main_text{
	width:396px;
	float:right;
	margin:0 5px 0 0;
	display:inline;
	font-size:85%;
	color:#333333;
}
.main_text strong{
	color:#d22968;
	font-weight:bold;
}
.main_alltext{
	font-size:85%;
	color:#333333;
}
.main_alltext h4{
	padding:5px 10px;
	background-color:#fff5f9;
}
.main_text h4{
	padding:5px;
	margin:0 5px 5px 0;
	border-bottom:1px dashed #666666;
}
.main_text h5{
	margin:0 0 0px 0;
}
.main_text ul{
	margin:10px 10px 20px;
}
.main_text li{
	list-style-type:circle;
	margin:0 0 3px 10px;
}
.main_text dl{
}
.main_text dt{
	font-weight:bold;
	border-bottom:1px dashed #666666;
	padding:0 0 5px 0;
}
.main_text dd{
	text-align:right;
	padding:5px 0 10px 0;
}
.main_text p{
	padding:0 5px 10px 0;
}
.main_alltext p{
	padding:10px;
}
.party_notice{
	background-color:#fff5f9;
	padding:10px;
}
.party_notice li{
	list-style-type:circle;
	margin:0 0 0 15px;
}
	
.main_notice{
	clear:both;
	color:#443333;
	padding:10px;
	font-size:77%;
}
.normal_link{	
	background-image:url(../images/share/m_back_1.png);
	width:230px;
	height:22px;
	padding:8px 0 0 0;
	margin:0 0 5px 0;
	font-size:85%;
}
.party_image_box1 {
	width:245px;
	padding:10px 0 10px 40px;
	float:left;
	display:inline;
}
.party_image_box2 {
	width:245px;
	padding:10px 40px 10px 0;
	float:right;
	display:inline;
}
.party_place_navi{
	border-top:1px dashed #cccccc;
	padding:10px 0 0 0;
}
.party_place_navi h4{
	font-size:77%;
	padding:3px;
}
.party_place_navi li{
	float:left;
	width:327px;
	margin:1px;
	display:inline;
}
.party_place_navi li a{
	display:block;
	font-size:85%;
	padding:5px;
	background-color:#f9f9f9;
	color:#d22968;
}
.party_place_navi li a.place_now{
	background-color:#d22968;
	color:#ffffff;
}
#wedding_title{
	background-image:url(../images/wedding/title_background.png);
	height:60px;
}
#wedding_title h2{
	width:300px;
	float:left;
	display:inline;
}
#wedding_title ul{
	float:right;
	display:inline;
	padding:30px 0 0 0;
	font-size:77%;
}
#wedding_title ul li{
	display:inline;
	padding:0 10px 0 0;
}

#main_wedding_menu{
	margin:0 0 0px 1px;
	padding:0 0 10px 0;
}
#main_wedding_menu li{
	display:block;
	float:left;
	width:285px;
	font-size:77%;
	padding:5px 5px 5px 10px;
	background-color:#fcf9f9;
	border:1px solid #ffffff;
}
#main_wedding_menu li.place_now{
	background-color:#d22968;
}

#main_wedding_menu li a{
	color:#d22968;
}
#main_wedding_menu li.place_now a{
	color:#ffffff;
}

#main_section_wedding{
	width:400px;
	float:left;
	display:inline;
}
#main_section_image1{
	width:190px;
	margin:10px 0 0 0;
	float:left;
}
#main_section_image2{
	width:190px;
	margin:10px 0 0 0;
	float:right;
}
#menu_section_wedding{
	width:488px;
	float:right;
	display:inline;
}
#menu_section_wedding h3{
	background-color:#d22968;
	color:#ffffff;
	padding:5px;
	font-size:85%;
}
#menu_section_wedding p{
	font-size:85%;
	padding:5px;
}
#menu_section_wedding table{
	border-collapse:collapse;
	width:468px;
	margin:5px auto;
}
#menu_section_wedding th{
	width:110px;
	border:1px dashed #999999;
	background-color:#f0f0f0;
}
#menu_section_wedding th,#menu_section_wedding td{
	padding:5px 10px;
	font-size:85%;
	color:#333333;
}
#menu_section_wedding td{
	border:1px dashed #999999;
}

#main_wedding_menu h3{
	font-size:85%;
	padding:5px;
	border-bottom:1px dashed #cccccc;
}
#main_wedding_basic{
	background-color:#eeeeee;
	margin:0 0 5px 0;
}
#main_wedding_basic h3{
	font-size:85%;
	width:128px;
	float:left;
	padding:5px 0 5px 15px;
}
#main_wedding_basic ul{
	padding:1px 0 0px 0;
}
#main_wedding_basic li{
	width:195px;
	float:left;
	display:inline;
}
#main_wedding_basic a{
	color:#704a00;
	font-size:77%;
	padding:5px 0 5px 15px;
	margin:0 2px 0 0;
	display:block;
	background-color:#fafafa;
}

.normal_link a{
	padding:0 0 0 24px;
	text-decoration:underline;
}
.normal_link a:hover{
	text-decoration:none;
}
.menu_big{
	background-image:url(../images/share/m_back_2.png);
	width:230px;
	height:180px;
	margin:0 0 5px 0;
	font-size:85%;
}
.menu_big p{
	padding:10px 10px 0px 10px;
}
.big_link{
	padding:5px 0 0 15px;
}
.big_link a,.big_link2 a,.menu_big a{
	text-decoration:underline;
}
.big_link a:hover,.big_link2 a:hover,.menu_big a:hover{
	text-decoration:none;
}
.big_link2{
	padding:0 0 5px 20px;
	margin:0 0 0 15px;
	background-image:url(../images/share/m_back_4.png);
	background-position:left center;
	background-repeat:no-repeat;
}
.action_link{
	background-image:url(../images/share/m_back_3.png);
	width:200px;
	height:41px;
	padding:8px 0 0 30px;
	margin:0 0 5px 0;
	font-size:85%;
}
.action_link a{
	color:#ffffff;
	text-decoration:underline;
}
.action_link a:hover{
	text-decoration:none;
}

.nagare h4{
	text-align:center;
	border-bottom:1px dashed #ffffff;
	background-color:#555555;
	color:#ffffff;
	margin:0 0 5px 0;
}
.nagare_title{
	background-color:#555555;
	color:#ffffff;
	text-decoration:none;
	padding:5px;
}
.nagare table{
}
.nagare th{
	width:150px;
	vertical-align:top;
}
.nagare th{
	padding:12px 5px 20px 5px;
}
.nagare td{
	padding:0 0 20px 0;
}
.nagare_text{
	background-image:url(../images/share/nagare_background.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding:18px 70px 10px 30px;
}
.party_nagare dl{
	margin:0 0 10px 0;
	border:1px solid #dddddd;
}
.party_nagare dt{
	background-color:#555555;
	color:#ffffff;
	font-size:93%;
	padding:5px 10px;
	border-bottom:1px solid #dddddd;
	font-weight:bold;
}
.party_nagare dd{
	font-size:85%;
	padding:10px 10px 10px 20px;
	background-color:#fafafa;
}
.rest h4{
	background-color:#555555;
	color:#ffffff;
}
	