
/***************** 西平式手ブレ補正 (A20sp) **********************/

#A20sp_Layout {
	color: #333;
	font-size: 75%;
	line-height: 180%;
	padding: 0 20px 20px 30px;
}

#A20sp_subtitle {
	height: 30px;
	margin: 20px 20px 10px 20px;
}
		#A20sp_subtitle .BG{
			width:100%; 
			border-bottom: solid 1px #ccc;
			margin-bottom: 5px;
			font-size:75%;
			color:#333;
			text-align:;
		}

#A20sp_Layout .midashi {
	font-weight: bold;
	padding: 2px 7px;
	margin-bottom: 10px;
	line-height: 100%;
	border-left: 5px solid #7B7B7B;
}


.A20sp_menu_BG {
	background-color:#D6D6D6; 
	background-image:url(../special/a20/images/menu_bg.gif); 
	background-repeat: repeat-y; 
	background-position: 0px 0px;
	margin: 0px;
	padding:0px;
}
p.text_right {
	text-align: right;
	margin: 0;
	padding:0;
}
	/* 導入部(index.html)
	---------------------------------------------*/
	.A20sp_title_BG {
		height: 350px;
		background-color:#212F17; 
		background-image:url(../special/a20/images/title_bg.jpg); 
		background-repeat: no-repeat; 
		background-position: 0px 0px;
		margin: 0px;
		padding:0px;
		border: 20px solid #EFEFEF;
	}
	/* なかページ(01.html以降)
	---------------------------------------------*/
	.A20sp_title_sBG {
		background-color:#212F17; 
		background-image:url(../special/a20/images/title_sbg.jpg); 
		background-repeat: no-repeat; 
		background-position: right top;
		margin: 20px 20px 10px 20px;
		height: 110px;
	}
	#A20sp_Layout td {
		color: #333;
		font-size: 80%;
		line-height: 160%;
		vertical-align: top;
	}
	#A20sp_Layout td.textSmall,	#A20sp_subtitle td.textSmall {
		font-size: 70%;
		line-height: 140%;
		color:#333;
	}
	#A20sp_Layout td.textSmall_bt {
		font-size: 70%;
		line-height: 130%;
		color:#333;
		vertical-align: bottom;
	}
	#A20sp_Layout .textSmall {
		line-height: 140%;
	}
	.margin_b10 {
		margin-bottom: 10px;
	}
	.margin_b30 {
		margin-bottom: 30px;
	}
	.margin_b50 {
		margin-bottom: 50px;
	}


	/* 画像周りBG
	---------------------------------------------*/
	.BG_photo {
		font-size: 90%;
		line-height: 140%;
		text-align: left;
		color:#333;
		background-color:#D6D6D6; 
		padding:10px 10px 10px 10px; 
		margin: 0px;
	}
	.BG_photo_R {
		font-size: 90%;
		line-height: 130%;
		color:#333;
		background-color:#D6D6D6; 
		padding:10px 10px 0px 10px; 
		margin-left:20px;
	}
	.BG_photo_L {
		font-size: 90%;
		line-height: 130%;
		color:#333;
		background-color:#D6D6D6; 
		padding:10px 10px 0px 10px; 
		margin-right: 20px;
	}
	.BG_photo_title {
		font-size: 90%;
		line-height: 140%;
		text-align: left;
		color:#333;
		background-color:#D6D6D6; 
		padding:15px 10px 0px 10px; 
		margin: 0px;
	}
	.BG_photo_nob {
		font-size: 90%;
		line-height: 140%;
		text-align: left;
		color:#333;
		background-color:#D6D6D6; 
		padding:15px 20px 0px 20px; 
		margin: 0px;
	}
	.BG_photo_not {
		font-size: 90%;
		line-height: 140%;
		text-align: left;
		color:#333;
		background-color:#D6D6D6; 
		padding:0px 30px 5px 30px; 
		margin: 0px;
	}
	.extitle{
		background-image:url(../special/a20/images/blt_red.gif);
		background-repeat: no-repeat; 
		background-position: left center;
		width:110px; 
		white-space: nowrap;
		background-color:#666; 
		color:#fff; 
		padding: 0px 1px 1px 13px; 
		margin:0 0 2px 0; 
		font-size:90%;
	}
	.extitle a, .extitle a:hover, .extitle a:visited{
		color:#fff; 
	}

	p.phototitle {
		color:#444; 
		line-height: 130%;
		font-weight: bold;
		margin: 0 0 0 2px;
		padding: 0 0 5px 10px;
		background-image: url(../special/a20/images/list_dic.gif); 
		background-repeat: no-repeat; 
		background-position: 0% 30%;	/*背景画像位置Netscapeバグ回避*/
	}
	p.phototitle_L2 {
		color:#444; 
		line-height: 120%;
		font-weight: bold;
		margin: 0 0 0 2px;
		padding: 0 0 5px 10px;
		background-image: url(../special/a20/images/list_dic.gif); 
		background-repeat: no-repeat; 
		background-position: 0% 15%;	/*背景画像位置Netscapeバグ回避*/
	}

		dl{
			margin: 0;
			padding:0;
		}
		dl dt{
			float: left;
			width: 45px;
			text-align: left;
			margin: 0;
			padding:0;
		}
		dl dd{
			text-align: left;
			margin: 0;
			padding:0;
		}
		dd.right{
			text-align: right;
			margin: 0;
			padding:0;
		}
		dt.s{
			width: 5px;
			margin: 0;
			padding:0;
		}
		dd.full{
			margin-left: 5px;
		}

	#w250 {
		font-size: 95%;
		width: 260px;
		line-height:120%;
	}
		#w250 dl dt{
			float: left;
			width: 80px;
			text-align: left;
			margin: 0;
			padding:0;
		}

	#w180 {
		font-size: 95%;
		width: 190px;
		line-height:120%;
	}
	#w160 {
		font-size: 95%;
		width: 170px;
		line-height:120%;
	}
	#w130 {
		font-size: 95%;
		width: 140px;
		line-height:120%;
	}



	/* 画像ボーダー マウスオーバー
	---------------------------------------------*/
	img.a20sp{
		border: 4px solid #fff;
	}
	a:hover img.a20sp{
		border: 4px solid #ADF1F6;
	}
	img.a20sp_s{
		border: 4px solid #fff;
		margin: 0 20px 0 10px;
	}
	a:hover img.a20sp_s{
		border: 4px solid #ADF1F6;
	}
	/* 画像矢印つきレイアウト
	---------------------------------------------*/
	.Layout_arrow_L{
		float: left;
		width:190px; 
		background-image: url(../special/a20/images/arrow.gif); 
		background-repeat: no-repeat; 
		background-position: 100% 30%;	/*背景画像位置Netscapeバグ回避*/
	}
	.Layout_arrow_Ls{
		float: left;
		width:155px;
		background-image: url(../special/a20/images/arrow_s.gif); 
		background-repeat: no-repeat; 
		background-position: 100% 35%;	/*背景画像位置Netscapeバグ回避*/
	}

	/* grayTable （実写データ）
	---------------------------------------------*/
	#grayTable {
		border-left:1px solid #999;
		border-top:1px solid #999;
	}
	#grayTable th {
		font-size: 75%;
		line-height:140%;
		background-color: #E4E4E4;
		color: #333;
		font-weight: normal;
		border-bottom:1px solid #AEADAD;
	}
	#grayTable td {
		font-size: 75%;
		line-height:140%;
		padding: 1px 7px;
		color: #333;
		background-color: #F9F9F6;
		border-bottom:1px solid #AEADAD;
		border-right:1px solid #999;
	}
	.botttom_dot{
		border-bottom:3px dotted #AEADAD;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.botttom_dot_Nest{
		margin-bottom: 7px;
	}
	p.phototitle_jisha {
		color:#333; 
		line-height: 120%;
		margin: 0 0 0 12px;
		padding: 0 0 5px 10px;
		background-image: url(../special/a20/images/list_dic.gif); 
		background-repeat: no-repeat; 
		background-position: 0% 30%;	/*背景画像位置Netscapeバグ回避*/
	}
	p.phototitle_jisha_L2{
		color:#333; 
		line-height: 120%;
		margin: 0 0 0 12px;
		padding: 0 0 5px 10px;
		background-image: url(../special/a20/images/list_dic.gif); 
		background-repeat: no-repeat; 
		background-position: 0% 15%;	/*背景画像位置Netscapeバグ回避*/
	}

	/* 説明表
	---------------------------------------------*/
	#A20sp_table {
		width:90%;
		vertical-align:top;
		margin: 10px 0;
		background-color:#fff;
		border:1px solid #999;	
		text-align: center;
	}
	#A20sp_table th{
		font-size: 85%;
		color: #666;
		margin: 0;
		padding: 15px 15px 0px 15px;
		text-align: left;
	}

	/* 組み合わせ時のメリット 
	---------------------------------------------*/
	#tab1{display:block;}
	#tab2{display:none;}
	#tab3{display:none;}


#A20sp_Layout .text_small {
	font-size: 75%;
	line-height: 140%;
}


