
@charset "utf-8";


/*****************************************************************************************
  共通設定
*****************************************************************************************/
* {
	margin: 0;
	padding: 0;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}


img { border : none; }
div { border : none; }
p { border : none; }
span { border : none; }

a { background-color: transparent; text-decoration: none; outline : none; }
a:link { color : #003399; }
a:visited { color : #003399; }
a:hover { color : #CC0000; }
a:visited:hover { color : #CC0000; }
a:active { color : #CC0000; }


/*****************************************************************************************
  BODY、HTML設定
*****************************************************************************************/
html {
	margin : 0;
	padding : 0;
	background : #fff;
}
body {
	color: #333;
	background : #fff;
	margin: 0;
    font-size: small !important; /* IE 7向け */
    font-size: small; /* IE 6以下 */
	line-height : 1.5;
}
html>/**/body {
	font-size: 12px; /* モダンブラウザ向け */
	line-height : 1.5;
}


/*****************************************************************************************
 ボックス要素設定（共通） 
*****************************************************************************************/
#Container {
	width : 900px;
	margin : 0 auto 100px;
	padding : 0 0 0 0;
	background : #fff;
	position : relative;
}


/*****************************************************************************************
 ヘッダー部分 
*****************************************************************************************/
#Header {
	width : 100%;
	margin : 0;
	background : #fff;
}

#HeaderInner {
	width : 852px;
	padding : 16px 24px;
	margin : 0 auto;
}

h1 {
	width : 362px;
	height : 80px;
	float : left;
	background : url(/commonimg/logo.png) repeat-x left top;
}

h1 a {
	width : 362px;
	height : 80px;
	display : block;
	font-size : 1px;
	text-indent : -500000px;
}

.printHeader {
	display : none;
}

#HeaderInfo {
	width : 460px;
	float : right;
}

#HeaderSearch {
	width : 265px;
	margin : 0 0 0 auto;
	padding : 12px 0 0 0;
}

#TxtBox {
	width : 202px;
	height : 29px;
	padding : 0 12px 0 12px;
	margin : 0;
	border : 0;
	outline : 0;
	vertical-align : middle;
	background : url(/commonimg/hsearchbak.gif) no-repeat left top;
	float : left;
}
#BtnBox {
	padding : 0;
	margin : 0;
	width : 39px;
	height : 29px;
	cursor: pointer;
	font-size : 1px;
	line-height : 1px;
	float : right;
}

#HeaderNavi {
	width : 460px;
	list-style : none;
	padding-top : 22px;
	text-align:right;
}

#HeaderNavi li {
    display:inline-block; 
    padding:0 0 0 45px;
    zoom:1 // IE7以下
}


#HeaderNavi li.hnavi1 {	background : url(/2nt4hm000000003r-img/plus.gif) no-repeat 20px center;	}

#HeaderNavi li.hnavi2 {	background : url(/2nt4hm000000003r-img/usicon.gif) no-repeat 20px center;	}

#HeaderNavi li.hnavi3 {	background : url(/2nt4hm000000003r-img/cn.png) no-repeat 20px center;	}

#HeaderNavi li.hnavi4 {	background : url(/2nt4hm000000003r-img/techsupo_icon.png) no-repeat 20px center;	}


#HeaderNavi li a,
#HeaderNavi li a:visited {
	font-size : 92%;
	lin-height : 1em;
    color : #333;
}

#HeaderNavi li a:hover,
#HeaderNavi li a:active,
#HeaderNavi li a:visited:hover {
    color : #999;
}

/*****************************************************************************************
 パンくず
*****************************************************************************************/
#TopicPath {
	width :860px;
	line-height : 100%;
	padding : 30px 0;
	margin : 0 auto;
	list-style : none;
}

#TopicPath li {
    display:inline-block; 
    padding: 5px 20px 2px;
	zoom : 1;
	background :  url(/commonimg/tparrow.gif) no-repeat left center;
}
#TopicPath li.home {
    padding: 4px 20px 2px 25px;
	background :  url(/commonimg/tphome.gif) no-repeat left center;
}






/*****************************************************************************************
フッター
*****************************************************************************************/
#Footer {
	width : 100%;
	height : 42px;
	margin : 0;
	padding : 20px 0 30px;
	text-align : center;
	background : #000
}

#Footer p#copy {
	font-size : 0.9em;
	color : #ccc;
	padding : 0;
	margin : 0;
}

/*****************************************************************************************
フッターナビゲーション
*****************************************************************************************/
#PageTopBox {
	position : fixed;
	bottom : 0;
	left : 0;
	display : none;
	width: 100%;
	height: 0px;
}
#PageTopBox a {
	width : 50px;
	height : 38px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	text-indent : -100000px;
	overflow: hidden;
	position: relative;
	top: -38px;
	margin : 0 20px 0 auto;
	background : url(/commonimg/fpagetop.png) no-repeat;
}


/*****************************************************************************************
フッターナビゲーション
*****************************************************************************************/
#FootNavi {
	width : 100%;
	height : 62px;
	padding : 0;
	background : #2e2e2e;
}
#FootNaviInner {
	width : 902px;
	margin : 0 auto;
	padding : 24px 0 0 ;
	height : 38px;
	text-align : center;
	background : #2e2e2e url(/commonimg/footnavibak.jpg) repeat-y left top;
	font-size:95%;
}

#FootNaviInner a {
	color : #fff;
	text-shadow: 0 1px 6px #111;
	padding : 0 25px 0;
}

#FootNaviInner a:hover,
#FootNaviInner a:visited:hover  {
     filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6;
}



/*****************************************************************************************
トップページ : トップイメージ
*****************************************************************************************/
#MainVisual {
	width : 100%;
	padding : 8px 0;
	background : #3e64b9;
}

#MainVisualinner {
	width : 900px;
	height : 340px;
	margin : 0 auto;
    position: relative;

}
#MainVisualinner a:focus {
    outline: 0;
}
.slider-view {
    position: relative;
    width: 900px;
    height: 340px;
    overflow: hidden;
}

.slider-container {
    position: absolute;
    top: 0;
    left: 0;
}

.slider-container div {
    position: relative;
    float: left;
    width: 900px;
    height: 340px;
}

.slider-container div a {
    display: block;
}

#slide-prev, #slide-next {
    position: absolute;
	top: 50%;
	margin-top : -25px;
	width : 51px;
	height : 51px;
    font-size: 1px;
	line-height: 1;
	text-indent : -100000px;
	cursor: pointer;
}

#slide-prev {
	left: 0;
	background : url(/commonimg/topslideprev.png) no-repeat left top;
}

#slide-next {
    right: 0;
	background : url(/commonimg/topslidenext.png) no-repeat left top;
}

#slide-prev:hover,
#slide-next:hover {
     filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6;
}

/*****************************************************************************************
トップページ : トップイメージ下リンク
*****************************************************************************************/
#TopLinks {
	width : 100%;
	background : #fff;
}

#TopLinksList {
	width : 900px;
	margin : 0 auto;
	padding : 8px 0;
	text-align : center;
	list-style : none;
}

#TopLinksList li {
	padding : 8px;
    display:inline-block; 
    zoom:1 // IE7以下
}

#TopLinksList li a {
    display:block; 
	color : #fff;
	font-size : 92%;
	padding : 0;
}
#TopLinksList li a:hover,
#TopLinksList li a:visited:hover  {
     filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6;
}



/*****************************************************************************************
トップページ : 左カラム
*****************************************************************************************/
#TopLeft {
	width : 576px;
	float : left;
}

ul#NewsTab {
	zoom: 1;
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}
ul#NewsTab:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
ul#NewsTab li {
	float: left;
	text-align: center;
	font-weight : bold;
	position : relative;
	z-index : 1;
}
ul#NewsTab li a {
	display: block;
	width: 190px;
	padding: 18px 0 16px;
	margin : 0 3px 0 0;
	text-decoration: none;
	background : #cfcfcf;
	border-radius: 2px;
	color: #333;
}

ul#NewsTab li.last a {
	margin-right : 0;
}
ul#NewsTab li a:hover {
	background: #ccc;
}

ul#NewsTab li.active a,
ul#NewsTab li.active a:hover {
	display: block;
	width: 188px;
	padding: 15px 0 20px;
	margin-bottom : -1px;
	text-decoration: none;
	background : #fff;
	border-top : #035aaa 3px solid;
	border-left : #e5e5e5 1px solid;
	border-right : #e5e5e5 1px solid;
	border-radius: 0;
	color: #333;
}
#NewsTabColumn {
	clear: both;
	width: 574px;
	border : #e5e5e5 1px solid;
	border-radius: 0px 0px 2px 2px;
	position : relative;
	z-index : 0;
}
.tabbox {
	/*display: none;*/
	position : relative:
}
.tabInner {
	width : 574px;
	overflow-y : scroll;
	overflow-x : hidden;
}

.tabInnernolink{
	width : 574px;
	overflow-y : scroll;
	overflow-x : hidden;
}

.tablist1st {
	width : 544px;
	padding : 12px 30px 12px 0;
}

.tablist {
	width : 544px;
	padding : 12px 30px 12px 0;
	background: transparent url("/commonimg/dotA.gif") repeat-x top;
}

.tablistLeft {
	width : 120px;
	float : left;
	text-align : center;
	color : #666;
	padding-top : 20px;
}

.tablistLeft p.icon {
	padding-top : 8px;
}

.tablistCenter {
	width : 120px;
	height : 92px;
	display : block;
	float : left;
}

.tablistCenter a {
	width : 120px;
	height : 92px;
	display : table-cell;
	text-align : center;
	vertical-align : middle;
	background : url(/commonimg/tabthumbbak.jpg) no-repeat left top;
}

* html .tablistCenter a {
display:inline;
zoom:1;
}

*:first-child+html .tablistCenter a {
display:inline;
zoom:1;
}

.tablistRight {
	width : 288px;
	float : right;
	padding-top : 8px;
}

#NewsTabColumn .NewsTabMoreBtn {
	width : 570px;
	position : absolute;
	bottom : 2px;
	left : 2px;
}

#NewsTabColumn .NewsTabMoreBtn a {
	color : #333;
	padding : 12px;
	text-align : center;
	background : #e5e5e5 url(/commonimg/toprightbtn.jpg) repeat-x left top;
	display : block;
	border-radius: 0px 0px 2px 2px;
}

#NewsTabColumn .NewsTabMoreBtn a:hover {
     filter: alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}

.TopLeftColumn {
	width : 574px;
	border-left : #e5e5e5 1px solid;
	border-right : #e5e5e5 1px solid;
	border-bottom : #e5e5e5 1px solid;
	border-radius: 0px 0px 2px 2px;
	position :relative;
	margin-top : 30px;
}

.TopLeftColumn h3 {
	font-size : 117%;
	font-weight : bold;
	border-top : #035aaa 3px solid;
	background : #fff url(/commonimg/toph3bak.gif) repeat-x left bottom;
}

.TopLeftColumn h3 span,
.TopLeftColumn h3 a,
.TopLeftColumn h3 a:hover {
	display : block;
	padding : 15px 30px;
	color : #333;
}

.TopLeftColumn .TopLeftColumnRSS {
	position : absolute;
	top : 20px;
	right : 20px;
}

.TopLeftColumnInner {

	padding : 0 0 4em;
}

#divDataArea {
	overflow-y : auto;
	overflow-x : hidden;
	padding : 12px 0;
}

#divDataArea dl dt{
	width : 554px;
	padding : 0 30px 4px 10px;
}

#divDataArea dl dt img{
	margin-left : 4px;
}

#divDataArea dl dd{
	width : 554px;
	padding : 0 30px 8px 10px;
	margin : 0 0 8px 0;
	background: transparent url("/commonimg/dotA.gif") repeat-x left bottom;
}

#divDataArea dl dd.lastirnews {
	padding-bottom : 0;
	margin : 0;
	background : none;
}

.TopLeftColumn .TopLeftMoreBtn {
	width : 570px;
	position : absolute;
	bottom : 2px;
	left : 2px;
}

.TopLeftColumn .TopLeftMoreBtn a {
	color : #333;
	padding : 12px;
	text-align : center;
	background : #e5e5e5 url(/commonimg/toprightbtn.jpg) repeat-x left top;
	display : block;
	border-radius: 0px 0px 2px 2px;
}

.TopLeftColumn .TopLeftMoreBtn a:hover {
     filter: alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}

/*****************************************************************************************
トップページ : 右カラム
*****************************************************************************************/
#TopRight {
	width : 290px;
	float : right;
}

.TopRightColumn {
	width : 290px;
	border-left : #e5e5e5 1px solid;
	border-right : #e5e5e5 1px solid;
	border-bottom : #e5e5e5 1px solid;
	border-radius: 0px 0px 2px 2px;
	position :relative;
	margin-top : 30px;
}

.TopRightColumn h3 {
	font-size : 117%;
	font-weight : bold;
	border-top : #035aaa 3px solid;
	background : #fff url(/commonimg/toph3bak.gif) repeat-x left bottom;
}
.TopRightColumn h3 a,
.TopRightColumn h3 a:hover {
	display : block;
	padding : 15px 30px;
	color : #333;
}

.TopRightColumnInner {
	padding : 0 0 4em;
}
.TopRightColumn .TopRightMoreBtn {
	width : 286px;
	position : absolute;
	bottom : 2px;
	left : 2px;
}

.TopRightColumn .TopRightMoreBtn a {
	color : #333;
	padding : 12px;
	text-align : center;
	background : #e5e5e5 url(/commonimg/toprightbtn.jpg) repeat-x left top;
	display : block;
	border-radius: 0px 0px 2px 2px;
}

.TopRightColumn .TopRightMoreBtn a:hover {
     filter: alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}

ul.TopRightLink {
	list-style : none;
	padding-top : 15px;
}

ul.TopRightLink li {
	border-top : #035aaa 3px solid;
	border-left : #e5e5e5 1px solid;
	border-right : #e5e5e5 1px solid;
	border-bottom : #e5e5e5 1px solid;
	border-radius: 2px;
	backgroun : #fff;
	margin-top : 15px;
}

ul.TopRightLink li a,
ul.TopRightLink li a:hover {
	font-size : 117%;
	font-weight : bold;
	display : block;
	padding : 15px 30px;
	color : #333;
}

/*****************************************************************************************
トップページ : 採用タイトル
*****************************************************************************************/
.TopAdoption {
	width : 290px;
	padding : 12px 0;
	background: transparent url("/commonimg/dotA.gif") repeat-x top;
}

.TopAdoption1st {
	width : 290px;
	padding : 16px 0 12px;
}

.TopAdoptionLeft {
	width : 100px;
	text-align : center;
	float : left;
}
.TopAdoptionLeft p.TopAdoptionImg {
	margin : 0 0 10px 0;
}

.TopAdoptionRight {
	width : 170px;
	float : right;
	margin : 0 10px 0 0;
}

.TopAdoptionRight p.TopAdoptionTitle {
	margin : 0 0 8px 0;
	font-size : 117%;
	font-weight : bold;
}

/*****************************************************************************************
トップページ : 導入事例
*****************************************************************************************/
.TopInterview {
	padding : 30px 0 0 0;
}

.TopInterview p.TopInterviewImg {
	padding : 0 0 20px 0;
	text-align : center;
}

.TopInterview p.TopInterviewTxt {
	padding : 0 30px 10px;
}


/*****************************************************************************************
トップページ : 下部バナー
*****************************************************************************************/
#TopBtmBnr {
	width : 900px
	padding : 0 2px;
	list-style : none;
}
#TopBtmBnr li {
	width : 286px;
	height : 58px;
	margin : 0 21px 12px 0;
	float : left;
}
#TopBtmBnr li.last {
	margin : 0 0 12px 0;
}

#TopImgZone {
	width : 900px;
	height : 206px;
	margin : 0;
	padding : 0 2px;
	background : url(/commonimg/topimgbak.gif) no-repeat left top;
}

#TopImg {
	width : 690px;
	padding : 5px 0 0 20px;
	float : left
}

#TopImgMenu {
	width : 170px;
	height : 180px;
	margin : 10px 0 0 0;
	background : url(/commonimg/topimgmenubak.gif) no-repeat left top;
	float : left;
}

ul#TopMenu {
	width : 150px;
	margin : 15px 10px 15px;
	list-style : none;
	font-size : 0px;
	line-height : 0px;
}
ul#TopMenu li {
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	display : block;
}

.TopTechLogin {
	width : 150px;
	margin : 0 10px 15px;
}



/*****************************************************************************************
トップページ : コンテンツ
*****************************************************************************************/
#TopContents {
	width : 900px;
	margin : 0;
	padding : 0 0 24px;
}






/*****************************************************************************************
トップページ : フッターナビゲーション
*****************************************************************************************/
#TopFootNavi {
	width : 735px;
	margin : 0;
	padding : 0;
	background : #2e2e2e url(/commonimg/topfootnavibak.gif) no-repeat left top;
}

#TopFootNavi a {
	padding : 6px 15px;
	border-left : #999 1px solid;
}
#TopFootNavi a.last {
	border-right : #999 1px solid;
}


/*****************************************************************************************
第二階層以下
*****************************************************************************************/

#Contents {
	width : 900px;
	margin : 0 0 40px;
	background : #FFFFFF url(/commonimg/contentsbak.gif) repeat-y left top;
}

/*****************************************************************************************
左カラム
*****************************************************************************************/
#LeftZone {
	width : 166px;
	margin : 0 1px 0 0;
	padding : 0;
	float : left;
	border-top : #333 1px solid;
}

ul#SubMenuA {
	margin : 0 0 0 0;
	padding : 0 0 1px 0;
	list-style : none;
	background : url(/commonimg/submenuline.gif) no-repeat left bottom;
}

ul.sub {
	margin : 0 0 0 0;
	list-style : none;
}

ul#SubMenuA li, ul.sub ul li {
	width : 166px;
	font-size : 0px;
	line-height : 0px;
	margin : 0;
	padding : 0;
}

ul.SubMenuB {
	width : 152px;
	margin : 0 7px;
	padding : 30px 0 0 0;
	list-style : none;
}
ul.SubMenuB li {
	width : 152px;
	font-size : 0px;
	line-height : 0px;
	margin : 0;
	padding : 0;
}
/*****************************************************************************************
中央カラム
*****************************************************************************************/
#CenterZone {
	width : 563px;
	font-size : 1.1em;
	line-heihgt : 1.8em;
	margin : 0;
	padding : 20px 0 0 0;
	float : left;
}

/*
中央カラムのタイトル部
*/

h3.h3A {
	width : 476px;
	font-size : 1.3em;
	line-height : 1.3em;
	font-weight : normal;
	margin : 0 26px 20px;
	padding  : 9px 10px 10px 24px; 
	*padding  : 8px 10px 10px 24px; 
	background : url(/commonimg/h3bakA.gif) no-repeat left top;
}

h3.h3B {
	width : 476px;
	font-size : 1.3em;
	line-height : 1.3em;
	font-weight : normal;
	margin : 0 26px 5px;
	padding  : 9px 10px 10px 24px; 
	*padding  : 8px 10px 10px 24px; 
	background : url(/commonimg/h3bakA.gif) no-repeat left top;
}

h4.h4A {
	width : 459px;
	font-size : 1.1em;
	font-weight : normal;
	margin : 0 36px 20px;
	padding : 4px 16px;
	color : #003398;
	border-bottom : #3b69c1 1px solid;
	background : url(/commonimg/h4bakA.gif) repeat-y left top;
}
.NewsDate {
	width : 459px;
	margin : 0 36px 0;
	padding : 4px 16px 0;
	font-size : 0.95em;
	color : #666;
	background : url(/commonimg/h4bakA.gif) repeat-y left top;
}
h4.h4B {
	width : 459px;
	font-size : 1.1em;
	font-weight : normal;
	margin : 0 36px 10px;
	padding : 4px 16px;
	color : #003398;
	border-bottom : #3b69c1 1px solid;
	background : url(/commonimg/h4bakA.gif) repeat-y left top;
}
h4.h4C {
	width : 480px;
	font-size : 1.1em;
	font-weight : normal;
	margin : 0 36px 10px;
	padding : 0 5px 5px;
	color : #003398;
	background : url(/commonimg/h4bakC.gif) repeat-x left bottom;
}


h4.imgtype {
	width : 490px;
	font-size : 1px;
	line-height : 1px;
	font-weight : normal;
	margin : 0 36px 20px;
}

/*
中央カラムテキスト部分
*/
.CenterColumnA {
	width : 491px;
	margin : 0 36px 2em 36px;
}

.CenterColumnA p {
	margin : 0 0 2em 0;
}

.CenterColumnA p.acvlead {
	margin : 0 0 0 0;
}

.CenterColumnA p.TxtRight {
	margin : 0 0 2em 0;
	text-align : right;
}

.CenterColumnA p.linkbtn {
	margin : 0 0 10px 0;
	text-align : center;
}
.CenterColumnA p.linkbtnleft {
	margin : 0 0 10px 0;
	text-align : left;
}
.CenterColumnA p.linkbtnright {
	margin : 0 0 10px 0;
	text-align : right;
}


/*画像150px横並び*/
.CenterImg150 {
	width : 491px;
	margin : 0 0 0 0;
}
.CenterImg150Column {
	width : 150px;
	margin : 0 6px 1em 7px;
	*margin : 0 5px 1em 5px;
	float : left;
	text-align : center;
}
.CenterImg150Column p {
	margin : 0 0 0 0;
	font-size : 0.9em;
	line-height : 1.3em;
}
.CenterImg150Column p.img {
	margin : 0 0 5px 0;
}

/*画像220px横並び*/
.CenterImg220 {
	width : 491px;
	margin : 0 0 0 0;
}
.CenterImg220ColumnL {
	width : 220px;
	margin : 0 20px 1em 15px;
	float : left;
	text-align : center;
}
.CenterImg220ColumnR {
	width : 220px;
	margin : 0 15px 1em 0;
	float : left;
	text-align : center;
}
.CenterImg220ColumnR p, .CenterImg220ColumnL p {
	margin : 0 0 0 0;
	font-size : 0.9em;
	line-height : 1.3em;
}
.CenterImg220ColumnR p.img, .CenterImg220ColumnL p.img {
	margin : 0 0 5px 0;
}

/* テキスト - 画像 並び */
.CenterTxtLA {
	width : 321px;
	margin : 0;
	padding : 0;
	float : left;
}

.CenterTxtLA p {
	margin : 0;
}

.CenterImgRA {
	width : 150px;
	margin : 0 0 0 20px;
	padding : 0;
	float : left;
	display : inline;
}
.CenterImgRA p.img {
	margin : 0 0 5px 0;
}
.CenterImgRA p.cap {
	margin : 0;
	font-size : 0.9em;
	line-height : 1.3em;
}

/* 画像 - テキスト 並び */
.CenterTxtRA {
	width : 321px;
	margin : 0;
	padding : 0;
	float : left;
}

.CenterTxtRA p {
	margin : 0;
}

.CenterImgLA {
	width : 150px;
	margin : 0 20px 0 0;
	padding : 0;
	float : left;
	display : inline;
}
.CenterImgLA p.img {
	margin : 0 0 5px 0;
}
.CenterImgLA p.cap {
	margin : 0;
	font-size : 0.9em;
	line-height : 1.3em;
}

p.imgcenter {
	margin : 0 0 5px 0;
	text-align : center;
}
p.capcenter {
	margin : 0 0 2em 0;
	text-align : center;
	font-size : 0.9em;
	line-height : 1.3em;
}
p.imgright {
	margin : 0 0 5px 0;
	text-align : right;
}
p.capright {
	margin : 0 0 2em 0;
	text-align : right;
	font-size : 0.9em;
	line-height : 1.3em;
}
p.imgleft {
	margin : 0 0 5px 0;
}
p.capleft {
	margin : 0 0 2em 0;
	font-size : 0.9em;
	line-height : 1.3em;
}


ul.ListA {
	margin : 0 10px 2em 10px;
	list-style : none;
}

ul.ListA li {
	font-size : 1.0em;
	margin : 0 0 0.5em 0;
	padding : 0 0 0 10px;
	background : url(/commonimg/arrowA.gif) no-repeat left 6px;
}

xsaul.ListA li img {
	vertical-align : baseline;
}

ul.ListP {
	margin : 0 0 2em 0;
	list-style : none;
}

ul.ListP li {
	font-size : 1.0em;
	margin : 0 0 0.5em 0;
	padding : 0 0 0 22px;
	background : url(/commonimg/pdficon_small.gif) no-repeat left top;
}

ul.ListP2 {
	margin : 0;
	list-style : none;
}

ul.ListP2 li {
	font-size : 0.9em;
	margin : 0 0 0.5em 0;
	padding : 0 0 0 22px;
	background : url(/commonimg/pdficon_small.gif) no-repeat left top;
}


/* 次へ前へ */
.CenterPrevNextA {
	width : 491px;
	margin : 0 36px 2em 36px;
	padding : 20px 0 0 0;
	text-align : center;
	color : #999
}
.CenterPrevNextA p {
	font-size : 0.95em;
	margin : 0 0 10px 0;
}


/*ページトップ */
#PageTop {
	width : 491px;
	margin : 0 36px 40px 36px;
	padding : 20px 0 0 ;
	text-align : right;
}

/* 汎用テーブル */
.table01 {
  width: 487px;
  margin: 0 auto;
  border-collapse: collapse;
}
.table01 th,
.table01 td {
  padding: 0.5em 1em;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc;
}
.nest_table01 th,
.nest_table01 td {
  border: none;
}
.table01 th {
  white-space: nowrap;
  background-color: #e1ebf7;
  font-weight: normal;
  border-right: none;
}
.table01 td {
  border-left: none;
}
.table01 td img {
  float: right;
  margin: 0.5em 0 0 1em;
}
.table01 td table th {
  white-space: nowrap;
  background-color: #fff;
}
.table01 td table th,
.table01 td table td {
  padding: 0;
}

/* 汎用テーブル その2 マージン付き*/
.table02 {
  width: 487px;
  margin: 0 auto 2em;
  border-collapse: collapse;
}
.table02 th,
.table02 td {
  padding: 0.5em 1em;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc;
}
.nest_table01 th,
.nest_table01 td {
  border: none;
}
.table02 th {
  white-space: nowrap;
  background-color: #e1ebf7;
  font-weight: normal;
  border-right: none;
}
.table02 td {
  border-left: none;
}
.table02 td img {
  float: right;
  margin: 0.5em 0 0 1em;
}
.table02 td table th {
  white-space: nowrap;
  background-color: #fff;
}
.table02 td table th,
.table02 td table td {
  padding: 0;
}

/* 汎用テーブル */
.table03 {
  width: 487px;
  margin: 0 auto 2em;
  border-collapse: collapse;
}
.table03 th,
.table03 td {
  padding: 0 0.5em;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc;
  font-size: 85%;
}
.table03 th {
  white-space: nowrap;
  background-color: #e1ebf7;
  font-weight: normal;
}
.table03 td.nw {
  white-space: nowrap;
}

/* 汎用リスト */

dl.simpleList01 dt {
  font-weight: bold;
}
dl.simpleList01 dd {
  margin: auto auto 0.5em 2em;
}


/*****************************************************************************************
製品情報
*****************************************************************************************/
h4#TopProducts {
	width : 493px;
	height : 24px;
	margin : 0 35px 10px;
	background : url(/commonimg/topproducttitle.gif) no-repeat left top;
}

h4#TopProducts a {
	width : 493px;
	height : 24px;
	display : block;
	text-indent : -500000px;
}

h4#TopProductsPF {
    width : 493px;
    height : 24px;
    margin : 0 35px 10px;
    background : url(/commonimg/topproductpftitle.gif) no-repeat left top;
}

h4#TopProductsPF a {
    width : 493px;
    height : 24px;
    display : block;
    text-indent : -500000px;
}

.TopProductList {
	width : 490px;
	margin : 0 0 3px 0;
}
.TopProductListTitle {
	width : 125px;
	margin : 0;
	padding : 0 0 1px 0;
	float : left;
}
.TopProductListList {
	width : 354px;
	margin : 0;
	padding : 0 5px 1px;
	font-size : 0.9em;
	float : left;
}

.TopPlatformList {
	width : 95px;
	margin : 0 4px 10px 0;
	float : left;
}
.TopPlatformListLast {
	width : 90px;
	margin : 0 0 10px 0;
	float : left;
}

/*製品情報のタブメニュー*/
#CenterProductTab {
	width : 481px;
	width : 487px;
	height : 55px;
	margin : 0 32px 15px;
	padding : 0 9px;
	padding : 0 5px 0 7px;
	background : url(/commonimg/producttabbak.gif) repeat-x left top;
}
#CenterProductTabList {
	margin :  5px 0 0 0;
	padding : 0;
	width : 481px;
	width : 487px;
	height : 27px;
	position: relative;
	float : left;
	display : inline;
}

#CenterProductTabList li {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	top: 0;
	float : left;
}

#CenterProductTabList li, #CenterProductTabList a {
	width : 81px;
	height : 24px;
	display: block;
	border-bottom: none;
}


#ProductInfoL {
	width : 357px;
	margin : 0 0 20px 0;
	padding 0;
	float : left;
}
table#productInfo {
	width : 340px;
	margin ; 0;
	padding : 0;
	border : 0;

}
table#productInfo th {
	width : 90px;
	padding : 4px;
	background : #bdd0ee;
	color : #666;
	font-size : 0.9em;
	line-height : 1.2em;
	font-weight : normal;
	text-align : left;
	border-bottom : #fff 2px solid;
}
table#productInfo td {
	padding : 4px;
	background : #e1ebf7;
	color : #666;
	font-size : 0.9em;
	line-height : 1.2em;
	text-align : left;
	border-bottom : #fff 2px solid;
}

#ProductInfoL p.ProductRectal {
	width : 340px;
	padding : 5px 0 0 0;
	margin : 0 0 0 0;
	font-size : 0.90em;
	line-height : 1.3;
	color : #666;
}

#ProductInfoR {
	width : 134px;
	margin : 0 0 20px 0;
	padding 0;
	float : left;
}

ul.DlList {
	margin : 0 0 10px 0;
	padding ; 0;
	font-size : 1px;
	line-height : 1px;
	list-style : none;
}
ul.DlList li {
	margin : 0 0 2px 0;
}

h3#productadoption {
	width : 491px;
	height : 27px;
	display : block;
	margin : 0 36px 10px 36px;
	padding : 0;
	background : url(/commonimg/centeradoptiontitle.gif) no-repeat left top;
}
h3#productadoption a {
	width : 491px;
	height : 27px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	text-indent : -500000px;
}
h3#productadoption span {
	font-size : 1px;
	line-height : 1px;
	display : none;
}

h3#productnews {

	width : 491px;
	height : 27px;
	display : block;
	margin : 0 36px 10px 36px;
	padding : 0;

	
}
h3#productnews a {
	width : 491px;
	height : 27px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	text-indent : -500000px;
}
h3#productnews span {
	font-size : 1px;
	line-height : 1px;
	display : none;
}

.CenterColumnNews {
	width : 480px;
	margin : 0 0 10px 0;
	padding : 0 5px 10px 5px;
	border-bottom : #999999 1px dotted;
}
.CenterColumnNews p.adtitle {
	width : 382px;
	font-size : 0.9em;
	line-height : 1.2em;
	margin : 0 10px 0 0;
	float : left;
}
.CenterColumnNews p.adint {
	width : 88px;
	font-size : 0.9em;
	line-height : 1.2em;
	margin : 0 0 0 0;
	float : left;
}

.CenterColumnNews p.date {
	font-size : 0.9em;
	line-height : 1.2;
	margin : 0 0 2px 0;
	color : #666;
}
.CenterColumnNews p.newstitle {
	font-size : 0.9em;
	line-height : 1.2em;
	margin : 0 0 0 0;
}

.CenterColumnNewsFeed {
	text-align : right;
}

.CenterColumnFeed {
	width : 491px;
	margin : 0 36px 2em 36px;
	text-align : right;
}

.ProdctContactColumn {
	width : 491px;
	margin : 40px 36px 2em 36px;
	padding : 20px 0 0 0;
	border-top : #1f4e98 1px dotted;

}

.ProdctContactColumn p.linkbtn {
	margin : 0 0 10px 0;
	text-align : center;
}

.CenterColumnA p.prevlink {
	width : 245px;
	margin : 0;
	padding : 0;
	float : left;
}
.CenterColumnA p.prevlink a:link, .CenterColumnA p.prevlink a:visited {
	padding : 0 0 0 14px;
	background : url(/commonimg/prev.gif) no-repeat left center;
}
.CenterColumnA p.prevlink a:hover, .CenterColumnA p.prevlink a:visited:hover {
	padding : 0 0 0 14px;
	background : url(/commonimg/prev_o.gif) no-repeat left center;
}
.CenterColumnA p.nextlink {
	width : 245px;
	margin : 0;
	padding : 0;
	float : left;
	text-align : right;
}
.CenterColumnA p.nextlink a:link, .CenterColumnA p.nextlink a:visited {
	padding : 0 14px 0 0;
	background : url(/commonimg/next.gif) no-repeat right center;
}
.CenterColumnA p.nextlink a:hover, .CenterColumnA p.nextlink a:visited:hover {
	padding : 0 14px 0 0;
	background : url(/commonimg/next_o.gif) no-repeat right center;
}

/* 製品一覧トップ */

#CenterBanner {
	width : 480px;
	height : 54px;
	margin : 0 34px 20px 34px;
	padding : 11px 7px;
	background : url(/commonimg/centerbannerbak.gif) no-repeat left top;
}

.CenterBanner3 {
	width : 157px;
	margin : 0 4px 0 0;
	float : left;
}

.CenterBanner3Last {
	width : 157px;
	margin : 0 0 0 0;
	float : left;
}

.CenterBanner2 {
	width : 240px;
	margin : 0 11px 0 0;
	float : left;
}

.CenterBanner2Last {
	width : 240px;
	margin : 0 0 0 0;
	float : left;
}

.CenterLeftA {
	clear: both;
	width : 329px;
	float : left;
	margin : 0;
	padding; 0;
}

h4#ProductTopNews {
	width : 314px;
	height : 25px;
	margin : 0 0 20px 0;
	padding : 0;
	display : block;
	background : url(/commonimg/producttopnews.gif) no-repeat left top;
}
h4#ProductTopNews a {
	font-size : 1px;
	width : 314px;
	height : 25px;
	display : block;
	text-indent : -5000000px;
}

.CenterNewsList {
	width : 304px;
	padding : 0 5px 5px;
	margin : 0 0 10px 0;
	border-bottom : #1e4e98 1px dotted;
}
.CenterNewsListTxt {
	width : 208px;
	margin : 0 10px 0 0;
	float : left;
}
.CenterNewsListImg {
	width : 86px;
	margin : 0  0 5px 0;
	float : left;
}

.CenterNewsListImg img{
	margin : 10px 0 0 0;
}

.CenterNewsList p.date  {
	font-size : 0.9em;
	line-height : 1.2;
	margin : 0 0 2px 0;
	color : #666;
}
.CenterNewsList p.title  {
	font-size : 0.9em;
	line-height : 1.2;
	margin : 0 0 5px 0;
}

.CenterNewsFeed {
	width : 314px;
	text-align : right;
}


.CenterRightA {
	width : 162px;
	float : left;
	margin : 0;
	padding; 0;
}

h4#ProductTopLink {
	width : 162px;
	height : 24px;
	margin : 0;
	padding : 0;
	background : url(/commonimg/producttoplinktitle.gif) no-repeat left top;
}
h4#ProductTopLink span {
	display : none;
}

#ProductTopLinkBox {
	width : 162px;
	margin : 0;
	padding : 10px 0 0 0;
	background : #e5edf8 no-repeat left top;
}

ul.CenterRightMenuA {
	padding : 0;
	margin : 0 4px;
	list-style : none;
}

ul.CenterRightMenuA li {
	margin : 0;
	padding : 0;
	font-size : 0px;
	line-height : 0px;
}

#ProductTopLinkBoxBtm {
	width : 162px;
	height : 10px;
	margin : 0 0 20px 0;
	display : block;
	background : #e5edf8 url(/commonimg/producttoplinkbakbtm.gif) no-repeat left top;
}

h4#ProductTopAdoption {
	width : 162px;
	height : 24px;
	margin : 0;
	padding : 0;
	background : url(/commonimg/producttopadoptiontitle.gif) no-repeat left top;
}
h4#ProductTopAdoption a {
	width : 162px;
	height : 24px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	text-indent : -500000px;
}

#ProductTopAdoptionBox {
	width : 162px;
	margin : 0;
	padding : 10px 0 0 0;
	background : #eff0de no-repeat left top;
}
.ProductTopAdoptionItem {
	margin : 0 5px 10px;
	padding : 0 0 5px 0;
	border-bottom : #999 1px dotted;
}
.ProductTopAdoptionItemLast {
	margin : 0 5px 0;
	padding : 0;
}
.ProductTopAdoptionItem p.img, .ProductTopAdoptionItemLast p.img {
	margin : 0 0 5px 0;
	text-align : center;
}
.ProductTopAdoptionItem p.title, .ProductTopAdoptionItemLast p.title {
	margin : 0 5px 0 5px;
	font-size : 0.9em;
	line-height : 1.2;
}
#ProductTopAdoptionBoxBtm {
	width : 162px;
	height : 10px;
	margin : 0 0 20px 0;
	display : block;
	background : #eff0de url(/commonimg/producttopadoptionbakbtm.gif) no-repeat left top;

}

h4#ProductTopInterview {
	width : 162px;
	height : 24px;
	margin : 0;
	padding : 0;
	background : url(/commonimg/producttopexamples.gif) no-repeat left top;
}
h4#ProductTopInterview a {
	width : 162px;
	height : 24px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	text-indent : -500000px;
}

#ProductTopInterviewBox {
	width : 162px;
	margin : 0;
	padding : 10px 0 0 0;
	background : #eff0de no-repeat left top;
}

#ProductTopInterviewBox p {
	margin : 0 10px 10px;
	padding : 0 0 10px 0;
	border-bottom : #999 1px dotted;
	font-size : 0.9em;
	line-height : 1.3em;
}


#ProductTopInterviewBox p.last {
	margin : 0 10px;
	padding : 0;
	border-bottom : none;
}

#ProductTopInterviewBoxBtm {
	width : 162px;
	height : 10px;
	margin : 0 0 20px 0;
	display : block;
	background : #eff0de url(/commonimg/producttopadoptionbakbtm.gif) no-repeat left top;

}

.CenterCatListL {
	width : 256px;
	margin : 0;
	padding : 0;
	float : left;
}
.CenterCatListR {
	width : 235px;
	margin : 0;
	padding : 0;
	float : left;
}
h4.CatLabelA {
	width : 234px;
	padding : 0;
	margin : 0 0 10px 0;
}

/* プラットフォーム別トップ */

h4.imgtypeplatform {
	width : 494px;
	margin : 0 34px 20px;
}

.PlatformList {
	width : 158px;
	margin : 0 8px 10px 0;
	float : left;
}
.PlatformListLast {
	width : 157px;
	margin : 0 0 10px 0;
	float : left;
}



.PlatFormItems {
	margin : 15px 0;
	padding : 0  0 25px 0;
	background : url(/commonimg/platformitemsline.gif) no-repeat left bottom;
}
.PlatFormItemsLast {
	margin : 15px 0 30px;
}

.PlatformImg {
	width : 124px;
	margin : 0;
	float : left;
}

.PlatformTxts {
	width : 366px;
	margin : 0;
	float : left;
	background : #e1eaf7;
}

.PlatformTxtsTop {
	width : 366px;
	height : 6px;
	margin : 0;
	padding : 0;
	font-size : 1px;
	line-height : 1px;
	display : block;
	background : url(/commonimg/platformtxtstop.gif) no-repeat left top;
}
.PlatformTxtsBtm {
	width : 366px;
	height : 6px;
	margin : 0;
	padding : 0;
	font-size : 1px;
	line-height : 1px;
	display : block;
	float : left;
	background : url(/commonimg/platformtxtsbtm.gif) no-repeat left top;
}
.PlatformTitle {
	width : 273px;
	margin : 0;
	float : left;
	background : #e1eaf7;
}
.PlatformTitle p {
	width : 248px;
	margin : 0 10px 5px 5px;
	padding : 0 5px;
}
.PlatformTitle p.title {
	border-bottom : #999 1px dotted;
	font-weight : bold;
}
.PlatformTitle p.lead {
	font-size : 0.90em;
}
.PlatformTitle p.cap {
	margin : 0 0 5px 0;
	padding : 0 0 3px 0;
	font-size : 0.9em;
	line-height : 0.9em;
	border-bottom : #666 1px solid;
}

.PlatformTitle p.plat a, .PlatformTitle p.plat span {
	margin : 0 5px 0 0;
}
.PlatformNav {
	width : 88px;
	margin : 0 0 10px 0;
	float : left;
	background : #e1eaf7;
}

.PlatformNav p {
	margin : 5px 0 0 0;
	font-size : 1px;
	line-height : 1px;
}

.PlatformPlat {
	width : 246px;
	margin : 0;
	padding : 10px 0 0 120px;
	float : left;
	background : url(/commonimg/platformplat.gif) no-repeat left top;
}
.PlatformPlat p {
	margin : 0;
}
.PlatformPlat span {
	font-size : 0.9em;
	line-height : 1.3;
}


/*機能目的別 */
.FuncNavi {
	width : 160px;
	margin : 0 5px 5px 0;
	padding : 0;
	float : left;
}
.FuncNaviLast {
	width : 160px;
	margin : 0 0 5px 0;
	padding : 0;
	float : left;
}

.toggler{
 	font-size : 1.0em;
	padding : 5px;
	margin : 0 0 5px 0;
	padding : 0;
   cursor: pointer;
}

.FuncTogglerTop {
	width : 490px;
	height : 5px;
	margin : 0;
	padding : 0;
	font-size : 1px;
	line-height : 1px;
	display : block;
	background : url(/commonimg/functitle1top.gif) no-repeat left bottom;
}
.FuncTogglerLine {
	width : 490px;
	height : 8px;
	margin : 0;
	padding : 0;
	font-size : 1px;
	line-height : 1px;
	display : block;
	background : url(/commonimg/functitle1line.gif) no-repeat left bottom;
}
.FuncTogglerBtm {
	width : 490px;
	height : 8px;
	margin : 0;
	padding : 0;
	font-size : 1px;
	line-height : 1px;
	display : block;
	background : url(/commonimg/functitle1btm.gif) no-repeat left top;
}
.FuncTogglerBody {
	width : 490px;
	margin : 0;
	padding : 0;
	background : url(/commonimg/functitle1body.gif) repeat-y left bottom;
}
.FuncTogglerBody2 {
	width : 490px;
	margin : 0;
	padding : 0;
	background : url(/commonimg/functitle1bodyb.gif) repeat-y left bottom;
}

.toggler p {
	margin : 0;
	padding : 0px;
}

.toggler p.title {
	margin : 0 10px;
	padding : 3px 0 3px 25px;
	color : #003399;
	background : url(/commonimg/functitle1param.gif) no-repeat left 2px;
}
.toggler p.title:link, .toggler p.visited {	color : #003399; }
.toggler p.title:hover, .toggler p.visited:hover {	color : #CC0000; }

.toggler p.txt {
	font-size : 0.9em;
	color : #333333;
	padding : 0 0 0 25px;
	margin : 0 10px;
}

.element {
	width : 491px;
}

/* 製品別一覧 */
h4#ProductAcv  {
	width : 491px;
	height : 28px;
	display : block;
	margin : 0 36px 10px 36px;
	padding : 0;
	background : url(/commonimg/productacvtitle.gif) no-repeat left top;
}
h4#ProductAcv span {
	display : none;
}

/* 採用タイトル一覧 */
#AdoptionCount{
	width : 155px;
	height : 57px;
	margin : 0 26px 30px 26px;
	padding : 20px 0 0 356px;
	background : url(/commonimg/countbak.png) no-repeat left bottom;
	font-size : 4px;
	line-height : 1px;
}



.GameListAtop {
	width : 490px;
	height : 10px;
	margin : 0;
	padding : 0;
	display : block;
	font-size : 1px;
	line-height : 1px;
	background : url(/commonimg/gamelistbaktop.gif) no-repeat left top;
}

.GameListA {
	width : 490px;
	margin : 0;
	padding : 0;
	background : url(/commonimg/gamelistbak.gif) no-repeat left top;
}

.GameListImg {
	width : 94px;
	margin : 0;
	padding : 10px 6px 0 0;
	float : left;
	text-align : center;
}

.GameListTxt {
	width : 389px;
	margin : 0;
	padding : 0 1px 0 0;
	float : left;
}

.GameListTitle {
	margin : 0 0 0 0;
	paddign : 0;
	background : #ebf2fa;
}
.GameListTitle p.title {

	margin : 0;
	padding : 0 5px 5px;
	font-size : 1.05em;
}
.GameListTitle p.link {
	margin : 0;
	padding : 0 5px 10px;
	font-size : 1px;
	line-height : 1px;
}

.GameListTitle p.link img {
	margin : 0 5px 0 0;
}
.GameListImg img {
	border : #ccc 1px solid;
}

.GameListLinks {
	margin : 0 0 3px 0;
	padding : 0;
	font-size : 1px;
	line-height : 1px;
	background : #ebf2fa url(/commonimg/gamelistlinksbaklong.gif) no-repeat right bottom;
}
.GameListLinks p.link {
	width : 365px;
	height : 16px;
	margin : 0;
	padding : 5px 5px 0;
	float : left;
}
.GameListLinks p.platform {
	width : 80px;
	height : 16px;
	margin : 0;
	padding : 5px 0 0;
	float : right;
}

table.GameListInfo {
	width : 389px;
	margin : 0;
	padding : 0;
	font-size : 0.9em;
	background : #eaeaea;
}

table.GameListInfo th {
	width : 80px;
	margin : 0;
	padding : 0;
	border-bottom : #999999 1px dotted;
}

table.GameListInfo td {
	width : 309px;
	margin : 0;
	padding : 0 3px;
	background : #ffffff;
	border-bottom : #999999 1px dotted;
}
table.GameListInfo td img { margin : 0 0 0 5px; }
table.GameListInfo th.last, table.GameListInfo td.last { border-bottom : none; }
table.GameListInfo td.date { width : 110px; }
table.GameListInfo th.reg { width : 39px; }
table.GameListInfo td.reg { width : 160px; }

.GameListAbtm {
	width : 490px;
	height : 10px;
	margin : 0 0 15px 0;
	padding : 0;
	display : block;
	font-size : 1px;
	line-height : 1px;
	background : url(/commonimg/gamelistbakbtm.gif) no-repeat left top;
}
.GameListAbtmLast {
	width : 490px;
	height : 10px;
	margin : 0 0 45px 0;
	padding : 0;
	display : block;
	font-size : 1px;
	line-height : 1px;
	background : url(/commonimg/gamelistbakbtm.gif) no-repeat left top;
}

.TitleArchiveNavi {
	width : 475px;
	height : 30px;
	margin : 0 36px 2em 36px;
	padding : 8px 0 0 16px;
	background : url(/commonimg/titlenavibak.gif) no-repeat left top;
}

.TitleArchiveNavi select {
	width : 65px;
	font-size : 0.9em;
}


h4.TitleArchive {
	margin : 0;
	padding : 4px 0 0 8px;
	font-size : 0.9em;
	line-height : 0.9em;
	height : 14px;
	color : #466cb7;
	font-weight : bold;
	background : url(/commonimg/titlearchivebak.gif) no-repeat left bottom;
}



table#GameListB {
	width : 484px;
	margin : 0;
	padding : 0;
	font-size : 0.9em;
	line-height : 1.4em;
	border : #999999 1px solid;
}
table#GameListB th.tb01 {
	border-right : #999999 1px solid;
	width : 258px;
}
table#GameListB th.tb02 {
	border-right : #999999 1px solid;
	width : 105px;
}
table#GameListB th.tb03 {
	width : 123px;
}

table#GameListB td {
	border-right : #999999 1px solid;
	padding : 8px 5px;
	vertical-align : top;
	background : #ebebeb;
}

table#GameListB td p {
	margin : 0 0 4px 0;
}
table#GameListB td p.publink {
	margin : 0 0 4px 0;
}
table#GameListB td.imgs {
	width : 50px;
	text-align : center;
	border-right : none;
}
table#GameListB td.product {
	padding : 8px 5px;
	font-size : 0.85em;
	border-right : none;
}
table#GameListB td.odd {
	background : #ffffff;
}

/* 導入事例 */
.InterviewTitleTop {
	width : 500px;
	height : 12px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	padding : 0;
	margin : 0 31px 0 31px;
	background : url(/commonimg/itwtitlebaktop.gif) no-repeat left top;
}
.InterviewTitle {
	width : 500px;
	padding : 0;
	margin : 0 31px 0 31px;
	background : url(/commonimg/itwtitlebak.gif) repeat-y left top;
}

.InterviewTitleImg {
	width : 90px;
	padding : 5px 0 0 10px;
	float : left;
	text-align : center;
}
.InterviewTitleImg img {
	border : #ccc 1px solid;
}
.InterviewTitleTxt {
	width : 400px;
	float : left;
}
.InterviewTitleTxt p.title {
	width : 370px;
	font-size : 1.1em;
	line-height : 1.3em;
	color : #3f3f3f;
	font-weight : bold;
	padding : 5px 15px 10px 15px;
	margin : 0  0 0 0;
	background : url(/commonimg/itwtitletxtbak1.gif) repeat-y left top;
}

.InterViewTitleInfo  {
	width : 400px;
	background : url(/commonimg/itwtitleinfobak.gif) no-repeat left top;
	padding : 24px 0 0 0;
}
.InterViewTitleInfo p.infolabel { display : none; }
.InterViewTitleInfo p.platform {
	width : 95px;
	font-size : 1px;
	line-height : 1px;
	padding : 2px 5px 2px 13px;
	margin : 0;
	float : left;
}
.InterViewTitleInfo p.platform img {
	margin : 2px;
}
.InterViewTitleInfo p.product {
	width : 246px;
	font-size : 0.95em;
	line-height : 1.2em;
	padding : 2px 15px;
	margin : 0;
	float : left;
}

.InterviewTitleDateTop {
	width : 500px;
	height : 8px;
	display : block;
	font-size : 1px;
	font-size : 1px;
	padding : 0;
	margin : 0 31px 0 31px;
	background : url(/commonimg/interviewtitledatetop.gif) no-repeat left bottom;
}

.InterviewTitleDate {
	width : 460px;
	font-size : 0.9em;
	line-height : 0.9em;
	padding : 4px 20px 0;
	margin : 0 31px 0 31px;
	text-align : right;
	background : url(/commonimg/interviewtitledate.gif) repeat-y left top;
}

.InterviewTitleDateBtm1 {
	width : 500px;
	height : 12px;
	display : block;
	font-size : 1px;
	font-size : 1px;
	padding : 0;
	margin : 0 31px 0 31px;
	background : url(/commonimg/interviewtitledatebtm1.gif) no-repeat left top;
}

.InterviewTitleDateBtm2 {
	width : 500px;
	height : 12px;
	display : block;
	font-size : 1px;
	font-size : 1px;
	padding : 0;
	margin : 0 31px 0 31px;
	background : url(/commonimg/interviewtitledatebtm2.gif) no-repeat left top;
}


.InterviewProductsList {
	width : 479px;
	padding : 5px;
	margin : 0 36px 15px 36px;
	font-size : 0.95em;
	border : #cccccc 1px solid;
}
.InterviewProductsList span, .InterviewProductsList a {
	margin : 0 5px 0 0;
}

.InterviewTitle2  {
	width : 474px;
	padding : 10px 13px 0;
	margin : 0 31px 0 31px;
	background : url(/commonimg/itwtitlebak2.gif) repeat-y left top;
}
.InterviewTitleBtm2  {
	width : 500px;
	height : 20px;
	display : block;
	padding : 0;
	margin : 0 31px 30px 31px;
	background : url(/commonimg/itwtitlebakbtm2.gif) no-repeat left top;
}

.InterviewTitleFreeImg {
	width : 220px;
	margin : 0;
	padding : 0;
	float : left;
	text-align : center;
}

.InterviewTitleSpeaker {
	width : 254px;
	margin : 0;
	padding : 0;
	float : left;
}
.InterviewTitleSpeaker p.param {
	width : 240px;
	font-size : 1px;
	line-height : 1px;
	color  : #255398;
	font-weight : bold;
	margin : 0;
}
.InterviewTitleSpeaker dl {
	width : 240px;
	padding : 0;
}
.InterviewTitleSpeaker dt {
	font-size : 0.95em;
	padding : 0 5px;
	background : url(/commonimg/itwcompany.gif) no-repeat left top;
}

.InterviewTitleSpeaker dd {
	margin : 0 5px;
	font-size : 0.95em;
}

.InterviewTitleSpeaker dd.last {
	margin : 0 5px 10px 5px;
}
.InterviewTitleSpeaker p.InterviewRec {
	width : 240px;
	font-size : 0.8em;
	margin : 0;
	padding : 0;
	text-align : center;
}
.InterviewPageNavi {
	width : 481px;
	margin : 0 36px 20px 36px;
	padding : 5px;
	text-align : right;
	font-size : 0.9em;
	line-height : 0.9em;
}
.InterviewPageNavi a.num:link, .InterviewPageNavi a.num:visited  {
	padding : 2px 3px;
	margin : 0 0 0 2px;
	border : #255398 1px solid;
	background  : #e1eaf7;
	font-size : 0.9em;
	line-height : 0.9em;
}
.InterviewPageNavi a.num:hover, .InterviewPageNavi a.num:visited:hover  {
	padding : 2px 3px;
	margin : 0 0 0 2px;
	border : #CC0000 1px solid;
	background  : #F8CFC9;
	font-size : 0.9em;
	line-height : 0.9em;
}
.InterviewPageNavi span.num {
	padding : 2px 3px;
	margin : 0 0 0 2px;
	border : #999999 1px solid;
	font-size : 0.9em;
	line-height : 0.9em;
	background  : #eeeeee;
}

.InterviewPageNavi a.prev:link, .InterviewPageNavi a.prev:visited  {
	padding : 2px 3px 2px 10px;
	margin : 0 0 0 2px;
	border : #999999 1px solid;
	background  : #e1eaf7;
	font-size : 0.9em;
	line-height : 0.9em;
	background : #fff url(/commonimg/prevbak.gif) repeat-x left center;
}
.InterviewPageNavi a.prev:hover, .InterviewPageNavi a.prev:visited:hover  {
	padding : 2px 3px 2px 10px;
	margin : 0 0 0 2px;
	border : #999999 1px solid;
	background  : #F8CFC9;
	font-size : 0.9em;
	line-height : 0.9em;
	background : #fff url(/commonimg/prevbak_o.gif) repeat-x left center;
}
.InterviewPageNavi span.prev {
	padding : 2px 3px 2px 10px;
	margin : 0 0 0 2px;
	border : #999999 1px solid;
	font-size : 0.9em;
	line-height : 0.9em;
	color : #999999;
	background : #fff url(/commonimg/prevbak_s.gif) repeat-x left center;
}

.InterviewPageNavi a.next:link, .InterviewPageNavi a.next:visited  {
	padding : 2px 10px 2px 3px;
	margin : 0 0 0 2px;
	border : #999999 1px solid;
	background  : #e1eaf7;
	font-size : 0.9em;
	line-height : 0.9em;
	background : #fff url(/commonimg/nextbak.gif) repeat-x right center;
}
.InterviewPageNavi a.next:hover, .InterviewPageNavi a.next:visited:hover  {
	padding : 2px 10px 2px 3px;
	margin : 0 0 0 2px;
	border : #999999 1px solid;
	background  : #F8CFC9;
	font-size : 0.9em;
	line-height : 0.9em;
	background : #fff url(/commonimg/nextbak_o.gif) repeat-x right center;
}
.InterviewPageNavi span.next {
	padding : 2px 10px 2px 3px;
	margin : 0 0 0 2px;
	border : #999999 1px solid;
	font-size : 0.9em;
	line-height : 0.9em;
	color : #999999;
	background : #fff url(/commonimg/nextbak_s.gif) repeat-x right center;
}

.InterviewLead {
	width : 491px;
	margin : 0 36px 2em 36px;
}
.InterviewLead p {
	margin : 0;
	padding : 0;
	font-size : 0.95em;
}

.CenterColumnRec {
	width : 491px;
	font-size : 0.95em;
	margin : 20px 36px 2em 36px;
	padding : 10px 0 0 0;
	border-top : #999 1px dotted;
}

.InterviewSpeaker {
	width : 459px;
	padding : 15px;
	margin : 0 36px 20px 36px;
	border : #CCCCCC 1px solid;
}

h4#InterviewProfile {
	width : 459px;
	height : 18px;
	margin : 0 0 0 0;
	display : block;
	background : url(/commonimg/itwproftitle.gif) no-repeat left top;
}

h4#InterviewProfile span {
	display : none;
}

.InterviewSpeaker p.company {
	font-size : 0.90em;
	background : #bdd0ee;
	padding : 0 5px;
	margin : 10px 0 10px 0;
	font-weight : bold;
}


.InterviewSpeaker p.name {
	font-size : 0.90em;
	background : url(/commonimg/arrowC.gif) no-repeat left center;
	padding : 2px 0 2px 10px;
	margin : 0 0 5px 0;
	border-bottom : #999 1px dotted;
}

.InterviewSpeaker p.prof {
	font-size : 0.90em;
	margin : 0 10px 10px;
}
.InterviewSpeaker p.proflast {
	font-size : 0.90em;
	margin : 0 10px 0;
}
.InterviewSpeaker p.proflast2 {
	font-size : 0.90em;
	margin : 0 10px 20px;
}


.InteviewNote {
	width : 491px;
	margin : 0 36px 2em 36px;
}
.InteviewNote p.date {
	font-size : 0.95em;
	margin : 0;
	padding : 0;
}
.InteviewNote p.note {
	font-size : 0.95em;
	color : #666666;
	margin : 0;
	padding : 0;
}

h4#InterviewLink {
	width : 491px;
	height : 27px;
	display : block;
	margin : 0 36px 10px 36px;
	padding : 0;
	background : url(/commonimg/interviewlinktitle.gif) no-repeat left top;
}


h4#InterviewProduct {
	width : 491px;
	height : 27px;
	display : block;
	margin : 0 36px 10px 36px;
	padding : 0;
	background : url(/commonimg/interviewproducttitle.gif) no-repeat left top;
}
h4#InterviewLink span, h4#InterviewProduct span {
	display : none;
}
p.ProductList {
	margin-right : 10px;
	margin-left : 10px;
}

.style1, .style2, .style3, .style4, .style5, .style6, .style7, .style8 {
  font-weight: bold;
}
.style1 { color: #0066ff; }
.style2 { color: #990000; }
.style3 { color: #999900; }
.style4 { color: #ff00ff; }

.style5 { color: #ff6600; }
.style6 { color: #000099; }
.style7 { color: #009999; }
.style8 { color: #00ff00; }

/* よくある質問 */
.NewsListA p.faqtitle {
	margin : 0;
	padding : 0 0 5px 24px;
	background : url(/commonimg/bullet_q.gif) no-repeat left top;
}

.NewsListA p.faqdate {
	font-size : 0.95em;
	line-height : 1.2em;
	margin : 0 0 5px 0;
	padding : 0 0 0 24px;
}

.FaqQuestionTop {
	width : 490px;
	height : 10px;
	display : block;
	margin : 0 36px 0 36px;
	padding : 0;
	font-size : 1px;
	line-height : 1px;
	background : #e1eaf7 url(/commonimg/faqquestiontopbak.gif) no-repeat left top;
}
.FaqQuestion {
	width : 470px;
	margin : 0 36px 0 36px;
	padding : 10px;
	background : #e1eaf7;
}
.FaqQuestion p {
	padding : 0 0 2px 24px;
	background : url(/commonimg/bullet_q.gif) no-repeat left top;
}
.FaqQuestionBtm {
	width : 480px;
	margin : 0 36px 20px 36px;
	padding : 12px 5px 0;
	text-align : right;
	font-size : 0.9em;
	background : url(/commonimg/faqquestionbtmbak.gif) no-repeat left top;
}

.FaqAnswer {
	width : 440px;
	margin : 0 46px 4em 46px;
	padding : 0 0 0 30px;
	background : url(/commonimg/bullet_a.gif) no-repeat left top;
}
.FaqAnswerColumn {
	margin : 0 0 2em 0;
}
.FaqAnswerColumn p {
	margin : 0 0 1.5em 0;
}
.FaqAnswerColumn p.linkbtn {
	margin : 0 0 1.5em 0;
	padding : 20px 0;
	text-align : center;
}


.FaqContact {
	width : 470px;
	margin : 20px 36px 2em 36px;
	padding : 10px;
	background : #ebebeb;
}
.FaqContact p.txt {
	width : 340px;
	font-size : 0.9em;
	line-height : 1.2;
	margin : 0 16px 0 0;
	padding :0;
	float : left;
}
.FaqContact p.linkbtn {
	width : 114px;
	margin : 0;
	padding :0;
	float : left;
}


/*****************************************************************************************
イベント情報
*****************************************************************************************/
.EventTitle {
	width : 490px;
	padding : 0;
	margin : 0 36px 30px 36px;
}

.EventTitleImg {
	width : 190px;
	float : left;
}

.EventTitleTxt {
	width : 300px;
	float : left;
}

.EventTitleTxtNoImg {
	width : 490px;
}

.EventTitleTxt p.date, .EventTitleTxtNoImg p.date {
	font-size : 0.9em;
}
.EventTitleTxt p.title, .EventTitleTxtNoImg p.title {
	font-size : 1.2em;
	padding : 0 0 5px 0;
	margin : 0  0 5px 0;
	border-bottom : #999 1px dotted;
}
.EventTitleTxt p.platform, .EventTitleTxtNoImg p.platform {
	font-size : 0.95em;
	padding : 0;
	margin : 0;
}
.EventTitleTxt p.link, .EventTitleTxtNoImg p.link {
	font-size : 0.95em;
	padding : 0;
	margin : 0 0 10px 0;
}
.eventbliefA {
	width : 480px;
	margin : 0 41px 1em;
	padding : 0;
	font-size : 0.95em;
}
.eventbliefA p {
	margin : 0 0 5px 0;
}
h5.Event {
	width : 480px;
	margin : 0 36px 0;
	font-size : 0.95em;
	background : url(/commonimg/arrowC.gif) no-repeat left center;
	padding : 2px 0 2px 10px;
	font-weight : bold;
}

/*****************************************************************************************
パブリシティ
*****************************************************************************************/

.CenterPublicityTitleTop {
	width : 490px;
	height : 10px;
	display : block;
	margin : 0 36px 0 36px;
	padding : 0;
	font-size : 1px;
	line-height : 1px;
	background : #e1eaf7 url(/commonimg/faqquestiontopbak.gif) no-repeat left top;
}
.CenterPublicityTitle {
	width : 470px;
	margin : 0 36px 0 36px;
	padding : 0 10px;
	background : #e1eaf7;
}
.CenterPublicityTitle p.title {
	margin : 0;
	padding : 0;
}
.CenterPublicityTitle p.date {
	font-size : 0.9em;
	line-height : 1.2;
	margin : 0 0 2px 0;
	color : #666;
}

.CenterPublicityTitleBtm {
	width : 490px;
	height : 10px;
	display : block;
	margin : 0 36px 10px 36px;
	padding : 0;
	font-size : 1px;
	line-height : 1px;
	background : url(/commonimg/faqquestionbtmbak.gif) no-repeat left top;
}

.CenterPublicityName {
	width : 30px;
	margin : 4px 11px 5px 10px;
	font-size : 1px;
	line-height : 1px;
	float : left;
	clear : both;
}

.CenterPublicityTxt {
	width : 420px;
	margin : 0 0 5px 0;
	font-size  0.95em;
	float : left;
}

.CenterPublicityBody {
	width : 395px;
	float : left;
}

.CenterPublicityTxt2 {
	width : 330px;
	margin : 0 0 5px 0;
	font-size  0.95em;
	float : left;
}

.CenterPublicityImg {
	width : 86px;
	margin : 0  0 5px 0;
	float : left;
	text-align : center;
}

/*****************************************************************************************
コラム
*****************************************************************************************/
.codeBox {
	border : 1px solid #ccc;
	background-color : #eee;
	padding : 1em;
}


/*****************************************************************************************
お問い合わせ
*****************************************************************************************/
.mark_req, .caution {
  color: red;
  font-weight: bold;
}

.question_submit, .ppcheckbox {
  text-align: center;
}

.ppcheckbox {
  margin-bottom: 1em;
}

.backtoform {
  margin: 3em auto;
  text-align: center;
}

.table_contact {
  width: 487px;
  margin: 0 auto 2em;
  border-collapse: collapse;
}
.table_contact th,
.table_contact td {
  padding: 0.5em;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc;
}
.table_contact th {
  width: 160px;
  background-color: #e1ebf7;
  font-weight: normal;
}
.table_contact td {
  width: 325px;
}
.table_contact td.nw {
  white-space: nowrap;
}
.table_contact td textarea {
  width: 310px;
  font-size: 13px;
}

.table_contact_sem {
  margin: 0;
}
.table_contact_sem tr td {
  border-top: 1px dotted #ccc;
  border-bottom: none;
  border-left: none;
  border-right: none;
}
.table_contact_sem tr:first-child td {
  border-top: none;
}


/*****************************************************************************************
先輩社員インタビュー
*****************************************************************************************/
.ListQ, .ListA {
	margin: 0 0 0.8em 0;
}
.ListQ dt, .ListA dt {
	float: left;
	width: 2em;
	font-weight: bold;
}
.ListQ dd, .ListA dd {
	margin-left: 2em;
	padding-left: 0.5em;
}
.ListA dd p {
	margin: 0 0 0.7em 0;
}

/*****************************************************************************************
右カラム
*****************************************************************************************/
#RightZone {
	width : 170px;
	margin : 0;
	padding : 0;
	float : left;
}

ul#RightMenuA {
	margin : 0 0 20px 0;
	padding : 20px 0 0 0;
	list-style : none;
}
ul#RightMenuA li {
	width : 150px;
	font-size : 0px;
	line-height : 0px;
	margin : 0;
	padding : 0;
}

.TechLogin {
	margin : 0 0 20px 0;
}

/* ニュースリリース */
h3#newsrelease {
	width : 150px;
	height : 24px;
	background : url(/commonimg/releasetitle.gif) no-repeat left top;
}
h3#newsrelease a {
	width : 150px;
	height : 24px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	text-indent : -500000px;
}

#NewsReleaseBox {
	width : 150px;
	margin : 0;
	padding : 10px 0 0 0;
	background : #e2ebf8 url(/commonimg/releasebak.gif) no-repeat left top;
}
#NewsReleaseBox p {
	margin : 0 10px 10px;
	font-size : 0.95em;
}
#NewsReleaseBox p.releasedate {
	margin : 0 10px;
	font-size : 0.9em;
	color : #666;
}
#NewsReleaseBox p.releaselast {
	margin : 0 10px;
}
#NewsReleaseBoxBtm {
	width : 150px;
	height : 10px;
	margin : 0 0 30px 0;
	display : block;
	background : #e2ebf8 url(/commonimg/releasebakbtm.gif) no-repeat left top;

}

div.footnote {
	font-size : 0.8em;
}

div.contactinfo {
	width : 320px;
	margin : 0 auto;
	border : 1px solid #000;
	text-align : center;
}

/* 最新導入事例 */
h3#interview {
	width : 150px;
	height : 24px;
	background : url(/commonimg/interviewtitle.gif) no-repeat left top;
}
h3#interview a {
	width : 150px;
	height : 24px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	text-indent : -500000px;
}
#InterviewBox {
	width : 150px;
	margin : 0;
	padding : 10px 0 0 0;
	background : #eff0de no-repeat left top;
}
#InterviewBox p {
	margin : 0 10px 10px;
	padding : 0 0 10px 0;
	border-bottom : #999 1px dotted;
	font-size : 0.95em;
	line-height : 1.3em;
}

#InterviewBox p.date {
	margin : 0 10px;
	padding : 0;
	font-size : 0.9em;
	color : #666666;
	border-bottom : none;
}

#InterviewBox p.last {
	margin : 0 10px;
	padding : 0;
	border-bottom : none;
}
#InterviewBoxBtm {
	width : 150px;
	height : 10px;
	margin : 0 0 30px 0;
	display : block;
	background : #eff0de url(/commonimg/adoptionbakbtm.gif) no-repeat left top;

}
h3#event {
	width : 150px;
	height : 24px;
	background : url(/commonimg/eventtitle.gif) no-repeat left top;
}
h3#event a {
	width : 150px;
	height : 24px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	text-indent : -500000px;
}

/* 最新採用タイトル */
h3#adoption {
	width : 150px;
	height : 24px;
	background : url(/commonimg/adoptiontitle.gif) no-repeat left top;
}
h3#adoption a {
	width : 150px;
	height : 24px;
	display : block;
	font-size : 1px;
	line-height : 1px;
	text-indent : -500000px;
}

#AdoptionBox {
	width : 150px;
	margin : 0;
	padding : 10px 0 0 0;
	background : #eff0de no-repeat left top;
}
#AdoptionBox p {
	margin : 0 10px 10px;
	padding : 0 0 10px 0;
	border-bottom : #999 1px dotted;
	font-size : 1px;
	line-height : 1px;
	text-align : center;
}
#AdoptionBox p.last {
	margin : 0;
	padding : 0;
	border-bottom : none;
}
#AdoptionBoxBtm {
	width : 150px;
	height : 10px;
	margin : 0 0 30px 0;
	display : block;
	background : #eff0de url(/commonimg/adoptionbakbtm.gif) no-repeat left top;

}

/*****************************************************************************************
アーカイブ
*****************************************************************************************/
.NewsListA1st {
	width : 481px;
	padding : 12px 5px 8px;
	margin : 0 36px 12px 36px;
	border-top : #1e4e98 1px dotted;
	border-bottom : #1e4e98 1px dotted;
}
.NewsListA {
	width : 481px;
	padding : 0 5px 8px;
	margin : 0 36px 12px 36px;
	border-bottom : #1e4e98 1px dotted;
}
.NewsListATxt {
	width : 385px;
	margin : 0 10px 0 0;
	float : left;
}
.NewsListAImg {
	width : 86px;
	margin : 0  0 5px 0;
	float : left;
}

.NewsListAImg2 {
	width : 86px;
	margin : 10px 0 5px 0;
	float : left;
}


.NewsListA p.date, .NewsListA1st p.date  {
	font-size : 0.95em;
	line-heiht : 1.4;
	margin : 0 0 2px 0;
	color : #666;
}
.NewsListA p.title, .NewsListA1st p.title  {
	font-size : 1.2em;
	line-heiht : 1.4;
	margin : 0 0 2px 0;
}
.NewsListA p.titles, .NewsListA1st p.titles  {
	margin : 0 0 2px 0;
	line-height : 1.4;
}
.NewsListA p.title img.icon, .NewsListA1st p.title img.icon  {
	margin : 0 0 0 5px;
}
.NewsListA p.lead, .NewsListA1st p.lead {
	font-size : 0.95em;
	line-height : 1.2;
	margin : 0 0 5px 0;
}
.NewsListA p.pdftitle {
	font-size : 0.95em;
	line-height : 1.3em;
	margin : 0;
	padding : 0 0 5px 22px;
	background : url(/commonimg/pdficon_small.gif) no-repeat left top;
}

.NewsListA p.pdfdata {
	font-size : 0.95em;
	line-height : 1.2em;
	margin : 0 0 5px 0;
	padding : 0 0 0 22px;
}

/*****************************************************************************************
サイトマップ
*****************************************************************************************/
.SiteMapL {
	width : 182px;
	margin : 0 50px 0 38px;
	float : left;
	display : inline;
}

.SiteMapR {
	width : 182px;
	margin : 0 38px 0 0;
	float : left;
	display : inline;
}

.SiteMapColumn {
	margin : 0 0 30px 0;
}

p.SiteMapMainName {
	margin : 0 0 10px;
	padding : 2px 14px;
	border-bottom : #3b69c1 1px solid;
	background : url(/commonimg/h4bakA.gif) repeat-y left top;
}

ul.SiteMapSubName {
	margin : 0 5px 0 5px;
	font-size : 0.9em;
	padding : 0;
	list-style : none;
}

ul.SiteMapSubName li {
	font-size : 1.0em;
	margin : 0 0 10px 0;
	padding : 0 0 0 10px;
	background : url(/commonimg/arrowA.gif) no-repeat left 6px;
}
ul.SiteMapSubName ul {
	margin : 5px 0 0 0;
	list-style : none;
}
ul.SiteMapSubName ul li {
	margin : 0 0 5px 0;
}





/*****************************************************************************************
RSSフィード
*****************************************************************************************/
.FeedList {
	width : 420px;
	margin : 0 58px 0 58px;
	border-top : #ccc 1px solid;
	border-left : #ccc 1px solid;
	border-right : #ccc 1px solid;
}

.FeedListLast {
	width : 420px;
	margin : 0 58px 30px 58px;
	border : #ccc 1px solid;
}

.FeedListCat {
	width : 120px;
	padding : 5px 0 5px 20px;
	float : left;
	font-size : 0.9em;
}

.FeedListBody {
	width : 280px;
	float : left;
	font-size : 0.9em;
}
.FeedListBody img {
	margin : 1px 2px 0;
	vertical-align : middle;
}
.FeedListRSS {
	width : 110px;
	padding : 5px 0 5px 170px;
}
.FeedListDot {
	width : 280px;
	border-bottom : #ccc 1px dotted;
}
.FeedListProduct {
	width : 170px;
	padding : 5px 0;
	float : left;
}

.FeedListRSS2 {
	width : 110px;
	padding : 5px 0;
	float : left;
}

/*****************************************************************************************
新しい製品ページ
*****************************************************************************************/
ul#socialbtn {
	width : 200px;
	list-style : none;
	top : 20px;
	right : 0;
	position : absolute;
	text-align:right;
}

ul#socialbtn li{
	display:inline-block;
	padding : 0 0 0 12px;
    zoom:1 // IE7以下
}

#ProductContent2 {
	width : 900px;
	margin : 0 auto;
	font-size : 117%;
	line-height : 1.7;
}

#ProductContent2 .firstColumn {
	margin-top : 0px !important;
}

#ProductContent2 h2 {
	width : 900px;
	font-size : 143%;
	font-weight : bold;
	margin : 0 0 40px 0;
}

#ProductContent2 h2.txttitle {
	width : 840px;
	padding : 20px 30px 18px;
	font-size : 143%;
	line-height : 1;
	color : #015fa9;
	font-weight : normal;
	border-top : #0767be 3px solid;
	border-bottom : #0767be 3px solid;
	letter-spacing: 2px;
}

#ProductContent2 h2.txttitle span.subtitle {
	font-size : 69%;
	color : #5691cd;
	font-weight : normal;
	padding-left : 56px;
}

#ProductContent2 h3 {
	width : 900px;
	font-weight : bold;
	margin : 0 0 40px 0;
}

#ProductContent2 h3.txttitle {
	width : 840px;
	padding : 20px 30px 18px;
	font-size : 129%;
	line-height : 1;
	color : #015fa9;
	font-weight : normal;
	border-bottom : #0767be 3px solid;
	letter-spacing: 2px;
}

#ProductContent2 h3.txttitle span.subtitle {
	font-size : 69%;
	color : #5691cd;
	font-weight : normal;
	padding-left : 56px;
}

#ProductContent2 h4 {
	font-size : 115%;
	color : #666;
	font-weight : bold;
	margin : 0 0 20px 0;
}

#ProductContent2 p {
	margin : 0 0 40px 0;
}

#ProductContent2 p.img {
	text-align : center;
}


#ProductContent2 p.wCaption {
	margin-bottom : 5px !important;
}

#ProductContent2 p.imgCaption {
	margin: 0 0 40px 0 !important;
	padding: 0 0 0 0 !important;
	text-align : center;
}

#ProductContent2 p.footComment {
	clear:both;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: transparent url("/commonimg/dotA.gif") repeat-x bottom;
}

#ProductContent2 div.youtubeplayer {
	margin: 0 auto 40px auto;
}

#ProductContent2 div.youtubeplayer p.playerlabel {
	font-size : 115%;
	color : #0767be;
	font-weight : bold;
	margin : 0 0 12px 0;
}

#ProductContent2 ul.typeA,
#ProductContent2 ol.typeA {
	margin : 0 0 28px 0;
	padding-left : 20px;
}

#ProductContent2 ul.typeA li,
#ProductContent2 ol.typeA li{
	margin : 0 0 12px 0;
}

#ProductContent2 dl.platform {
	margin : 0 0 40px 0;
}
#ProductContent2 dl.platform dt{
	margin : 0 0 8px 0;
}
#ProductContent2 dl.platform dd {
    display:inline-block; 
    padding:0 4px 0 0;
    zoom:1;
}

#ProductContent2 dl.newslist {
	margin : 0 0 40px 0;
}
#ProductContent2 dl.newslist dt{
	margin : 0 0 4px 0;
}
#ProductContent2 dl.newslist dd {
	margin : 0 0 24px 0;
}


/*------ float ------*/
.floatL { float: left; }
.floatR { float: right; }

/*------ text align ------*/
.alignRight {
	text-align: right;
}
.alignCenter {
	text-align: center;
}

/*****************************************************************************************
新しい製品リスト
*****************************************************************************************/
.NPlist {
	width : 490px;
	margin : 0 auto 40px;
}

.NPlist h3 {
	padding : 30px 30px 18px;
	margin-bottom : 20px;
	font-size : 129%;
	line-height : 1;
	color : #015fa9;
	border-bottom : #0767be 3px solid;
	letter-spacing: 2px;
}

.NPlistbox {
	width : 490px;
	margin : 0 0 20px 0;
}

.NPlistboxthumb {
	width : 102px;
	float : left;
}

.NPlistboxtxt {
	width : 370px;
	float : right;
}
.NPlistboxtxt p.title {
	margin-bottom : 4px;
	font-weight : bold;
}


/*****************************************************************************************
右カラム（V02）
*****************************************************************************************/
#RightZoneV02 {
	width : 733px;
	font-size : 1.1em;
	line-heihgt : 1.8em;
	margin : 0;
	padding : 0;
	float : right;
}

h3.h3A_V02 {
	width : 654px;
	font-size : 1.3em;
	line-height : 1.3em;
	font-weight : normal;
	margin : 0 auto 13px;
	padding  : 9px 10px 4px 24px; 
	*padding  : 8px 10px 4px 24px; 
	background : url(/commonimg/h3bakA_V02.gif) no-repeat left top;
}

h4.h4A_V02 {
	width : 628px;
	font-size : 1.1em;
	font-weight : normal;
	margin : 0 auto 16px;
	padding : 4px 16px;
	color : #003398;
	border-bottom : #3b69c1 1px solid;
	background : url(/commonimg/h4bakA.gif) repeat-y left top;
}

h3.imgtypeV02 {
	width : 680px;
	margin : 0 auto 20px;
}

h4.imgtypeV02 {
	width : 660px;
	margin : 0 auto 20px;
}

.EntryBodyA_V02 {
	width : 660px;
	margin : 0 auto 0;
}

.EntryBodyA_V02 p {
	margin : 0 0 20px 0;
}

.EntryBodyA_V02 p.img {
	text-align : center;
}


.EntryBodyA_V02 p.wCaption {
	margin-bottom : 5px !important;
}

.EntryBodyA_V02 p.imgCaption {
	margin: 0 0 40px 0 !important;
	padding: 0 0 0 0 !important;
	text-align : center;
}

.EntryBodyA_V02 p.footComment {
	clear:both;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: transparent url("/commonimg/dotA.gif") repeat-x bottom;
}

.EntryBodyA_V02 ul.typeA,
.EntryBodyA_V02 ol.typeA {
	margin : 0 0 8px 0;
	padding-left : 20px;
}

.EntryBodyA_V02 ul.typeA li,
.EntryBodyA_V02 ol.typeA li{
	margin : 0 0 12px 0;
}

.EntryBodyA_V02 div.youtubeplayer {
	margin: 0 auto 20px auto;
}

.EntryBodyA_V02 div.youtubeplayer p.playerlabel {
	font-size : 115%;
	color : #0767be;
	font-weight : bold;
	margin : 0 0 4px 0;
}

#PageTopV02 {
	width : 680px;
	margin : 0 auto 40px;
	padding : 20px 0 0 ;
	text-align : right;
}

/*****************************************************************************************
パブリッシャー別一覧用
*****************************************************************************************/
#listIndex {
	background : #f4f4f4;
	width: 491px;
	margin: 0 36px 2em 36px;
	border-radius : 8px;
}
#listIndex ul {
	list-style : none;
	padding : 20px 0;
	text-align : center;
}

#listIndex ul li {
	display : inline-block;
	margin : 0 12px 0;
}


/*****************************************************************************************
回り込み解除
*****************************************************************************************/
.clearfix:after	{
	content: ".";
	display: block;
	height: 0;
	margin : 0;
	padding : 0;
	clear: both;
	visibility: hidden;
}
.clearfix	{ display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix	{ height: 1%;}

.clearfix	{ display: block;}
/* End hide from IE-mac */

