@charset "utf-8";
/*------------------------------------------------------------
------------------------------------------------------------*/
body#cuisine #main, body#items #main, body#beauty #main, body#direction #main, body#flower #main, body#photo #main, body#ceremony #main, body#banquet #main, body#alacarte #main, body#prifix #main {
	width: auto;
}
body#bridal_special #header, body#hospitality #header {
	margin-bottom: 45px;
}
body#banquet #header, body#ceremony #header {
	margin-bottom: 19px;
}
/*------------------------------------------------------------
	ceremony/index
------------------------------------------------------------*/
body#ceremony #main .comPhotoList .li01 {
	background: url(../img/ceremony/index_photo01_out.jpg) no-repeat center top;
	background-size: auto 100%;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/ceremony/index_photo01_out.jpg', sizingMethod='scale')
}
body#ceremony #main .comPhotoList .li02 {
	background: url(../img/ceremony/index_photo02_out.jpg) no-repeat center top;
	background-size: auto 100%;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/ceremony/index_photo02_out.jpg', sizingMethod='scale')
}
/*------------------------------------------------------------
	banquet/index
------------------------------------------------------------*/
body#banquet #main .comPhotoList .li01 {
	background: url(../img/banquet/index_photo01_out.jpg) no-repeat center top;
	background-size: auto 100%;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banquet/index_photo01_out.jpg', sizingMethod='scale')
}
body#banquet #main .comPhotoList .li02 {
	background: url(../img/banquet/index_photo02_out.jpg) no-repeat center top;
	background-size: auto 100%;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banquet/index_photo02_out.jpg', sizingMethod='scale')
}
body#banquet #main .comPhotoList .li03 {
	background: url(../img/banquet/index_photo03_out.jpg) no-repeat center top;
	background-size: auto 100%;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banquet/index_photo03_out.jpg', sizingMethod='scale')
}
body#banquet #main .comPhotoList .li04 {
	background: url(../img/banquet/index_photo04_out.jpg) no-repeat center top;
	background-size: auto 100%;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banquet/index_photo04_out.jpg', sizingMethod='scale')
}
/*------------------------------------------------------------
	cuisine/index
------------------------------------------------------------*/
#main .cuisineBox h2 {
	margin: 0 auto 20px;
	text-align: center;
	width: 121px;
}
#main .cuisineBox h2 img {
	display: block;
	vertical-align: baseline;
}
#main .cuisineBox .cuisineUlBox {
	border-bottom: 1px solid #C9C9C9;
	border-top: 1px solid #C9C9C9;
	margin-bottom: 30px;
}
#main .cuisineBox .cuisineUlBox ul {
	margin: auto;
	width: 495px;
}
#main .cuisineBox .cuisineUlBox ul li {
	float: left;
}
#main .cuisineBox .cuisineInner {
	margin: 0 auto;
	width: 980px;
}
#main .cuisineBox .cuisineInner .slide-wrap {
	height: 610px;
	margin-bottom: 60px;
	position: relative;
}
#main .cuisineBox .cuisineInner .lBox {
	float: left;
	margin-top: 5px;
	width: 320px;
}
#main .cuisineBox .cuisineInner .lBox h3 {
	margin-bottom: 20px;
}
#main .cuisineBox .cuisineInner .lBox p {
	color: #717071;
	font-size: 1.1em;
	line-height: 1.95;
	margin-bottom: 38px;
}
#main .cuisineBox .cuisineInner .lBox .title {
	background: url(../img/cuisine/img_more.gif) no-repeat right 34px;
	border-bottom: 1px solid #D5D2D1;
	cursor: pointer;
	margin-bottom: 14px;
	padding: 10px 0 9px;
}
#main .cuisineBox .cuisineInner .lBox .open {
	background: url(../img/cuisine/img_close.gif) no-repeat right 34px;
}
#main .cuisineBox .cuisineInner .lBox ul {
	display: none;
	margin: 0px -5px 35px 0;
	width: 325px;
	zoom: 1;
}
#main .cuisineBox .cuisineInner .lBox #sp01 {
	display: block;
}
#main .cuisineBox .cuisineInner .lBox li {
	cursor: pointer;
	float: left;
	padding: 0 5px 5px 0;
}
#main .cuisineBox .cuisineInner .rBox {
	width: 610px;
	height: 610px;
	float: right;
}
#main .cuisineBox .cuisineInner .rBox .slides li {
	float: left;
}
#main .cuisineBox .cuisineInner .flex-direction-nav {
	right: 0;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	width: 610px;
}
#main .cuisineBox .cuisineInner .flex-direction-nav a {
	display: block;
	position: absolute;
}
#main .cuisineBox .cuisineInner .flex-direction-nav .flex-prev {
	height: 42px;
	left: 0;
	top: 0;
	width: 40px;
	z-index: 100;
}
#main .cuisineBox .cuisineInner .flex-direction-nav .flex-next {
	height: 42px;
	right: 0;
	top: 0;
	width: 40px;
	z-index: 100;
}
#main .cuisineBox .cuisineInner .comSub {
	background-color: #F7F5F6;
	clear: both;
	margin-left: 1px;
	padding-top: 1px;
}
#main .cuisineBox .cuisineInner .comSub .photoBox {
	float: left;
}
#main .cuisineBox .cuisineInner .comSub .textBox {
	float: right;
	margin-top: 34px;
	width: 720px;
}
#main .cuisineBox .cuisineInner .comSub .textBox dl {
	float: left;
	padding: 2px 6px 0 0;
	width: 290px;
}
#main .cuisineBox .cuisineInner .comSub .textBox dt {
	margin-bottom: 19px;
}
#main .cuisineBox .cuisineInner .comSub .textBox dd {
	color: #717071;
	font-size: 1.1em;
	line-height: 2.0;
}
#main .cuisineBox .cuisineInner .comSub .textBox .pBox {
	float: left;
	width: 360px;
}
#main .cuisineBox .cuisineInner .comSub .textBox p {
	color: #717071;
	font-size: 1.1em;
	line-height: 1.85;
	margin-bottom: 20px;
}
#main .cuisineBox01 .cuisineUlBox ul {
	width: 823px;
}
#main .cuisineBox01 h2 {
	width: 90px;
}
#main .cuisineBox01 .cuisineInner .slide-wrap {
	margin-bottom: 0;
}
#main .cuisineBox01 .cuisineInner .lBox {
	width: 340px;
}
#main .cuisineBox01 .cuisineInner .lBox {
	margin-top: 24px;
}
#main .cuisineBox01 .cuisineInner .lBox h3 {
	margin-bottom: 25px;
}
#main .cuisineBox01 .cuisineInner .lBox .h3Ttl01 {
	margin-bottom: 20px;
}
#main .cuisineBox01 .cuisineInner .lBox p {
	margin-bottom: 217px;
}
#main .cuisineBox01 .cuisineInner .lBox .pText01 {
	margin-bottom: 142px;
}
#main .cuisineBox01 .cuisineInner .lBox .pText02 {
	margin-bottom: 78px;
}
#main .cuisineBox01 .cuisineInner .lBox .pText03 {
	margin-bottom: 188px;
}
#main .cuisineBox01 .cuisineInner .lBox .pBorder {
	border-bottom: 1px solid #C9C9C9;
	margin-bottom: 18px;
	padding-bottom: 8px;
}
#main .cuisineBox01 .cuisineInner .lBox .pBorder01 {
	margin-bottom: 23px;
}
#main .cuisineBox01 .cuisineInner .lBox .pBorder img {
	display: block;
	vertical-align: baseline;
}
#main .cuisineBox .cuisineInner .subInfo {
	border-bottom: 1px solid #C9C9C9;
	padding-bottom: 20px;
}
#main .cuisineBox .cuisineInner .subInfo01 {
	padding-bottom: 25px;
}
#main .cuisineBox .cuisineInner .subInfo .textBox {
	float: left;
	width: 197px;
	word-break: break-all;
}
#main .cuisineBox .cuisineInner .subInfo .textBox p {
	line-height: 1.75;
	margin-bottom: 13px;
}
#main .cuisineBox .cuisineInner .subInfo .photoBox {
	float: right;
	margin-top: 1px;
	position: relative;
}
#main .cuisineBox .cuisineInner .subInfo .photoBox:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#main .cuisineBox .cuisineInner .subInfo .photoBox .images {
	position: absolute;
	right: 0;
	bottom: 0;
}
#main .cuisineBox .cuisineInner .subInfo01 .photoBox .images {
	right: 1px;
}
#main .cuisineBox .cuisineInner #thumbnail li.text {
	font-size: 11px;
	margin-bottom: 5px;
}
/*------------------------------------------------------------
	cuisine/prifix
------------------------------------------------------------*/
body#prifix #main {
	margin-bottom: 5px;
}
body#prifix #main .cuisineUlBox {
	margin-bottom: 34px;
}
body#prifix #main .imgText {
	margin-bottom: 32px;
	text-align: center;
}
body#prifix #main .cuisineInner ul {
	margin: 0 -3px 24px 0;
	width: 983px;
	overflow: hidden;
}
body#prifix #main .cuisineInner ul li {
	margin-right: 18px;
	padding: 2px 18px 1px 0;
	width: 133px;
	float: left;
	text-align: center;
	border-right: 1px solid #BFBFBF;
}
body#prifix #main .cuisineInner ul .none {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
body#prifix #main .cuisineInner ul li .title {
	margin: 0 auto 9px;
	width: 60px;
}
body#prifix #main .cuisineInner ul li p {
	margin-bottom: 15px;
	color: #717071;
	font-size: 1.0em;
	line-height: 1.4;
}
body#prifix #main .cuisineInner ul li .photo {
	margin-bottom: 3px;
}
body#prifix #main .cuisineInner ul li .photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
body#prifix #main .note {
	clear: both;
	color: #717071;
	font-size: 1.0em;
}
/*------------------------------------------------------------
	cuisine/alacarte
------------------------------------------------------------*/
body#alacarte #main {
	margin-bottom: 10px;
}
body#alacarte #main .cuisineUlBox {
	margin-bottom: 34px;
}
body#alacarte #main .cuisineInner ul {
	margin: 0 -40px 34px 0;
	width: 1020px;
	overflow: hidden;
}
body#alacarte #main .cuisineInner li {
	padding: 0 37px 29px 0;
	width: 133px;
	float: left;
	text-align: center;
}
body#alacarte #main .cuisineInner li .photo {
	margin-bottom: 3px;
}
body#alacarte #main .cuisineInner li .photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
body#alacarte #main .cuisineInner li p {
	margin: 0 -5px;
	position: relative;
	color: #717071;
	font-size: 1.0em;
	line-height: 1.4;
}
body#alacarte #main .cuisineInner li .text {
	margin: 0 -9px;
}
body#alacarte #main .cuisineInner .note {
	clear: both;
	color: #717071;
	font-size: 1.0em;
}
/*------------------------------------------------------------
	plan/index
------------------------------------------------------------*/
body#plan #conts .imgBox {
	margin-bottom: 28px;
	clear: both;
	background-color: #F0EFED;
}
body#plan #conts .imgBox .photoBox {
	float: right;
}
body#plan #conts .imgBox .textBox {
	padding: 21px 0 20px 26px;
	width: 345px;
	float: left;
	word-break: break-all;
}
body#plan #conts .imgBox .textBox .title {
	margin-bottom: 16px;
	font-size: 1.2em;
}
body#plan #conts .imgBox .textBox .title span {
	font-size: 1.2em;
}
body#plan #conts .imgBox .textBox .title img {
	margin: 10px 0 4px;
	display: block;
}
body#plan #conts .imgBox .textBox .price {
	margin-bottom: 3px;
	font-size: 2em;
}
body#plan #conts .imgBox .textBox p {
	margin-bottom: 21px;
	font-size: 1.2em;
	line-height: 1.65;
}
body#plan #conts .imgBox .textBox p span {
	color: #751F4C;
}
body#plan #conts .imgBox .textBox .text {
	min-height: 58px;
}
body#simple_ceremony #main .comListBox .photoList {
	margin-left: 3px;
}
/*------------------------------------------------------------
	plan/15th
------------------------------------------------------------*/
body#fifteenth #main .mainImg {
	margin-bottom: 15px;
}
body#fifteenth #main .comListBox {
	margin-bottom: 120px;
	clear: both;
}
body#fifteenth #main .comListBox .title {
	margin-bottom: 14px;
	padding: 0 0 5px 0;
	position: relative;
	z-index: 50;
}
/*------------------------------------------------------------
	plan/crystal_jewelry
------------------------------------------------------------*/
body#crystal_jewelryh #main .mainImg {
	margin-bottom: 15px;
}
body#crystal_jewelry #main .comListBox {
	margin-bottom: 120px;
	clear: both;
}
body#crystal_jewelry #main .comListBox .title {
	margin-bottom: 14px;
	padding: 0 0 5px 0;
	position: relative;
	z-index: 50;
}
body#crystal_jewelry #main .priceBox .price {
	margin-bottom: 10px;
}
body#crystal_jewelry #main .comListBox ul {
	margin-left: 101px;
}
/*------------------------------------------------------------
	plan/happy_angel
------------------------------------------------------------*/
body#happy_angel #main .planSection {
	background-color: #DBE7F2;
}
body#happy_angel #main .comListBox .noteP {
	border-bottom: 2px solid #889197;
}
/*------------------------------------------------------------
	plan/omotenashi
------------------------------------------------------------*/
body#omotenashi #main .comListBox .noteP {
	border-bottom: none;
}
body#omotenashi #main .planSection {
	background-color: #e3f2f5;
}
/*------------------------------------------------------------
	plan/at_home
------------------------------------------------------------*/
body#at_home #main h3 {
	margin-bottom: 30px;
}
body#at_home #main .comListBox .noteP {
	border-bottom: 2px solid #95784C;
}
body#at_home #main .planSection {
	background-color: #F0B975;
}
body#at_home #main .priceBox .price {
	margin-bottom: 10px;
}
body#at_home #main .comListBox ul {
	margin-left: 101px;
}
/*------------------------------------------------------------
	plan/simple_ceremony
------------------------------------------------------------*/
body#simple_ceremony #main h3 {
	margin-bottom: 40px;
}
body#simple_ceremony #main .comListBox .noteP {
	border-bottom: none;
}
body#simple_ceremony #main .planSection {
	background-color: #FFF;
}
body#simple_ceremony #main .priceBox .price {
	margin-bottom: 62px;
}
/*------------------------------------------------------------
	plan/photo_wedding
------------------------------------------------------------*/
body#photo_wedding #main h3 {
	margin-bottom: 40px;
}
body#photo_wedding #main .comListBox .noteP {
	border-bottom: none;
}
body#photo_wedding #main .planSection {
	background-color: #FAE0D4;
}
#main .comListBox .photoList {
	margin-left: 70px;
}
body#photo_wedding #main .priceBox .price {
	margin-bottom: 62px;
}
/*------------------------------------------------------------
	plan/chapel_renewal
------------------------------------------------------------*/
body#chapel_renewal #main .planSection {
	background-color: #FFF8E8;
}
body#chapel_renewal #main .comListBox .noteP {
	border-bottom: 2px solid #889197;
}
/*------------------------------------------------------------
	plan/plan_detail
------------------------------------------------------------*/
body#plan_detail #main .planImg img {
	margin: 0px;
	padding: 0px;
}
body#plan_detail div.comBack {
	margin-top: 25px;
}
	
/*------------------------------------------------------------
	plan/summer_wedding
------------------------------------------------------------*/
body#summer_wedding #main .planSection {
	background-color: #feeff6;
}
body#summer_wedding #main .comListBox .noteP {
	border-bottom: 2px solid #889197;
}
/*------------------------------------------------------------
	information/hospitality
------------------------------------------------------------*/
body#hospitality #sideBar .title {
	margin-bottom: 71px;
}
body#hospitality #conts .imgBox {
	margin-bottom: 71px;
}
body#hospitality #conts .imgBox .photoBox {
	margin-top: 5px;
	float: right;
	position: relative;
}
body#hospitality #conts .imgBox .photoBox span {
	position: absolute;
	left: -79px;
	bottom: -37px;
}
body#hospitality #conts .imgBox .textBox {
	float: left;
	width: 351px;
}
body#hospitality #conts .imgBox .textBox .title {
	margin-bottom: 20px;
}
body#hospitality #conts .imgBox .textBox p {
	margin-bottom: 29px;
	font-size: 1.3em;
	line-height: 1.8;
}
body#hospitality #conts .imgBox .textBox .textBig {
	font-size: 20px;
	line-height:1.65;
	letter-spacing: -.09em;
}
body#hospitality #conts .imgBox .textBox .textBig span {
	color: #76204c;
}
body#hospitality #conts .textList {
	margin-bottom: 68px;
}
body#hospitality #conts .textList li {
	padding-right: 10px;
	width: 220px;
	float: left;
	font-size: 1.2em;
	line-height: 1.65;
}
body#hospitality #conts .textList .wid {
	padding: 0 0 0 33px;
	width: 250px;
}
body#hospitality #conts .h3Ttl {
	margin-bottom: 19px;
}
body#hospitality #conts .txtUl {
	color: #717071;
	font-size: 1.2em;
	line-height: 1.7;
}
body#hospitality #conts .txtUl li {
	padding-left: 3.6em;
	text-indent: -3.6em;
}
/*------------------------------------------------------------
	information/bridal_special
------------------------------------------------------------*/	
body#bridal_special .h2Ttl {
	margin-bottom: 19px;
	text-align: center;
}
body#bridal_special #sideBar .title {
	margin-bottom: 41px;
}
body#bridal_special #conts .imgBox {
	padding: 15px 0 0 18px;
	margin-bottom: 41px;
}
body#bridal_special #conts .imgBox .photoBox {
	float: left;
}
body#bridal_special #conts .imgBox .textBox {
	margin-top: 23px;
	float: right;
	width: 460px;
}
body#bridal_special #conts .imgBox .textBox .title {
	margin-bottom: 25px;
	position: relative;
}
body#bridal_special #conts .imgBox .textBox .title span {
	position: absolute;
	right: 0;
	top: -40px;
}
body#bridal_special #conts .imgBox .textBox .color {
	display: block;
	color: #00469C;
	line-height: 1.9;
	font-size: 1.15em;
	font-weight: bold;
}
body#bridal_special #conts .imgBox .textBox p {
	margin: 0 0 23px 5px;
	font-size: 1.4em;
	line-height: 1.8;
}
body#bridal_special #conts .imgBox .textBox .btn {
	margin: 0 0 13px 4px;
}
body#bridal_special #conts .imgBox .textBox .notes {
	margin-bottom: 0;
	font-size: 1.1em;
}
body#bridal_special #conts .textList {
	margin-bottom: 68px;
}
body#bridal_special #conts .textList li {
	padding-right: 10px;
	width: 220px;
	float: left;
	font-size: 1.2em;
	line-height: 1.65;
}
body#bridal_special #conts .textList .wid {
	padding: 0 0 0 33px;
	width: 250px;
}
body#bridal_special #conts .h3Ttl {
	margin-bottom: 19px;
}
body#bridal_special #conts .txtUl {
	color: #717071;
	font-size: 1.2em;
	line-height: 1.7;
}
body#bridal_special #conts .txtUl li {
	padding-left: 3.6em;
	text-indent: -3.6em;
}
body#bridal_special #conts .infoBox {
	margin: -43px -30px 33px 0;
	width: 810px;
	overflow: hidden;
	zoom: 1;
}
body#bridal_special #conts .info {
	margin: 43px 30px 0 0;
	float: left;
	width: 375px;
}
body#bridal_special #conts .info .photoBox {
	float: left;
}
body#bridal_special #conts .info .textBox {
	width: 248px;
	float: right;
}
body#bridal_special #conts .info .textBox .pTtl {
	margin-bottom: 9px;
	font-size: 1.7em;
	line-height: 1.3;
}
body#bridal_special #conts .info .textBox p {
	font-size: 1.15em;
	line-height: 1.6;
}
body#bridal_special #conts .info .textBox .color {
	font-weight: normal;
}
body#bridal_special #conts .pageTop {
	margin-bottom: 68px;
	padding-top: 9px;
	width: 781px;
}
body#bridal_special #conts .flow {
	margin: -6px -5px 80px -10px;
	position: relative;
	zoom: 1;
}
body#bridal_special #conts h4 {
	margin-bottom: 5px;
	font-size: 1.4em;
}
body#bridal_special #conts p {
	font-size: 1.2em;
	line-height: 1.7;
}
body#bridal_special #conts .txt {
	margin-bottom: 20px;
}
body#bridal_special #conts .color {
	color: #00469C !important;
	font-weight: bold;
}
body#bridal_special #conts .note {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
body#bridal_special #conts .txtList {
	margin: 12px 0 22px;
	padding-bottom: 26px;
	border-bottom: 1px solid #000;
}
body#bridal_special #conts .txtList li {
	font-size: 1.2em;
	line-height: 1.65;
	color: #717071;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
body#bridal_special #conts .lastP a {
	color: #00469C;
	text-decoration: none;
	font-weight: normal;
}
body#bridal_special #conts .lastP a:hover {
	text-decoration: underline;
}
/*------------------------------------------------------------
	information
------------------------------------------------------------*/
body#information .inner {
	margin-bottom: 44px;
}
body#information .inner .photoBox {
	float: right;
	width: 325px;
}
body#information .inner .textBox {
	float: left;
	font-size: 1.4em;
	line-height: 1.8;
	width: 421px;
}
body#information .inner .textBox h2 {
	margin-bottom: 46px;
}
body#information .list01 {
	font-size: 1.8em;
	line-height: 1.8;
	margin-bottom: 9px;
}
body#information .list02 {
	color: #00479D;
	font-size: 1.4em;
	margin-bottom: 32px;
	line-height: 1.7;
}
body#information .list03 {
	font-size: 1.2em;
	margin-bottom: 23px;
	line-height: 1.7;
}
body#information .textBottom {
	background-color: #EAF6FD;
	font-size: 1.6em;
	font-weight: bold;
	padding: 20px 0 18px 21px;
}
body#information .textBottom p {
	text-align: center;
	margin-top: -23px;
	line-height: 1.4;
	word-break: break-all;
}
body#information .textBottom p span {
	font-size: 1.5em;
}
body#information .textBottom p span.color {
	color: #00479D;
	font-size: 1.2em;
}
/*----------------------------------------------
		information/eternity
------------------------------------------------*/
body#eternity #sideBar .title {
	margin-bottom: 72px;
}
body#eternity .etBox {
	background-color: #FCF8F3;
	padding: 21px 59px 35px 58px;
	margin-bottom: 18px;
}
body#eternity .etBox h2 {
	text-align: center;
	margin-bottom: 28px;
}
body#eternity .etBox .taCenter {
	font-size: 1.3em;
	line-height: 2;
	margin-bottom: 43px;
}
body#eternity .etBox h3 {
	text-align: center;
	margin-bottom: 31px;
	padding-bottom: 4px;
	color: #751F4C;
	font-size: 1.8em;
	font-weight: normal;
	border-bottom: 2px solid #77204D;
}
body#eternity .etBox .inner {
	border-bottom: 1px solid #9D9B98;
	padding-bottom: 26px;
	margin-bottom: 32px;
	clear: both;
}
body#eternity .etBox .inner.first {
	padding-bottom: 49px;
	margin-bottom: 28px;
}
body#eternity .etBox .inner.last {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
	clear: both;
}
body#eternity .etBox .inner .photoBox {
	float: left;
}
body#eternity .etBox .inner .textBox {
	float: right;
	width: 388px;
	margin-top: -1px;
}
body#eternity .etBox .inner .textBox p.title {
	font-size: 1.6em;
	line-height: 1.4;
	margin-bottom: 18px;
}
body#eternity .etBox .inner .textBox p.title .red {
	color: #7C2151;
	font-size: 1.3em;
	display: block;
}
body#eternity .etBox .inner .textBox p.title .fsm {
	font-size: 0.8em;
	display: block;
}
body#eternity .etBox .inner .textBox p.title a {
	color: #231916;
}
body#eternity .etBox .inner .textBox p.title a:hover {
	color: #76204D;
	text-decoration: underline;
}
body#eternity .etBox .inner .textBox p.text {
	font-size: 1.6em;
	line-height: 1.2;
}
body#eternity .etBox .inner .textBox p.text .fsM {
	font-size: 0.7em;
	padding: 2px 0 11px;
	display: block;
}
body#eternity .etBox .inner .textBox p.text .red {
	margin-top: 5px;
	color: #7C2151;
	font-size: 1.3em;
	display: block;
}
body#eternity .etBox .inner .textBox p.title .color {
	color: #7C2151;
}
body#eternity .etBox .inner .textBox .listBox {
	background-color: #FFF;
	text-align: center;
	padding: 20px 0 14px 10px;
	margin-top: -5px;
}
body#eternity .etBox .inner .textBox .listBox h4 {
	margin-bottom: 12px;
}
body#eternity .etBox .inner .textBox .listBox h4 img {
	vertical-align: baseline;
}
body#eternity .etBox .inner .textBox .listBox p {
	font-size: 1.3em;
	margin-bottom: 3px;
}
body#eternity .etBox .inner .textBox .listBox p a {
	color: #231916;
}
body#eternity .etBox .inner .textBox .listBox p a:hover {
	color: #76204D;
	text-decoration: underline;
}
body#eternity .etBox .inner .textBox .listBox ul {
	font-size: 1.2em;
	margin-bottom: 6px;
}
body#eternity .etBox .inner .textBox .listBox span.red {
	color: #7C2151;
	font-size: 1.8em;
	display: block;
	margin-bottom: 3px;
}
body#eternity .etBox .inner .textBox .listBox span.fsM {
	font-size: 1.2em;
	display: block;
}
body#eternity p.last {
	font-size: 1.2em;
}
span.dummy { 
	display:none; 
}

/*----------------------------------------------
		information/news
------------------------------------------------*/
.indexColumn {
	background-color: #FFF;
	height: auto;
	font-size: 12px !important;
	color: #333;
	padding-right: 15px;
	text-align: left;
    display: flex;          
    align-items: center;
	border-top: 1px dotted #CCC;  
}
.solid {
	border-top: 1px solid #CCC;  
}

.columnImg {
	height: 140px;
	margin: 10px 20px 10px 0;
	float: left;
}

.indexColumn a {
	font-size: 16px !important;
	font-weight: 600;
	color: #810051;
	text-decoration: none;
}

.columnImg a:hover {
	opacity: 0.6;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.indexColumn a:hover {
	text-decoration: underline;	
}
.indexColumn .date {
	font-size: 12px !important;
	padding-bottom: 5px;
	color: #810051;
}
body a::before,
body a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
body a,
body a::before,
body a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}


/*------------------------------------------------------------
	form
------------------------------------------------------------*/
body#form #sideBar .title {
	margin-bottom: 39px;
}
body#form #sideBar p {
	font-size: 1.1em;
	line-height: 2.3;
}
body#form #conts .mailForm {
	margin: -1px 0 0 -1px;
	position: relative;
	width: 691px;
	zoom: 1;
}
body#form #conts .mailForm table {
	border-collapse: collapse;
	width: 100%;
}
body#form #conts .mailForm th, body#form #conts .mailForm td {
	border: 1px solid #898989;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.4;
	padding: 17px 10px 15px 18px;
	text-align: left;
	vertical-align: top;
}
body#form #conts .mailForm td {
	color: #717071;
	padding: 15px 10px 9px 15px;
}
body#form #conts .mailForm th span {
	float: right;
}
body#form #conts .mailForm th span.txt {
	color: #717071;
	display: block;
	font-size: 0.8em;
	float: none;
	margin-top: 2px;
}
body#form #conts .mailForm td span.txt {
	font-size: 0.8em;
	margin-left: 8px;
}
body#form #conts .mailForm td .textInput01 {
	margin: -3px 0 0;
	vertical-align: middle;
	width: 70px;
}
body#form #conts .mailForm td .select01 {
	margin: -3px 0 0;
	vertical-align: middle;
}
body#form #conts .mailForm td .textInput02 {
	width: 111px;
	margin-right: 3px;
}
body#form #conts .mailForm td .textInput03 {
	margin: -3px 0 0;
	vertical-align: middle;
	width: 236px;
}
body#form #conts .mailForm td .textInput04 {
	width: 67px;
}
body#form #conts .mailForm td .textInput05 {
	width: 170px;
}
body#form #conts .mailForm td .radioUl li {
	float: left;
	line-height: 1.5;
	margin-right: 18px;
}
body#form #conts .mailForm td .radioUl li input {
	margin-top: -3px;
	vertical-align: middle;
}
body#form #conts .mailForm .submit {
	text-align: center;
	margin-top: 27px;
}
body#form #conts .mailForm .submit li {
	display: inline;
	margin: 0 10px;
}
body#form #conts .mailForm .submit li input {
	vertical-align: top;
}
body#form #conts .formText {
	color: #717071;
	font-size: 1.2em;
	margin-top: 25px;
}
body#form #conts .formText dt {
	float: left;
}
body#form #conts .formText dd {
	padding-left: 1.5em;
}
body#form #conts .formText dd a {
	color: #751F4C;
	text-decoration: none;
}
body#form #conts .formText dd a:hover {
	text-decoration: underline;
}
body#form #conts .formText .red {
	color: #751F4C;
}
body#form #conts .mailForm td .textInput06 {
	margin: -3px 0 0;
	vertical-align: middle;
	width: 54px;
}
body#form #conts .mailForm td .textInput07 {
	margin: -3px 0 0;
	vertical-align: middle;
	width: 81px;
}
body#form #conts .mailForm td .textInput08 {
	vertical-align: middle;
	margin: 12px 0 7px;
	width: 484px;
}
body#form #conts .mailForm td textarea {
	height: 75px;
	width: 484px;
}
body#form #main .photo {
	margin-bottom: 40px;
}
body#form #main .thanks {
	margin: 0 auto;
	font-size: 1.2em;
	line-height: 2;
	text-align: center;
	width: 520px;
}
body#form #main .thanks span {
	display: block;
	margin-bottom: 17px;
}
body#form #main .errorMsg {
	margin-bottom: 10px;
	color: #F00;
	font-size: 1.2em;
}
body#form #main .text {
	margin-bottom: 10px;
	font-size: 1.2em;
}
/*------------------------------------------------------------
	ceremony_detail
------------------------------------------------------------*/
body#ceremony_detail #conts {
	color: #727171;
	line-height: 1.8;
	font-size: 1.2em;
}
body#ceremony_detail #conts .pageTop {
	margin-bottom: 42px;
	padding-top: 8px;
	width: auto;
}
body#ceremony_detail #conts .pageTop img {
	vertical-align: baseline;
}
body#ceremony_detail .slideBox {
	clear: both;
	position: relative;
	margin-bottom: 31px;
	height: 501px;
	width: 781px;
	overflow: hidden;
}
body#ceremony_detail .slideBox .left {
	position: absolute;
	top: 230px;
	left: 1px;
	z-index: 100;
}
body#ceremony_detail .slideBox .right {
	position: absolute;
	top: 230px;
	right: 0;
	z-index: 100;
}
body#ceremony_detail .detailBox {
	margin-bottom: 30px;
}
body#ceremony_detail .detailBox .leftBox {
	float: left;
	width: 600px;
}
body#ceremony_detail .detailBox .rightBox {
	float: right;
	width: 156px;
}
body#ceremony_detail .detailBox h2 {
	margin-bottom: 6px;
}
body#ceremony_detail .detailBox h2 img {
	vertical-align: baseline;
}
body#ceremony_detail .detailBox h3 {
	margin-bottom: 17px;
}
body#ceremony_detail .detailBox h3 img {
	vertical-align: baseline;
}
body#ceremony_detail .detailBox p {
	letter-spacing: -.00em;
}
body#ceremony_detail .detailBox .leftBox span {
	display: block;
	margin: 0 0 22px 3px;
}
body#ceremony_detail .detailBox .rightBox h4 {
	margin: 2px 0 9px;
}
body#ceremony_detail .detailBox .rightBox h4 img {
	vertical-align: baseline;
}
body#ceremony_detail .detailBox .rightBox {
	font-size: 0.8em;
}
body#ceremony_detail .detailBox .rightBox dl {
	border-top: 1px solid #C9C9C9;
	padding-top: 5px;
}
body#ceremony_detail .detailBox .rightBox dt {
	float: left;
	padding-left: 3px;
}
body#ceremony_detail .detailBox .rightBox dd {
	border-bottom: 1px solid #C9C9C9;
	padding: 0 0 4px 6.9em;
	margin-bottom: 3px;
}
body#ceremony_detail .detailBox .rightBox .special dd {
	padding: 0 0 4px 5em;
}
body#ceremony_detail .detailBox .rightBox a {
	border: 1px solid #C9C9C9;
	color: #727171;
	display: block;
	margin-top: 12px;
	text-decoration: none;
	padding: 6px 2px 2px 8px;
}
body#ceremony_detail .detailBox .rightBox a:hover {
	background-color: #EEEFEF;
}
body#ceremony_detail .detailBox .rightBox a img {
	margin-left: 18px;
}



body#ceremony_detail #thumbnail {
	width: 781px; 
	height: 80px;
	margin: 10px 0 40px;
}
body#ceremony_detail #thumbnail li {
	float: left;
	margin-right: 7px;
	cursor: pointer;
}
body#ceremony_detail #thumbnail li.mr0 {
	margin-right: 0;
}
body#ceremony_detail .link {
	clear: both;
	display: block;
	width: 781px;
}
body#ceremony_detail .link_left {
	float: left;
	width: 300px;
	margin-top: 45px;
}
body#ceremony_detail .link_right {
	float: right;
	width: 351px;
	text-align: right;
	margin-top: 45px;
}
body#ceremony_detail .link_middle {
	float: right;
	text-align: center;
	margin-top: 45px;
}
body#ceremony_detail a {
	color: #666666;
	text-decoration: none;
	letter-spacing: normal;
}
body#ceremony_detail a img {
	vertical-align: middle;
}
body#ceremony_detail a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}
body#ceremony_detail a.detailBtn {
	color: #fff;
}

body#ceremony_detail .res_plan {
	border: 1px solid #800051;
	width: 100%;
	margin: 0 0 40px;
}

body#ceremony_detail .res_plan h3 {
	color: #800051;
}

.res_plan h3, .res_plan p {
	margin: 15px;
}

/*------------------------------------------------------------
	concept
------------------------------------------------------------*/

body#concept #conceptContent {
	padding: 0 20px 20px;
	text-align: center;
}
body#concept #conceptContent h1 {
	font-size: 2em;
}
body#concept #conceptContent h2 {
	margin: 30px 0 15px;
}
body#concept #conceptContent h3 {
	margin-bottom: 35px;
}
body#concept #conceptContent p.description {
	line-height: 2;
	margin-bottom: 40px;
	font-size: 12px !important;
	color: #999;
}
body#concept .conceptContent p.description {
	line-height: 2;
	margin-bottom: 40px;
	font-size: 12px !important;
	color: #999;
}
body#concept .photo img {
	width: 100%;
	height: auto;
}
body#concept .photo {
	width: 100%;
	position: relative;
	opacity: 0;
	filter: alpha(opacity=0);
	overflow: hidden;
}

body#concept .photo2 img {
	width: 100%;
	height: auto;
	text-align: center
}
body#concept .photo2 {
	width: 100%;
	max-width: 980px;
	position: relative;
	opacity: 0;
	filter: alpha(opacity=0);
	overflow: hidden;
	text-align: center
}

/*------------------------------------------------------------
	wedding_fair
------------------------------------------------------------*/

body#wedding_fair #zexy {
	margin-top: 20px;
	border: 1px solid #ccc;
}

body#wedding_fair h2  {
	margin-bottom: 26px;
	display: block;
	vertical-align: baseline;
	text-align: center;
}

.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}


/*------------------------------------------------------------
	Restaurant Wedding
------------------------------------------------------------*/
#ceremony_detail .comSub {
	background-color: #F7F5F6;
	clear: both;
	margin-left: 1px;
	padding-top: 1px;
	margin-bottom: 30px;
}
#ceremony_detail .comSub .photoBox {
	float: left;
}
#ceremony_detail .comSub .textBox {
	float: right;
	margin-top: 30px;
	width: 520px;
}
#ceremony_detail .comSub .textBox dl {
	float: left;
	padding: 2px 6px 0 0;
	width: 500px;
}
#ceremony_detail .comSub .textBox dt {
	margin-bottom: 19px;
}
#ceremony_detail .comSub .textBox dd {
	color: #717071;
	font-size: 1.1em;
	line-height: 2.0;
}
#ceremony_detail .comSub .textBox .pBox {
	float: left;
	width: 490px;
}
#ceremony_detail .comSub .textBox p {
	color: #717071;
	font-size: 1.0em;
	line-height: 1.85;
	margin-bottom: 20px;
}

/*------------------------------------------------------------
	Add
------------------------------------------------------------*/

.detailBtn {
	display: inline-block;
	width: 100px;
	height: 30px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	outline: none;
	background-color: #830051;
	color: #fff;
}
.detailBtn:hover {
	background-color: #B6417D;
}
.detailBtn::before,
.detailBtn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.detailBtn,
.detailBtn::before,
.detailBtn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
a.detailBtn {
	text-decoration: none;
}

.detailBtn_l {
	display: inline-block;
	width: auto;
	height: 40px;
	padding: 0 20px;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
	background-color: #830051;
	color: #fff !important;
}
.detailBtn_l:hover {
	background-color: #B6417D;
}
.detailBtn_l::before,
.detailBtn_l::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.detailBtn_l,
.detailBtn_l::before,
.detailBtn_l::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
a.detailBtn_l {
	text-decoration: none;
}

.bdr_red {
	border: 1px solid #800051;
	width: 100%;
	padding: 20px 0;
}

body#form h2 {
	margin-bottom: 31px;
	padding-bottom: 4px;
	color: #800051;
	font-size: 1.8em;
	font-weight: normal;
	border-bottom: 2px solid #800051;
}

body#form .inner .photoBox {
	float: right;
	width: 321px;
}
body#form .inner .textBox {
	float: left;
	font-size: 1.4em;
	line-height: 1.5;
	width: 750px;
	margin-bottom: 40px;
}
body#form .inner .textBox p {
	margin-bottom: 10px;
}



/*------------------------------------------------------------
	propose
------------------------------------------------------------*/	
body#propose h2 {
	margin: 0;
	padding: 0;}
body#propose h2 {
	font-size: 1.2em;
	color: #666;
	padding-bottom: 3px;
}
body#propose h3 {
	font-weight: 800;
}
body#propose h4 {
	font-size: 3.6em;
	color: #333;
	padding-bottom: 3px;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.0em;
	margin-top: 5px;
}
body#propose h5 {
	font-size: 1.2em;
	font-weight: normal;
	color: #666;
	margin-bottom: 6px;
}
body#propose #conts .imgBox {
	padding: 0;
	margin-bottom: 40px;
}
body#propose #conts .imgBox .photoBox {
	float: right;
}
body#propose #conts .imgBox .textBox {
	margin-top: 6px;
	float: left;
	width: 350px;
}
body#propose #conts .imgBox .textBox .title {
	margin-bottom: 6px;
	position: relative;
}
body#propose #conts .imgBox .textBox .color {
	display: block;
	color: #00469C;
	line-height: 1.9;
	font-size: 1.15em;
	font-weight: bold;
}
body#propose #conts .imgBox .textBox p {
	margin: 0 0 17px 5px;
	font-size: 1.4em;
	line-height: 1.8;
}
body#propose #conts .textList {
	margin: 10px 0;
}
body#propose #conts .textList li {
	font-size: 1.2em;
	line-height: 1.65;
}
body#propose #conts .infoBox {
	margin: -43px -30px 0 0;
	width: 810px;
	overflow: hidden;
	zoom: 1;
}
body#propose #conts .info {
	margin: 43px 30px 0 0;
	float: left;
	width: 375px;
}
body#propose #conts .info .photoBox {
	float: left;
}
body#propose #conts .info .textBox {
	width: 248px;
	float: right;
}
body#propose #conts .info .textBox .pTtl {
	margin-bottom: 9px;
	font-size: 1.7em;
	line-height: 1.3;
}
body#propose #conts .info .textBox p {
	font-size: 1.2em;
	line-height: 1.6;
}
body#propose #conts .info .textBox .color {
	font-weight: normal;
}


body#propose #conts .infoBox2 {
	margin: -30px 0 0;
	width: 810px;
	overflow: hidden;
	zoom: 1;
}
body#propose #conts .info2 {
	margin: 40px 0 0;
	width: 780px;
	background-color: #EEE;
}
body#propose #conts .info2 .photoBox {
	margin:40px 25px;
	float: left;
}
body#propose #conts .info2 .textBox {
	width: 300px;
	margin: 40px 25px 0 0;
	float: right;
}
body#propose #conts .info2 .textBox .pTtl {
	margin-bottom: 9px;
	font-size: 1.7em;
	line-height: 1.3;
}
body#propose #conts .info2 .textBox p {
	font-size: 1.3em;
	line-height: 1.7;
	margin-top: 12px;
}
body#propose #conts .info2 .textBox p.price {
	width: 280px;
	font-size: 1.4em;
	line-height: 1.6;
	background-color: #FFF;
	padding: 15px 10px;
	margin-top: 10px;
}
body#propose #conts .info2 .textBox .color {
	font-weight: normal;
}


body#propose #conts .pageTop {
	margin-bottom: 68px;
	padding-top: 9px;
	width: 781px;
}
body#propose #conts .flow {
	margin: 5px -5px -15px 0;
	position: relative;
	zoom: 1;
}
body#propose #conts .flowBtn {
	width: 260px;
	text-align: center;
	float: left;
	font-size: 1.0em;
	margin-bottom: 50px;
}
body#propose #conts p {
	font-size: 1.2em;
	line-height: 1.7;
}
body#propose #conts .txt {
	margin: 20px 0 50px;
}
body#propose #conts .color {
	color: #00469C !important;
	font-weight: bold;
}
body#propose #conts .tel {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 2.2em;
}
body#propose #conts .tel span {
	font-size: 0.7em;
}
body#propose #conts .note {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
body#propose #conts .txtList {
	margin: 12px 0 22px;
	padding-bottom: 40px;
	border-bottom: 1px solid #000;
}
body#propose #conts .lastP a, body#propose .info2 a {
	color: #00469C;
	text-decoration: none;
	font-weight: normal;
}
body#propose #conts .lastP a:hover, body#propose .info2 a:hover {
	text-decoration: underline;
}

body#propose a.detailBtn {
	color: #fff;
	font-size: 1.2em;
}
body#propose .detailBtn {
	display: inline-block;
	height: 30px;
	width: auto;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	outline: none;
	background-color: #00469C;
	color: #fff;
	margin-top: 10px;
	padding: 0px 10px;
}
body#propose .detailBtn:hover {
	background-color: #3d72b4;
}
#s01 {
	width: 100%;
	height: 100%;
}
body#propose #conts {
	margin-top: 20px;
}

.flowBtn {
	width: 260px;
	text-align: center;
	float: left;
}

/*------------------------------------------------------------
	vow renewal
------------------------------------------------------------*/	

body#propose #conts .infoBox2 {
	margin: -43px -30px 40px 0;
	width: 810px;
	overflow: hidden;
	zoom: 1;
}

body#propose #conts .info3 {
	margin: 10px 0 40px;
	padding: 20px;
	width: 100%-40px;
	background-color: #EEE;
}
body#propose #conts .info3 p {
	line-height: 1.4;
}

body#propose #conts .infoBox2 .text {
	margin: 43px 30px 0 0;
	font-size: 1.3em;
}

body#propose #conts .infoBox2 .text p {
	margin: 10px 30px 10px 0;
}

body#propose #conts .infoBox2 .text p span {
	color: #800051;
}

body#propose #conts .infoBox2 .text p span.small {
	color: #333;
	font-size: 0.8em;
}

body#propose #conts .infoBox2 .info {
	margin: 0px 30px 25px 0;
	float: left;
	width: 375px;
}

body#propose .detailBtn2 {
	display: inline-block;
	height: 30px;
	width: auto;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	outline: none;
	background-color: #800051;
	font-size: 12px;
	color: #fff;
	margin-top: 10px;
	padding: 0px 10px;
}

body#propose .detailBtn2:hover {
	background-color: #b36697;
}

body#propose #conts .info a {
	color: #800051;
	margin: 5px;
	text-decoration: none;
}

body#propose #conts .info a:hover {
	text-decoration: underline;
}

body#propose .info2 h4.vow {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.5em;
	font-weight: 600;
	color: #666;
}

body#propose .info2 .textBox h5.vow {
	font-size: 1.8em;
	font-weight: 600;
	color: #800051;
}

body#propose #conts .media {
	font-size: 1.2em;
	margin:20px 0 40px;
	padding: 15px 20px;
	border: 1px solid #800051;
}

body#propose #conts .media a {
	color: #444;
}

body#propose #conts .media h2 {
	color: #800051;
}



body#propose #conts .report {
	margin: 50px 0 0;
	width: 780px;
	border: 1px dotted #999;
}
body#propose #conts .report .photoBox {
	margin:30px 25px;
	float: left;
}
body#propose #conts .report .textBox {
	width: 300px;
	margin: 30px 25px 0 0;
	float: right;
}
body#propose #conts .report .textBox p {
	font-size: 1.3em;
	line-height: 1.7;
	margin-top: 5px;
}
body#propose #conts .report .textBox h4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6em;
	font-weight: 600;
}



