@charset "utf-8";

/*=======================================================================
			=本サイト用CSS
=======================================================================*/
/********************************
	=*（初期化）
********************************/
* {
	margin: 0;
	padding: 0;
	zoom: 1;
	line-height: 100%;
	font-size: 100%;
}

	/*//// =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;
	}

	
/********************************
	=wrap（外枠）
********************************/
#wrap {
	width: 700px;
	margin: 0 auto;
	padding: 8px 20px 0;
	text-align: left;
}	
	
	/********************************
		=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;
		}
		/********************************
			=yel-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;
		}
		
			/********************************
				=wh-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;
			}
			/* 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;
			}
			
		/********************************
			=wh-wrap（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;
			}


/********************************
	=img（border消し）
********************************/
img {
	border: none;
}


/********************************
	=Font Size
********************************/
h1, 
h2, 
p, 
ul,
dl,
address {	
	font-size: 62.5%;
}
p.caption, 
p.anchor,
#footer ul,
#top .wh-wrap2 p.caption {
	font-size: 75%;
}

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

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


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



/*=======================================================================
			=リンク
=======================================================================*/
/********************************
	=a（基本テキストリンク）
********************************/
/* IE系リンク下線バグ対応でtext-decorationは使用せず
--------------------------------------------------------*/
a {
	text-decoration: none;
	outline: none;
}

#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 {
		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;
	}

object {
	outline: none;
}

/*=======================================================================
					=Header
=======================================================================*/
#header {
	margin-bottom: 8px;
}
#top #header {
	padding-top: 8px;
}

#header ul {
	width: 695px;
	margin: 0 auto;
	padding-right: 5px;
}

#header li {
	float: left;
	list-style: none;
	position: relative;
	display: inline;
	height: 38px;
	text-align: center;
}
	/* ALVION logo */
	#header li.logo1 {
		width: 50px;
		margin-right: 15px;
	}
	/* PoupeeGirl logo */
	#header li.logo2 {
		width: 164px;
	}
	/* NINTENDO DS logo */
	#header li.logo3 {
		width: 113px;
		float: right;
	}
	/*==============================
		画像かぶし
	==============================*/
	#header li a span,
	#header li span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: no-repeat center center;
	}
		/*//// ALVION logo ////*/
		#header li.logo1 a:link span,
		#header li.logo1 a:visited span {
			background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/logo/logo_alvion_off.gif);
		}
		#header li.logo1 a:hover span {
			background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/logo/logo_alvion_on.gif);
		}
		
		/*//// PoupeeGirl logo ////*/
		#header li.logo2 a:link span,
		#header li.logo2 a:visited span {
			background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/logo/logo_pupe_off.gif);
		}
		#header li.logo2 a:hover span {
			background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/logo/logo_pupe_on.gif);
		}
		
		/*///// NINTENDO DS logo ////*/
		#header li.logo3 span {
			background-image: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/logo/logo_nds.gif);
		}
		
/*=======================================================================
					=Contents
=======================================================================*/
/**************************************
	=メインメニュー
**************************************/
/* Normal Menu */
#g-nav {
	width: 566px;
	margin-top: 14px;
}
/* PIYOちゃんlink */
#g-nav_top {
	width: 107px;
	margin-top: 14px;
	margin-right: 10px;
	float: right;
}
	#g-nav_top li {
		height: 105px;
	}
	#g-nav_top li a {
		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;
	}
	
/* Common */
#g-nav li,
#g-nav_top li {
	position: relative;
	display: inline;
	list-style: none;
	text-align: center;
}
#g-nav li {
	float: left;
	height: 50px;
	margin-bottom: 8px;
}

	#g-nav li a {
		display: block;
		margin-right: 10px;
	}
	#g-nav li a span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/btn/btn_menu.gif) no-repeat left top;
	}
		/**** DS×FASHION ****/
		#g-nav li a.s-fashion,
		#g-nav li a.s-fashion span {
			width: 189px;
		}
			/* 指定ページ */
			#ds_fashion #g-nav li a.s-fashion:link span,
			#ds_fashion #g-nav li a.s-fashion:visited span {
				background-position: 0 -100px;
			}
			/* Normal */
			#g-nav li a.s-fashion:link span,
			#g-nav li a.s-fashion:visited span {
				background-position: 0 0;
			}
			/* RollOver */
			#g-nav li a.s-fashion:hover span {
				background-position: 0 -50px;
			}
		/**** コーディネート ****/
		#g-nav li a.s-coordinate,
		#g-nav li a.s-coordinate span {
			width: 159px;
		}
			/* 指定ページ */
			#coordinate #g-nav li a.s-coordinate:link span,
			#coordinate #g-nav li a.s-coordinate:visited span {
				background-position: -189px -100px;
			}
			/* Normal */
			#g-nav li a.s-coordinate:link span,
			#g-nav li a.s-coordinate:visited span {
				background-position: -189px 0;
			}
			/* RollOver */
			#g-nav li a.s-coordinate:hover span {
				background-position: -189px -50px;
			}
			
		/**** プーペタウン ****/
		#g-nav li a.s-pupetown,
		#g-nav li a.s-pupetown span {
			width: 159px;
		}
			/* 指定ページ */
			#pupetown #g-nav li a.s-pupetown:link span,
			#pupetown #g-nav li a.s-pupetown:visited span {
				background-position: -348px -100px;
			}
			/* Normal */
			#g-nav li a.s-pupetown:link span,
			#g-nav li a.s-pupetown:visited span {
				background-position: -348px 0;
			}
			/* RollOver */
			#g-nav li a.s-pupetown:hover span {
				background-position: -348px -50px;
			}
			
		/**** ワイヤレスプレイ ****/
		#g-nav li a.s-wireless,
		#g-nav li a.s-wireless span {
			width: 174px;
		}
			/* 指定ページ */
			#wireless #g-nav li a.s-wireless:link span,
			#wireless #g-nav li a.s-wireless:visited span {
				background-position: -507px -100px;
			}
			/* Normal */
			#g-nav li a.s-wireless:link span,
			#g-nav li a.s-wireless:visited span {
				background-position: -507px 0;
			}
			/* RollOver */
			#g-nav li a.s-wireless:hover span {
				background-position: -507px -50px;
			}

			
		/**** すれちがい通信 ****/
		#g-nav li a.s-surechigai,
		#g-nav li a.s-surechigai span {
			width: 164px;
		}
			/* 指定ページ */
			#surechigai #g-nav li a.s-surechigai:link span,
			#surechigai #g-nav li a.s-surechigai:visited span {
				background-position: -681px -100px;
			}
			/* Normal */
			#g-nav li a.s-surechigai:link span,
			#g-nav li a.s-surechigai:visited span {
				background-position: -681px 0;
			}
			/* RollOver */
			#g-nav li a.s-surechigai:hover span {
				background-position: -681px -50px;
			}
			
		/**** ブログ ****/
		#g-nav li a.s-blog,
		#g-nav li a.s-blog span {
			width: 99px;
		}			
			/* Normal */
			#g-nav li a.s-blog:link span,
			#g-nav li a.s-blog:visited span {
				background-position: -845px 0;
			}
			/* RollOver */
			#g-nav li a.s-blog:hover span {
				background-position: -845px -50px;
			}
			
		/**** Q ＆ A ****/
		#g-nav li a.s-qa,
		#g-nav li a.s-qa span {
			width: 99px;
		}
			/* 指定ページ */
			#q_and_a #g-nav li a.s-qa:link span,
			#q_and_a #g-nav li a.s-qa:visited span {
				background-position: -944px -100px;
			}
			
			/* Normal */
			#g-nav li a.s-qa:link span,
			#g-nav li a.s-qa:visited span {
				background-position: -944px 0;
			}
			/* RollOver */
			#g-nav li a.s-qa:hover span {
				background-position: -944px -50px;
			}


/**************************************
	=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;
	}
	
	
/**************************************
	=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;
	/*
	color: #6F4D21;
	*/
}


	#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;
}
/**************************************
	=TOPページ用 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;
	
	/* scroll bar(IE only) */
	scrollbar-base-color: #fff;
	scrollbar-darkshadow-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-track-color: #eec4bf;
	scrollbar-arrow-color: #eec4bf;
}
	#top #info dt,
	#top #info dd {
		line-height: 150%;
	}
	#top #info dt {
		width: 6em;
		padding: 0 1em;
		text-align: center;
	}
	

	
	
/**************************************
	=h1（枠はみ出しキャラ・アイテム）
**************************************/
img {
	vertical-align: bottom;
}


/* h1 */
h1 {
	text-align: left;
	position: relative;
	display: inline;
	float: left;
	padding-top: 40px;
	font-size: 10px;
}
#ds_fashion #lace-wrap1 h1 {
	display: block;
	float: none;
}

#ds_fashion #lace-wrap3 img {
	margin: 0 10px 20px;
}


#coordinate h1 {
	padding-left: 20px;
}
	h1 span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: no-repeat left top;
	}
	/* 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;
	}
	
	
/*//// 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;
	}

/**************************************
	=h2（枠はみ出しキャラ・アイテム）
**************************************/
.wh-wrap1 h2,
.wh-wrap1 p,
.wh-wrap2 h2,
.wh-wrap2 p {
	width: 333px;
	float: left;
	margin-left: 5px;
}

	/*==============================
		画像かぶし(h2、p)
	==============================*/
	.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;
		}
		/*//// DS×Fashion ////*/
		/* 1 */
			#ds_fashion .ttl-a h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/ds_fashion/ttl2_a.gif) no-repeat left 21px;
				width: 333px;
				height: 79px;/*元58px　BG画像位置ずらし分だけ加算*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/ds_fashion/ttl2_b.gif) no-repeat left 21px;
				width: 333px;
				height: 79px;/*元58px　BG画像位置ずらし分だけ加算↑*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/coordinate/ttl2_a.gif) no-repeat left 0px;
				width: 333px;
				height: 79px;/*元79px　BG画像位置ずらし分だけ加算*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/coordinate/ttl2_b.gif) no-repeat left 0px;
				width: 333px;
				height: 79px;/*元79px　BG画像位置ずらし分だけ加算↑*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/pupetown/ttl2_a.gif) no-repeat left 21px;
				width: 333px;
				height: 81px;/*元58px　BG画像位置ずらし分だけ加算*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/pupetown/ttl2_b.gif) no-repeat left 22px;
				width: 333px;
				height: 82px;/*元58px　BG画像位置ずらし分だけ加算↑*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/pupetown/ttl2_c.gif) no-repeat left 22px;
				width: 333px;
				height: 82px;/*元58px　BG画像位置ずらし分だけ加算↑*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/pupetown/ttl2_d.gif) no-repeat left 22px;
				width: 333px;
				height: 82px;/*元58px　BG画像位置ずらし分だけ加算↑*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/wireless/ttl2_a.gif) no-repeat left 22px;
				width: 333px;
				height: 82px;/*元58px　BG画像位置ずらし分だけ加算*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/wireless/ttl2_b.gif) no-repeat left 22px;
				width: 333px;
				height: 82px;/*元58px　BG画像位置ずらし分だけ加算*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/wireless/ttl2_c.gif) no-repeat left 22px;
				width: 333px;
				height: 82px;/*元58px　BG画像位置ずらし分だけ加算*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/surechigai/ttl2_a.gif) no-repeat left 22px;
				width: 333px;
				height: 82px;/*元58px　BG画像位置ずらし分だけ加算*/
			}
				#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 h2 span {
				background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/title/surechigai/ttl2_b.gif) no-repeat left 22px;
				width: 333px;
				height: 82px;/*元58px　BG画像位置ずらし分だけ加算*/
			}
				#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画像位置ずらし分だけ加算↑*/
				}
		
/**************************************
	=.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;
}

/**************************************
	=swf(TOPムービー、メニュー)
**************************************/
#top_movie {
	text-align: center;
	padding-bottom: 20px;
}
	.attention {
		color: #F00;
		margin: 1em;
		font-size: 12px;
	}
	#top #pupetown_c .attention {
		font-size: 12px;
	}

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

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


/**************************************
	=swf(スクリーンショット)
**************************************/
	.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;
	}

/**************************************
	=btn：もっと詳しく
**************************************/
.wh-wrap2 ul {
	padding-top: 30px;
	padding-bottom: 8px;
	margin: 0 auto;
}
.wh-wrap2 li {
	list-style: none;
	position: relative;
	display: inline;
	padding: 20px;
}
	/*==============================
		画像かぶし
	==============================*/
	.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;
	}
		.wh-wrap2 li a:link span
		.wh-wrap2 li a:visited span {
			background-position: center 1px;
		}
		.wh-wrap2 li a:hover span {
			background-position: center 0px;
		}
		.wh-wrap2 li a:active span {
			background-position: center 2px;
		}



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

/**************************************
	=Nav(テキストリンク)
**************************************/
#footer ul.main {
	margin: 15px auto 10px;
	width: 50em;/* 元は53.5em */
}
#footer ul.sub {
	margin: 0px auto 50px;
	width: 19.5em;/*元は16.5em*/
}
	#footer li {
		list-style: none;
		float: left;
		border-right: 1px solid #000;
		padding: 0 1em;
		display: inline;
	}
	/* Footer 右ライン消し */
	#footer .li-r {
		border-right: none;
		padding-right: 0;
	}
	
#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,
#form #footer a.s-form {
	border-bottom: 1px solid #000;
	padding-bottom: 0px;
}
	
/**************************************
	=Copyright
**************************************/
#footer p,
address {
	position: relative;
	height: 11px;
	text-align: center;
	margin: 0 auto;
}

#footer p {
	width: 271px;
	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-ds/img/logo/ds_brand.gif) no-repeat left top;
	}
	address span {
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/logo/copyright.gif) no-repeat left top;
	}

/*=======================================================================
			=Q&A用CSS
=======================================================================*/
/* Q&Aリスト */
#q_and_a div.qa-list {
	float: left;
	display: inline;
	/*
	background-color: #FC0;
	*/
}
/* カテゴリTitle */
#q_and_a h2 {
	margin: 0 16px 10px;
	width: auto;
	border: 1px solid #6F4D21;
	padding: 5px;
	display: inline;
}

#q_and_a .wh-wrap2 ul {
	margin: 0 0 0 16px;
	padding-top: 0;
	width: 296px;

}
	#q_and_a .wh-wrap2 li {
		font-size: 120%;
		padding: 0;
		line-height: 200%;
		display: block;
		text-indent: -1.25em;
		padding-left: 1.25em;

	}

/* 数字リスト(一部ブラウザでバグ・今回使用なしに) */

#q_and_a .wh-wrap2 dl {
	margin: 0 16px;
	padding-top: 0;
}
	#q_and_a .wh-wrap2 dt,
	#q_and_a .wh-wrap2 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 dd table {
	width: 568px;
	border: 1px solid #6F4D21;
	margin-bottom: 1em;
	/*
	border-collapse: collapse;
	*/
}
	
	#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 .wh-wrap2 dt {
		background-color: #FCC;
		margin-bottom: 0.2em;
		font-weight: bold;
		padding-left: 2em;
	}

	#q_and_a .wh-wrap2 dd {
		margin-top: 0.5em;
		margin-bottom: 1em;
		padding-left: 2em;
		line-height: 170%;
	}
		#q_and_a .wh-wrap2 dd span {
			display: block;
			text-align: right;
		}
			#q_and_a .wh-wrap2 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 dt.point {
	text-align: center;
	background-color: #FAD78E;
	margin-top: 3em;
	font-weight: normal;
}
#q_and_a 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;
	
}


/*=======================================================================
			=TGSページ用CSS
=======================================================================*/

#tgs #lace-wrap1 {
	padding-top: 30px;
}

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

/**** Common ****/
#tgs h1,
#tgs h2 {
	line-height: 140%;
	text-align: center;
	padding: 5px;
	float: none;
	width: auto;
	display: block;
}
#tgs p.intro,
#tgs .wh-wrap2 p {
	line-height: 160%;
}


/**** h1 ****/
#tgs h1 {
	font-size: 120%;
	color: #c13f3d;
	letter-spacing: 0.2em;
	margin: 0 10px 14px;
	padding-top: 0;
	border-bottom: 2px dashed #c13f3d;
}
/**** h2 ****/
#tgs h2 {
	font-size: 100%;
	background-color: #eec4bf;
	letter-spacing: 0.12em;
	margin-left: 0px;
	margin-bottom: 20px;
	padding-top: 7px;
	border: 6px double #fff;
}

/**** 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;
}


/*=======================================================================
			=お問い合わせフォーム関連CSS
=======================================================================*/
form {
	/*
	background-color: #eec4bf;
	*/
	background-color: #FCC;
	padding: 20px 35px;
	margin-top: 20px;
}

p.point {
	text-indent: -1em;
	margin-left: 1em;
	font-weight: bold;
}

#form h1,
#form_passcode h1 {
	background-color: #dea5a0;
	display: block;
	float: none;
	text-align: center;
	font-size: 100%;
	padding: 10px;
	margin-bottom: 15px;
}
#form h2,
#form_passcode h2 {
	font-size: 87.5%;
	margin-top: 1em;
	margin-bottom: 1em;
}
form p {
	font-size: 87.5%;
	line-height: 160%;
	margin-bottom: 1.5em;
}

#form .notice hr,
#form .policy hr,
#form_passcode .notice hr,
#form_passcode .policy hr {
	text-decoration: none;
	border: 1px dashed #6F4D21;
}


#form form dl,
#form form table,
#form_passcode form dl,
#form_passcode form table {
	font-size: 87.5%;
}
/* 入力フォーム(table)
------------------------------*/
#form table,
#form_passcode table {
	width: 100%;
	margin: 30px 0 0px;
}
	#form th,
	#form td,
	#form_passcode th,
	#form_passcode td {
		padding: 0.2em;
		line-height: 180%;
		vertical-align: top;
	}
	#form th,
	#form_passcode th {
		background-color: #dea5a0;
		text-align: right;
		width: 10em;
		padding-right: 1em;
	}
	#form td,
	#form_passcode td {
		padding-left: 0.5em;
	}
	#form table input,
	#form table textarea,
	#form_passcode table input,
	#form_passcode table textarea {
		padding: 2px;
	}
	
/* 強調（赤） */
#form form span,
#form_passcode form span,
#thanks span {
	color: #F00;
	font-size: 93.75%;
}
/* 強調（赤）サイズ */
#form table span,
#form_passcode table span {
	font-size: 75%;
}

/* ボタン */
#form .button,
#form_passcode .button {
	margin: 20px auto 0;
	text-align: center;
}
/*---------------------------
	サンプル画像
---------------------------*/
#form_passcode table div {
	display: inline;
	position: relative;
	width: 130px;
	height: 99px;
	float: right;
	margin: 5px 0px 0;
}

	/*=============================
		画像かぶし
	==============================*/
	#form_passcode table div a span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: no-repeat center center;
	}
	#form_passcode table div a:link span,
	#form_passcode table div a:visited span {
		border: 1px solid #a7413f;
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/ds_img/ds_card_s.gif);
	}
	#form_passcode table div a:hover span {
		width: 285px;
		height: 200px;
		top: -50px;
		left: -65px;
		border: 2px solid #fff;
		background: url(http://www.alvion.co.jp/alvion_jp/pupe-ds/img/ds_img/ds_card_l.gif);
	}




	
/* エラーCheck・入力結果(div.result)
-------------------------------------*/
#form .result,
#form_passcode .result {
	background-color: #FFF;
	padding: 15px;
}

/*table*/
#form .result table,
#form_passcode .result table {
	margin-top: 0;
}

	#form .result table th,
	#form .result table td,
	#form_passcode .result table th,
	#form_passcode .result table td {
		padding: 2px;
		border-bottom: 1px solid #6F4D21;
	}
	#form .result table th,
	#form_passcode .result table th {
		font-weight: normal;
		background-color: #fff;
		padding-right: 1em;
		border-right: 1px dashed #6F4D21;
	}
	#form .result table td,
	#form_passcode .result table td {
		padding-left: 1em;
	}
	
	#form .result table span,
	#form_passcode .result table span {
		font-size: 93.75%;
	}


/*dl*/

/*
#form .result dl dt,
#form .result dl dd {
	line-height: 180%;
	float: left;
	display: inline;
}
	#form .result dl dt {
		text-align: right;
		width: 11em;
		padding-right: 1em;
		clear: both;
	}
	#form .result dl dd {
		text-align: left;
	}
	#form .result span {
		font-weight: bold;
	}
*/
	
/* お問い合わせの注意事項(div.notice)
--------------------------------------*/
#form .notice ul,
#form .notice ol,
#form_passcode .notice ul,
#form_passcode .notice ol {
	font-size: 93.75%;
	margin-left: 1em;
	margin-bottom: 2em;
}
	#form .notice ul li,
	#form .notice ol li,
	#form_passcode .notice ul li,
	#form_passcode .notice ol li {
		line-height: 160%;
	}
	#form .notice ol,
	#form_passcode .notice ol {
		margin-left: 1.5em;
	}
	#form .notice ul a,
	#form .notice p a,
	#form_passcode .notice ul a,
	#form_passcode .notice p a {
		/*
		border-bottom: 1px solid #6F4D21;
		*/
		text-decoration: underline;
	}

	#form .notice span,
	#form_passcode .notice span {
		color: #F00;
		font-weight: bold;
	}

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

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

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


/*=======================================================================
			=冬期休暇
=======================================================================*/
#holiday .info {
	/*
	background-color: #eec4bf;
	*/
	background-color: #FCC;
	padding: 20px 35px;
	margin-top: 20px;
}

#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%;
}



/*=======================================================================
			=バグ告知
=======================================================================*/
#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;
			}