@charset "utf-8";

/*==================================
	Author: ULLUCUS S.O
	Update:	2010/12/24
	Style: PoupeeGirl DS(Base)
 ---------------------------------
 - ★Default
 - ★Base Style
   	- body
	- h1
	- h2
	- p
	- table
	- img
	- Font：Size
	- Font：Color
	- Font：BG透過→文字隠し
	- line-height
	- a
	- swf
	
 - ★Wrap（外枠）
 - ★Frame枠：レース枠等(top, bottom, middle)
 	- Lace-Wrap（レース柄枠）
	- Blue-Wrap（水色BG）
	- Yellow-Wrap（黄色水玉BG）
	- White-Wrap（白ステッチBG）
	- Top：白・角丸矩形
	
 - ★Header枠
	- Top Navigation
	
 - ★Conents枠
 	- Normal Menu
	- Chara(h1)
	- Title(h2)
	- Top用dl, p
 
 - ★Footer枠
 	- Text Link
	- Company Link(Top Nav流用)
	- Copyright
	
 - ★Common Class
	- clear
	- caption
	- anchor
	- 点線
	
 - ★Q&A
 	- 目次
	- 該当Q&A回答
	- Ol List(一部ブラウザでバグ)
	- 問い合わせフォームへの誘導
	- Table(色見本)
	
 - ★問い合わせ
 	-
	- 入力フォーム(table)
	- エラーCheck・入力結果(div.result)
	- お問い合わせの注意事項(div.notice)
	- プライバシーポリシー(div.policy)
	- 受付完了
	
 - ★冬期休暇
 
 - ★バグ告知
	
 - ★TGS
 	- p(intro)
	-
	-

 - ★TOPページ（特殊）
 	- 緊急告知(div.notice)
	- サンプル画像
	- Information
	
 ---------------------------------
 Pink(Main BG)：#eec4bf
 Pink(2)：#c4aa9b
 Text Brown：#6F4D21
==================================*/


/**************************************************
		★Default
**************************************************/
* {
	margin: 0;
	padding: 0;
	line-height: 100%;
	font-size: 100%;
}
/* zoom: 1→ IE6、IE7 */

/**************************************************
		★Base Style
**************************************************/
/*	body
------------------------------------*/
body {
	color: #6F4D21;
	vertical-align: bottom;
	background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_pink.gif) repeat left top;
}

/*	h1
------------------------------------*/
h1 {
	text-align: left;
	position: relative;
	display: inline;
	float: left;
	padding-top: 40px;
	font-size: 10px;
}
	h1 span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: no-repeat left top;
	}
		
#tgs h1 {
	font-size: 120%;
	color: #c13f3d;
	letter-spacing: 0.2em;
	margin: 0 10px 14px;
	padding-top: 0;
	border-bottom: 2px dashed #c13f3d;
}
		
#ds-fashion #lace-wrap1 h1 {
	display: block;
}

#coordinate h1 {
	padding-left: 20px;
}

	/* DS×FASION */
	#ds-fashion h1 {
		text-align: center;
		height: 80px;
	}
	#ds-fashion h1 span {
		background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/ds_fashion/ttl1.gif);
		top: 29px;
		left: 192px;
		width: 317px;
		height: 82px;
	}
	
	/* コーディネイト */
	#coordinate h1 span {
		background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/coordinate/ttl1.gif);
		top: 29px;
		left: 18px;
		width: 317px;
		height: 82px;
	}
	/* プーペタウン */
	#pupetown h1 span {
		background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/pupetown/ttl1.gif);
		top: 28px;
		width: 294px;
		height: 92px;
	}
	/* ワイヤレスプレイ */
	#wireless h1 span {
		background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/wireless/ttl1.gif);
		top: 28px;
		width: 335px;
		height: 92px;
	}
	/* すれちがい通信 */
	#surechigai h1 span {
		background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/surechigai/ttl1.gif);
		top: 28px;
		width: 349px;
		height: 92px;
	}
	/* Q&A */
	#q-and-a h1 span {
		background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/q_and_a/ttl1.gif);
		top: 28px;
		width: 493px;
		height: 92px;
	}
	/* TGS */
	#tgs h1 span {
		background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/tgs/ttl1.gif);
		top: 0px;
		width: 640px;
		height: 81px;
	}
	/* 問い合わせ */
	#contact h1,
	#contact form h1,
	#thanks h1 {
		display: block;
		text-align: center;
		width: 700px;
		height: 60px;
		margin: 0 auto;
		padding-top: 0;
		padding-bottom: 5px;
		background-color: #e69492;
	}
	#contact h1 span,
	#contact form h1 span,
	#thanks h1 span {
		background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/contact/ttl1.gif);
		background-position: center top;
		width: 700px;
		height: 60px;
		left: 0;
		top: 0;
	}


#tgs h1,
#tgs h2 {
	text-align: center;
	padding: 5px;
	width: auto;
	display: block;
}

/* Float: None */
#ds-fashion #lace-wrap1 h1,
#tgs h1,
#contact h1,
#thanks h1 {
	float: none;
}

/*	h2
------------------------------------*/
#tgs h2 {
	background-color: #eec4bf;
	letter-spacing: 0.12em;
	margin-left: 0px;
	margin-bottom: 20px;
	padding-top: 7px;
	border: 6px double #fff;
}

/* Float: None */
#tgs h2,
#q-and-a h2 {
	float: none;
}



/*	p
------------------------------------*/


/*	table
------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
#contact table,
#q-and-a dd table {
	border-collapse: separate;
	border-spacing: 2px;
}
	#contact .result table {
		border-collapse: collapse;
		border-spacing: 0;
	}


/*	img
------------------------------------*/
img {
	border: none;
	vertical-align: bottom;
}


/* Font：Size
------------------------------------*/


/* 16px */
#tgs h2 {
	font-size: 100%;
}

/* 15px */
#contact .notice ul,
#contact .notice ol,
#contact .result table span,
/* 強調（赤）↓2つ */
#contact form span,
#thanks span,
/* お問い合わせの注意事項(div.notice) */
#contact .notice ul,
#contact .notice ol {
	font-size: 93.75%;
}

/* 14px */
#contact form dl,
#contact form table {
	font-size: 87.5%;
}

/* 12px */
h1, 
h2, 
p, 
ul,
dl,
address {	
	font-size: 62.5%;
}
/* 10px */
p.caption, 
p.anchor,
#footer ul,
#top .wh-wrap2 p.caption,
/* 強調（赤）サイズ */
#contact table span {
	font-size: 75%;
}


/* Font：Color
------------------------------------*/
p.caption {
	color: #999;
}

p.anchor a,
#footer a {
	color: #000;
}

/* 強調（赤） */
#contact form span,
#thanks span {
	color: #F00;
}


/* Font：BG透過→文字隠し
------------------------------------*/
#header ul,
#header ul a,
#footer ul.company,
#footer ul.company a,
#contents #g-nav li a,
#contents #g-nav-top li a,
#footer p,
address,
#q-and-a h1,
#g-nav-top li {
	color: #eec4bf;
	font-size: 6px;
}


/* line-height
------------------------------------*/
#tgs h1,
#tgs h2 {
	line-height: 140%;
}

#contact .notice ul li,
#contact .notice ol li {
	line-height: 160%;
}

/*	a(link)
------------------------------------*/
/* IE系リンク下線バグ対応で
　text-decorationは使用せず */
a {
	text-decoration: none;
	outline: none;
}

#q-and-a .answer dd a {
	padding-bottom: 1px;
	border-bottom: 1px solid #00F;
}
#top #info a {
	text-decoration: underline;
}
	#top #info a:hover {
		text-decoration: none;
	}

	/*//// BG透過→文字隠し ////*/
	#header ul,
	#header ul a,
	#contents #g-nav li a,
	#contents #g-nav_top li a,
	#footer p,
	address {
		color: #eec4bf;
		font-size: 6px;
	}
	
/*//// このページの上へ ////*/
p.anchor a,
span.anchor a,
#q-and-a p.anchor a,
#q-and-a span.anchor a {
	padding-bottom: 1px;
	border-bottom: 1px solid #000;
}

/*//// 予約はこちら(リンクバナー) ////*/
.l-banner {
	display: block;
	text-align: center;
	margin: 28px auto 10px;
}
.l-banner img {
	margin-right: 10px;
}

/*//// もっと詳しく ////*/
#ds-fashion .wh-wrap2 ul {
	padding-top: 30px;
	padding-bottom: 8px;
	margin: 0 auto;
}
#ds-fashion .wh-wrap2 li {
	list-style: none;
	position: relative;
	display: inline;
	padding: 20px;
}
	#ds-fashion .wh-wrap2 li a span {
		position: absolute;
		top: 0;
		left: 0;
		width: 640px;
		height: 38px;
		display: block;
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/btn/btn_more.gif) no-repeat center 1px;
	}
		#ds-fashion .wh-wrap2 li a:link span
		#ds-fashion .wh-wrap2 li a:visited span {
			background-position: center 1px;
		}
		#ds-fashion .wh-wrap2 li a:hover span {
			background-position: center 0px;
		}
		#ds-fashion .wh-wrap2 li a:active span {
			background-position: center 2px;
		}



/*	swf
------------------------------------*/
object {
	outline: none;
}

/*//// TOPムービー, TOPメニュー ////*/
#top-movie {
	text-align: center;
	padding-bottom: 20px;
}
	.attention {
		color: #F00;
		margin: 1em;
		font-size: 12px;
	}

#menu-top {
	text-align: center;
	padding-bottom: 20px;
}

/*//// BGM ////*/
.swf-bgm {
	width: 100%;
	text-align: right;
}

/*//// スクリーンショット ////*/
.swf {
	float: right;
	margin: 24px 15px 0px 0;
}
.swf-2 {
	padding: 18px 5px 0 6px;
}
#top .swf {
	float: none;
	margin: 10px auto 0;
}
#top .swf-2 {
	float: left;
	padding: 15px 0 0 10px;
}



/**************************************************
		★Wrap（外枠）
**************************************************/
/*　Base
------------------------------------*/
#wrap {
	width: 700px;
	margin: 0 auto;
	padding: 8px 20px 0;
	text-align: left;
}	


/**************************************************
		★Frame枠：レース枠等(top, bottom, middle)
**************************************************/
/*　Lace-Wrap（レース柄枠）
------------------------------------*/
/* top */
#lace-wrap1 {
	background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_wh_lace_top.gif) no-repeat center 7px;
}
	/* bottom */
	#lace-wrap2 {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_wh_lace_bottom.gif) no-repeat center bottom;
		padding-bottom: 19px;
	}
		/* middle (※18の倍数+13pxの高さ) */
		#lace-wrap3 {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_wh_lace_middle.gif) repeat-y center 13px;
			padding: 0 20px;
		}
		
		
	/*　Blue-Wrap（水色BG）
	------------------------------------*/
	.blue-wrap {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_blue.gif) repeat left top;
		width: 660px;
		margin: 0 auto;
		padding-bottom: 12px;
	}
	/*　Yellow-Wrap（黄色水玉BG）
	------------------------------------*/
	.yel-wrap {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_yellow.gif) repeat left top;
		width: 660px;
		margin: 0 auto;
		padding-bottom: 12px;
	}
	
		/*　White-Wrap（白ステッチBG）
		------------------------------------*/
		.wh-wrap1,
		.wh-wrap2,
		.wh-wrap3 {
			width: 640px;
			margin: 0 auto;
		}
		/* top */
		.wh-wrap1 {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_wh_dased_top.gif) no-repeat center 10px;
		}
			#q-and-a .wh-wrap1 {
				height: 30px;
				display: block;
			}
		
		/* middle */
		.wh-wrap2 {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_wh_dased_middle.gif) repeat-y center top;
		}
		/* bottom */
		.wh-wrap3 {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_wh_dased_bottom.gif) no-repeat center bottom;
			height: 14px;
			margin-bottom: 12px;
		}
			
		/*　Top：白・角丸矩形
		------------------------------------*/
		#top #contents .wh-wrap1 {
			margin-top: 15px;
		}
		#top .wh-wrap1,
		#top .wh-wrap2,
		#top .wh-wrap3 {
			width: 600px;
			margin: 0 auto;
		}
			/* top */
			#top .wh-wrap1 {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_wh_top.gif) no-repeat center 5px;
				padding-top: 10px;
			}
			/* middle */
			#top .wh-wrap2 {
				background: #FFF;				
			}
			/* bottom */
			#top .wh-wrap3 {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_wh_bottom.gif) no-repeat center bottom;
				height: 10px;
				margin-bottom: 12px;
			}
			
		/*　問い合わせ：角丸矩形ピンク
		------------------------------------*/
		.pink-wrap {
			width: 700px;
			height: 12px;
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_frame.gif) no-repeat left top;
		}
			/* top */
			.pink-wrap.top {
				background-position: 0 0;
				margin: 20px 0 0;
			}
			/* bottom */
			.pink-wrap.btm {
				background-position: 0 -12px;
				margin: 0 auto 20px;
			}
			
		/*　冬期休暇：角丸矩形
		------------------------------------*/
		.white-wrap {
			width: 700px;
			height: 6px;
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/bg/bg_frame.gif) no-repeat left top;
		}
			/* top */
			.white-wrap.top {
				background-position: 0 -24px;
				margin: 10px 0 0;
			}
				#holiday .white-wrap.top {
					margin-top: 20px;
				}
			
			/* bottom */
			.white-wrap.btm {
				background-position: 0 -30px;
				margin: 0 auto 20px;
			}
			/* middle */
			.white-wrap.mid {
				background: transparent;
				background-color: #f8ebe4;
				height: auto;
				width: 680px;
				padding: 10px;
			}


/**************************************************
		★Header枠
**************************************************/
#header {
	margin-bottom: 8px;
}
	#top #header {
		padding-top: 8px;
	}
	#top #header ul + ul {
		margin-top: 0px;
	}

/* Top Navigation
------------------------------------*/
#header ul {
	width: 700px;
	margin: 0 auto;
}
	#header li {
		float: left;
		list-style: none;
		display: inline;
		text-align: center;
	}
/*---- Size指定(Common) ----*/
.logo1,
.logo1 a span,
.logo2,
.logo2 a span,
.logo3,
.logo3 span,/* NDSロゴはa無し */
.logo4,
.logo4 a span,
.logo5,
.logo5 a span {
	height: 30px;/*+paddingで38px*/
	padding-top: 8px;
	font-size: 6px;
}
	/* ALVION */
	.logo1,
	.logo1 a span {
		width: 44px;
	}
	/* PoupeeGirl */
	.logo2,
	.logo2 a span {
		width: 144px;
	}
	/* NINTENDO DS */
	.logo3,
	.logo3 span {
		width: 96px;
	}
	/* PoupeeGirl DS */
	.logo4,
	.logo4 a span {
		width: 187px;
		margin-left: -8px;
	}
	/* PoupeeGirl DS2 */
	.logo5,
	.logo5 a span {
		width: 202px;
	}
	/* お客様サポートはこちら */
	.logo6,
	.logo6 a span {
		width: 270px;
		height: 20px;
	}
	.logo6 {
		margin-top: 6px;
	}

/*---- 基準(relative) ----*/
.logo1,
.logo2,
.logo3,
.logo4,
.logo5,
.logo6 {
	position: relative;
}
	/*---- (absolute) ----*/
	.logo1 a span,
	.logo2 a span,
	.logo3 span,/* NDSロゴはa無し */
	.logo4 a span,
	.logo5 a span,
	.logo6 a span {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
	}
	
	/* default */
	.logo1 a:link span,
	.logo1 a:visited span,
	.logo2 a:link span,
	.logo2 a:visited span,
	.logo4 a:link span,
	.logo4 a:visited span,
	.logo5 a:link span,
	.logo5 a:visited span,
	.logo6 a:link span,
	.logo6 a:visited span,
	.logo3 span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/logo/logo_all.gif) no-repeat left top;
	}
	/* on */
	.logo1 a:hover span,
	.logo2 a:hover span,
	.logo4 a:hover span,
	.logo5 a:hover span,
	.logo6 a:hover span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/logo/logo_all_on.gif) no-repeat left top;
	}

	/* ALVION logo */
	#header li.logo1 a span,
	#footer .company li.logo1 a span {
		background-position: 0 0;
	}
	/* PoupeeGirl logo */
	#header li.logo2 a span,
	#footer .company li.logo2 a span {
		background-position: -96px 0;
		left: 10px;
	}
		#footer .company li.logo2 a span {
			left: 0;
		}
	/* NINTENDO DS logo */
	#header li.logo3 {
		float: right;
	}
		#header li.logo3 span {
			background-position: 0 -38px;
		}
	/* PoupeeGirl DS logo */
	#header li.logo4 a span {
		background-position: -96px -38px;
	}
	/* PoupeeGirl DS2 logo */
	#header li.logo5 a span {
		background-position: -96px -76px;
		left: -20px;
	}
	/* PoupeeGirl DS2 Support お客様サポート開設しました */
	#header li.logo6 {
		/*
		margin-left: 66px;
		*/
	}
		#header li.logo6 a span {
			background-position: 0 -114px;
		}


/**************************************************
		★Contents枠
**************************************************/
/*　Normal Menu
------------------------------------*/
#g-nav {
	width: 566px;
	margin-top: 10px;
}

	#g-nav li {
		float: left;
		height: 50px;
		margin-bottom: 8px;
	}

/*---- Size指定(Common) ----*/
#g-nav li,
#g-nav li a span {
	height: 42px;/*+paddingで50px*/
	padding-top: 8px;
	font-size: 6px;
	width: 189px;
}
	#g-nav .s-wireless,
	#g-nav .s-wireless a span {
		width: 174px;
	}
	#g-nav .s-surechigai,
	#g-nav .s-surechigai a span {
		width: 164px;
	}
	#g-nav .s-coordinate,
	#g-nav .s-coordinate a span,
	#g-nav .s-pupetown,
	#g-nav .s-pupetown a span {
		width: 159px;
	}
	#g-nav .s-blog,
	#g-nav .s-blog a span,
	#g-nav .s-qa,
	#g-nav .s-qa a span {
		width: 99px;
	}

/*---- 基準(relative) ----*/
#g-nav li {
	position: relative;
	list-style: none;
	text-align: center;
	margin-right: 10px;
	display: block;
}
	#g-nav .s-alvion-ch {
		margin-left: 140px;
	}

	/*---- (absolute) ----*/
	#g-nav .s-fashion a span,
	#g-nav .s-coordinate a span,
	#g-nav .s-pupetown a span,
	#g-nav .s-wireless a span,
	#g-nav .s-surechigai a span,
	#g-nav .s-blog a span,
	#g-nav .s-qa a span {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
	}
	
	/* default */
	#g-nav li a:link span,
	#g-nav li a:visited span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/btn/btn_menu.gif) no-repeat;
	}
	/* on */
	#g-nav li a:hover span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/btn/btn_menu_on.gif) no-repeat;
	}
	/* ページ指定 */
	#ds-fashion #g-nav li.s-fashion a span,
	#coordinate #g-nav li.s-coordinate a span,
	#pupetown #g-nav li.s-pupetown a span,
	#wireless #g-nav li.s-wireless a span,
	#surechigai #g-nav li.s-surechigai a span,
	#q-and-a #g-nav li.s-qa a span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/btn/btn_menu_act.gif) no-repeat;
	}
		#coordinate #g-nav li.s-coordinate a span {
			background-position: 0 -50px;
		}
		#pupetown #g-nav li.s-pupetown a span {
			background-position: 0 -100px;
		}
		#wireless #g-nav li.s-wireless a span {
			background-position: 0 -150px;
		}
		#surechigai #g-nav li.s-surechigai a span {
			background-position: 0 -200px;
		}
		#q-and-a #g-nav li.s-qa a span {
			background-position: 0 -300px;
		}

	/*//// DS×FASION ////*/
	#g-nav li.s-fashion a span {
		background-position: 0 0;
	}
	/*//// コーディネート ////*/
	#g-nav li.s-coordinate a span {
		background-position: 0 -50px;
	}
	/*//// プーペタウン ////*/
	#g-nav li.s-pupetown a span {
		background-position: 0 -100px;
	}
	/*//// ワイヤレスプレイ ////*/
	#g-nav li.s-wireless a span {
		background-position: 0 -150px;
	}
	/*//// すれちがい通信 ////*/
	#g-nav li.s-surechigai a span {
		background-position: 0 -200px;
	}
	/*//// Blog ////*/
	#g-nav li.s-blog a span {
		background-position: 0 -250px;
	}
	/*//// Q&A ////*/
	#g-nav li.s-qa a span {
		background-position: 0 -300px;
	}

/* PIYOちゃんlink */
/*---- 基準(relative) ----*/
#g-nav-top {
	width: 107px;
	height: 95px;/* +paddingで 105px */
	padding-top: 10px;
	margin-top: 0;
	margin-right: 10px;
	float: right;
	position: relative;
}
#g-nav-top li {
	list-style: none;
	text-align: center;
	margin-right: 10px;
	display: block;
}
	#g-nav-top li a span {
		position: absolute;
		top: 0;
		left: 0;
		width: 107px;
		height: 105px;
		display: block;
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/btn/btn_top.gif) no-repeat left top;
	}
	#g-nav-top li a:hover span {
		background-position: 0 -105px;
	}


/*　Chara(h1)
------------------------------------*/
#ds-fashion #lace-wrap3 img {
	margin: 0 10px 20px;
}
/*//// h1: 左キャラ位置 ////*/

	/* コーディネイト(1) */
	#coordinate img.chara1 {
		margin: 0px 0 0 26px;
		float: left;
	}
		/* コーディネイト(2):キャサリン */
		#coordinate img.chara3 {
			margin: 31px 0 0 26px;
			float: left;
		}
	
	/* プーペタウン */
	#pupetown img.chara1 {
		margin: 0px 0 0 28px;
		float: left;
	}
	/* ワイヤレスプレイ */
	#wireless img.chara1 {
		margin: 0px 0 0 28px;
		float: left;
	}
	/* すれちがい通信 */
	#surechigai img.chara1 {
		margin: 0px 0 0 28px;
		float: left;
	}
	/* Q&A */
	#q-and-a img.chara1 {
		margin: 0px 0 0 27px;
		float: left;
	}
	
/*//// h1: 右キャラ位置 ////*/
	/* コーディネイト */
	#coordinate img.chara2 {
		margin: 0px 21px 0 0;
		float: right;
	}
	/* プーペタウン*/
	#pupetown img.chara2 {
		margin: 0px 28px 0 0;
		float: right;
	}
	/* ワイヤレスプレイ */
	#wireless img.chara2 {
		margin: 0px 22px 0 0;
		float: right;
	}
	/* すれちがい通信 */
	#surechigai img.chara2 {
		margin: 0px 22px 0 0;
		float: right;
	}


/*　Title(h2)
------------------------------------*/
.wh-wrap1 h2,
.wh-wrap1 p,
.wh-wrap2 h2,
.wh-wrap2 p {
	width: 333px;
	float: left;
	margin-left: 5px;
}
.wh-wrap1 h2,
.wh-wrap1 p,
#coordinate .ttl-b2 p.comment {
	position: relative;
	display: inline;
	padding-top: 40px;
}
	.wh-wrap1 h2 span,
	.wh-wrap1 p span,
	#coordinate .ttl-b2 p.comment span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: no-repeat center center;
	}
	
	
	/* Common (h2) span */
	.ttl-a h2 span,
	.ttl-b h2 span,
	.ttl-c h2 span,
	.ttl-d h2 span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/ttl2_all.gif) no-repeat left top;
		height: 58px;
		top: 20px;
	}
	#coordinate .ttl-a h2 span,
	#coordinate .ttl-b h2 span {
		height: 79px;
		top: 0;
	}
		/*//// DS×FASHION ////*/
		#ds-fashion .ttl-a h2 span {
			background-position: 0 0;
		}
		#ds-fashion .ttl-b h2 span {
			background-position: 0 -58px;
		}
		/*//// コーディネート ////*/
		#coordinate .ttl-a h2 span {
			background-position: -333px 0;
		}
		#coordinate .ttl-b h2 span {
			background-position: -333px -79px;
		}
		/*//// プーペタウン ////*/
		#pupetown .ttl-a h2 span {
			background-position: 0 -116px;
		}
		#pupetown .ttl-b h2 span {
			background-position: 0 -174px;
		}
		#pupetown .ttl-c h2 span {
			background-position: 0 -232px;
		}
		#pupetown .ttl-d h2 span {
			background-position: 0 -290px;
		}
		/*//// ワイヤレスプレイ ////*/
		#wireless .ttl-a h2 span {
			background-position: 0 -348px;
		}
		#wireless .ttl-b h2 span {
			background-position: 0 -406px;
		}
		#wireless .ttl-c h2 span {
			background-position: 0 -464px;
		}
		/*//// すれちがい通信 ////*/
		#surechigai .ttl-a h2 span {
			background-position: 0 -522px;
		}
		#surechigai .ttl-b h2 span {
			background-position: 0 -580px;
		}
	
	
	/* Common (p) span */
	.ttl-a p span,
	.ttl-b p span,
	.ttl-c p span,
	.ttl-d p span {
	}
	
	
	
	
	
	/*//// DS×Fashion ////*/
	/* 1 */
		#ds-fashion .ttl-a p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/ds_fashion/p_a.gif) no-repeat 0px 35px;
			width: 322px;
			height: 144px;/*元109px　BG画像位置ずらし分だけ加算↑*/
		}		
	/* 2 */
		#ds-fashion .ttl-b p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/ds_fashion/p_b.gif) no-repeat 0px 35px;
			width: 322px;
			height: 121px;/*元86px　BG画像位置ずらし分だけ加算↑*/
		}
			
	/*//// コーディネイト ////*/
	/* 1 */
		#coordinate .ttl-a p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/coordinate/p_a.gif) no-repeat 0px 35px;
			width: 322px;
			height: 144px;/*元109px　BG画像位置ずらし分だけ加算↑*/
		}		
	/* 2 */
		#coordinate .ttl-b p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/coordinate/p_b.gif) no-repeat 0px 35px;
			width: 322px;
			height: 121px;/*元86px　BG画像位置ずらし分だけ加算↑*/
		}
			
	/* ★特殊pattern★ */
	#coordinate .ttl-b2 p.comment {
		width: 163px;
		float: left;
		padding-top: 90px;
	}
		#coordinate .ttl-b2 p.comment span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/coordinate/p_b2.gif) no-repeat center 90px;
			width: 163px;
			height: 153px;/*元63px　BG画像位置ずらし分だけ加算↑*/
		}
	
	
	/*//// プーペタウン ////*/
	/* 1 */
		#pupetown .ttl-a p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/pupetown/p_a.gif) no-repeat 0px 35px;
			width: 322px;
			height: 121px;/*元86px　BG画像位置ずらし分だけ加算↑*/
		}
	/* 2 */
		#pupetown .ttl-b p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/pupetown/p_b.gif) no-repeat 0px 35px;
			width: 322px;
			height: 167px;/*元132px　BG画像位置ずらし分だけ加算↑*/
		}
	
	/* 3 */
		#pupetown .ttl-c p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/pupetown/p_c.gif) no-repeat 0px 35px;
			width: 322px;
			height: 166px;/*元131px　BG画像位置ずらし分だけ加算↑*/
		}
	/* 4 */
		#pupetown .ttl-d p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/pupetown/p_d.gif) no-repeat 0px 35px;
			width: 322px;
			height: 136px;/*元131px　BG画像位置ずらし分だけ加算↑*/
		}
			
	/*//// ワイヤレスプレイ ////*/
	/* 1 */
	
		#wireless .ttl-a p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/wireless/p_a.gif) no-repeat 0px 35px;
			width: 322px;
			height: 167px;/*元132px　BG画像位置ずらし分だけ加算↑*/
		}
	/* 2 */
		#wireless .ttl-b p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/wireless/p_b.gif) no-repeat 0px 35px;
			width: 322px;
			height: 167px;/*元132px　BG画像位置ずらし分だけ加算↑*/
		}
	/* 3 */
		#wireless .ttl-c p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/wireless/p_c.gif) no-repeat 0px 35px;
			width: 322px;
			height: 167px;/*元132px　BG画像位置ずらし分だけ加算↑*/
		}
			
	/*//// すれちがい通信 ////*/
	/* 1 */
		#surechigai .ttl-a p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/surechigai/p_a.gif) no-repeat 0px 35px;
			width: 322px;
			height: 167px;/*元132px　BG画像位置ずらし分だけ加算↑*/
		}
	/* 2 */
		#surechigai .ttl-b p span {
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/p/surechigai/p_b.gif) no-repeat 0px 35px;
			width: 322px;
			height: 167px;/*元132px　BG画像位置ずらし分だけ加算↑*/
		}
		
		
/* 問い合わせ */
#contact h2,
#thanks h2 {
	position: relative;
	height: 18px;
	display: block;
	margin-bottom: 1.2em;
}
	#contact h2 span,
	#thanks h2 span {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 320px;
		height: 18px;
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/contact/ttl1.gif) no-repeat left -80px;
	}
	/*//// お問い合わせに関して ////*/
	#contact h2.ttl-a span {
		background-position: 0 -60px;
	}
	/*//// お願い ////*/
	#contact h2.ttl-b span {
		background-position: 0 -78px;
	}
	/*//// 個人情報の取り扱い ////*/
	#contact h2.ttl-c span {
		background-position: 0 -96px;
	}
	/*//// お問い合わせ入力フォーム ////*/
	#contact h2.ttl-d span {
		background-position: 0 -114px;
	}
	/*//// 先ほどのご入力内容 ////*/
	#contact h2.ttl-e span {
		background-position: 0 -132px;
	}
	/*//// お問い合わせの受付：完了 ////*/
	#thanks h2.ttl-a span {
		background-position: 0 -150px;
	}
	
	

/*　Top用dl, p
------------------------------------*/
#top dl,
#top #contents .wh-wrap2 p {
	display: inline;
	position: relative;
	float: left;
}
#top dl {
	padding-top: 15px;
	width: 295px;
	height: 87px;
}
#top dt {
	float: left;
}
	#top dl span {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 295px;/*元280px*/
		height: 97px;/*元80px*/
		background: #fff url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/info/spec_090924.gif) no-repeat 15px 17px;
	}
	#top .wh-wrap2 p {
		width: 190px;
		padding-top: 10px;
		padding-left: 20px;
		font-size: 6px;
	}
	#top .wh-wrap2 p span {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 111px;/*元91px*/
		height: 111px;/* 元102px*/
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/info/present.gif) no-repeat 20px 9px;		
	}
	#top .wh-wrap2 img.item1 {
		float: left;
		margin: 0px 0px 0 20px;
	}
	#top .wh-wrap2 img.item2 {
		float: right;
		margin: 10px 20px;
	}


/**************************************************
		★Footer枠
**************************************************/
#footer {
	padding-bottom: 25px;
}

/* Text Link
------------------------------------*/
/* １段目 */
#footer ul.main {
	margin: 15px auto 10px;
	width: 50em;/* 元は53.5em */
}
/* ２段目 */
#footer ul.sub {
	margin: 0px auto 30px;
	width: 19.5em;/*元は16.5em*/
}
	#footer li {
		list-style: none;
		float: left;
		padding: 0 1em;
		display: inline;
	}
	
	/* Footer リンク最初 */
	#footer li {
		list-style: none;
		float: left;
		padding: 0 1em;
		display: inline;
	}
	/* Footer リンク 最初以外 左ライン有 */
	#footer li + li {
		border-left: 1px solid #000;
	}
	
#footer a {
	overflow: hidden;
	display: block;
}
	#footer a:link,
	#footer a:visited,
	#footer a:focus {
		text-decoration: none;
		padding-bottom: 1px;
	}
	#footer a:hover {
		border-bottom: 1px solid #000;
		padding-bottom: 0px;
	}
	
	/*//// ページ指定処理 ////*/
	#top #footer a.s-top,
	#ds-fashion #footer a.s-fashion,
	#coordinate #footer a.s-coordinate,
	#pupetown #footer a.s-pupetown,
	#wireless #footer a.s-wireless,
	#surechigai #footer a.s-surechigai,
	#contact #footer a.s-contact,
	#q-and-a #footer a.s-qa {
		border-bottom: 1px solid #000;
		padding-bottom: 0px;
	}

/* Company Link(Top Nav流用)
	BG位置の詳細は#header枠のTop Nav参照
------------------------------------*/
#footer ul.company {
	width: 198px;/* 228px */
	margin: 0 auto;
	display: block;
	padding-left: 50px;
}
	#footer ul.company li {
		float: left;
		list-style: none;
		text-align: center;
		display: block;
		height: 38px;
		margin: 0 5px 10px 0;
		padding: 0;
	}
	#footer .company li.logo1 {
		width: 44px;
	}
	#footer .company li.logo2 {
		width: 144px;
	}
	#footer ul.company li,
	#footer ul.company a:hover {
		border: none;
	}

/* Copyright
------------------------------------*/
#footer p,
address {
	position: relative;
	height: 11px;
	text-align: center;
	margin: 0 auto;
}

#footer p {
	width: 271px;
	margin-top: 32px;
	margin-bottom: 16px;
}
address {
	width: 165px;
}
	/*==============================
		画像かぶし
	==============================*/
	#footer p span,
	address span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
	}
	#footer p span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds2/img/logo/ds_brand.gif) no-repeat left top;
	}
	address span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds2/img/logo/copyright.gif) no-repeat left top;
	}


/**************************************************
		★Common Class
**************************************************/
/*	clear
------------------------------------*/
hr.cl-b {
	height: 0px;
	border: none;
	clear: both;
}

/*	caption, anchor
------------------------------------*/
p.caption, 
p.anchor,
#top .wh-wrap2 p.caption {
	padding: 15px 0 8px;
	display: inline;
}
p.caption {
	float: left;
}
p.anchor {
	float: right;
}

#top .wh-wrap2 p.caption {
	text-indent: 1em;
	width: auto;
}


/*	点線
------------------------------------*/
.liner {
	border-top: 2px dashed #e9b1aa;
	margin: 15px auto;
	padding-top: 5px;
	width: auto;
}


			
/**************************************************
		★Q&A
**************************************************/
/*	目次
------------------------------------*/
/* カテゴリTitle */
#q-and-a h2 {
	margin: 0 16px 10px;
	width: auto;
	border: 1px solid #6F4D21;
	padding: 5px;
	display: inline;
}

#q-and-a .qa-list {
	float: left;
	display: inline;
	list-style: none;
}
#q-and-a .qa-list ul {
	margin: 10px 0 0 16px;
	padding-top: 0;
	width: 296px;

}
	#q-and-a .qa-list li {
		font-size: 120%;
		padding: 0;
		line-height: 200%;
		display: block;
		text-indent: -1.25em;
		padding-left: 1.25em;
	}

/*	該当Q&A回答
------------------------------------*/
#q-and-a dl.answer {
	margin: 20px 16px 0;
	padding-top: 0;
}
	#q-and-a dl.answer dt,
	#q-and-a dl.answer dd {
		font-size: 120%;
		padding: 0;
		line-height: 200%;
		display: block;
		text-indent: -1.25em;
		padding-left: 1.25em;
		padding-right: 1em;
	}
	#q-and-a dl.answer dd + dd {
		text-indent: 0;
	}
	
	/* 見出しグレー */
	#q-and-a dl.answer #q-22,
	#q-and-a dl.answer #q-23 {
		background-color: #ddd;
	}
	
/*	Ol List(一部ブラウザでバグ)
------------------------------------*/
#q-and-a dl.answer dd ol {
	margin-bottom: 1em;
}
	#q-and-a dl.answer dd ol li {
		line-height: 160%;
		margin-left: 1em;
		margin-bottom: 0.5em;
	}

	#q-and-a dl.answer dt {
		background-color: #FCC;
		margin-bottom: 0.2em;
		font-weight: bold;
		padding-left: 2em;
	}
	#q-and-a dl.answer dd {
		margin-top: 0.5em;
		margin-bottom: 1em;
		padding-left: 2em;
		line-height: 170%;
	}
		#q-and-a dl.answer dd span {
			display: block;
			text-align: right;
		}
			#q-and-a dl.answer dd span a {
				color: #000;
			}
	/* 強調 */
	#q-and-a dd span.attention {
		display: inline;
		text-align: left;
		color: #6F4D21;
		font-weight: bold;
		margin: 0;
	}

/*	問い合わせフォームへの誘導
------------------------------------*/
#q-and-a .answer dt.point {
	text-align: center;
	background-color: #FAD78E;
	margin-top: 3em;
	font-weight: normal;
}
#q-and-a .answer dd.point {
	text-align: center;
	text-indent: 0;
	margin-bottom: 0;
	padding: 1.6em;
}
#q-and-a dd.point a {
	background-color: #c13f3d;
	padding: 5px 5px;
	color: #FFF;
	border-bottom: none;
}

/*	Table(色見本)
------------------------------------*/
#q-and-a dd table {
	width: 568px;
	border: 1px solid #6F4D21;
	margin-bottom: 1em;
}
	#q-and-a dd table th,
	#q-and-a dd table td {
		text-align: center;
		padding: 4px 0;
	}
	#q-and-a dd table th {
		background-color: #6F4D21;
		color: #FFF;
	}
	#q-and-a dd table td {
		border-bottom: 1px dashed #6F4D21;
	}
	#q-and-a dd tfoot td {
		border-bottom: none;
	}
		
/*==== 【青（ブルー）】 ====*/
	/* blue(青1) */
	#q-and-a dd td.bl-1 {
		background-color: #add6cc;
	}
	/* blue(青2) */
	#q-and-a dd td.bl-2 {
		background-color: #007285;
	}
	/* blue(青3) */
	#q-and-a dd td.bl-3 {
		background-color: #2b3278;
	}
/*==== 【藍（インディゴ）】 ====*/
	/* id(藍1) */
	#q-and-a dd td.id-1 {
		background-color: #6b83a3;
	}
	/* id(藍2) */
	#q-and-a dd td.id-2 {
		background-color: #334c60;
	}
/*==== 【紺（ネイビー）】 ====*/
	/* nv(紺1) */
	#q-and-a dd td.nv-1 {
		background-color: #0d1245;
	}
/*==== 【紫（パープル）】 ====*/
	/* pr(紫1) */
	#q-and-a dd td.pr-1 {
		background-color: #6e112f;
	}
	/* pr(紫2) */
	#q-and-a dd td.pr-2 {
		background-color: #301642;
	}
/*==== 【赤（レッド）】 ====*/
	/* rd(赤1) */
	#q-and-a dd td.rd-1 {
		background-color: #a81938;
	}
	/* rd(赤2) */
	#q-and-a dd td.rd-2 {
		background-color: #cb180f;
	}
/*==== 【桃（ピンク）】 ====*/
	/* pk(桃1) */
	#q-and-a dd td.pk-1 {
		background-color: #f0bacc;
	}
	/* pk(桃2) */
	#q-and-a dd td.pk-2 {
		background-color: #d44d6b;
	}
/*==== 【橙（オレンジ）】 ====*/
	/* or(橙1) */
	#q-and-a dd td.or-1 {
		background-color: #de5e0d;
	}
/*==== 【茶（ブラウン）】 ====*/
	/* br(茶1) */
	#q-and-a dd td.br-1 {
		background-color: #6b2f02;
	}
	/* br(茶2) */
	#q-and-a dd td.br-2 {
		background-color: #37210c;
	}
/*==== 【黒（ブラック）】 ====*/
	/* or(黒1) */
	#q-and-a dd td.bk-1 {
		background-color: #191917;
	}
/*==== 【灰（グレイ）】 ====*/
	/* gr(灰1) */
	#q-and-a dd td.gr-1 {
		background-color: #969696;
	}
	/* gr(灰2) */
	#q-and-a dd td.gr-2 {
		background-color: #576661;
	}
/*==== 【白（ホワイト）】 ====*/
	/* wh(白1) */
	#q-and-a dd td.wh-1 {
		background-color: #f8f8f8;
	}
/*==== 【薄黄（ベージュ）】 ====*/
	/* bg(薄黄1) */
	#q-and-a dd td.bg-1 {
		background-color: #fbecd6;
	}
	/* bg(薄黄2) */
	#q-and-a dd td.bg-2 {
		background-color: #91744d;
	}
/*==== 【黄（イエロー）】 ====*/
	/* yw(黄1) */
	#q-and-a dd td.yw-1 {
		background-color: #f0ad24;
	}
	/* yw(薄黄2) */
	#q-and-a dd td.yw-2 {
		background-color: #946514;
	}
/*==== 【黄土（カーキー）】 ====*/
	/* kh(黄土1) */
	#q-and-a dd td.kh-1 {
		background-color: #5e6139;
	}
	/* kh(黄土2) */
	#q-and-a dd td.kh-2 {
		background-color: #3d381f;
	}
/*==== 【緑（グリーン）】 ====*/
	/* gn(緑1) */
	#q-and-a dd td.gn-1 {
		background-color: #387300;
	}
	/* gn(緑2) */
	#q-and-a dd td.gn-2 {
		background-color: #75aaa9;
	}
/*==== 【金（ゴールド）】 ====*/
	/* gl(金1) */
	#q-and-a dd td.gl-1 {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/info/color/gl.gif) repeat-y 0px 0px;			
	}
/*==== 【銀（シルバー）】 ====*/
	/* sv(銀1) */
	#q-and-a dd td.sv-1 {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/info/color/sv.gif) repeat-y 0px 0px;			
	}
/*==== 【白金（プラチナ）】 ====*/
	/* pt(白金1) */
	#q-and-a dd td.pt-1 {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/info/color/pt.gif) repeat-y 0px 0px;			
	}
	
/* 強調 */
	#q-and-a .answer dd span.attention {
		display: inline;
		width: auto;
		text-align: left;
		color: #6F4D21;
		font-weight: bold;
		margin: 0;
	}
	


/**************************************************
		★お問い合わせフォーム
**************************************************/
form {
	/*
	background-color: #eec4bf;
	*/
	background-color: #FDDBD7;
	padding: 15px 35px 20px;
}
	form p {
		font-size: 87.5%;
		line-height: 160%;
		margin-bottom: 1.5em;
	}
	p.point {
		text-indent: -1em;
		margin-left: 1em;
		font-weight: bold;
	}

/* 入力フォーム(table)
------------------------------*/
#contact table {
	width: 100%;
	margin: 30px 0 0px;
}
	#contact th,
	#contact td {
		padding: 0.2em;
		line-height: 180%;
		vertical-align: top;
	}
	#contact th {
		background-color: #f7c1bb;
		text-align: right;
		width: 10em;
		padding-right: 1em;
	}
	#contact td {
		padding-left: 0.5em;
	}
	#contact table input,
	#contact table textarea {
		padding: 2px;
	}
	
/* ボタン */
#contact .button {
	margin: 20px auto 0;
	text-align: center;
}


/* エラーCheck・入力結果(div.result)
-------------------------------------*/
#contact .result {
	padding: 15px;
	margin-bottom: 10px;
}

/*table*/
#contact .result table {
	margin-top: 0;
	margin-bottom: 15px;
}

#contact .result table th,
#contact .result table td {
	background-color: #fef1ef;
}

/* お問い合わせの注意事項(div.notice)
--------------------------------------*/
#contact .notice ul,
#contact .notice ol {
	margin-left: 1em;
	margin-bottom: 2em;
}
	#contact .notice ol {
		margin-left: 1.5em;
	}
	#contact .notice ul a,
	#contact .notice p a {
		text-decoration: underline;
	}

	#contact .notice span {
		color: #F00;
		font-weight: bold;
	}

/* プライバシーポリシー(div.policy)
------------------------------------*/
#contact .policy dl {
	height: 11.2em;
	overflow: auto;
	margin: 15px 0 30px;
	font-size: 75%;
	padding: 10px 20px;
	background-color: #FFF;
}
	#contact .policy dl dt,
	#contact .policy dl dd {
		float: none;
		text-align: left;
		display: block;
		line-height: 180%;
	}
	#contact .policy dl dt {
		font-weight: bold;
		width: auto;
	}
	#contact .policy dl dd {
		margin-bottom: 1em;
	}

#contact .policy p.point {
	color: #F00;
	font-weight: bold;
	margin-left: 2em;
}

/* 受付完了
------------------------------------*/
#thanks p.point {
	color: #F00;
}



/**************************************************
		★冬期休暇
**************************************************/
#holiday .info {
	background-color: #f8e3e3;
	padding: 20px 35px;
}

#holiday .info h2 {
	font-size: 87.5%;
	margin-top: 1em;
	margin-bottom: 1em;
}
#holiday .info p {
	font-size: 87.5%;
	line-height: 160%;
	margin-bottom: 1.5em;
}
#holiday .info span {
	color: #F00;
	font-size: 93.75%;
}

/* 問い合わせフォームページの冬期休暇告知 */
#contact .holiday {
	border: 2px solid #F66;
	padding: 10px;
	margin-bottom: 30px;
}
#contact .holiday p + p {
	margin-bottom: 0;
}

/**************************************************
		★バグ告知
**************************************************/
#bug-notice {
	background: none;
	color: #111;
}
#bug-notice #wrap {
	width: 560px;
	padding: 20px;
	line-height: 160%;
}
	#bug-notice h1 {
		font-size: 120%;
		text-align: center;
		width: 100%;
		line-height: 140%;
		padding: 0em 0 1em;
	}
	#bug-notice h2 {
		font-size: 93.75%;
		margin: 1em 0;
		padding: 5px;
		display: inline-block;
	}
	#bug-notice p {
		font-size: 81.25%;
		line-height: 180%;
	}
		#bug-notice #contents p {
			text-indent: 1em;
			margin-bottom: 1em;
		}
		
	#bug-notice ol {
		margin-bottom: 2em;
	}
		#bug-notice ol li {
			font-size: 81.25%;
			line-height: 160%;
			margin-left: 2em;
			margin-bottom: 1.5em;
		}
			#bug-notice ol li span {
				color: #666;
				margin-top: 1em;
			}
			#bug-notice ol li span.ttl {
				font-weight: bold;
				display: block;
				color: #111;
			}
			#bug-notice #contents ol li p {
				margin-top: 1em;
				font-size: 93.75%;
				text-indent: 0;
				color: #666;
				font-weight: bold;
			}
			
			
			/***************************
			2010/08/13追加BY鈴木
			（コラボ企画の文言）
			***************************/
			.no-8-16 {
				height: 2em;
			}
			
			
/**************************************************
		★TGS
**************************************************/
#tgs #lace-wrap1 {
	padding-top: 30px;
}

#tgs .wh-wrap2 {
	padding-right: 20px;
	padding-left: 20px;
	width: 600px;
}

/**** Common ****/
#tgs p.intro,
#tgs .wh-wrap2 p {
	line-height: 160%;
}



/**** p(intro) ****/
#tgs p.intro {
	font-size: 87.5%;
	margin: 0 20px 1em;
}

/**** p ****/
#tgs .wh-wrap2 p {
	margin-left: 0px;
	font-size: 75%;
	margin-bottom: 1em;
	float: none;
	width: auto;
	display: block;
}

/**** img(float) ****/
#tgs .fl-r {
	float: right;
	margin: 0 2px 0px 20px;
}
#tgs .fl-l {
	float: left;
	margin: 0 20px 0px 2px;
}

/**** hr ****/
#tgs .wh-wrap2 hr.cl-b {
	margin-bottom: 20px;
}

/**** dl（コンパニオン紹介） ****/
#tgs .wh-wrap2 .camgirl {
	width: 33%;
	text-align: center;
	float: left;
}
#tgs .camgirl dl {
	margin-top: 10px;
	font-size: 100%;
}
#tgs .camgirl dt {
	font-size: 81.25%;
	font-weight: bold;
}
#tgs .camgirl dd {
	font-size: 75%;
	line-height: 140%;
	padding-bottom: 10px;
}

/**** .caption, .anchor ****/
#tgs p.anchor {
	padding-bottom: 9px;
}





/**************************************************
		★TOPページ（特殊）
**************************************************/
/* 緊急告知(div.notice)
--------------------------------------*/
#top .notice {
	border: 2px solid #dea5a0;
	width: 600px;
	margin: 10px auto 15px;
	background-color: #FFF;
	/*
	background-color: #FCC;
	*/
	padding: 0;
}

/* サンプル画像
--------------------------------------*/
#top .notice div {
	display: inline;
	position: relative;
	width: 100px;
	height: 113px;/*元128px*/
	float: left;
	margin: 5px 20px 0;
}
	#top .notice div a span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: no-repeat center center;
	}
	#top .notice div a:link span,
	#top .notice div a:visited span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/ds_img/id_coupon_s.gif);
	}
	#top .notice div a:hover span {
		background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/ds_img/id_coupon_l.gif);
		width: 282px;
		height: 282px;
		top: -100px;
		left: -100px;
		border: 2px solid #fff;
	}

#top .notice span.point {
	font-size: 87.5%;
	font-weight: bold;
}


	#top .notice h2 {
		text-align: center;
		position: relative;
		height: 60px;
		margin-bottom: 25px;
	}
		#top .notice h2 span {
			position: absolute;
			top: 0;
			left: 0;
			width: 600px;
			height: 60px;
			padding: 5px 0;
			display: block;
			background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/notice.gif) no-repeat center center;
			background-color: #c13f3d;
		}
		
		#top .notice h2 img {
			margin-right: 15px;
		}
	
	#top .notice p {
		font-size: 87.5%;
		margin: 0 20px 1em;
		line-height: 160%;
	}
		#top .notice span {
			font-size: 87.5%;
			color: #F00;
			line-height: 120%;
		}
		
		
/**** img(float) ****/
#top .fl-r {
	float: right;
	margin: 5px 20px 5px 10px;
}
/**** p ****/
#top .notice p {
	float: none;
	width: auto;
	display: block;
}

/* Information
--------------------------------------*/
#top #info {
	width: 600px;
	margin: 10px auto;
}
#top #info h2 {
	position: relative;
	display: inline;
	color: #eec4bf;
	font-size: 6px;
}

	#top #info h2 span {
		position: absolute;
		top: -10px;
		left: 0;
		width: 86px;
		height: 32px;
		display: block;
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/topics.gif) no-repeat center 0px;
	}

#top #info dl {
	float: none;
	display: block;
	width: 600px;
	/* 3行のみの場合
	height: 4.6em;
	*/
	height: 3.9em;
	margin: 10px auto 0;
	font-size: 75%;
	background-color: #eec4bf;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	overflow: auto;
}
	#top #info dt,
	#top #info dd {
		line-height: 150%;
	}
	#top #info dt {
		width: 6em;
		padding: 0 1em;
		text-align: center;
	}
	


