@charset "UTF-8";

/* Flash */
.flash img {
	padding-bottom:18px;
}
.flash .image {
	margin-top:24px;
}




/*-------------------------------------------------*/
/*　        サービスチケットページ関連             */
/*-------------------------------------------------*/
#serviceTicket h2 {
	margin-top:7px;
	width:545px;
	height:37px;
	background:url(../img/title/service_ticket.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.ticketDetail {
	clear:both;
	margin-top:16px;
	padding-top:4px;
	background:url(../img/main/bg_ticket_top.gif) no-repeat top;
}
.ticketDetail h3 {
	padding:0 8px 4px;
	background:#6bba01;
	color:#fff;
	font-weight:bold;
	font-size:20px;
}
.ticketDetail h3 span.small {
	padding-left:2em;
	font-size:0.7em;
	font-weight:normal;
	text-align:right;
}
.ticketDetail h3 span.moreSmall {
	padding-left:1.5em;
	font-size:0.55em;
	font-weight:normal;
	text-align:right;
}
.ticketDetail div.content {
	position:relative; top:0; left:0;
	height:130px;
	background:url(../img/main/bg_ticket_bottom.gif) no-repeat bottom;
}
.ticketDetail p.ticket {
	position:absolute; top:5px; left:107px;
	font-size:1.1em;
}
.ticketDetail img.image {
	float:left;
	padding-left:2px;
	vertical-align:bottom;
}
.ticketDetail img.price {
	float:left;
	margin-top:35px;
	padding-left:10px;
	vertical-align:bottom;
}
.ticketDetail p.caution {
	position:absolute; top:35px; right:6px;
	width:230px;
	font-size:0.85em;
	color:#fb9b00;
	line-height:1.3em;
}
#serviceTicket a.btnImage {
	display:block;
	position:absolute; bottom:0; right:0;
	margin:8px;
	width:166px;
	height:43px;
	overflow:hidden;
	line-height:2em;
	text-indent:1em;
}
#serviceTicket a span {
	display:block;
	position:absolute; bottom:0; right:0;
	width:166px;
	height:43px;
	background:url(../img/main/btn_ticketPDF.png);
}
#serviceTicket a:hover span {
	background-position:0 -43px;
}


/*-------------------------------------------------*/
/*　          会員情報ページ関連                   */
/*-------------------------------------------------*/
#member .memberBox  h2 {
	margin-top:7px;
	margin-bottom:8px;
	width:545px;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
}
#member .memory h2 {
	background:url(../img/title/member_mem.gif);
}
#member .family h2 {
	margin-top:24px;
	background:url(../img/title/member_fam.gif);
}
#member .mobile h2 {
	margin-top:24px;
	background:url(../img/title/member_mob.gif);
}
#member .sukusuku h2 {
	margin-top:24px;
	background:url(../img/title/member_suku.gif);
}
#member .nikoniko h2 {
	margin-top:24px;
	background:url(../img/title/member_niko.gif);
}
#member .pass h2 {
	margin-top:24px;
	background:url(../img/title/member_pass.gif);
}
#member .birthdayClub h2 {
	margin-top:24px;
	background:url(../img/title/kids_clubBirth.gif);
}
#member div.memberPrice {
	float:left;
	width:260px;
	height:auto;
}
#member img.image,
#member div.image {
	float:left;
	margin-right:16px;
}
#member .memory p.ex {
	margin-bottom:8px;
}
#member .family p.photo {
	margin-bottom:8px;
	padding-bottom:300px;
	background:url(../img/main/bg_club_family.jpg) no-repeat bottom;
}
#member .memberBox  div h3 {
	margin-left:270px;
	margin-bottom:0.4em;
	font-size:1.4em;
	font-weight:bold;
	color:#00401e;
}
#member .title {
	font-weight:bold;
	color:#00401e;
}
#member .memberBox  div ul {
	margin:3px 0;
	margin-left:274px;
}
#member .memberBox  ul.detail li {
	padding-left:20px;
	background:url(../img/common/mark_tab_heart.gif) no-repeat;
	font-weight:bold
}
#member .memberBox  ul.detail li p {
	font-size:0.9em;
	font-weight:normal;
}
#member ul.note li {
	font-size:0.9em;
}
/* バースデー倶楽部 */
#member .birthdayImage {
	clear:both;
	margin-top:8px;
}

#member .small {
	font-weight:normal;
}


/*-------------------------------------------------*/
/*　         フォトギャラリーページ関連                */
/*-------------------------------------------------*/
#flashContents {
	margin-top:5px;
	margin-left:15px;
	margin-bottom:14px;
}

#thumb,
#imageThumb {
	margin-top:7px;
}
#thumb div.galleryLife {
	margin-top:24px;
	padding-top:48px;
	background:url(../img/title/galleryMainLife.gif) no-repeat top;
}
#thumb div { /* for firefox */
	margin-right:-1px;
}
#thumb div img,
#imageThumb div img {
	margin-bottom:8px;
}

/* 各種フォトギャラリー */
#photoGallery h2 {
	margin-top:24px;
	margin-bottom:8px;
	background:url(../img/title/galleryMenu.gif);
}
#photoGallery {
	padding-bottom:10px;
	background:url(../img/common/bg_tab_bottom.gif) no-repeat bottom;
}
#photoGallery div.photoGalleryLink {
	padding-top:10px;
	background:url(../img/common/bg_tab_top.gif) no-repeat top;
}
#photoGallery ul {
	width:100%;
	padding:5px 0 5px 0px;
	background:url(../img/common/bg_tab_mid.gif) repeat-y;
}
.photoGalleryLink li {
	float:left;
	padding-left:9px;
}
.photoGalleryLink a {
	display:block;
	width:260px;
	height:66px;
}
/* top へ */
.photoGalleryLink .toTop {
	margin-top:12px;
}
.photoGalleryLink .toTop a {
	display:inline;
	width:auto;
	height:auto;
	margin-left:5px;
	padding-left:20px;
	background:url(../img/common/mark_back.gif) no-repeat left center;
}
.photoGalleryLink a span {
	display:none;
}

/* ローカルナビボタン */
.photoGalleryLink a.the100th {
	background:url(../img/main/btn_gallery_100th.gif);
}
.photoGalleryLink a:hover.the100th {
	background-position:0 -66px;
}
.photoGalleryLink a.age753 {
	background:url(../img/main/btn_gallery_753.gif);
}
.photoGalleryLink a:hover.age753 {
	background-position:0 -66px;
}
.photoGalleryLink a.birth {
	background:url(../img/main/btn_gallery_birth.gif);
}
.photoGalleryLink a:hover.birth {
	background-position:0 -66px;
}
.photoGalleryLink a.twentieth {
	background:url(../img/main/btn_gallery_20th.gif);
}
.photoGalleryLink a:hover.twentieth {
	background-position:0 -66px;
}
.photoGalleryLink a.kids {
	background:url(../img/main/btn_gallery_kids.gif);
}
.photoGalleryLink a:hover.kids {
	background-position:0 -66px;
}
.photoGalleryLink a.entrance {
	background:url(../img/main/btn_gallery_entrance.gif);
}
.photoGalleryLink a:hover.entrance {
	background-position:0 -66px;
}

/* フォトギャラリー下層ページ */
#imageThumb div {
	margin-top:24px;
	padding-top:48px;
}
#imageThumb div.gallery100th {
	background:url(../img/title/gallery100th_01.gif) no-repeat top;
}
#imageThumb div.gallery753 {
	background:url(../img/title/gallery753_01.gif) no-repeat top;
}
#imageThumb div.galleryBirth {
	background:url(../img/title/galleryBirth_01.gif) no-repeat top;
}
#imageThumb div.galleryTwenty {
	background:url(../img/title/galleryTwenty_01.gif) no-repeat top;
}
#imageThumb div.galleryKids {
	background:url(../img/title/galleryKids_01.gif) no-repeat top;
}
#imageThumb div.galleryEntrance {
	background:url(../img/title/galleryEntrance_01.gif) no-repeat top;
}

#gallery .heartful {
	margin:24px 0;
}
#gallery .heartful .inner {
}
#gallery .heartful p {
	margin:8px 0;
	padding:6px 10px;
	border:1px solid #00401e;
}
#happy100th h2 {
	background:url(../img/title/gallery100th_02.gif);
}
#happy100th p {
	background:url(../img/gallery/bg_happy_100th.jpg) no-repeat top right;
}
#happy753 h2 {
	background:url(../img/title/gallery753_02.gif);
}
#happy753 p {
	background:url(../img/gallery/bg_happy_753.jpg) no-repeat top right;
}
#happyBirth h2 {
	background:url(../img/title/galleryBirth_02.gif);
}
#happyBirth p {
	background:url(../img/gallery/bg_happy_birth.jpg) no-repeat top right;
}
#happyKids p {
	background:url(../img/gallery/bg_happy_kids.jpg) no-repeat top right;
}
#happyEntrance p {
	background:url(../img/gallery/bg_happy_entrance.jpg) no-repeat top right;
}
#happy20th p {
	background:url(../img/gallery/bg_happy_20th.jpg) no-repeat top right;
}
#happyTop p {
	background:url(../img/gallery/bg_happy_top.jpg) no-repeat top right;
}



/*-------------------------------------------------*/
/*　         スタジオ案内ページ関連                */
/*-------------------------------------------------*/
#ourPolicy h2,
#company h2,
#accessMap h2,
#stuff h2,
#studioPhoto h2 {
	margin-top:24px;
	margin-bottom:8px;
	width:545px;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
}
#studio .mainCatch {
	margin-top:8px;
	margin-bottom:24px;
}
#ourPolicy h2 {
	background:url(../img/title/studio01.gif);
}
#ourPolicy p.image {
	margin-bottom:16px;
	padding-bottom:187px;
	background:url(../img/main/bg_studio_policy.jpg) bottom no-repeat;
}
#ourPolicy p span {
	color:#6bba01;
	font-weight:bold;
}

#company h2 {
	background:url(../img/title/studio02.gif);
}
#accessMap h2 {
	background:url(../img/title/studio03.gif);
}
#stuff h2 {
	background:url(../img/title/studio04.gif);
}
#studioPhoto h2 {
	background:url(../img/title/studio05.gif);
}
/* フラッシュ */
#studio .pageFlash {
	margin-top:24px;
}

#company div {
	width:100%;
	background:url(../img/main/bg_studio01.jpg) no-repeat right top;
}
#company table {
	width:345px;
	border-top:1px dotted #888;
}
#company tr {
	border-bottom:1px dotted #888;
}
#company th {
	width:105px;
	padding:9px 8px;
	background:#e6e6e6;
	border-bottom:1px dotted #888;
	color:#222;
}
#company td {
	width:200px;
	padding:9px 8px;
}
/* マップ */
#accessMap ul {
	margin:16px 0;
}
#accessMap ul h3 {
	margin-top:8px;
	color:#6bba01;
	font-weight:bold;
}
#accessMap ul p {
	padding-left:1em;
}
#accessMap iframe {
	width:543px;
	height:398px;
	border:1px solid #666;
}
#accessMap #map {
	width:543px;
	height:398px;
	border:1px solid #666;
}

#stuff img.staff {
	margin-top:12px;
}
#stuff h3.staff {
	width:268px;
	height:23px;
	margin-top:12px;
	margin-bottom:3px;
	background:url(../img/title/staff_home.gif);
	text-indent:-9999px;
}

/* 写真館選びへ */
.toSelectStudio {
	margin-top:20px;
}

/* おすすめポイント */
.recomendPoint {
	height:auto;
	width:100%;
	margin-top:24px;
	background:url(../img/common/bg_rec_point_mid.gif) repeat-y;
}
.recomendPoint h2 {
	width:100%;
	height:37px;
	background:url(../img/title/rec_point.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.recomendPoint h3 {
	padding-left:24px;
	color:#e87200;
	font-size:1.2em;
	font-weight:bold;
}
.recomendPoint .markYellow {
	margin-left:16px;
	background:url(../img/common/mark_heartY.gif) no-repeat 0 3px;
}
.recomendPoint .markGreen {
	margin-left:16px;
	background:url(../img/common/mark_heartG.gif) no-repeat 0 3px;
}
.recomendPoint p {
	padding-left:40px;
	padding-right:16px;
	padding-bottom:8px;
	font-size:0.9em;
}
.recomendPoint div.recPointContent {
	padding-top:18px;
	background:url(../img/common/bg_rec_point_top.gif) no-repeat top;
}
.recomendPoint .recPointBottom {
	padding-bottom:10px;
	background:url(../img/common/bg_rec_point_bottom.gif) no-repeat bottom;
}


/*-------------------------------------------------*/
/*　           採用情報ページ関連                  */
/*-------------------------------------------------*/
#recruitDetail img.recruit {
	margin-top:7px;
}
#recruitDetail h2 {
	margin-top:24px;
	margin-bottom:8px;
	width:545px;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
}
.cameraman h2 {
	background:url(../img/title/recruit01.gif);
}
.designer h2 {
	background:url(../img/title/recruit02.gif);
}
.hairDresser h2 {
	background:url(../img/title/recruit03.gif);
}
#recruitDetail table {
	width:100%;
	border-top:1px dotted #888;
}
#recruitDetail tr {
	border-bottom:1px dotted #888;
}
#recruitDetail th {
	width:100px;
	padding:9px;
	background:#e6e6e6;
	border-bottom:1px dotted #888;
	color:#222;
}
#recruitDetail td {
	width:auto;
	padding:9px;
}
#recruitDetail td span {
	padding-left:1em;
}


/*-------------------------------------------------*/
/*　         お問い合わせページ共通                */
/*-------------------------------------------------*/
.contact h2,
.material h2,
.formConfirm h2,
.formComp h2,
.formConfirm_req h2,
.formComp_req h2 {
	margin-top:7px;
	margin-bottom:8px;
	width:545px;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
}
.contact h2 {
	background:url(../img/title/contact.gif);
}
.material h2 {
	background:url(../img/title/contact_material.gif);
}
.formConfirm h2 {
	background:url(../img/title/confirm.gif);
}
.formComp h2 {
	background:url(../img/title/complete.gif);
}
.formConfirm_req h2 {
	background:url(../img/title/confirm_req.gif);
}
.formComp_req h2 {
	background:url(../img/title/complete_req.gif);
}

.contact h3 {
	margin-top:2px;
	margin-bottom:6px;
	padding-left:3px;
	height:1.2em;
	line-height:1.2em;
	font-size:1.1em;
	font-weight:bold;
	color:#222;
	border-left:5px solid #5fa306;
}
.tel, .fax, .mail {
	float:left;
	margin-top:16px;
	margin-right:7px;
	margin-bottom:24px;
	padding-top:12px;
	width:177px;
}
.tel p, .fax p, .mail p {
	margin:0 8px;
}
.mail {
	margin-right:0;
}
.contact p.contact {
	color:#8bc53e;
	font-weight:bold;
}
.contact p.small {
	font-size:0.9em;
}

/* フォーム */
.form {
	clear:both;
}
.form div {
	clear:left;
	margin:1.1em 0;
}
.form label.title {
	display:block;
	text-align:right;
	float:left;
	width:120px;
	height:2em;
	line-height:2em;
	margin-right:8px;
}
.form p.title {
	text-align:right;
	float:left;
	width:120px;
	margin-bottom:16px;
	margin-right:8px;
}
.form div.entry input {
	width:200px;
	padding:0.4em 2px;
}
#sprycheckbox1 input {
}
#sprycheckbox1 input.checkBox {
	width:auto;
	margin-right:4px;
}
#sprycheckbox1 p.value {
	float:left;
	width:400px;
}
.form div.entry .select {
	line-height:1.6em;
}
.form div input#add {
	width:350px;
}
.form div textarea {
	width:350px;
	height:6em;
	padding:0.4em 2px;
}
.form .toPrivacy {
	text-align:right;
	font-size:0.9em;
}

/* tableフォーム */
table.form th,
table.form td {
	padding:10px 5px;
	vertical-align:top;
}
table.form th {
	text-align:right;
}

table.form input {
	font-size:1em;
	padding:3px;
}

/* webセレクトパスワード発行 */
/* 証明写真追加プリント */
#contact #webselect .form td input,
#contact #proofPrint .form td input {
	width:200px;
}
#contact #webselect .form textarea,
#contact #proofPrint .form textarea {
	margin:0;
	width:400px;
	height:80px;
}

/* 送信ボタン */
.form div.submit,
.formConfirm div.submit,
.formConfirm_req div.submit {
	text-align:center;
	width:100%;
	margin:0 auto;
}
.form div.submit input,
.formConfirm_req div.submit input,
.formConfirm div.submit input {
	margin:8px 16px;
}
.formConfirm p.confirm,
.formConfirm_req p.confirm {
	margin-top:16px;
	text-align:center;
}
.submitBtn {
	width:166px;
	height:43px;
	background:url(../img/common/btn_formSubmit.gif);
}
.sendBtn {
	width:166px;
	height:43px;
	background:url(../img/common/btn_formSend.gif);
}
.backBtn {
	width:166px;
	height:43px;
	background:url(../img/common/btn_formBack.gif);
}

/* 確認画面 */
.confirm_detail table{
	width:100%;
	margin-top:4px;
	border-top:1px solid #888;
	border-left:1px solid #888;
}
.confirm_detail th{
	width:120px;
	padding:6px 8px;
	font-weight:bold;
	background:#eee;
	border-bottom:1px solid #888;
	border-right:1px solid #888;
}
.confirm_detail td{
	padding:6px 8px;
	border-bottom:1px solid #888;
	border-right:1px solid #888;
}

/* 各種資料請求 */
#material {
	margin-top:24px;
}


/*-------------------------------------------------*/
/*　       プライバシーポリシーページ              */
/*-------------------------------------------------*/
.privacy h2 {
	margin-top:7px;
	margin-bottom:8px;
	width:545px;
	height:37px;
	background:url(../img/title/privacy01.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.privacy h3 {
	margin-top:24px;
	color:#00401e;
	font-weight:bold;
	font-size:1.2em;
	font-family:Verdana, Tahoma, Arial, sans-serif;
}
.privacy p {
	margin-top:4px;
}
.privacy li {
	margin-left:1em;
}


/*-------------------------------------------------*/
/*　            サイトマップページ                 */
/*-------------------------------------------------*/
.siteMap {
	width:100%;
	height:auto;
}
.siteMap h2 {
	margin-top:7px;
	margin-bottom:8px;
	width:545px;
	height:37px;
	background:url(../img/title/sitemap01.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.siteMap h3 {
	font-weight:bold;
	color:#222;
}
.siteMap div {
	width:245px;
	padding:0 8px;
}
.siteMap div.photoMenu {
	float:left;
}
.siteMap div.mainMenu {
	float:right;
}
.siteMap ul {
	margin-bottom:24px;
	padding:8px;
	border-bottom:1px dotted #ccc;
}
.siteMap ul.nest {
	border:none;
	margin-bottom:0;
}
.siteMap li {
	margin-bottom:4px;
	padding-left:15px;
	background:url(../img/common/mark_siteMap.gif) no-repeat 0 0.4em;
}
.siteMap li.blog {
	background:url(../img/common/mark_siteMap2.gif) no-repeat 0 50%;
}


/*-------------------------------------------------*/
/*　           　リンク集　　　　　　　            */
/*-------------------------------------------------*/
#link .link h2 {
	margin-top:8px;
	background:url(../img/title/link.gif);
}
#link .link h3 {
	margin-top:16px;
	color:#00401e;
	font-size:1.1em;
}
#link .link ul {
	padding-bottom:12px;
	border-bottom:1px dotted #aaa;
	color:#666;
}
#link .link li {
	margin:10px 16px;
	padding-left:16px;
	background:url(../img/common/mark_siteMap2.gif) no-repeat 0 4px;
}
#link .link li span {
	color:#777;
	padding-left:1em;
}

#link .sauce {
	margin:10px 0;
}
#link .sauce th,
#link .sauce td {
	padding:5px;
	border:1px solid #ccc;
}
#link .sauce th {
	background:#f5f5f5;
	text-align:center;
}



/*-------------------------------------------------*/
/*　             Webセレクト                       */
/*-------------------------------------------------*/
#webselect #topCatch{
	margin-top:7px;
}
/* ログイン */
#selectLogin .pc,
#selectLogin .mobile {
	float:left;
	margin-top:24px;
	width:265px;
	border:1px solid #6bba01;
}
#selectLogin .pc {
	margin-right:11px;
}
#selectLogin h3 {
	background:#6bba01;
	color:#fff;
	font-size:1.2em;
	text-align:center;
}
#selectLogin p {
	padding:4px 10px;
}
#selectLogin a.login {
	display:block;
	width:166px;
	margin:0 auto;
}
#selectLogin img.image {
	margin:6px;
}
#selectLogin .mobile img {
	margin-bottom:4px;
}
#selectLogin .mobile img.qr {
	float:left;
	margin-right:40px;
}
#selectLogin p.note {
	font-size:0.9em;
	line-height:1.4em;
	color:#FF6600;
}

/* デモ画面 */
#loginDemo p {
	margin-top:8px;
}
#loginDemo p.domain {
	color:#FF6600;
}
#loginDemo p.domain span {
	color:#444;
}
#loginDemo p.domain span.domain {
	color:#00401e;
	font-weight:bold;
}
#loginDemo .demo th {
	padding-left:2em;
	color:#00401e;
	font-weight:bold;
}
#loginDemo .demo td {
	padding-left:1em;
	color:#6bba01;
	font-weight:bold;
}
#loginDemo .password .note {
	overflow:hidden;
	line-height:1.4;
}

/* 注意事項・faq */
#notice h2 {
	margin-top:24px;
	margin-bottom:8px;
	background:url(../img/title/webselectNotice.gif);
}
#webFaq h2 {
	margin-top:24px;
	margin-bottom:8px;
	background:url(../img/title/webselectFaq.gif);
}
#loginDemo .password,
#notice,
#webFaq {
	padding-bottom:10px;
	background:url(../img/common/bg_tab_bottom.gif) no-repeat bottom;
}
.password .inner,
#notice li,
#webFaq .inner {
	background:url(../img/common/bg_tab_mid.gif) repeat-y;
}
#loginDemo .password h3,
#notice ul,
#webFaq dl {
	padding-top:10px;
	background:url(../img/common/bg_tab_top.gif) no-repeat top;
}

#notice ul h3 {
	margin-left:10px;
	color:#00401e;
	font-size:1.3em;
	font-weight:bold;
}
#notice ul p {
	padding:4px 8px 8px 18px;
}
#webFaq dl {
	padding:8px 12px 0 12px;
}
#webFaq dt {
	padding-left:20px;
	padding-bottom:8px;
	background:url(../img/common/mark_tabQ.gif) no-repeat 0 1px;
	font-weight:bold;
	font-size:1.1em;
	color:#00401e;
}
#webFaq dd {
	padding-left:20px;
	padding-bottom:24px;
	background:url(../img/common/mark_tabA.gif) no-repeat 0 1px;
}
#webFaq dd.last {
	padding-bottom:0;
}
#webFaq h4 {
	font-weight:bold;
}
#webFaq .browser li {
	padding-left:1.5em;
}
#webFaq ul.note {
	margin-top:8px;
}

/* IEセキュリティ */
#security {
	margin:0 auto;
	padding:10px;
	width:501px;
}
#security h2,
#use h2 {
	padding-left:8px;
	color:#00401e;
	font-weight:bold;
	font-size:1.5em;
	border-left:10px solid #00401e;
}
#security p {
	margin:1em 0;
}
#security .pageBack,
#low .pageBack,
#use .pageBack {
	margin-top:20px;
	text-align:center;
}

/* 利用規約 */
#use {
	margin:0 auto;
	padding:10px;
	width:640px;
}
#use h3 {
	margin-top:24px;
	margin-bottom:4px;
	color:#00401e;
	font-weight:bold;
	font-size:1.2em;
	font-family:Verdana, Tahoma, Arial, sans-serif;
}
#use p {
	margin-top:4px;
}
#use ol {
	list-style:decimal;
}
#use li {
	margin-left:2.5em;
}


/*-------------------------------------------------*/
/*                特定商取引法                     */
/*-------------------------------------------------*/
#low {
	padding:10px 0;
}
#low table {
	width:100%;
	margin-top:8px;
	border-top:1px dotted #888;
}
#low th {
	width:150px;
	padding:9px 8px;
	background:#e6e6e6;
	color:#222;
	border-bottom:1px dotted #888;
}
#low td {
	padding:9px 8px;
	border-bottom:1px dotted #888;
}


/*-------------------------------------------------*/
/*　            ハッピースマイル　                 */
/*-------------------------------------------------*/
/* 最新 */
#happyNew #topCatch {
	margin-top:7px;
}

#happySmile h2 {
	margin-top:24px;
	margin-bottom:8px;
	width:545px;
	height:37px;
	background:url(../img/title/happysmile.gif);
	text-indent:-9999px;
	overflow:hidden;
}
#happyArchive #happySmile h2 {
	margin-top:8px;
	background:url(../img/title/happysmile_archive.gif);
}
#happySmile p {
	margin-bottom:4px;
}
#happySmile p span {
	color:#6bba01;
	font-weight:bold;
}
#happySmile p.important {
	margin-top:16px;
	margin-bottom:8px;
	padding:2px 0 2px 4px;
	color:#00401e;
	font-size:1.2em;
	font-weight:bold;
	border-left:8px solid #00401e;
	border-bottom:1px solid #00401e;
}

.happyCatch {
	margin-top:24px;
}

#happySmile .archive {
	margin-top:24px;
	background:url(../img/common/bg_benefit_mid.gif) repeat-y;
}
#happySmile .archive h3 {
	padding-top:7px;
	background:url(../img/common/bg_benefit_top.gif) no-repeat top;
	color:#00401e;
	font-weight:bold;
	font-size:1.2em;
	text-indent:15px;
	text-transform:uppercase;
	border-bottom:2px solid #6bba01;
}
#happySmile .archive p {
	margin:8px 16px;
}
#happySmile .archive ul {
	padding-bottom:8px;
	background:url(../img/common/bg_benefit_bottom.gif) no-repeat bottom;
}
#happySmile .archive li {
	margin:5px 15px;
	padding-left:25px;
	background:url(../img/common/mark_bottomlink.gif) no-repeat 0 50%;
}


/*-------------------------------------------------*/
/*　            フォトコン　　　　                 */
/*-------------------------------------------------*/
.photoconHead {
	margin-top:8px;
}
#photocon img {
	vertical-align:bottom;
}
#photocon #mainContents div.photocon {
	margin:0;
	padding:10px;
	border:1px solid #60a406;
	border-top:none;
}
#photocon #mainContents .photocon h3 {
	margin-top:10px;
}
.photoconBody {
	margin-top:24px;
	text-align:center;
}
.photocon p,
.photocon ul {
	margin:3px 0 3px 2px;
}
.photocon p.ex {
	margin:2px 0 16px 0;
}
.photocon p.photocon {
	font-size:1.3em;
	font-weight:bold;
}
#photocon img.official {
	margin-top:16px;
}
#photocon p.outerLink {
	padding-top:16px;
}
#photocon p.photoconEx {
	margin:8px 0;
	line-height:1.4;
	font-size:0.9em;
}
#photocon p.important {
	margin:8px 0;
	font-size:1.2em;
}
#photocon p.image {
	margin-top:24px;
}

/* 家族 */
#photoconFamily {
	margin-top:24px;
}


/*-------------------------------------------------*/
/*　        アンケート（卒業アルバム含む）    　   */
/*-------------------------------------------------*/
/* コンテストページと共用 */
dl.dm dt {
	float:left;
	width:110px;
}
dl.dm dd {
	margin-bottom:16px;
}
dl.dm dd:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
dl.dm input {
	padding:0.4em;
}
dl.dm .zip {
	width:100px;
}
dl.dm .add {
	width:300px;
}

#voiceAction h2 {
	margin-top:7px;
	margin-bottom:12px;
	background:url(../img/title/question_voice.gif);
}
#happyAction h2 {
	margin-top:24px;
	margin-bottom:12px;
	background:url(../img/title/question_happy.gif);
}
#anquete h2 {
	margin-top:24px;
	margin-bottom:12px;
	background:url(../img/title/question_anquete.gif);
}
#gradAnquete h2 {
	margin-top:7px;
	margin-bottom:12px;
	background:url(../img/title/question_graduation.gif);
}

#anquete dt,
#happyAction dt,
#voiceAction dt,
#gradAnquete dt {
	font-weight:bold;
}
#anquete dd,
#happyAction dd,
#voiceAction dd,
#gradAnquete dd {
	margin:0 12px 12px;;
}
/* 100Pラジオボタン */
#anquete dd.point,
#gradAnquete dd.point {
	position:relative;
	margin-top:4px;
	height:53px;
	background:url(../img/main/bg_question_point.gif) no-repeat 0 1em;
}
#anquete dd.labelNone,
#gradAnquete dd.labelNone {
	height:40px;
	background:url(../img/main/bg_question_point1.gif) no-repeat 0 1em;
}
/* 点数評価 0-100 */
.point .radio00 {
	position:absolute;
	top:0; left:-1px;
}
.point .radio01 {
	position:absolute;
	top:0; left:48px;
}
.point .radio02 {
	position:absolute;
	top:0; left:97px;
}
.point .radio03 {
	position:absolute;
	top:0; left:146px;
}
.point .radio04 {
	position:absolute;
	top:0; left:195px;
}
.point .radio05 {
	position:absolute;
	top:0; left:244px;
}
.point .radio06 {
	position:absolute;
	top:0; left:293px;
}
.point .radio07 {
	position:absolute;
	top:0; left:342px;
}
.point .radio08 {
	position:absolute;
	top:0; left:391px;
}
.point .radio09 {
	position:absolute;
	top:0; left:440px;
}
.point .radio10 {
	position:absolute;
	top:0; left:489px;
}
/* -for IE8 */
html>/**/body .point .radio00 {
	top /*\**/:-4px\9; left /*\**/:-6px\9;
}
head>/* */body .point .radio01 {
	top /*\**/:-4px\9; left /*\**/:43px\9;
}
head>/* */body .point .radio02 {
	top /*\**/:-4px\9; left /*\**/:92px\9;
}
head>/* */body .point .radio03 {
	top /*\**/:-4px\9; left /*\**/:141px\9;
}
head>/* */body .point .radio04 {
	top /*\**/:-4px\9; left /*\**/:190px\9;
}
head>/* */body .point .radio05 {
	top /*\**/:-4px\9; left /*\**/:239px\9;
}
head>/* */body .point .radio06 {
	top /*\**/:-4px\9; left /*\**/:288px\9;
}
head>/* */body .point .radio07 {
	top /*\**/:-4px\9; left /*\**/:337px\9;
}
head>/* */body .point .radio08 {
	top /*\**/:-4px\9; left /*\**/:386px\9;
}
head>/* */body .point .radio09 {
	top /*\**/:-4px\9; left /*\**/:435px\9;
}
head>/* */body .point .radio10 {
	top /*\**/:-4px\9; left /*\**/:484px\9;
}

/* 評価内コメント */
.question .comment {
	margin:-4px 0 25px 23px;
}
.question .comment input {
	width:420px;
}

#anquete dd.point input,
#gradAnquete dd.point input {
	margin-left:10px;
	margin-right:23px;
}
#anquete dd.point input.last,
#gradAnquete dd.point input {
	margin-right:0;
}
#anquete input,
#anquete textarea,
#happyAction input,
#happyAction textarea,
#voiceAction input,
#voiceAction textarea,
#gradAnquete input,
#gradAnquete textarea {
	padding:4px;
}
#anquete textarea {
	width:510px;
	height:5em;
}
#happyAction textarea,
#voiceAction textarea,
#gradAnquete textarea {
	width:510px;
	height:6em;
	margin-bottom:10px;
}

/* 粗品プレゼント */
#anquete p.present,
#gradAnquete p.present {
	margin:10px 0;
	padding:5px 0;
	border-bottom:1px solid #ddd;
	line-height:1.4em;
}

/* ハッピースマイル */
#happyAction p img.image {
	padding-bottom:8px;
}
#happyAction p.ex {
	float:right;
	width:265px;
	padding-top:100px;
	background:url(../img/main/question_happy_bg.gif) no-repeat top;
}
#happyAction p.image {
	float:left;
	width:265px;
	background:#9999FF;
}

/* お客様の声・アンケート */
#voiceAction .catch,
#anquete .catch {
	margin-bottom:8px;
}
#voiceAction .ex {
	margin:8px 0;
}
#voiceAction .image {
	float:left;
	margin-right:15px;
	margin-bottom:8px;
}
#voiceAction .ok {
	margin:16px 0;
}
#voiceAction .ok input {
	margin-left:1em;
	margin-top:4px;
}

/* 卒業アルバム */
#gradAnquete .image {
	margin-bottom:8px;
}
#gradAnquete .page {
	width:340px;
}
#gradAnquete .short {
	width:40px;
}
#gradAnquete .person input {
	margin-left:10px;
}

/* 証明写真お客様の声 */
.commonForm th {
	font-weight:bold;
}
.commonForm textarea {
	width:400px;
	height:100px;
}

#proofVoice .form th {
	text-align:left;
}
#proofVoice #name4,
#proofVoice #tel4 {
	width:200px;
}
#proofVoice #ValidRadio1 input {
	margin-left:20px;
}


/* 送信確認 */
.confirm_detail table.question {
	margin-bottom:16px;
}
#question #confirm th {
	width:33%;
}

/* 送信完了 */
#question p.message {
	margin:24px 0;
}


#graduation #varietyAlbum {
	margin-top:25px;
}
#graduation #varietyAlbum p {
	margin:10px 0;
}



/*-------------------------------------------------*/
/*　           　携帯へ送信 　　　　               */
/*-------------------------------------------------*/
.mobileSend h2 {
	margin-top:8px;
	background:url(../img/title/mobile_send.gif);
}
.mobileSend p {
	margin-top:16px;
}
.mobileSend .form label.title {
	width:140px;
}
.mobileSend .form .entry input {
	width:280px;
}
/* 送信完了 */
.formMobiComp h2 {
	margin-top:8px;
	background:url(../img/title/mobile_send_comp.gif);
}
.formMobiComp p {
	margin:16px 0;
}


/*-------------------------------------------------*/
/*　           　メモリー倶楽部 　                 */
/*-------------------------------------------------*/
/* 特典 */
#memoryClub .boxYellow {
	position:relative;
}
#memoryClub .boxYellow h2 {
	margin-bottom:5px;
}
#memoryClub .inner {
	padding:10px;
}
#memoryClub .boxYellow ul {
	margin-top:8px;
}
#memoryClub .boxYellow li {
	margin:0 12px;
	font-size:0.9em;
}
#memoryClub .boxYellow .price {
	display:block;
	position:absolute; bottom:12px; right:10px;
}

/* 20年後のラブレター */
#loveLetter {
	margin-bottom:24px;
}
#loveLetter h2 {
	margin-top:24px;
	margin-bottom:8px;
	background:url(../img/title/memoryClub_letter.gif);
}
#loveLetter p {
	margin-top:8px;
}

#loveLetter .inner {
	padding:0 0 10px 0;
	background:url(../img/common/bg_rec_point_bottom.gif) no-repeat bottom;
}
#loveLetter ul {
	padding-top:18px;
	background:url(../img/common/bg_rec_point_top.gif) no-repeat top;
}
#loveLetter li {
	padding:3px 16px;
	background:url(../img/common/bg_rec_point_mid.gif) repeat-y;
}
#loveLetter li.top {
	padding-top:16px;
}
#loveLetter .benefit {
	color:#6bba01;
	font-weight:bold;
}
#loveLetter span {
	padding-left:1em;
	color:#888;
	font-weight:normal;
}

/* アルバム */
#memoryClub .memoryAlbum {
	margin:20px 0;
}
#memoryClub h2 {
	color:#00401e;
	font-size:1.1em;
	font-weight:bold;
}
#memoryClub table {
	margin-top:10px;
}
#memoryClub td {
	line-height:1.3;
	padding:0px 0 0 10px;
}



/*-------------------------------------------------*/
/*　           　写真館選び　　 　                 */
/*-------------------------------------------------*/
#selectStudio .hgroup h2 {
	margin-bottom:8px;
}
#selectStudio .select p {
	margin:6px 0 12px;
}
#selectStudio .image_right {
	clear:both;
	float:right;
	padding-left:16px;
}
#selectStudio .image_right img {
	padding-bottom:8px;
}
#selectStudio .image_left {
	clear:both;
	float:left;
	padding-right:16px;
}
#selectStudio .image_left img {
	padding-bottom:8px;
}
#selectStudio p.banner {
	margin:20px 0;
}


/*-------------------------------------------------*/
/*　           ステキに写るテクニック　            */
/*-------------------------------------------------*/
#takeTech .standUp h2 {
	margin-top:20px;
	margin-bottom:8px;
	background:url(../img/title/takeTech_up.gif);
}
#takeTech .sitDown h2 {
	margin-top:24px;
	margin-bottom:8px;
	background:url(../img/title/takeTech_down.gif);
}
#takeTech .standUp h3 {
	margin:16px 0 4px;
}
#takeTech .sitDown {
	margin-bottom:30px;
}
#takeTech p.image {
	float:right;
	padding-left:16px;
	padding-bottom:8px;
}
#takeTech p.image img {
	padding-top:12px;
}



/*-------------------------------------------------*/
/*　           愛情スパイス　　　　　　            */
/*-------------------------------------------------*/
#loveSpice #topCatch {
	margin-top:7px;
}
#loveSpice .image {
	margin:24px 0;
}
#loveSpice .gallery img {
	padding:5px;
}
#loveSpice textarea {
	width:350px;
	height:150px;
}

#loveSpice .formComp_love {
	margin-top:7px;
}



/*-------------------------------------------------*/
/*　           愛ぬくもり基金　　　　　　            */
/*-------------------------------------------------*/
#photoImage {
	margin-top:5px;
	margin-left:15px;
	margin-bottom:14px;
}
#fand #slideVisual {
	margin:7px 0 0;
}
#fand img.imageRight {
	float:right;
}
#fand img.imageLeft {
	float:left;
}

#fand #nukumori p {
	padding-right:100px;
	background:url(../img/main/fand/bg_nukumori.gif) no-repeat right 50%;
}

#fand #single p {
	width:400px;
}

#fand #activity ol {
	float:right;
	width:400px;
}
#fand #activity p {
	margin:5px 0 15px;
}

#fand #purpose p {
	padding-left:145px;
}

/* Flash */
#fand #flash_content {
	margin-top:24px;
}

/* メイクアウィッシュ */
#fand #wish .clearfix {
	padding-top:10px;
}
#fand #wish .imageRight {
	padding-left:10px;
}

/* バナー */
#fand #send {
	margin-bottom:44px;
}
#fand #send li {
	margin:5px 0;
}


/*-------------------------------------------------*/
/*　           東北スマイル　　　　　　　            */
/*-------------------------------------------------*/
#tohoku #gallery a {
	padding:2px;
}
