@charset "UTF-8";


#special {
	clear: both;
	padding:0 37px;
	font-size: 120%;
}


/* 成人式 */
div.seijin {
	clear: both;
	_height: 420px;
	min-height: 420px;
	background: url(/images/special/seijin/head_bg.jpg) no-repeat left top;
}
div.seijin h2 {
	margin: 0;
}
div.seijin div {
	padding: 18px 420px 20px 45px;
	color: #000;
	font-size: 110%;
}


/* クリスマス */
div.xmas {
	clear: both;
	_height: 420px;
	min-height: 420px;
	background: url(/images/special/xmas/head_bg.jpg) no-repeat left top;
}
div.xmas h2 {
	margin: 0;
}
div.xmas div {
	padding: 0 520px 10px 10px;
	color: #000;
	font-size: 110%;
}


/* バレンタイン */
div.valentine {
	clear: both;
	_height: 420px;
	min-height: 420px;
	background: url(/images/special/valentine/head_bg.jpg) no-repeat left top;
}
div.valentine h2 {
	margin: 0;
}
div.valentine div {
	padding: 60px 390px 10px 10px;
	color: #000;
	font-size: 110%;
}


/* フレンチネイル */
div.french {
	clear: both;
	_height: 420px;
	min-height: 420px;
	background: url(/images/special/french/head_bg.jpg) no-repeat left top;
}
div.french h2 {
	margin: 0;
}
div.french div {
	padding: 20px 500px 0 20px;
	color: #000;
	font-size: 110%;
	color: #FFF;
}


/* ブライダル */
div.bridal {
	clear: both;
	_height: 420px;
	min-height: 420px;
	background: url(/images/special/bridal/head_bg.jpg) no-repeat left top;
}
div.bridal h2 {
	margin: 0;
}
div.bridal div {
	padding: 20px 400px 20px 20px;
	color: #000;
	font-size: 110%;
}

/* 卒業式 */
div.graduation {
	clear: both;
	_height: 420px;
	min-height: 420px;
	background: url(/images/special/graduation/head_bg.jpg) no-repeat left top;
}
div.graduation h2 {
	margin: 0;
}
div.graduation div {
	padding: 40px 480px 10px 30px;
	color: #000;
	font-size: 110%;
}


/* デコレーション */
div.decoration {
	clear: both;
	padding: 0;
	_height: 450px;
	min-height: 450px;
	background: url(/images/special/decoration/head_bg.gif) no-repeat left top;
}
div.decoration h2 {
	margin: 0;
	padding: 0;
}
div.decoration div {
	padding: 25px 420px 0 50px;
	color: #000;
	line-height: 1.3;
	font-size: 110%;
}


/* ハロウィン */
div.halloween {
	clear: both;
	_height: 420px;
	min-height: 420px;
	background: url(/images/special/halloween/head_bg.jpg) no-repeat left top;
}
div.halloween h2 {
	margin: 0;
}
div.halloween div {
	padding: 18px 470px 20px 35px;
	color: #000;
	font-size: 110%;
}

/* マリン*/
div.marine {
	clear: both;
	padding: 0;
	_height: 420px;
	min-height: 420px;
	background: url(/images/special/marine/head_bg.gif) no-repeat left top;
}
div.marine h2 {
	margin: 0;
	padding: 0;
}
div.marine div {
	padding: 10px 490px 0 50px;
	color: #000;
	line-height: 1.3;
	font-size: 110%;
}

/* 夏祭り*/
div.summer {
	clear: both;
	padding: 0;
	_height: 420px;
	min-height: 420px;
	background: url(/images/special/summer_festival/head_bg.gif) no-repeat left top;
}
div.summer h2 {
	margin: 0;
	padding: 0;
}
div.summer div {
	padding: 10px 440px 0 50px;
	color: #000;
	line-height: 1.3;
	font-size: 110%;
}


.itemList {
	width: 298px;
	margin-bottom: 10px;
	float: left;
}
.itemList h3 {
	padding: 5px 5px 0 5px;
	background: #FFFFFF;
	font-weight: bold;
}
.itemList h3 a {
	color: #555;
}
.itemList h3 a:hover {
	color: #000;
	background: #FFFFFF;
}
.itemList p {
	margin: 0 5px;
	background: #e5e1e1;
}
.itemList p.itemPhoto {
	padding-bottom: 5px;
}
.itemList p.itemPhoto a img {
	border: #555 4px solid;
}
.itemList p.itemPhoto a:hover img {
	border: #000 4px solid;
}
.itemList p.lead{
	padding: 0 5px;
	line-height: 1.2;
}
.itemList p.price {
	padding: 0 5px 3px 0;
	font-size: 130%;
	font-weight: bold;
	color: #FF0000;
	text-align: right;
}
.itemList p.more {
	text-align: center;
	padding-bottom: 5px;
}

p.app {
	margin-top: 1em;
	padding: 1em;
	text-align: center;
	border: #DDD6D6 3px solid;
	background: #ECECEC;
	font-size: 130%;
	clear: both;
}

.itemMore {
	padding: 1.5em 0;
	text-align:center;
	clear: both;
}


#footer {
	clear: both;
	padding-top: 20px;
	border-top: #E86EAA 2px solid;
	background: #FFF1F8;
	text-align: center;
}
#footer address {
	width: 100%;
	padding: 1.5em 0;
	text-align: center;
	font-size: 80%;
	letter-spacing: 0.2em; 
	border-top: #AB0957 2px solid;
	background: #CD317C;
	color: #FFFFFF;
}

#footer address a {
	color: #FFFFFF;
}

