/* -- STYLE V1.1 -- */

/* -- 全体 -- */

body,h1,h2,h3,h4,h5,h6,div,p,span,th,td,a,input,select,textarea,form,ul,ol,li,dl,dt,dd
	{
	font-size: 100%;
	font-family:'ＭＳ Ｐゴシック',Osaka,sans-serif;
	}

h1
	{
	font-size: 140%;
	margin-top: 15px;
	margin-bottom: 20px;
	}

h2
	{
	font-size: 120%;
	margin-top: 15px;
	margin-bottom: 10px;
	}

h3,h4,h5,h6
	{
	font-size: 100%;
	margin-top: 15px;
	margin-bottom: 10px;
	}

p
	{
	line-height: 145%;
	margin-top: 10px;
	margin-bottom: 10px;
	}

.float_R {
	float: right;
}
.float_L {
	float: left;
}



/*************▼ヘッダーナビゲーション***************/
#header_bg {
	text-align:left;
	height:36px;
	width:100%;
	padding:0;
	margin:0px;
	background-image: url(../images/header_bg.gif);
	background-repeat:repeat-x;
	white-space: nowrap;
}

#header_navi {
	float:left;
	text-align:left;
	height:36px;
	width:774px;
	padding:0;
	margin:0px;
	vertical-align:top;
	white-space: nowrap;
}

#header_navi ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#header_navi li,#header_navi a {
	float: left;
	display: block;
	width: 129px;
	height: 36px;
	background-image: url(../images/header_navi.gif);
	text-align:center;
	font-size:10px;
	color:#fff;
	text-indent: -9999px;
	white-space: nowrap;
}

#header_navi01 a { background-position: 0 0; }
#header_navi02 a { background-position: -129px 0; }
#header_navi03 a { background-position: -258px 0; }
#header_navi04 a { background-position: -387px 0; }
#header_navi05 a { background-position: -516px 0; }
#header_navi06 a { background-position: -645px 0; }
#header_navi01 a:hover { background-position: -0px -36px; }
#header_navi02 a:hover { background-position: -129px -36px; }
#header_navi03 a:hover { background-position: -258px -36px; }
#header_navi04 a:hover { background-position: -387px -36px; }
#header_navi05 a:hover { background-position: -516px -36px; }
#header_navi06 a:hover { background-position: -645px -36px; }

#clearBoth {
	clear: both;
}

/*************▼no FASH***************/
.noflash_bg {
	text-align:left;
	height:271px;
	width:100%;
	padding:0;
	margin:0px;
	background-image: url(../images/noflash.jpg);
	background-repeat:no-repeat;
}


/*************▼中央ナビゲーション***************/
#mid_bg {
	text-align:left;
	height:71px;
	width:100%;
	padding:0;
	margin:0px;
	background-image: url(../images/mid_bg.jpg);
	background-repeat:repeat-x;
}

#mid_navi {
	float:left;
	text-align:left;
	height:71px;
	width:972px;
	padding:0;
	margin:0px;
	vertical-align:top;
}

#mid_navi ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#mid_navi li,#mid_navi a {
	float: left;
	display: block;
	width: 242px;
	height: 71px;
	background-image: url(../images/mid_navi.jpg);
	text-align:center;
	font-size:10px;
	color:#fff;
	text-indent: -9999px;
}

#mid_navi01 a { background-position: 0 0; }
#mid_navi02 a { background-position: -242px 0; }
#mid_navi03 a { background-position: -484px 0; }
#mid_navi04 a { background-position: -726px 0; }
#mid_navi01 a:hover { background-position: -0px -71px; }
#mid_navi02 a:hover { background-position: -242px -71px; }
#mid_navi03 a:hover { background-position: -484px -71px; }
#mid_navi04 a:hover { background-position: -726px -71px; }




/* -- パーツ -- */

.FontNormal
	{
	font-size: 75%;
	line-height: 135%;
	}
	
.FontNormal150
	{
	font-size: 75%;
	line-height: 150%;
	}
td.Search
	{
	font-size: 70%;
	padding: 5px 5px 5px 5px;
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
	}

td.SearchHead
	{
	font-size: 70%;
	padding: 5px 5px 5px 5px;
	text-align: right;
/*	vertical-align: bottom;*/
	white-space: nowrap;
	}

.SearchBox
	{
	color: #333333;
	background: #ffffff;
	font-size: 12px;
	width: 120px;
	height: 21px;
	margin: 0px 5px 1px 5px;
	}

td.SearchP
	{
	color: #333333;
	background: #cccccc;
	font-size: 70%;
	padding: 0px 0px 0px 30px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	}

.SearchBoxP
	{
	color: #333333;
	background: #ffffff;
	font-size: 12px;
	width: 120px;
	height: 21px;
	margin: 0px 5px 1px 0px;
	}

.BtnInputB
	{
	color: #0C419A;
	background: #ffffff;
	font-size: 12px;
	width: 80px;
	height: 21px;
	margin: 0px 0px 10px 0px;
	}

.BtnInputR
	{
	color: #ff0000;
	background: #ffffff;
	font-size: 12px;
	width: 80px;
	height: 21px;
	margin: 0px 0px 10px 0px;
	}

td.bgBlack
	{
	background: #000000;
	}

td.bggrey01
	{
	background: #333333;
	}

td.bggrey02
	{
	background: #666666;
	}

td.bggrey03
	{
	background: #999999;
	}

td.bggrey04
	{
	background: #cccccc;
	}
td.bggrey05
	{
	background: #8f8f8f;
	}
	
.AboutTitle
	{
	font-size: 73%;
	line-height: 135%;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 2px 5px 2px 0px;
	}

.AboutContent
	{
	font-size: 70%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 0px 10px 3px 15px;
	}

.AboutContent_text
	{
	color: #4E4632;
	font-size: 95%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 0px;
	}

.AboutContentgrey
	{
	font-size: 70%;
	color: #808080;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 5px 0px 3px 0px;
	}

.AboutContent_nomal
	{
	font-size: 70%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 5px 0px 3px 0px;
	}

td.InfoDate
	{
	font-size: 75%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 5px 15px 5px 5px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	}

td.InfoContent
	{
	font-size: 75%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 5px 5px 5px 0px;
	vertical-align: top;
	}

td.InfoPast
	{
	font-size: 70%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 5px 5px 5px 0px;
	text-align: right;
	vertical-align: top;
	}

td.footer {
		font-size:		8pt;
		font-weight:	medium;
		font-style:		normal;
		color:			#333333;
		text-align:		left;
		}

td.footernavi
	{
	background: #0066B3;
	font-size: 70%;
	color: #ffffff;
	padding: 5px 10px;
	letter-spacing: 1px;
	}

td.footernaviPIE
	{
	background: #0066B3;
	font-size: 70%;
	color: #ffffff;
	padding: 8px 8px 8px 10px;
	letter-spacing: 1px;
	}

td.LeftMenu
	{
	background: #eeeeee;
	font-size: 75%;
	line-height: 135%;
	padding: 7px 6px 7px 0px;
	vertical-align: top;
	}

td.LeftMenuSub
	{
	background: #eeeeee;
	font-size: 75%;
	line-height: 135%;
	padding: 4px 6px 4px 4px;
	vertical-align: top;
	}


td.LeftMenuSubIn
	{
	background: #eeeeee;
	font-size: 75%;
	line-height: 135%;
	padding: 4px 6px 4px 1em;
	vertical-align: top;
	}


.LeftMenuSub_s
	{
	background: #eeeeee;
	font-size: 90%;
	line-height: 135%;
	padding: 0px;
	vertical-align: middle;
	}

td.LeftMenuCom
	{
	background: #eeeeee;
	text-align: center;
	vertical-align: top;
	}

td.pagenavi
	{
	background: #ffffff;
	font-size: 70%;
	color: #000000;
	text-align: right;
	padding: 8px 3px 20px 10px;
	letter-spacing: 1px;
	}
td.pagenavi_nospace
	{
	background: #ffffff;
	font-size: 70%;
	color: #000000;
	text-align: right;
	padding: 8px 3px 00px 10px;
	letter-spacing: 1px;
	}


td.ListBlk01C
	{
	background: #333333;
	color: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	}

td.ListGrey01L
	{
	background: #666666;
	color: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	}

td.ListGrey01C
	{
	background: #666666;
	color: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

td.ListGrey02L
	{
	background: #bdbdbd;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	}

td.ListGrey02C
	{
	background: #bdbdbd;
	font-size: 75%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

td.ListGrey02C2
	{
	background: #bdbdbd;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

td.ListGrey03L
	{
	background: #eeeeee;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	}

td.ListGrey03LB
	{
	background: #eeeeee;
	font-size: 75%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	vertical-align: middle;
	}

td.ListGrey03C
	{
	background: #eeeeee;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}


td.ListSmlGrey03C
	{
	background: #eeeeee;
	font-size: 70%;
	line-height: 135%;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

td.ListGrey04C
	{
	background: #eeeeee;
	text-align: center;
	vertical-align: middle;
	}

td.ListGrey03R
	{
	background: #eeeeee;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	text-align: right;
	vertical-align: middle;
	}

td.ListNomal
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	}

td.ListNomal01
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 200%;
	padding: 6px;
	vertical-align: top;
	}

td.ListNomal02
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 200%;
	padding: 6px;
	vertical-align: middle;
	}

td.ListNomal03
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 160%;
	padding: 10px;
	vertical-align: middle;
	}

td.ListNomal03Top
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 160%;
	padding: 10px;
	vertical-align: top;
	}

td.ListNomal03Bottom
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 160%;
	padding: 10px;
	vertical-align: bottom;
	}

td.ListNomal04
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 3px;
	vertical-align: middle;
	}

td.ListNomal04Top
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 3px;
	vertical-align: top;
	}

td.ListNomal05
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 200%;
	padding: 6px;
	vertical-align: top;
	}

td.ListNomal06
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 200%;
	padding: 0px;
	vertical-align: top;
	}

.ListNomal07
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 0px 0px 3px 3px;
	vertical-align: top;
	}

td.ListNomal08
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 160%;
	padding: 0px;
	vertical-align: top;
	}



td.ListNomalBig
	{
	background: #ffffff;
	font-size: 90%;
	line-height: 135%;
	padding: 3px;
	vertical-align: middle;
	}
td.ListRight
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	text-align: right;
	vertical-align: middle;
	}

td.ListRight02
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 0;
	text-align: right;
	vertical-align: middle;
	}

td.ListCenter
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

td.ListNomalTop
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 150%;
	padding: 6px;
	vertical-align: top;
	}
td.ListNomalTop02
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	padding: 13px 6px 6px 6px;
	vertical-align: top;
	}

td.ListNomalTop_0
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 150%;
	padding: 0px 6px 0px 6px;
	vertical-align: top;
	}

td.ListSmlTopC
	{
	background: #ffffff;
	font-size: 70%;
	line-height: 150%;
	padding: 6px;
	text-align: center;
	vertical-align: top;
	}

td.ListSmlTopC02
	{
	background: #ffffff;
	font-size: 70%;
	line-height: 110%;
	padding: 6px;
	text-align: center;
	vertical-align: top;
	}
td.ListSmlCM
	{
	background: #ffffff;
	font-size: 70%;
	line-height: 150%;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

td.ListSmlTopL
	{
	background: #ffffff;
	font-size: 70%;
	line-height: 150%;
	padding: 6px;
	vertical-align: top;
	}

td.ListSmlPhotoTop
	{
	background: #efefef;
	font-size: 70%;
	line-height: 130%;
	padding: 6px;
	vertical-align: top;
	}

td.ListSmlL
	{
	background: #ededed;
	font-size: 70%;
	line-height: 150%;
	padding: 6px;
	vertical-align: middle;
	}

td.ListSmlLM
	{
	background: #ffffff;
	font-size: 70%;
	line-height: 150%;
	padding: 6px;
	vertical-align: middle;
	}

td.ListSmlLM2
	{
	background: #ffffff;
	font-size: 70%;
	line-height: 200%;
	padding: 0px 0px 2px 6px;
	vertical-align: top;
	}

td.ListSmlLM3
	{
	background: #ffffff;
	font-size: 70%;
	line-height: 150%;
	padding: 6px 0px 6px 0px;
	vertical-align: top;
	}

td.ListSmlLM4
	{
	background: #ffffff;
	font-size: 70%;
	line-height: 150%;
	padding: 0px 6px 0px 6px;
	vertical-align: top;
	}

td.ListSmlLM5
	{
	background: #ffffff;
	font-size: 70%;
	line-height: 150%;
	padding: 6px 0px 6px 0px;
	vertical-align: bottom;
	}

td.ListTitleBold
	{
	background: #ffffff;
	font-size: 90%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	vertical-align: middle;
	}

td.ListTitleBold02
	{
	background: #ffffff;
	font-size: 90%;
	line-height: 135%;
	font-weight: bold;
	padding: 3px;
	vertical-align: middle;
	}

td.ListTitleBold03
	{
	background: #ffffff;
	font-size: 90%;
	line-height: 135%;
	font-weight: bold;
	padding: 0px;
	vertical-align: top;
	}

td.ListBold
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	vertical-align: middle;
	}

td.ListBoldBottom
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	vertical-align: bottom;
	}

td.ListBoldTop
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	vertical-align: top;
	}

td.ListBoldTop2
	{
	background: #ffffff;
	color: #555555;
	font-size: 80%;
	line-height: 135%;
	font-weight: bold;
	padding: 15px 40px 0px 15px;
	vertical-align: top;
	}

td.ListBlueC
	{
	background: #ffffff;
	color: #0033ff;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

td.ListRedC
	{
	background: #ffffff;
	color: #ff0000;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

td.ListRedLT
	{
	background: #ffffff;
	color: #ff0000;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	}

td.BackAqua
	{
	background: #f3ffff;
	font-size: 75%;
	line-height: 150%;
	padding: 2px 2px 2px 5px ;
	vertical-align: top;
	}

td.BackWte
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 150%;
	padding: 2px 2px 2px 5px;
	vertical-align: top;
	}

td.cctvLense
	{
	background: #ffffff;
	font-size: 70%;
	color: #1859A7;
	font-weight: bold;
	line-height: 150%;
	text-align: right;
	padding: 8px 3px 20px 10px;
	letter-spacing: 1px;
	}

.ListWordB
	{
	background: #ffffff;
	font-size: 100%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	vertical-align: middle;
	}

.ListWordRed
	{
	color: #ff0000;
	font-size: 100%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

.ListWordBlue
	{
	color: #0000ff;
	font-size: 100%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	}

.ListWordBlue02
	{
	color: #0000ff;
	font-size: 135%;
	line-height: 135%;
	font-weight: bold;
	padding: 6px;
	text-align: LEFT;
	vertical-align: middle;
	}

.ListWordGreen
	{
	color: #008000;
	font-size: 135%;
	line-height: 135%;
	font-weight: bold;
	}

.SmlCaption
	{
	font-size: 70%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 1px 1px 1px 1px;
	}

.SmlCaption02
	{
	font-size: 60%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 1px 1px 1px 1px;
	}
	
.SmlCaption03
	{
	font-size: 60%;
	line-height: 135%;
	letter-spacing: 1px;	
	text-align: right;
	}

td.LineupCell
	{
	background: #ffffff;
	vertical-align: top;
	}

td.BackAqua
	{
	background: #f3ffff;
	font-size: 75%;
	line-height: 150%;
	padding: 2px 2px 2px 5px ;
	vertical-align: top;
	}

td.BackWte
	{
	background: #ffffff;
	font-size: 75%;
	line-height: 150%;
	padding: 2px 2px 2px 5px;
	vertical-align: top;
	}

.LineupCellT
	{
	font-size: 75%;
	line-height: 135%;
	padding: 0px 6px 2px 6px;
	font-weight: bold;
	text-align: left;
	}

.LineupCellS
	{
	font-size: 70%;
	line-height: 85%;
	padding: 0px 6px 2px 6px;
	text-align: left;
	}

td.ListTitle_Lecture
	{
	background: #666666;
	color: #ffffff;
	font-size: 90%;
	line-height: 130%;
	font-weight: bold;
	padding: 2px 6px 2px 6px;
	vertical-align: top;
	}

td.pieMenu
	{
/*	background: #ffffff;*/
	font-size: 75%;
	line-height: 150%;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
	}

#catalog{
	text-align: left;
	background-color: #fff;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

#catalog th{
	text-align: left;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}



#contest{
	text-align: left;
	background-color: #fff;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

#contest th{
	text-align: center;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


.TxtBlackNomal
	{
	color: #000000;
	font-size: 75%;
	line-height: 135%;
	}

.TxtBlackNomal_160
	{
	color: #000000;
	font-size: 75%;
	line-height: 160%;
	}

.TxtPinkNomal
	{
	color: #EB6EA6;
	font-size: 75%;
	line-height: 135%;
	}

.TxtWteNomal
	{
	color: #ffffff;
	font-size: 75%;
	line-height: 135%;
	}

.TxtRedNomal
	{
	color: #FF0000;
	font-size: 75%;
	line-height: 135%;
	}

.TxtGrayNomal
	{
	color: #333;
	font-size: 75%;
	line-height: 135%;
	}
	
.textRed
	{
	color: #ff0000;
	}
	
.textblue
	{
	color: #0A50A1;
	}


.typeLis01{
	margin:0px 0 15px 20px;
	font: normal;
	list-style-type: disc
}

.typeLis02{
	margin:0px 0 15px 30px;
	font: normal;
}

.phList
	{
	font-size: 80%; 
	text-indent:-1em; 
	padding-left:1em; 
	margin-top:3px;
}
/*****************　リンク　******************/

a:link
	{
	color: #003399;
	text-decoration:none;
	}

a:visited
	{
	color: #003399;
	text-decoration:none;
	}

a:hover
	{
	color: #003399;
	text-decoration:underline;
	}

a:active
	{
	color: #003399;
	text-decoration:underline;
	}

a.White:link
	{
	color: #ffffff;
	text-decoration:none;
	}

a.White:visited
	{
	color: #ffffff;
	text-decoration:none;
	}

a.White:hover
	{
	color: #ffffff;
	text-decoration:underline;
	}

a.White:active
	{
	color: #ffffff;
	text-decoration:underline;
	}

a.grey:link
	{
	color: #333333;
	text-decoration:none;
	}

a.grey:visited
	{
	color: #333333;
	text-decoration:none;
	}

a.grey:hover
	{
	color: #333333;
	text-decoration:underline;
	}

a.grey:active
	{
	color: #333333;
	text-decoration:underline;
	}


a.black:link
	{
	color: #090909;
	text-decoration:none;
	}

a.black:visited
	{
	color: #090909;
	text-decoration:none;
	}

a.black:hover
	{
	color: #090909;
	text-decoration:underline;
	}

a.black:active
	{
	color: #090909;
	text-decoration:underline;
}

ul#formTxt{
	padding:0;
	margin:0 0 0 20px;
}
/***************** ニュースリリース *****************/

/* テキスト親
---------------------------------------------*/
ol#newsTxt {
	font-weight: bold; 
	padding: 0px; 
	margin: 0 0 0 2em;
}
ol#newsTxt li {
	margin-bottom:1em;
}
ol p ,
ul#newsTxt_sub li{
	font-weight : normal; 
	padding: 0;
	margin : 0;
}

	/* テキスト子
	---------------------------------------------*/
	ul#newsTxt_sub {
		list-style-type: disc;
	}


/* テキストインデント
---------------------------------------------*/
li.hedge_01{
	list-style-type: none;
	text-indent: -1em;			/* 1文字分 */
}
li.hedge_02{
	list-style-type: none;
	text-indent: -2em;			/* 2文字分 */
	padding-left: 1em;
}

/***************** 製品情報 **********************/
div.w_95per{
	margin:0px 0px 20px 0px;
	width: 95% ;
	text-align:left;
	}
	
.tit_underline{
	margin:5px 0px;
	padding:6px;
	color: #000;
	font-size: 75%;
	font-weight: bold;
	border-bottom: 1px solid #999 ;
	}

/*****************ワンクリック・コラム用**********************/
.One_titleBG{
	background-color: #BAAC9E;
	background-image: url(../oneclick/images/title_bgphoto_bknamber.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.One_titleBG_backnamber{
	background-color: #BAAC9E;
	background-image: url(../oneclick/images/title_bgphoto_bknamber.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.One_TxtNomal
	{
	font-size: 75%;
	line-height: 200%;
/*	padding: 6px;*/
/*	vertical-align: top;*/
	}
.One_TxtNomal02
	{
	font-size: 75%;
	line-height: 150%;
/*	padding: 6px;*/
/*	vertical-align: top;*/
	}
.One_TxtSmall
	{
	font-size: 70%;
	line-height: 150%;
	}
.One_Layout
	{
	border: 20px solid #EFEAE5;
	}

.One_Layout_line
	{
	padding: 0 5px 0 5px;
	}

.One_Profile
	{
	background-color: #D7D2CE;
	padding: 10px;
	font-size: 70%;
	line-height: 150%;
	}
.One_PhotoRight{
	float:right;
	margin:0 0 15px 15px;
	font-size:90%;
	text-align:left;
	line-height:130%;
}
.One_PhotoRight img{
	margin-bottom:3px;
}
.One_PhotoLeft{
	float:left;
	margin:0 15px 15px 0;
	font-size:90%;
	text-align:left;
	line-height:120%;
}
.One_PhotoLeft img{
	margin-bottom:3px;
}
/*****************EYE's of TAMRON用**********************/
.Eye_Layout{
	border-left:45px;
	border-top:25px;
	border-right:30px;
	border-bottom:20px;
	border-style:solid;
	border-color:#D4D4D4;
}

.Eye_titleBG_BG{
	background-image:url(../data/cctv/eyes/images/title_bg.gif);
	background-repeat: repeat-x;
}
.Eye_subtitle{
	font-size:120%;
	font-weight:bold;
	color:#005AAB;
}
.Eye_TxtNomal{
	font-size: 75%;
	line-height: 200%;
}

.Eye_TxtNomal img{
	margin-bottom:10px;
}

.Eye_TxtNomal p{
	line-height: 200%;
}

.Eye_PhotoRight{
	float:right;
	margin:0 0 15px 15px;
	font-size:90%;
	text-align:left;
	line-height:130%;
}
.Eye_PhotoRight img{
	margin-bottom:5px;
}
.Eye_PhotoLeft{
	float:left;
	margin:0 15px 15px 0;
	font-size:90%;
	text-align:left;
	line-height:120%;
}
.Eye_PhotoLeft img{
	margin-bottom:5px;
}
.Eye_TxtSmall{
	font-size: 90%;
	line-height: 150%;
}

.Eye_ren{
	text-align: left;
	background-color: #d4d4d4;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
}

.Eye_ren th{
	text-align: left;
	background-color: #d4d4d4;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
td.Eye_ListNomalTop02{
	background: #d4d4d4;
	font-size: 75%;
	line-height: 135%;
	padding: 13px 6px 6px 6px;
	vertical-align: top;
}
#Eye_waku{
	text-align: left;
	background-color: #d4d4d4;
	border-left: 1px solid #A3A2A2;
	border-top: 1px solid #A3A2A2;
}

#Eye_waku th{
	text-align: left;
	background-color: #d4d4d4;
	border-right: 1px solid #A3A2A2;
	border-bottom: 1px solid #A3A2A2;
}
#Eye_waku td{
	text-align: left;
	background-color: #d4d4d4;
}

/*****************スペシャルサイト用**********************/
.special_notice_title
	{
	border-left: 4px solid #fff;
	color: #fff;
	font-size: 70%;
	font-weight: bold;
	line-height: 130%;
	padding: 0px 0px 0px 8px;
	margin: 0px 0px 3px 0px;
	}
.special_notice{
	color: #fff;
	font-size: 70%;
	line-height: 120%;
}
.special_notice_Margin{
	margin: 20px 10px 20px 10px;
}

#Table_spec{
	background-color:#FFFFFF;
	border-top:1px solid #333;
	border-left:1px solid #333;
}
#Table_spec tr.blue{
	background-color:#EEEEEE;
}
#Table_spec td{
	font-size: 75%;
	line-height: 150%;
	padding: 2px 2px 2px 5px;
	border-bottom:1px solid #333;
	border-right:1px solid #333;
}
#Table_spec th{
	font-size: 75%;
	line-height: 150%;
	color:#FFFFFF;
	padding: 2px 2px 2px 5px;
	border-bottom:1px solid #333;
	border-right:1px solid #333;
}
.tech_midashi{
	background-color:#666;
	background-image:url(../data/cctv/lineup/megavari/images/midashi_r.gif);
	background-position:right;
	background-repeat:no-repeat;
	vertical-align:top;
}
.tech_midashi_s{
	background-color:#666;
	background-image:url(../data/cctv/lineup/megavari/images/midashi_r_s.gif);
	background-position:right;
	background-repeat:no-repeat;
	vertical-align:top;
}
/*
.tech_s{
	margin:0;
	font-size: 75%;
	line-height: 150%;
	text-align:left;
	float:left;
	width:350px;
	height:145px;
	padding-right:15px;
}
*/
/*****************レンズワーク用**********************/
.Lens_menu
	{
	border: 10px solid #666;
	background-color: #666;
	}
.Lens_titleBG
{
	background-color: #000;
	background-image: url(../photograph/lenswork/images/title_bgphoto.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.Lens_Layout
	{
	border: 20px solid #ccc;
	color: #333;
	font-size: 75%;
	line-height: 200%;
	}
.Lens_Midashi
	{
	border-left: 4px solid #0066B3;
	color: #0066B3;
	font-weight: bold;
	line-height: 200%;
	padding: 0px 0px 0px 8px;
	margin: 0px 0px 10px 0px;
	}
.Lens_TxtNomal
	{
	color: #333;
	font-size: 75%;
	line-height: 180%;
	}

.Lens_TxtNomalFix	/* 文字サイズ固定　pagelink用 */
	{
	color: #333;
	font-size: 9pt;
	line-height: 1;
	}
.Lens_TxtSmall
	{
	font-size: 95%;
	line-height: 150%;
	}
.Lens_TxtSmall02
	{
	color: #333;
	font-size: 70%;
	line-height: 150%;
	}
.Lens_HR
	{
	border:1px solid #999;
	}
.Lens_pagenavi
	{
	font-size: 70%;
	color: #000000;
	text-align: right;
	padding: 8px 3px 0px 10px;
	letter-spacing: 1px;
	}
.Lens_hatsubai
	{
	border-left: 4px solid #ffcc33;
	color: #ffcc33;
	font-weight: bold;
	line-height: 130%;
	padding: 0px 0px 0px 8px;
	margin: 0px 0px 10px 0px;
	}
.Lens_kouhyou
	{
	border-left: 4px solid #fff;
	color: #fff;
	font-weight: bold;
	line-height: 130%;
	padding: 0px 0px 0px 8px;
	margin: 0px 0px 3px 0px;
	}

	/* 導入部(index.html)
	---------------------------------------------*/
	#Lens_Layout_intro
		{
		background-color: #eaeaea;
		padding: 0 20px;
		font-size: 75%;
		line-height: 200%;
		}
	#Lens_Layout_intro .Nomaltext
		{
		padding-right: 20px;
		font-size: 75%;
		line-height: 200%;
		}

	#subtitleBG {
		background-color:#eaeaea; 
		background-image:url(../photograph/lenswork/images/subtitle_bg.gif); 
		background-repeat: repeat-x; 
		background-position: 0 30px;
		padding-top: 30px;
		height: 110px;
	}

	.intro_Midashi
		{
		background-image: url(../photograph/lenswork/images/blt_graysq.gif);
		background-repeat: no-repeat;
		background-position: 0 4px;
		color: #333;
		font-weight: bold;
		font-size: 115%;
		padding: 0px 0px 0px 20px;
		margin-bottom: 15px;
		}


	/* 導入部 タイプ02(index.html) (詳細ページから始まり のタイプ)
	---------------------------------------------*/
	#Lens_Layout_intro02 {
		background-color: #ccc;
		padding: 0 20px;
		color: #333;
		font-size: 75%;
		line-height: 200%;
		}
	#Lens_Layout_intro02 .Nomaltext {
		padding-right: 20px;
		font-size: 75%;
		line-height: 200%;
		}
	#subtitleBG02 {
		background-color:#ccc; 
		background-image:url(../photograph/lenswork/images/subtitle_bg.gif); 
		background-repeat: repeat-x; 
		background-position: 0 30px;
		padding-top: 30px;
		height: 110px;
	}

	/* 導入部02(index.html以外)
	---------------------------------------------*/
	#subtitle_sBG {
		background-color:#ccc; 
		background-image:url(../photograph/lenswork/images/subtitle_s_bg.gif); 
		background-repeat: repeat-x; 
		background-position: 0 10px;
		padding-top: 10px;
		height: 80px;
	}

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

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

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

#A20sp_Layout .midashi {
	font-weight: bold;
	padding: 2px 10px;
	margin-bottom: 10px;
	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: 75%;
		line-height: 200%;
		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: 140%;
		color:#333;
		vertical-align: bottom;
	}
	#A20sp_Layout .textSmall {
		font-size: 85%;
		line-height: 130%;
	}
	.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: 140%;
		color:#333;
		background-color:#D6D6D6; 
		padding:10px 10px 0px 10px; 
		margin-left:20px;
	}
	.BG_photo_L {
		font-size: 90%;
		line-height: 140%;
		color:#333;
		background-color:#D6D6D6; 
		padding:10px 10px 0px 10px; 
		margin-right: 20px;
	}
	.BG_photo_L02 {
		font-size: 100%;
		line-height: 140%;
		color:#333;
		background-color:#eee; 
		padding:0px 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;
		/*		border:1px solid #ADADAD;*/
	}
	.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:130px; 
		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; 
		font-weight: bold;
		margin: 0 0 0 2px;
		padding: 0;
	}
	p.phototitle02 {
		font-weight: bold;
		margin:0 0 0 60px;
		padding: 0;
		font-size:110%;
	}

	/* 画像ボーダー マウスオーバー
	---------------------------------------------*/
	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バグ回避*/
	}

	/* 画像矢印つきレイアウト タイプ02
	---------------------------------------------*/
	.Layout_arrow_L02{
		float: left;
		width:175px; 
		background-image: url(../photograph/lenswork/09/images/arrow.gif); 
		background-repeat: no-repeat; 
		background-position: 100% 45%;	/*背景画像位置Netscapeバグ回避*/
	}

	/* grayTable （実写データ、製品SPサイト「レンズシリーズ」）
	---------------------------------------------*/
	#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:#444; 
		margin: 0 0 2px 10px;
		padding: 0;
	}


	/* 説明表
	---------------------------------------------*/
	#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;}


/*****************EISA 「真実」**********************/
/**トップ**/
.True_titletopBG
{
	background-image: url(../special/a16_eisa/backstorys/images/titletop_bgphoto.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
#True_LayoutTop
	{
	padding: 15px 0px  0px  30px;
	background-color: #fff;
	font-size: 75%;
	line-height: 200%;
	color:#333;
	text-align:justify;
	text-justify:distribute;
	}
#True_Layout
{
	padding:0px 0px  0px  30px;
	background-color: #fff;
	font-size: 75%;
	line-height: 24px;
	color:#333;
	text-align:justify;
	text-justify:distribute;
}
.True_text
{
	font-size: 75%;
	line-height: 24px;
	color:#333;
}
.True_text2
{
	font-size: 70%;
	line-height: 140%;
	color:#333;
}
.True_c_talble 
{
 	background-color:#fff;
	padding:0;
	margin:0;
	width:100%;
	color:#333;
}
.True_c_talble td
{
 	background-color:#EFEFEF;
	vertical-align:top;
	padding:15px;
}
.True_c_talble td.line
{
 	background-color:#fff;
	background-image:url(../special/a16_eisa/backstorys/images/line3.gif);
	background-repeat:repeat-x;
	padding:0;
}
.True_c_talble th
{
 	background-color:#6C6C6C;
	padding:12px 0px;
	vertical-align:top;
}
/**中**/
.True_PhotoRight{
	float:right;
	margin:0 0 0 23px;
	font-size:90%;
	text-align:left;
	line-height:130%;
}
.True_PhotoRight img{
	margin-bottom:5px;
}
.True_PhotoLeft{
	float:left;
	margin:0 23px 0 0;
	font-size:100%;
	text-align:center;
	line-height:120%;
}
.True_PhotoLeft02{
	float:left;
	margin:0 10px 0 0;
	font-size:100%;
	text-align:center;
	line-height:120%;
}
.True_PhotoLeft img{
	margin-bottom:5px;
}

	/**中1**/
.True_titleBG1
{
	background-image: url(../special/a16_eisa/backstorys/images/01/title_bgphoto.jpg);
	background-repeat:no-repeat;
	background-position: right top;
}
.True_titleBG1 td
{
	border-bottom:1px solid #8f8f8f;
}
	/**中2**/
.True_titleBG2
{
	background-image: url(../special/a16_eisa/backstorys/images/02/title_bgphoto.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.True_titleBG2 td
{
	border-bottom:1px solid #8f8f8f;
}
.True_blueTable
{
	border:1px solid #CCC;
	padding:0;
	margin:0;
	font-size:98%;
}
.True_blueTable th
{
	color:#03379A;
	font-weight:normal;
	background-color:#fff;
	padding:3px 5px;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	text-align:left;
}
.True_blueTable th.head
{
	color:#333;
	font-weight:normal;
	background-color:#CCCCCC;
	padding:3px 5px;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	text-align:left;
}
.True_blueTable th.blue
{
	color:#03379A;
	background-color:#F3FFFF;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
}
.True_blueTable td
{
	color:#333;
	font-weight:normal;
	background-color:#fff;
	padding:3px;
	border-top:1px solid #ddd;
	text-align:left;
}
.True_blueTable td.blue
{
	color:#333;
	background-color:#F3FFFF;
	padding:3px;
	border-top:1px solid #ddd;
}
	/**中3**/
.True_titleBG3
{
	background-image: url(../special/a16_eisa/backstorys/images/03/title_bgphoto.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.True_titleBG3 td
{
	border-bottom:1px solid #8f8f8f;
}
	/**中4**/
.True_titleBG4
{
	background-image: url(../special/a16_eisa/backstorys/images/04/title_bgphoto.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.True_titleBG4 td
{
	border-bottom:1px solid #8f8f8f;
}
.True_glayTable{
	background-color:#fff ;
	padding:0;
	margin:0;
	font-size:98%;
}
.True_glayTable th{
	color:#333;
	background-color:#eee ;
	padding:15px;
	border-bottom:1px solid #fff;
	text-align:left;
	vertical-align:top;
	}
.True_glayTable th img{
	margin-top:3px;
}
.True_glayTable td{
	color:#333;
	padding:10px 20px;
	border-bottom:1px solid #fff;
	vertical-align:top;
	line-height: 24px;
	color:#333;
	text-align:justify;
}
.dotted_line{
	border-bottom:1px dotted #999;
	font-weight:bold;
	margin-bottom:10px;
}
	/**中5**/
.True_titleBG5
{
	background-image: url(../special/a16_eisa/backstorys/images/05/title_bgphoto.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.True_titleBG5 td
{
	border-bottom:1px solid #8f8f8f;
}
/*****************EISA 高橋ガイド用**********************/

.Guide_titletopBG
{
	background-color: #000;
	background-image: url(../special/a16_eisa/guide/images/titletop_bgphoto.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}

.Guide_titletop_b_BG
{
	background-color: #000;
	background-image: url(../special/a16_eisa/guide/images/titletop_bgphoto_b.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}

.Guide_titleBG
{
	background-color: #000;
	background-image: url(../special/a16_eisa/guide/images/title_bgphoto.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.Guide_titleBG02
{
	background-color: #ccc;
	background-image: url(../special/a16_eisa/guide/images/title_bgphoto02.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.Guide_Layout
	{
	padding: 30px ;
	color: #333;
	font-size: 75%;
	line-height: 200%;
	}
	
.Guide_NormalText
	{
	color: #333;
	font-size: 75%;
	line-height: 200%;
	}
	
.Guide_Midashi
	{
	border-bottom: 1px dotted #BB6703;
	color: #BB6703;
	font-weight: bold;
	line-height: 200%;
	padding: 0;
	margin: 5px 0;
	spacing: 0;
	}

.Guide_Midashi_intro
	{
	border-left: 5px solid #999;
	color: #333;
	font-weight: bold;
	line-height: 200%;
	padding: 5px 6px 4px 6px;
	margin: 5px 0;
	spacing: 0;
	}

#Guide_Sample
	{
	border-bottom: 1px dotted #999;
	padding: 2px;
	margin: 5px 0px;
	font-size: 75%;
	spacing: 0;
	font-weight: bold;
	}

#Midashi_sample th
	{
	border-bottom: 1px dotted #BB6703;
	color: #BB6703;
	font-weight: bold;
	font-size: 85%;
	line-height: 200%;
	padding: 0;
	margin: 5px 0;
	spacing: 0;
	text-align: left;
	}

#Midashi_sample td
	{
	border-bottom: 1px dotted #BB6703;
	line-height: 200%;
	padding: 0;
	margin: 5px 0;
	spacing: 0;
	font-size: 75%
}

/*****************EISA　二刀流用**********************/
#nitoryu_LayoutTop
	{
	padding: 15px 0px  0px  30px  ;
	background-color: #fff;
	font-size: 75%;
	line-height: 200%;
	}

#nitoryu_Layout
	{
	padding: 35px 0px  0px  30px  ;
	background-color: #fff;
	font-size: 75%;
	line-height: 200%;
	}

#nitoryu_Layout_title
	{
/*	padding: 70px 0px 45px 0px ;*/
	padding: 0;
	margin: 0;
	height: 30px;
	background-color: #0C419A;
	background-image: url(../special/a16_eisa/nitoryu2006/images/title_midashibg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	}

#nitoryu_Layout_photoR
	{
	margin: 35px 0px 0px 30px ;
	}
	
#nitoryu_Layout_photoRT
	{
	margin: 0px 0px 0px 30px ;
	}
		
#nitoryu_Layout_photoL
	{
	margin: 0px 30px 0px 0px ;
	}
				
#nitoryu_titletopBG
{
	background-color: #fff;
	background-image: url(../special/a16_eisa/nitoryu2006/images/title_bgphoto.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#nitoryu_titletopBG td.bg_line
{
	background-color: #fff;
	background-image: url(../special/a16_eisa/nitoryu2006/images/dot.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.nitoryu_TxtSmall01
	{
	color: #333;
	font-size: 70%;
	line-height: 150%;
	}
	
/*****************A16 EISAアワード受賞**********************/
#eisa_bg {
	background-image: url(../special/a16_eisa/images/eisa_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width: 100%;
}
#a16_bg {
	background-image: url(../special/a16_eisa/images/a16_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#award_comnt {
	padding: 3px 0 0 0;
}

#award_comnt th{
	text-align: left;
	font-size: 75%;
	color: #333;
	font-weight: bold;
	border-bottom: 1px solid #000;
}

#award_comnt td{
	font-size: 75%;
	color: #333;
	line-height: 145%;
}

#award_comnt td.note{
	font-size: 70%;
	color: #333;
	line-height: 120%;
}

td.ListGrey03L_border
	{
	background: #eeeeee;
	border-left: 1px solid #999;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	}

/*****************季節の一枚用**********************/
td.Listbody
	{
	background: #e5e5e5;
	color: #333333;
	font-size: 75%;
	line-height: 200%;
	padding: 22px;
	vertical-align: top;
	}
td.prof
	{
	background: #e5e5e5; 
	color: #333333;
	font-size: 70%;
	line-height: 150%;
	padding: 0px 0px 0px 12px;
	vertical-align: top;
	}
td.caption
	{
	background: #e5e5e5;
	color: #333333;
	font-size: 65%;
	line-height: 150%;
	padding: 0px 0px 0px 12px;
	vertical-align: top;
	}
.season_Layout
	{
	border: 30px solid #e5e5e5;
	}
.season_top_Layout
	{
	border-left: 30px solid #e5e5e5;
	border-right: 10px solid #e5e5e5;
	border-top: 30px solid #e5e5e5;
	border-bottom: 30px solid #e5e5e5;
	}

.season_TxtNomal
	{
	font-size: 75%;
	line-height: 160%;
	}


/*****************マクロコン2006**********************/
.Macrocon_titleBG{
	background-color: #141414;
	background-image: url(../special/macrocon2006/images/title_photo.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}

.Macrocon_titleBG_20061116{
	background-color: #141414;
	background-image: url(../special/macrocon2006/images/title_photo_20061116.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}

/*********マクロコン2006結果発表**********/
#macrocon td{
	border-bottom:1px solid #fff;
}

#macrocon .textNomal{
	font-size: 75%;
	line-height: 135%;
	padding: 6px 0px 6px 0px;
	vertical-align: middle;
}
#macrocon .textNomalbg{
	background: #F7F3F7;
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
}
#macrocon .textNomalBig{
	font-size: 90%;
	line-height: 135%;
	padding: 3px;
	vertical-align: middle;
}
#macrocon .textNomalBigbg{
	background: #EAE5EA;
	font-size: 90%;
	line-height: 135%;
	padding: 3px;
	vertical-align: middle;
}
#macrocon .textBoldBig{
	font-size: 90%;
	line-height: 135%;
	font-weight: bold;
	padding: 3px;
	vertical-align: middle;
}
#macrocon .textBoldBigbg{
	background: #EAE5EA;
	font-size: 90%;
	line-height: 135%;
	font-weight: bold;
	padding: 3px;
	vertical-align: middle;
}
/*********マクロコン2007結果発表**********/
.winner_table{
	color:#333;
}
.winner_table tr.blue{
	background-color:#F4F8FB;
}
.winner_table td{
	color:#333;
	font-size:75%;
	line-height:135%;
	border-top:1px solid #ccc;
}
.winner_table td.mark{
	background-color:#fff;
	border-top:0px solid #ccc;
	padding-bottom:10px;
}

.winner_table2{
	color:#333;
}
.winner_table2 tr.blue{
	background-color:#F4F8FB;
	padding:0;
}
.winner_table2 td{
	color:#333;
	font-size:90%;
	line-height:135%;
	padding:3px;
	border-top:1px solid #DDDDDD;
}
.winner_table2 td.small{
	color: #333;
	font-size:75%;
	line-height:135%;
	padding:3px;
	border-top:1px solid #DDDDDD;
}
.winner_table2 td.kohyo{
	color:#333;
	font-size:75%;
	line-height:135%;
	padding:5px 3px 10px 3px;
	border-top:1px solid #DDDDDD;
}
.winner_table2 td.nest{
	color:#333;
	font-size:90%;
	line-height:135%;
	padding:3px;
	border-top:1px solid #fff;
}

/*********マクロコン2008結果発表**********/
.winner_table3{
	color:#333;
}
.winner_table3 td{
	font-size:90%;
	line-height:135%;
	padding: 3px;
	border-top:1px solid #DDDDDD;
}
.winner_table3 td.mark{
	background-color:#fff;
	border-top:0px solid #ccc;
	padding-bottom:10px;
}
.winner_table3 td.txt75lspace{
	font-size:75%;
	padding:0 0 0 20px;
}
.winner_table3 tr.blue{
	background-color:#F3F3F3;
	padding: 0;
}
.winner_table3 td.name{
	text-align: center;
	padding:12px 3px;
}
.winner_table3 td.kohyo{
	font-size:75%;
	line-height:150%;
	padding:12px 3px;
	border-top:1px solid #DDDDDD;
}
.winner_table3 td.small{
	font-size:75%;
	line-height:135%;
	padding:10px 3px;
	border-top:1px solid #DDDDDD;
}

.winner_table3 td.nest{
	font-size:90%;
	line-height:135%;
	padding:3px;
	border-top:1px solid #fff;
}

/*****************レンズとふらり旅用**********************/
#Tabi_TopLayout
{
	padding: 20px 20px 20px 20px;
}

#Tabi_Layout
{
	vertical-align: top;
	padding: 0px 20px 20px 20px;
}

.Tabi_BG
{
	background-color: #403531;
	background-image: url(../special/pie_special/01/images/mainbg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.Tabi_BGs
{
	background-color: #403531;
	background-image: url(../special/pie_special/01/images/titlebg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.Tabi_Midashi
	{
/**
	border-left: 5px solid #AFDE82;
**/
	border-left: 5px solid #AA9E7B;
	color: #333;
	font-weight: bold;
	line-height: 200%;
	padding: 5px 0px 5px 6px;
	}

.Tabi_Text
	{
	color: #333;
	font-size: 75%;
	line-height: 150%;
	}

.Tabi_Text_wide
	{
	color: #333;
	font-size: 75%;
	line-height: 200%;
	}
	
.Tabi_TextSml
	{
	color: #333;
	font-size: 70%;
	line-height: 130%;
	}
.waku
	{
	border:20px #CAC4A5 solid;
/**
	border:20px #F1EBD7 solid;
**/
	}

/*****************PIE2009プレミアムギャラリー用**********************/
.Pie2009GuestBG{
	background-image: url(../special/pie2009/images_photo/main.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
.Pie2007Gues_TextSml
	{
	color: #fff;
	font-size: 75%;
	line-height: 150%;
	}

/*****************PIE2007プレミアムギャラリー用**********************/
.PieGuestBG{
	background-image: url(../special/pie_special/02/images/main.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
#PieGuest ul {
	width: 100%;
	height: 300px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#PieGuest li,#PieGuest a {
	float: left;
	display: block;
	width: 100%;
	height: 100px;
	text-indent: -9999px;
}

.PieGues_TextSml
	{
	color: #fff;
	font-size: 70%;
	line-height: 130%;
	}

#PieGuest .navi01 a { background-position: 0 0; }
#PieGuest .navi02 a { background-position: 0 -100px; }
#PieGuest .navi03 a { background-position: 0 -200px; }

/*****************リスト**********************/
.list_link {
	padding: 0;
	margin: 0;
}
.list_link ul{
	padding: 0;
	margin: 0 0 0;
	list-style-type:none;
}
.list_link li{
	background: url(../images/blt_grey.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 2px 0 2px 15px;
	margin: 0;
}

.list_maru {
	padding: 0;
	margin: 0;
}
.list_maru ul{
	padding: 0;
	margin: 0 0 0;
	list-style-type:none;
}
.list_maru li{
	background: url(../images/blt_maru.gif) no-repeat;
	background-position: 0em 0.5em;
	padding: 2px 0 2px 15px;
	margin: 0;
}


/*****フォトサイトトップ・コンテンツバナー用*****/
td.ListSmlTopL_photo
	{
	background: #E5E5E5;
	font-size: 70%;
	line-height: 150%;
	padding-left: 6px;
	vertical-align: top;
	}
td.ListNomal_photo
	{
	background: #E5E5E5;
	font-size: 75%;
	line-height: 135%;
	padding-left: 6px;
	vertical-align: middle;
	}

/*************タイトルテーブル*************/
#titleTable th.gr{
	color:#fff;
	font-size: 85%;
	background-color: #666;
	text-align: left;
	padding: 7px;
	margin:0;
}
#titleTable th.grlight{
	color:#333;
	font-size: 85%;
	background-color: #eee;
	border-bottom: 1px solid #0066B3;
	text-align: left;
	padding: 7px;
	margin:0;
}
#titleTable th.linedot{
	color:#333;
	font-size: 85%;
	border-bottom: 3px dotted #0066B3;
	text-align: left;
	padding-bottom: 3px;
	margin:0;
}
#titleTable th.black{
	color:#333;
	font-size: 85%;
	background-color: #333;
	text-align: left;
	padding: 7px;
	margin:0;
}
#titleTable td.sky{
	background-color: #0066B3;
	font-weight: bold;
	text-align: left;
	margin:0;
}
#titleTable td.red{
	background-color: #ff0000;
	font-weight: bold;
	text-align: left;
	margin:0;
}
/*****************テーブル・グレー*************/
#Table_gr th{
	border-bottom:#999 solid 1px;
	color: #333;
	font-size: 75%;
	background: #b8b8b8;
	padding: 0px 10px;
}
#Table_gr td{
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}
#Table_gr td.Nest{
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	border-style:none ;	background: #b8b8b8;
	background-color: #eee;
}
#Table_gr td.top{
	border-top:1px solid #999;
}
/*****************テーブル・水色*************/
#Table_sky th{
	border-bottom:#999 solid 1px;
	color: #333;
	font-size: 75%;
	background: #91B6D4;
	padding: 0px 10px;
}
#Table_sky td{
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}
#Table_sky td.Nest{
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	border-style:none ;	background: #b8b8b8;
	background-color: #eee;
}
#Table_sky td.top{
	border-top:1px solid #999;
}
/*********** Iframe テーブル*************/
#Table_frame td{
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	border-bottom:1px solid #999;
}
#Table_sky td.Nest{
	font-size: 75%;
	line-height: 135%;
	padding: 6px;
	vertical-align: middle;
	border-style:none ;	background: #b8b8b8;
	background-color: #eee;
}
#Table_frame td.top{
	border-top:1px solid #999;
}
/*********** IR *************/
.contens_btn{
	margin:0;
	font-size: 75%;
	line-height: 150%;
	padding:0 12px 0 0;
	text-align:left;
	float:left;
	width:230px;
	height:145px;
}
.contens_btn img{
	margin-bottom: 2px;
}
.contens_btn2{
	margin:0;
	font-size: 75%;
	line-height: 150%;
	padding:0 12px 12px 0;
	text-align:left;
	float:left;
	width:230px;
}
.contens_btn2 img{
	margin-bottom: 2px;
}
.contens_btn3{
	margin:0;
	font-size: 75%;
	line-height: 150%;
	padding:0 12px 12px 0;
	text-align:left;
	float:left;
	width:230px;
	height:123px;
}
.contens_btn3 img{
	margin-bottom: 2px;
}

/****************** Photosite **********************/

#photo_flash {
	background: #fff url(../images/bg_photo_flash.jpg) repeat-x top left;
	width: 100%;
	height: 250px;
	padding: 0;
	margin: 0;
	border-top:6px solid #0066b7;
}

#photo_navi {
	text-align:left;
	height:30px;
	width:100%;
	padding:0;
	margin:0;
	background: url(../images/bg_photo_navi.jpg) repeat-x left top;
}

#photo_navi ul{
	margin: 0;
	padding: 0;
	list-style: none;
	width:775px;
}

#photo_navi li,#photo_navi a {
	float: left;
	display: block;
	width: 155px;
	height: 30px;
	background-image: url(../images/photo_navi.jpg);
	text-align:center;
	font-size:10px;
	color:#fff;
	text-indent: -9999px;
}

#photo_navi01 a { background-position: 0 0; }
#photo_navi02 a { background-position: -155px 0; }
#photo_navi03 a { background-position: -310px 0; }
#photo_navi04 a { background-position: -465px 0; }
#photo_navi05 a { background-position: -620px 0; }
#photo_navi01 a:hover { background-position: -0px -30px; }
#photo_navi02 a:hover { background-position: -155px -30px; }
#photo_navi03 a:hover { background-position: -310px -30px; }
#photo_navi04 a:hover { background-position: -465px -30px; }
#photo_navi05 a:hover { background-position: -620px -30px; }

#photo_news {
	padding: 0;
	margin: 0 0 0 20px;
	background-color: #f2f2f2;	
}

.InfoDateP
	{
	font-size: 75%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 10px 10px 3px 10px;
	text-align: left;
	vertical-align: top;
	}

.InfoContentP
	{
	font-size: 75%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 0 10px 0 10px;
	text-align: left;
	vertical-align: top;
	}

.InfoBltP
	{
	font-size: 75%;
	line-height: 135%;
	letter-spacing: 1px;
	padding: 10px 0 0 10px;
	text-align: left;
	vertical-align: top;
	}

#title_p {
	padding: 10px 0 5px 0;
	margin:0;
/*	float: left;*/
	width:60px;
}

#lestest_news {
	padding: 12px 0 5px 0;
	margin:0;
	float:right;
	width:150px;
	font-size: 70%;
	text-align:right;
}

#photo_mainmenu {
	background: url(../images/bg_photo_menu.gif) repeat-y left top;
	
}

#title_p_campaign {
	background: url(../images/title_p_campaign_bg.gif) no-repeat right top;
	height: 25px;
	padding: 0 5px;
	
}

#title_p_special {
	background: url(../images/title_p_special_bg.gif) no-repeat right top;
	height: 25px;
	padding: 0 5px;
	
}

#title_p_lineup {
	background: url(../images/title_p_lineup_bg.gif) no-repeat right top;
	height: 25px;
	padding: 0 5px;
	
}

.ListNomal_pmenu
	{
	font-size: 75%;
	line-height: 135%;
	padding:5px 0 0 5px;
	}



#photo_mainmenu_sub {
	border-bottom: 1px solid #ccc;
	padding: 3px;
	margin:0 0 5px 0;
}

.ph_canDate {
	background-color:#F0F0F0;
	padding:1px 2px 0px 2px; 
	border:solid 1px #D4D4D4; 
	font-size:95%;
}

/*************** pagelinks ***************/
#pagelinks_Layout {
	float:right; 
	padding-top:15px;
}
#pagelinks_Layout02 {
	float:right; 
	padding-top:0px;
}
#pagelinks_Layout03 {
	float:right; 
	padding-top:5px;
}

	/* 共通指定
	---------------------------------------------*/
	ul#pagelinks {
		margin: 0px;
		padding: 0px;
		white-space: nowrap
	}
	ul#pagelinks li{
		float: left;
		text-align:center;
		font-weight: bold;
		line-height: 1.1em;
		margin: 0 2px;
		padding: 0;
		list-style-type: none;
	}
	ul#pagelinks li a {
		display: block;
	}

	/* Mouse Off と visited
	---------------------------------------------*/
	ul#pagelinks li a:link,  ul#pagelinks a:visited {
		padding: 3px 6px;
		color: #fff;
		background-color: #A4A4A4;
		border: 1px solid #999;
		text-decoration: none;

	}
	/* Mouse Orver と Stay 
	---------------------------------------------*/
	ul#pagelinks li a:hover, ul#pagelinks .stay a:link,  ul#pagelinks .stay a:visited{
		padding: 3px 6px;
		color: #fff;
		background-color: #333;
		border: 1px solid #333;
		text-decoration: none;
	}
	/* text(テキスト) 
	---------------------------------------------*/
	ul#pagelinks .text a:link, {
			font-weight: normal;
			color: #003399;
			text-decoration:none;
			background-color: #EFEFEF;
			border: 1px solid #EFEFEF;
	}
	ul#pagelinks .text a:visited {
			font-weight: normal;
			color: #003399;
			text-decoration:none;
			background-color: #EFEFEF;
			border: 1px solid #EFEFEF;
	}
	ul#pagelinks .text a:hover, {
			font-weight: normal;
			color: #003399;
			text-decoration:underline;
			background-color: #EFEFEF;
			border: 1px solid #EFEFEF;
	}

	/* Back
	----------*/
		/* Mouse Off と visited
		---------------------------------------------*/
		ul#pagelinks .Back a:link, ul#pagelinks .Back a:hover, ul#pagelinks .Back a:visited{
			background-image:url(../special/a20/images/arrow_gl.gif);
			background-repeat: no-repeat; 
			background-position: left center;
			padding: 3px 0px 3px 8px;
			color: #666;
			background-color: #EFEFEF;
			border: 1px solid #EFEFEF;
			text-decoration: none;
		}
		/* Mouse Orver
		---------------------------------------------*/
		ul#pagelinks .Back a:hover{
			background-image:url(../special/a20/images/arrow_wl.gif);
			background-repeat: no-repeat; 
			background-position: left center;
			padding: 3px 0px 3px 8px;
			color: #ccc;
			background-color: #EFEFEF;
			border: 1px solid #EFEFEF;
			text-decoration: none;
		}

	/* Next
	----------*/
		/* Mouse Off と visited
		---------------------------------------------*/
		ul#pagelinks .Next a:link, ul#pagelinks .Next a:hover, ul#pagelinks .Next a:visited{
			background-image:url(../special/a20/images/arrow_gr.gif);
			background-repeat: no-repeat; 
			background-position: right center;
			padding: 3px 8px 3px 0px;
			color: #666;
			background-color: #EFEFEF;
			border: 1px solid #EFEFEF;
			text-decoration: none;
		}
		/* Mouse Orver
		---------------------------------------------*/
		ul#pagelinks .Next a:hover{
			background-image:url(../special/a20/images/arrow_wr.gif);
			background-repeat: no-repeat; 
			background-position: right center;
			padding: 3px 8px 3px 0px;
			color: #ccc;
			background-color: #EFEFEF;
			border: 1px solid #EFEFEF;
			text-decoration: none;
		}
/****************** 採用サイト **********************/

/* FLASH
---------------------------------------------*/
.noflash_bg_Recruit {
	text-align:left;
	height:270px;
	width:100%;
	padding:0;
	margin:0px;
	background-image: url(../recruit/images/noflash.jpg);
	background-repeat:no-repeat;
}


/* 他html
---------------------------------------------*/
.menuQR {
	border:7px solid #EEE;
	background-color: #fff;
	font-size: 75%;
	color: #222222;
	padding: 5px;
	margin: 20px 0 0 0;
}
.menuQR_top {
	font-size: 75%;
	color: #222222;
	padding: 7px;
	margin: 0;
}
.menuQR_s {
	font-size: 80%;
	text-align:left;
	margin: 5px 0;
}
.fq {
	font-family: "Geneva", "Arial", "Helvetica", "sans-serif";
	font-size: 12px;
	font-weight: bold;
	color: #0066CC;
}
.fa {
	font-family: "Geneva", "Arial", "Helvetica", "sans-serif";
	font-size: 12px;
	font-weight: bold;
	color: #C01111;
}
.tab {
	margin : 0px;
	padding: 0px;
	background-color: #FFFFFF;
	border-top: 1px none #666;
	border-right: 1px none #666;
	border-bottom: 1px none #666;
	border-left: 1px solid #666;
}

.taba {
	margin : 0px;
	padding: 0px;
	background-color: #0F65B1;
	border-top: 1px none #0F65B1;
	border-right: 1px none #0F65B1;
	border-bottom: 1px none #222;
	border-left: 1px solid #0F65B1;
}

.recruit_frameWaku {
	background-color:#f5f5f5; 
	border:solid 1px #ccc; 
	width:705px;
}
.recruit_frameInside {
	border-top:solid 5px #f5f5f5; 
	border-bottom:solid 5px #f5f5f5; 
	border-left:solid 5px #f5f5f5;
}
; 
	border:solid 1px #ccc; 
	width:705px;
}
.recruit_frameInside {
	border-top:solid 5px #f5f5f5; 
	border-bottom:solid 5px #f5f5f5; 
	border-left:solid 5px #f5f5f5;
}

