@charset "Shift_JIS";
/*
全体
*/
* {
	font-style: normal;
	font-weight: normal;
	font-family: "Times New Roman", Times, Meiryo, 'メイリオ', 'ＭＳ Ｐゴシック', 'Hiragino Mincho Pro','ヒラギノ明朝 Pro W3', serif;
	margin: 0px;
	padding: 0px;
}

/*
ClearFix
*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


/*
イントロページ用
*/
body#intro {
	background: #FFFFFF;
	text-align: center;
	margin-top: 20px;
}
body#flashmovie {
	background-color: #29181A !important;
	background-image: inherit;
}
#intro table {
	border: 0 none;
}
#intro td {
	vertical-align: middle;
}

#intro p {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	font-size: 83%;
	line-height: 2;
}
#intro p.flashtext {
	width: 640px;
}
#indexlogo {
	margin-top: 20px;
	text-align: center;
}
#enter {
	margin-top: 20px;
	margin-bottom: 20px;
}
#enter a {
	font-size: 86%;
}

#flashtm {
	display: block;
	float: left;
	font-size: 82%;
	width: 360px;
	line-height: 1.3;
	text-align: left;
}
#flashdl {
	display: block;
	float: right;
	font-size: 70%;
	width: 260px;
	line-height: 1.3;
	text-align: left;
}
#flashdl img {
	display: block;
}



/*
アーフランシェルbody
*/
body {
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka";
	background: #29181A url(img/background.jpg) no-repeat left top;/*#392022*/
}


/*
h1
*/
h1 {
	width: 631px;
	height: 68px;
	color: #442427;/*5A2F36  #79474C*/
	line-height: 0px;
	font-size: 0px;
	text-indent: -9999px;
}

img{
	border: 0px none;
}
em{
	font-weight: bold;
}

/*
トップ
*/
#topimg {
	float: left;
	width: 397px;
	height: 408px;
	background-image: url(img/topimg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#focusing {
	float: left;
	width: 234px;
	height: 408px;
	background: #FFFFFF url(img/focusing.jpg) no-repeat right top;
}
#focusing p {
	line-height: 0px;
	font-size: 0px;
	text-indent: -9999px;
	color: #FFFFFF;
}
#ff {
	margin: 212px 0px 0px 0px;
	width: 234px;
	height: 196px;
	padding: 0px;
	border: 0px none;
}

/*
focusingインラインフレーム内ページ用
*/
body#ffocus {
	background: #FFFFFF;
}
#ffocus dl {
	margin: 0px 0px 0px 20px;
	/*height: 208px;*/
	/*overflow: auto;*/
}
#ffocus dt {
	font-size: 10px;
	/*padding-top: 12px;*/
	padding-left: 28px;
}
#ffocus dt.up {
	color:#FC0019;
	background: url(img/up.gif) no-repeat left bottom;
}
#ffocus dd {
	font-size: 10px;
	padding-left: 28px;
	padding-bottom: 12px;
	border-bottom: 1px dashed #FF7F00;
	margin-bottom: 12px;
}
#ffocus a:link, #ffocus a:visited, #ffocus a:hover, #ffocus a:active {
	font-weight: bold;
}


/*
リンク一般
*/
a:link, a:visited {
	color: #003399;
	text-decoration: underline;
}

a:hover, a:active {
	text-decoration: none;
	color: #C81946;
}

/*
ヘッダ
*/
#header {
	clear: left;
	height: 94px;
	width: 770px;
	border-bottom: 1px solid #BBBBBB;
}

/*
コンテンツ部分
*/
#main {
	width: 770px;
	background: url(img/main_bg.gif) repeat-y left;
	min-height: 408px;
}

/*
メニュー
*/
#menu {
	float: right;
	height: 408px;
	width: 139px;
/*	position: relative;
	left: 631px;
	top: 0px;*/
}

/*
サブページ共通部分
*/
#hotnews, #gallery, #information, #link, #guest, #sendform {
	float: left;
	width: 631px;
	background-color: #442427;/*5A2F36  #79474C*/
}

#style {
	float: left;
/*	position: relative;
	left: 0px;
	top: 0px;*/
	width: 631px;
	background-color: #442427;/*5A2F36  #79474C*/
}

/*
INFORMATION
*/
#information {
	background: #442427 url(img/information_bg.gif) repeat-y left;/*5A2F36  #79474C*/
	height: 408px;
}
#information table {
	float: left;
	width: 300px;
	margin-top: 32px;
	border-collapse: collapse;
}
#information th, #information td {
	vertical-align: top;
	font-size: 11px;
	color: #FFFFFF;
	text-align: left;
	line-height: 1.3em;
	letter-spacing: 0px;
}
#information th {
	width: 102px;
	padding: 10px 0px 10px 7px;
}
#information td {
	width: 198px;
	padding: 10px 0px 10px 5px;
}
#information #map {
	float: right;
	padding: 32px 0px 0px 0px;
	width: 330px;
}
#information a:link, #information a:visited {
	color: #FF7F00;
}
#information a:hover, #information a:active {
	color: #C81946;
}
#information dt, #information dd {
	float: left;
	font-size: 11px;
	color: #FFFFFF;
	text-align: left;
	line-height: 1.3em;
	width: auto;
}

/*
HOT NEWS
*/
#hotnews h1 {
	background: url(img/hotnews_h1.gif) no-repeat right top;
}
#hotnews h2 {
	width: 631px;
	height: 40px;
	background: url(img/hotnews_h2.gif) no-repeat 32px 0px;
	font-size: 14px;
	line-height: 40px;
	font-weight: bold;
	color: #FFFFFF;
	text-indent: 132px;
	margin: 12px 0px 28px 0px;
}
.news {
	margin-bottom: 35px;
}
.news img {
	/*float: right;
	margin: 0px 38px 35px 18px;*/
}
#hotnews h3, #hotnews h4, #guest h2 {
	color: #FF7F00;
	font-size: 14px;
	font-weight: bold;
	text-indent: 32px;
}
.news .entrydetail {
	margin: 10px 18px 10px 32px;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 1.3em;
}
.news .entrydetail a {
	color: #FF7F00;
}
#hotnews #tel {
	clear: both;
	display: block;
	background: url(img/hotnews_tel.gif) no-repeat right top;
	width: 593px;
	height: 31px;
	margin: 10px 0px 31px 0px;
	color: #442427;/*5A2F36  #79474C*/
	line-height: 0px;
	font-size: 0px;
	text-indent: -9999px;
}
#hotnews ul {
	width: 631px;
	list-style: none;
	padding-bottom: 20px;
}
#hotnews li#next {
	float: right;
	width: 277px;
	padding-right:38px;
}
#hotnews li#prev {
	float: left;
	width: 277px;
	padding-left:38px;
}
#next a, #prev a {
	font-size: 14px;
	line-height: 14px;
	width: 3em;
}
#next a {
	background-image: url(img/next.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 1em;
	text-align: right;
	float: right;
}
#prev a {
	background-image: url(img/prev.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1em;
	float: left;
}

/*
WEDDING GALLERY
*/
#gallery {
	min-height: 408px;
}
#gallery h1 {
	background: url(img/gallery_h1.gif) no-repeat right top;
}
#gallery p {
	margin: 10px 10px 10px 300px;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 1.3em;
}
#gallery #gmovie p {
	margin: 10px;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 1.3em;
}


#gallery ul {
	display: block;
	list-style:none;
}
#gallery li {
	display: block;
	clear: left;
	margin: 20px 90px 20px 150px;
}
#gallery li img {
	float: left;
	margin: 0px 10px 20px 0px;
	vertical-align: middle;
}
#gallery li .couple {
	width: auto;
	font-size: 100%;
	line-height: 2em;
	font-weight: bold;
	background-image: url(img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 8px;
}
#gallery li .date {
	font-size: 80%;
	line-height: 2em;
}
#gallery li .wmv {
	font-size: 80%;
	padding: 3px 0 3px 18px;
	background: url(img/ico_wmv11.gif) left center no-repeat;
}
#gallery li a:link, #gallery li a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#gallery li a:hover, #gallery li a:active {
	color: #C81946;
	text-decoration: none;
	cursor: pointer;
}
#gallery table#top {
	margin-top: 17px;
	margin-right: 35px;
	margin-bottom: 30px;
	margin-left: auto;
	color: #FFFFFF;
}
#gallery #top th {
	vertical-align: top;
	white-space: nowrap;
	text-align: right;
}
#gallery #top td {
	text-align: right;
}
#gallery #top img {
}

#gallery #husband, #gallery #wife, #gallery #and  {
	display: block;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 28px;
	line-height: 28px;
}
#gallery #husband {
	text-align: left;
}
#gallery #and {
	text-align: center;
}
#gallery #wife {
	text-align: right;
	margin-bottom: 14px;
}
#gallery #couple {
	display: block;
	font-size: 13px;
	font-weight: bold;
}
#gallery #couple em {
	font-size: 16px;
}
#gallery #date {
	display: block;
	line-height: 20px;
	font-size: 12px;
	margin-bottom: 10px;
}
/*
ギャラリー詳細
*/
#gallery #photos table {
}
#gallery #photos td {
	color: #FFFFFF;
	font-size: 12px;
	text-align:left;
}
#gallery #photos td#fromus {
	color: #FFFFFF;
	font-size: 12px;
	text-align:left;
	border: 1px solid #FFFFFF;
}
#gallery #photos td#fromstaff {
	color: #FFFFFF;
	font-size: 12px;
	text-align:left;
	font-weight: bold;
	background-image: url(img/gallery_staffbg.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#gallery dt {
	margin: 8px 16px;
	font-weight: bold;
}
#gallery dd {
	margin: 8px 16px;
}

.comment {
	display: block;
	margin: 4px 0px 10px 0px;
	color: #FFFFFF;
	font-size: 10px;
	text-align:left;
	line-height: 1.3em;
}



/*
LINK
*/
#link h1 {
	background: url(img/link_h1.gif) no-repeat right top;
}
#link p {
	margin-top: 10px;
	margin-right: 18px;
	margin-bottom: 10px;
	margin-left: 120px;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 1.3em;
}

#link a:link, #link a:visited {
	color: #E5932B;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}
#link a:hover, #link a:active {
	color: #FFFFFF;
	text-decoration: none;
}
#link table {
	margin-top: 10px;
	margin-right: 18px;
	margin-bottom: 30px;
	margin-left: 120px;
}
#link th, #link td {
	vertical-align: middle;
	height: 52px;
}
#link th {
}
#link td {
	padding-left: 12px;
}

/*
for GUEST
*/
#guest h1 {
	background: url(img/guest_h1.gif) no-repeat right top;
}
#guest h2 {
	clear: both;
	width: 50%;
}
#guest p, #guest ul {
	margin: 10px 18px 10px 32px;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 1.3em;
}
#guest ul {
	margin: 10px 18px 10px 50px;
}
#guest ul#guestmenu {
	margin: 10px 18px 70px 32px;
}

#guestmenu li {
	display: inline;
}

#guest a, #guest a:hover {
	color: #FFFFFF;
}
#guestmenu li a, #guest a.btn2, #guest ul.linkbtn li a {
	float: left;
	width: 105px;
	background-color: #7B1130;
	background-image: url(img/bg_guestmenu.jpg);
	background-position: right;
	background-repeat: repeat-y;
	border: 1px solid #FFF;
	padding: 3px;
	text-align: center;
	margin: 1px 1px 0 0;
	/*font-weight: bold;*/
	text-decoration: none;
	color: #FFF;
}
#guest a.btn2 {
	float: right;
}
#guestmenu li a:hover, #guest a.btn2:hover, #guest ul.linkbtn li a:hover {
	/*background-color: #FFF;*/
	border: 1px solid #C81946;
	color: #C81946;
}
#guest a.button, #guest a.btn3 {
	display: block;
	width: 50%;
	background-color: #FF7F00;
	border: 1px solid #FFF;
	padding: 3px;
	text-align: center;
	margin: 1px auto;
	font-weight: bold;
	text-decoration: none;
}
#guest a.button:hover, #guest a.btn3:hover {
	background-color: #7B1130;
	text-decoration: none;
}

#guest img.images {
	float: right;
}
#guest p.image {
	/*text-align: center;*/
	clear: both;
	padding: 6px auto;
}
#guest p.topimage {
	text-align: center;
	clear: both;
	padding: 6px auto;
}

#institution_map {
	text-align: center;
}

ul.linkbtn {
	list-style-type: none;
}
ul.linkbtn li {
	margin: 2px 0;
	clear: left;
}

#request table {
	border-collapse: collapse;
	margin: 10px 18px 10px 32px;
}
#request th, #request td {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #CCC;
	padding: 3px;
}
#request th {
	background-color: #330000;
	width: 8em;
}
#request .button {
	margin: 0px 38px 20px 300px;
	width: 8em;
}
p.sign {
	text-align: right;
}

/*
資料請求
*/
#sendform h1 {
	background: url(img/form_h1.gif) no-repeat right top;
}
#sendform p {
	margin: 10px 100px 10px 300px;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 1.3em;
}
#sendform p.attention {
	color:#C81946;
}
#sendform table {
	margin: 20px 38px 20px 38px;
}
#sendform th, #sendform td {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 2em;
	vertical-align: top;
	/*border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;*/
}
#sendform th {
	text-align: right;
	white-space: nowrap;
}
#sendform .button {
	margin: 0px 38px 20px 300px;
	width: 8em;
}

#sendform td #name, #sendform td #kana {
	width: 200px;
}
#sendform td #postcode {
	width: 70px;
}
#sendform td #address {
	width: 300px;
}
#sendform td #email {
	width: 200px;
}
#sendform td #tel, #sendform td #fax {
	width: 100px;
}

.necessary {
	color:#C81946;
}
.omit {
	color:#5A2F36;
}

/*
for Guest Banner
*/
#bn_forguest p {
	clear: both;
	padding-top: 10px;
	padding-left: 10px;
}

/*
ムービー
*/
#movie {
	clear: both;
	margin: 0 139px 0 0;
}
.wmv {
	font-size: 70%;
	text-align: right;
	height: 31px;
	clear: both;
	margin-top: 12px;
}
.wmv img, 
.pv img, 
.link1 img, 
.link2 img, 
.link3 img,
.link4 img,
.link5 img,
.toplink img {
	vertical-align: middle;
}
.pv {
	font-size: 80%;
	margin: 0;
	padding: 10px 0 13px ;
	text-align: center;
	color: #FFF;
}
.link1, 
.link2, 
.link3,
.link4,
.link5 {
	display: inline;
}
.link1 {
	margin-left: 4px;
}
.link2 {
}
.link3 {
}

.toplink img {
	float: left;
	margin-bottom: 13px;
}
a.tsslink01 img {
	margin-left: 9px;
}
a.tsslink02 img {
	margin-left: 5px;
}
a.tsslink03 img {
	margin-left: 5px;
}
a.tsslink04 img {
	margin-left: 112px;
}
a.tsslink05 img {
	margin-left: 5px;
}

.pv a, .wmv a, .link a {
	color: #FFF;
}

/*
フッタ
*/
#footer {
	float: none;
	clear: both;
	width: 770px;
	height: 30px;
	padding: 9px 0px;
	border-top: 1px solid #BBBBBB;
}
address {
	float: left;
	font-size: 12px;
	color: #FFFFFF;
	width: 631px;
	text-indent: 20px;
}
address a:link, address a:visited {
	color: #FFFFFF;
}

a#btnform{
	float: left;
	width: 6em;
	font-size: 12px;
	text-decoration: none;
	background: url(img/btn_form.gif) no-repeat left center;
	padding-left: 13px;
}
a#btnform:link, a#btnform:visited, #next a:link, #next a:visited, #prev a:link, #prev a:visited {
	color: #FFFFFF;
}
a#btnform:hover, a#btnform:active, #next a:hover, #next a:active, #prev a:hover, #prev a:active {
	color: #C81946;
}
/*MacIE対策
.macie #footer {
	width: 770px;
	height: 30px;
	padding: 9px 0px;
	border-top: 1px solid #BBBBBB;
	position: absolute;
	left: 0px;
	top: 502px;
}*/

