@charset "UTF-8";

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	ブライダルページ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.bridal-wrap {
	background:url(../img/single/bridal-01.gif) no-repeat bottom center;
	padding-bottom:50px;
	margin-bottom:50px;
}
.bridal-ttl-1,
.bridal-ttl-2,
.bridal-ttl-3
{
	width:400px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:100px;
	background:url(../img/single/bridal-02.gif) no-repeat;
}
.bridal-ttl-2 {
	padding-top:80px;
	background:url(../img/single/bridal-03no2.gif) no-repeat;
}
.bridal-ttl-3 {
	padding-top:80px;
	background:url(../img/single/bridal-04.gif) no-repeat;
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	紙ギャラリー
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.gallery-wrap {
	background:url(../img/single/bridal-01.gif) no-repeat bottom center;
	padding-bottom:50px;
	margin-bottom:50px;
}
.scrolling_outer { margin-bottom:5px;}
.even-row { background-color:#f8f8f8;}
#paper-list td {
	font-size:1.2em;
	border-left:0px solid #f00;
	width:35%;
	text-align:center;
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	用紙サイズ一覧表・年末年始営業時間
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#paper-size th { line-height:2em; color:#fff;}
#paper-size thead th {
	background-color:#6d3c30;
	font-weight:bold;
}
#paper-size tbody th {
	background-color:#804f1b;
	width:10%
}
#paper-size td {
	background-color:#fffcdb;
	color:#804f1b;
}

#schedule table { width:100%; border:1px solid #ddd;}
#schedule th, #schedule td { border:1px solid #ddd;}
#schedule thead th { text-align:center; background-color:#fdefb9;}
#schedule tbody th { width:20%; text-align:right; padding:3px 1em; background-color:#fdfbf3;}
#schedule tbody td { padding:3px 1em;}
#schedule table span { color:#e51b00;}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	WEBクーポン
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.coupon-box {
	width:640px;
	margin:0 auto 10px;
}
.coupon-list li {
	width:340px;
	height:200px;
	float:left;
	margin:0 5px 10px;
}
.coupon-txt { clear:both; text-align:center;}

.sale-info {margin:0 auto;}
.sale-info img {max-width:690px;}
.sale-info li { text-align:center; margin:0 0 20px 0;}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	お問い合わせ・個人情報規約
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.read { font-size:14px; padding:0 1em 1em; line-height:1.2em;}
.read span { font-size:11px; color:#555;}
.privacy { width:670px; height:400px; overflow:auto; overflow-x:auto; border:1px solid #ddd; padding:10px;}
.privacy dl { margin-bottom:1em;}
.privacy dt { font-weight:bold; font-size:1.1em;}
.privacy dd { padding-left:1.5em;}

#p-form {
	font-size: 13px;
    margin-bottom: 10px;
    width:300px;
	margin:auto;
}
#p-form th, #p-form td { background:#fff;}
#p-form p { text-align:center;}
.space { padding-right:3em;}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	年賀状紹介
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#year-card .ttl { margin-bottom:15px;}
p.mochu { margin-bottom:30px;}

.pl-navi {
	width:700px;
	margin:30px 0 50px;
}
.pl-navi li {
	float:left;
	padding-right:0px;
}
.pl-navi a {
	height:0;
	width:175px;
	display:block;
	overflow:hidden;
	padding-top:51px;
	background:url(../singlepage/year-card/img/plan-navi.jpg) no-repeat;
	outline:none;
}
.pl-navi .nav1 a { background-position:0 0;}
.pl-navi .nav2 a { background-position:-175px 0;}
.pl-navi .nav3 a { background-position:-350px 0;}
.pl-navi .nav4 a { background-position:-525px 0;}
.pl-navi .nav1 a:hover { background-position:0 -51px;}
.pl-navi .nav2 a:hover { background-position:-175px -51px;}
.pl-navi .nav3 a:hover { background-position:-350px -51px;}
.pl-navi .nav4 a:hover { background-position:-525px -51px;}

.sub-ttl1, .sub-ttl2, .sub-ttl3 {
	height:0;
	width:680px;
	display:block;
	overflow:hidden;
	padding-top:129px;
}
#year-card .sub-ttl1 { background:url(../singlepage/year-card/img/sub-ttl1.jpg) no-repeat;}
#year-card .sub-ttl2 { background:url(../singlepage/year-card/img/sub-ttl2.jpg) no-repeat;}
#year-card .sub-ttl3 { background:url(../singlepage/year-card/img/sub-ttl3.jpg) no-repeat;}

.sample-wrap {
	padding:0 10px;
	margin-bottom:70px;
}


#year-card li {
	line-height: 2em;
}

#year-card h2.pagettl-1 { margin-top: 5%; }
#year-card .sub-content-wrap h2:first-child { margin-top: 0; }


#year-card .sample-wrap li img { display: block; }

/*.sample-wrap li.photo { height:560px;}
.sample-wrap li.color { height:555px;}
.sample-wrap li.mono { height:555px;}
.sample-wrap li.topdf { height:96px;}*/

/* _____entry_____ */
.entry li {
	font-size:15px;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
}
.entry dt { font-weight:bold; font-size:13px; margin-top:10px;}

/* _____greeting_____ */
.greeting1, .greeting2 {
	height:0;
	width:700px;
	display:block;
	overflow:hidden;
	padding-top:403px;
}
.greeting1 { background:url(../singlepage/year-card/img/greeting1.gif) no-repeat -10px 0; margin-top:10px;}
.greeting2 { background:url(../singlepage/year-card/img/greeting2.gif) no-repeat -10px 0; padding-top:437px;}
.greeting3 li {
	font-size:14px;
	margin-bottom:5px;
	text-indent:-1em;
	padding-left:1em;
}
.greeting3 dl {
	width:250px;
	float:left;
	margin-bottom:10px;
}

/* _____price-data_____ */
.year-price { width:100%; font-size:14px;}
.year-price th,.year-price td {
	border:1px solid #ddd;
	padding:5px;
}

thead th {
	color:#fff;
	background:#d83e3e;
}
thead td {
	color:#fff;
	background:#d83e3e;
	width:25%;
	text-align:center;
}

tbody td { text-align:right;}
.data tbody th { width:25%;}
.data tbody td { text-align:right; width:25%;}

.year-price tr.tr-odd { background: #fff;}
.year-price tr.tr-even { background: #f7f7f7;}




/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	大型ポスター出力
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#poster h2.poster  { margin-bottom:40px;}
#poster .sub-content-wrap {
	margin-top:5px;
	padding-bottom:0;
	background:url(../singlepage/poster/images/bg.gif);
}
.point-wrap {
	padding:0 30px;
	position:relative;
}
.point-wrap p { margin-bottom:2em;}

/* _____見出し_____ */
.point-wrap h3 {
	width:434px;
	height:0;
	overflow:hidden;
	padding-top:82px;
	margin:30px 0 10px -44px;
}
#point1 h3 { background:url(../singlepage/poster/images/poster-02.png) no-repeat;}
#point2 h3 { background:url(../singlepage/poster/images/poster-10.png) no-repeat;}
#point3 h3 { background:url(../singlepage/poster/images/poster-15.png) no-repeat; width:492px;}
#point4 h3 { background:url(../singlepage/poster/images/poster-18.png) no-repeat;}
#point5 h3 { background:url(../singlepage/poster/images/poster-20.png) no-repeat;}

/* _____テーブル_____ */
#poster .sub-content-wrap table {
	border:1px solid #ddd;
	border-right:none;
	border-bottom:none;
	width:100%;
	margin-bottom:30px;
}
#poster .sub-content-wrap th {
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background-color:#f1f1f1;
}
#poster .sub-content-wrap td {
	text-align:left;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background-color:#fff;
}
#poster .sub-content-wrap th, #poster .sub-content-wrap  td { padding:5px;}

/* _____POINT1_____ */
#point1 h3 { margin-top:15px;}
#point1 span { font-weight:bold; color:red;}
#fade-wrap {
	position:absolute;
	bottom:0;
	right:0;
}
#fade-wrap .fade {
	width:300px;
	height:340px;
	overflow:hidden;
}

.ok {
	position:absolute;
	top:-30px;
	right:0;
	z-index:10;
}


/* _____POINT2-4navi_____ */
.point-navi {
	position: relative;
	overflow: hidden;
	border-bottom:1px dashed #aaa;
	padding-bottom:30px;
}
.point-navi ul { position: relative;  left: 50%;  float: left;}
.point-navi ul li { position: relative;  left: -50%;  float: left; margin:0 5px;}
.point-navi a {
	width:157px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:107px;
}
.point-navi .link1 a { background:url(../singlepage/poster/images/poster-06.png) no-repeat;}
.point-navi .link2 a { background:url(../singlepage/poster/images/poster-07.png) no-repeat;}
.point-navi .link3 a { background:url(../singlepage/poster/images/poster-08.png) no-repeat;}
.point-navi .link4 a { background:url(../singlepage/poster/images/poster-09.png) no-repeat;}
.point-navi .link1 a:hover,
.point-navi .link2 a:hover,
.point-navi .link3 a:hover,
.point-navi .link4 a:hover{ background-position: 0 -106px;}

/* _____POINT2_____ */
#point2 .paper {
	position: relative;
	overflow: hidden;
	margin-bottom:20px;
}
#point2 ul { position: relative;  left: 50%;  float: left;}
#point2 ul li { position: relative;  left: -50%;  float: left; margin: 1px; text-align:center; font-size:12px; font-weight:bold; line-height:1.2em;}

/* _____POINT3_____ */
.b0size {
	position:absolute;
	top:30px;
	right:0;
}
/* _____POINT4_____ */
#point4 .lead { width:390px;}
#point4 img {
	position:absolute;
	top:0;
	right:10px;
}
/* _____POINT5_____ */
#point5 .lami-wrap {
	position: relative;
	overflow: hidden;
	margin-bottom:20px;
}
#point5 ul { position: relative;  left: 50%;  float: left;}
#point5 ul li { position: relative;  left: -50%;  float: left; margin: 1px; text-align:center; font-size:12px; font-weight:bold; line-height:1.2em;}



/* _____ポスターリンク_____ */
.post-link {
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
	background-color:#f5f5f5;
	position:relative;
	padding:20px 40px 20px 60px;
	margin:0 auto 50px;
	width:570px;
}
.post-link ul {
 }
.post-link li {
	float: left;
	margin-right:20px;
}
.post-link .link1 a,.post-link .link2 a {
	width:265px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:53px;
}
.post-link .link1 a { background:url(../singlepage/poster/images/poster-04.jpg) no-repeat;}
.post-link .link2 a { background:url(../singlepage/poster/images/poster-05.jpg) no-repeat;}
.post-link .link1 a:hover,.post-link .link2 a:hover { background-position:0 -53px;}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	WEBクーポン
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#uchiwa .dwl-link li {
	float:left;
	margin:40px 10px 30px 0;
}

.attention {
	padding:10px;
	background:#f4f4f4;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */
	margin-bottom:40px;
}

.big {
	border-top:1px dotted #999;
	margin:20px 0;
	padding:20px 0 0;
}
.big h4 { font-size:110%;}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	business-特定商取引に関する表示
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#business #schedule th {
	text-align: left;
	width: 25%;
}
#business td {
	text-align: left;
}
#business td p {
	margin-bottom:10px;
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	価格表
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.price-single {
	margin:20px 0 0 0;
}
.price-single li{
	float:left;
	width:320px;
}
.price-single li:first-child{
	margin-right:50px;
}
.price-single li h3{
	text-align:center;
	font-size:130%;
	padding:5px 0 0;
}
.price-single li h3 span{
	font-size:80%;
	color:#666;
}
.price-single li p{
	text-align:center;
}




