@charset "UTF-8";

@import "photo_menu_pages.css" ;
/*=================================================*/
/*                                                 */
/*　        フォトメニュー共通指定　　　           */
/*                                                 */
/*=================================================*/

/*=================================================*/
/*                                                 */
/*　          h2レベル見出し関連  　　　           */
/*                                                 */
/*=================================================*/
#benefit h2,
#bottomPhotos h2,
#sukusukuClub h2,
#sukusukuCam h2,
#nikonikoCam h2,
#baby #benefit h2,
#babyAlbum h2,
#happy h2,
#nomoney h2,
#birthday .memory h2,
#clubBirthday h2,
#gardenCampaign h2,
#canpaign753 h2,
#age753pack h2,
#canpaign20th h2,
#campaignGrad h2,
#studioWeding h2,
#bridalSnap h2,
#silverCam h2,
#silverAnniversary h2,
h2#familyCampain,
#familyCircle h2,
.family h2,
#ieiChoice h2,
#examination h2,
#employ h2,
#different h2,
#proofRelief h2,
#proofPhoto h2,
#profile h2,
#reproduct div.reproduct h2,
#reIei h2,
#pianoPhoto h2,
#musicFestival h2,
#valleyPhoto h2,
#etcPhoto h2,
#agentService h2,
#promotion h2,
#littleAlbum h2,
#mypage h2,
#albumPolicy h2,
#photograph h2,
#sendPolicy h2,
#comEx h2,
#petEx h2,
#petCollection h2,
#print #retouch h2,
#ieiCampaign h2,
#kidsCam h2,
.nikoniko h2,
#kidsEtc h2,
#retire h2,
#entranceNyuen h2,
#entranceShougaku h2,
#entranceChugaku h2 {
	margin-top:24px;
	width:545px;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
}


/*-------------------------------------------------*/
/*　          　　共通 　　　　　　                */
/*-------------------------------------------------*/
#photoImage {
	margin-top:5px;
	margin-left:15px;
	margin-bottom:14px;
}
.pageFlash {
	margin-top:24px;
}

/* 上部キャッチフレーズ */
#topCatch {
	margin-top:7px;
}
#topCatch h2 {
	display:none;
}

/* 写真展ページへ */
p.contest img {
	margin-top:16px;
}

/* 外部リンク */
.outerLink {
	padding-bottom:8px;
	background:url(../img/common/bg_boxY_btm.gif) no-repeat bottom;
}
.outerLink p {
	padding:0 15px;
	padding-top:12px;
	background:url(../img/common/bg_boxY_top.gif) no-repeat top;
}
.outerLink dl {
	padding:0 19px;
	padding-top:16px;
	background:url(../img/common/bg_boxY_mid.gif) repeat-y;
}
.outerLink dt {
	clear:both;
	float:left;
	width:150px;
}
.outerLink dd {
	width:360px;
	margin-left:150px;
	padding-bottom:10px;
}
.outerLink a {
	padding:2px 8px 2px 14px;
	background:url(../img/common/mark_siteMap2.gif) no-repeat 0 3px;
}




/*-------------------------------------------------*/
/*　          ファミリーフォト 関連                */
/*-------------------------------------------------*/
#familyPhoto {
	position:relative; top:0; left:0;
	margin-top:20px;
	padding-top:1px;
	width:100%;
	height:auto;
	background:url(../img/common/bg_family_top.gif) no-repeat top;
}
#familyPhoto h2 {
	height:72px;
	text-indent:-9999px;
}

#familyPhoto p {
	padding-top:70px;
	padding-left:12px;
	padding-right:180px;
	line-height:1.5em;
	font-size:0.9em;
}
#familyPhoto .familyImage {
	position:absolute;
	bottom:7px;
	right:8px;
}
#familyPhoto .lastParagraph {
	padding-top:0;
	padding-bottom:8px;
	background:url(../img/common/bg_family_bottom.gif) no-repeat bottom left;
}

/* 百日記念 */
#the100th #familyPhoto .familyImage {
	width:164px;
	height:134px;
	background:url(../img/photo/family_100th.gif);
}
/* kids */
#kids #familyPhoto .familyImage {
	width:97px;
	height:127px;
	background:url(../img/photo/family_kids.jpg);
}
/* 753 */
#age753 #familyPhoto .familyImage {
	width:166px;
	height:122px;
	background:url(../img/photo/family_753.gif);
}
/* entrance */
#entrance #familyPhoto .familyImage {
	width:159px;
	height:128px;
	background:url(../img/photo/family_entrance.gif);
}
/* birthday */
#birthday #familyPhoto .familyImage {
	width:178px;
	height:111px;
	background:url(../img/photo/family_birthday.gif);
}
/* 20th */
#twenty #familyPhoto .familyImage {
	width:94px;
	height:125px;
	background:url(../img/photo/family_20th.jpg);
}
/* シルバー */
#silver #familyPhoto .familyImage {
	width:138px;
	height:105px;
	background:url(../img/photo/family_silver.jpg);
}
/* ガーデン */
#garden #familyPhoto .familyImage {
	width:95px;
	height:126px;
	background:url(../img/photo/family_garden.gif);
}


/*-------------------------------------------------*/
/*　           チケット特典 関連                   */
/*-------------------------------------------------*/
#benefit {
	position:relative; top:0; left:0;
	margin:24px 0;
	padding-bottom:8px;
	width:100%;
	height:auto;
	background:url(../img/common/bg_benefit_bottom.gif) no-repeat bottom;
}
#benefit .inner {
	padding-top:8px;
	background:url(../img/common/bg_benefit_top.gif) no-repeat top;
}
#benefit h2 {
	margin-top:0;
	margin-bottom:4px;
	background:url(../img/title/ticketservicet.gif);
}
#entrance #benefit h2 { /* 入園入学ページonly */
	background:url(../img/title/entranceCan.gif);
}
#entrance #benefit h3 { /* 入園入学ページonly */
	padding:5px 10px;
	color:#00401e;
	font-weight:bold;
}
#benefit .benefitContents {
	width:100%; /* IE6 FOR peek-a-boo */
	height:auto;
	background:url(../img/common/bg_benefit_mid.gif) repeat-y;
}
/* 百日記念 */
#the100th #benefit dl {
	padding-top:8px;
	background:url(../img/photo/bg_benefit_100th.jpg) no-repeat top;
}
/* entrance */
#entrance #benefit dl {
	padding-top:8px;
	background:url(../img/photo/bg_benefit_entrance.jpg) no-repeat top;
}
/* 共通 */
#baby #benefit p.top,
#birthday #benefit dl,
#twenty #benefit dl,
#silver #benefit dl,
#proof #benefit dl {
	padding-top:8px;
	background:url(../img/common/bg_benefit_top.gif) no-repeat top;
}
.benefitContents dt {
	padding-left:60px;
	color:#3b6800;
	font-weight:bold;
}
.benefitContents dd {
	padding-left:70px;
	padding-bottom:6px;
	font-size:0.9em;
	line-height:1.3em;
}
#benefit .benefitContents div {
	margin-left:10px;
}
/* 特典マーク */
.benefitContents .benefit0 {
	background:url(../img/common/mark_toku0.gif) no-repeat;
}
.benefitContents .benefit1 {
	background:url(../img/common/mark_toku1.gif) no-repeat;
}
.benefitContents .benefit2 {
	background:url(../img/common/mark_toku2.gif) no-repeat;
}
.benefitContents .benefit3 {
	background:url(../img/common/mark_toku3.gif) no-repeat;
}
.benefitContents .benefit4 {
	background:url(../img/common/mark_toku4.gif) no-repeat;
}
.benefitContents .benefit5 {
	background:url(../img/common/mark_toku5.gif) no-repeat;
}
.benefitContents .benefit6 {
	background:url(../img/common/mark_toku6.gif) no-repeat;
}
.benefitContents .benefit7 {
	background:url(../img/common/mark_toku7.gif) no-repeat;
}
.benefitContents .benefit8 {
	background:url(../img/common/mark_toku8.gif) no-repeat;
}
.benefitContents .benefit9 {
	background:url(../img/common/mark_toku9.gif) no-repeat;
}
.benefitContents .benefit10 {
	background:url(../img/common/mark_toku10.gif) no-repeat;
}
#benefit .toTicket a.btnImage {
	display:block;
	position:absolute; bottom:2px; right:0;
	width:166px;
	height:83px;
	margin:8px;
	overflow:hidden;
	text-indent:-9999px;
}
#benefit .toTicket a span {
	display:block;
	position:absolute; bottom:2px; right:0;
	width:166px;
	height:83px;
	background:url(../img/photo/btn_toTicket.png);
}
#benefit .toTicket a:hover span {
	background-position:0 -83px;
}
#benefit .note {
	padding:5px 12px;
	font-size:0.9em;
	color:#888;
}


/*-------------------------------------------------*/
/*　          　下部写真コーナー                   */
/*-------------------------------------------------*/
/* 見出し */
#bottomPhotos h2 {
	background:url(../img/title/100thPhoto.gif);
}
#kids #bottomPhotos h2 {
	background:url(../img/title/photoKids.gif);
}
#twenty #bottomPhotos h2 {
	background:url(../img/title/photo20th.gif);
}
#entrance #bottomPhotos h2 {
	background:url(../img/title/photoEnt.gif);
}
#birthday #bottomPhotos h2 {
	background:url(../img/title/photoBirth.gif);
}
#family #bottomPhotos h2 {
	background:url(../img/title/familyCircle.gif);
}
#silver #bottomPhotos h2 {
	background:url(../img/title/photoSilver.gif);
}
#iei #bottomPhotos h2 {
	background:url(../img/title/photoIei.gif);
}
#garden #bottomPhotos h2 {
	background:url(../img/title/photoGarden.gif);
}

#bottomPhotos p.photo1 {
	padding-top:5px;
	padding-bottom:170px;
}
#kids #bottomPhotos p.photo1 { /* キッズ */
	margin-top:8px;
	padding-bottom:650px;
}
#silver #bottomPhotos p.photo1 { /* シルバー */
	padding-bottom:485px;
}
#garden #bottomPhotos p.photo1 { /* ガーデン */
	padding-bottom:276px;
}
#bottomPhotos p.photo2 {
	padding-top:14px;
	padding-bottom:280px;
	font-size:1.4em;
	font-weight:bold;
	color:#00401e;
}
#birthday #bottomPhotos p.photo2, /* 誕生記念 */
#twenty #bottomPhotos p.photo2,   /* 成人記念 */
#age753 #bottomPhotos p.photo2 {  /* 七五三記念 */
	padding-bottom:420px;
}
#the100th #bottomPhotos p.photo2 { /* 百日記念 */
	padding-bottom:420px;
	margin-bottom:10px;
}
#age753 #bottomPhotos p.photo2 {  /* 753 */
	padding-bottom:556px;
}
#entrance #bottomPhotos p.photo2 {  /* 入学記念 */
	margin-bottom:10px;
	padding-bottom:562px;
}
#silver #bottomPhotos p.photo2 { /* シルバー */
	padding-bottom:360px;
}
#garden #bottomPhotos p.photo2 { /* ガーデン */
	padding-top:9px;
	padding-bottom:122px;
}
#bottomPhotos p.photo2 span {
	font-size:0.7em;
	font-weight:normal;
	color:#666;
	line-height:1.4em;
}
#bottomPhotos p.photo3 { /* 家族写真 */
	margin:8px 0;
}
#bottomPhotos img.image {
	margin-bottom:12px;
}

/* 100日記念 */
#the100th #bottomPhotos p.photo1 {
	background:url(../img/photo/bottom/100th_01.jpg) no-repeat bottom;
}
/* キッズフォト */
#kids #bottomPhotos p.photo1 {
	background:url(../img/photo/bottom/kids_01.jpg) no-repeat bottom;
}
#the100th #bottomPhotos p.photo2 {
	background:url(../img/photo/bottom/100th_02.jpg) no-repeat bottom;
}
/* 753記念 */
#age753 #bottomPhotos p.photo1 {
	background:url(../img/photo/bottom/753_01.jpg) no-repeat bottom;
}
#age753 #bottomPhotos p.photo2 {
	background:url(../img/photo/bottom/753_02.jpg) no-repeat bottom;
}
/* 成人式記念 */
#twenty #bottomPhotos p.photo1 {
	background:url(../img/photo/bottom/twenty_01.jpg) no-repeat bottom;
}
#twenty #bottomPhotos p.photo2 {
	background:url(../img/photo/bottom/twenty_02.jpg) no-repeat bottom;
}
/* 入園入学 */
#entrance #bottomPhotos p.photo1 {
	background:url(../img/photo/bottom/entrance_01.jpg) no-repeat bottom;
}
#entrance #bottomPhotos p.photo2 {
	background:url(../img/photo/bottom/entrance_02.jpg) no-repeat bottom;
}
/* 誕生日 */
#birthday #bottomPhotos p.photo1 {
	background:url(../img/photo/bottom/birthday_01.jpg) no-repeat bottom;
}
#birthday #bottomPhotos p.photo2 {
	background:url(../img/photo/bottom/birthday_02.jpg) no-repeat bottom;
}
/* シルバー */
#silver #bottomPhotos p.photo1 {
	background:url(../img/photo/bottom/silver_01.jpg) no-repeat bottom;
}
#silver #bottomPhotos p.photo2 {
	background:url(../img/photo/bottom/silver_02.jpg) no-repeat bottom;
}
/* ガーデン */
#garden #bottomPhotos p.photo1 {
	background:url(../img/photo/bottom/garden_01.jpg) no-repeat bottom;
}
#garden #bottomPhotos p.photo2 {
	background:url(../img/photo/bottom/garden_02.jpg) no-repeat bottom;
}
/* 遺影 */
#iei #bottomPhotos p.photo1 {
	padding-bottom:245px;
	background:url(../img/photo/bottom/iei.jpg) no-repeat bottom;
}


/*-------------------------------------------------*/
/*　           タブコンテンツ関連                  */
/*-------------------------------------------------*/
#tabs {
	margin:16px 0 10px;
}
#tabs li {
	text-indent:-9999px;
}
#tabs .tabPrice {
	margin-top:4px;
	padding-left:11px;
	padding-top:7px;
}

/* マウスオーバー処理 */
#tabs .recomend a span {
	background:url(../img/photo/btn_tab.gif) 0 -24px;
}
#tabs .recomend a:hover span {
	background:url(../img/photo/btn_tab.gif) 0 0;
}
#tabs .onepoint a span {
	background:url(../img/photo/btn_tab.gif) -128px -24px;
}
#tabs .onepoint a:hover span {
	background:url(../img/photo/btn_tab.gif) -128px 0;
}
#tabs .faq a span {
	background:url(../img/photo/btn_tab.gif) -256px -24px;
}
#tabs .faq a:hover span {
	background:url(../img/photo/btn_tab.gif) -256px 0;
}
#tabs .voice a span {
	background:url(../img/photo/btn_tab.gif) -384px -24px;
}
#tabs .voice a:hover span {
	background:url(../img/photo/btn_tab.gif) -384px 0;
}
#tabs .knowledge a span {
	background:url(../img/photo/btn_tab_know.gif) -384px -24px;
}
#tabs .knowledge a:hover span {
	background:url(../img/photo/btn_tab_know.gif) -384px 0;
}
#tabs .cloth a span {
	background:url(../img/photo/btn_tab_20th.gif) -384px -24px;
}
#tabs .cloth a:hover span {
	background:url(../img/photo/btn_tab_20th.gif) -384px 0;
}

/* おすすめ */
#tabs #recomend {
	width:530px;
}
#tabs #recomend p.justRight {
	padding-right:8px;
	text-align:right;
	font-size:0.85em;
}
#tabs #recomend img {
	margin-right:2px;
	margin-bottom:4px;
	vertical-align:bottom;
}

/* 1point */
#tabs #onepoint p {
	padding:0 8px 16px 23px;
	background:url(../img/common/mark_tab_heart.gif) no-repeat;
}
#tabs #onepoint dt {
	padding:0 8px 4px 23px;
	background:url(../img/common/mark_tab_heart.gif) no-repeat;
	font-weight:bold;
}
#tabs #onepoint dd {
	padding:0 8px 16px 23px;
}

#tabs #knowledge dt {
	padding-left:23px;
	background:url(../img/common/mark_tab_heart.gif) no-repeat;
	font-weight:bold;
}
#tabs #knowledge dd {
	padding-left:32px;
	padding-right:8px;
	padding-bottom:12px;
}

/* FAQ */
#tabs #faq dl {
	padding:2px 14px 4px 0;
}
#tabs #faq dt {
	padding-left:23px;
	padding-bottom:6px;
	background:url(../img/common/mark_tabQ.gif) no-repeat;
	font-weight:bold;
}
#tabs #faq dt strong {
	font-weight:bold;
}
#tabs #faq dd {
	padding-left:23px;
	padding-bottom:16px;
	background:url(../img/common/mark_tabA.gif) no-repeat;
}

/* お客様の声 */
#tabs #voice div {
	margin-bottom:16px;
	padding-bottom:16px;
	width:506px;
	border-bottom:1px dotted #aaa;
}
#tabs #voice img {
	float:left;
	padding-left:4px;
	margin-right:16px;
}
#tabs #voice p {
	padding:0 4px;
	line-height:1.4;
}
#tabs #voice p.name {
	margin-top:4px;
	text-align:right;
	color:#777;
	font-size:0.86em;
}


/*-------------------------------------------------*/
/*　           共通する指定　　　　　　　          */
/*-------------------------------------------------*/
/* 一枚の写真には */
.catchIchimai {
	margin-top:24px;
}

/* メモリー倶楽部へのリンク */
#toClub {
	margin-top:24px;
	vertical-align:bottom;
	border:0;
}

/* フォトギャラリーへ */
.toGallery {
	margin-top:24px;
}

/* コンテンツ[中間]お問い合わせ */
#middleTel {
	margin-bottom:16px;
}

/* 衣裳ギャラリーへ */
.toCloth {
	margin:8px 0 24px;
}


/* フォトコン */
div.photocon {
	margin-top:24px;
}

