@charset "utf-8";



/**
 * style 
 * (c) FOURDIGIT Inc.
 */
/**
 * import
 */

@import "00-reset.css";
 @import "01-noscript.css";
 @import "02-accessibility.css";
 @import "04-clearfix.css";
 @import "05-structure.css";
 @import "06-header.css";
 @import "07-footer.css";
 @import "08-side.css";
 @import "09-common.css";
 @import "10-heading.css";
 @import "11-font.css";
 @import "12-independent.css";
 @import "13-camp_style.css";
/**

 * eachPage
 */

/* /index.html */
	#index {
	background-image: url(/imgs/bg.gif);
}
#index #gHeader {
	margin-bottom: 15px;
}
#index #contentIn {
	float: left;
	width: 670px;
}
#index #mainContentBox {
	margin-bottom: 50px;
}
#index #sideContent {
	float: right;
	width: 250px;
}
#index #sideNav li {
	margin-bottom: 5px;
}
#index #sideContent .cap {
	clear: both;
}
#index #sideContent .blockCmn01,  #index #sideContent .blockCmn02 {
	margin-bottom: 10px;
}
#index #sideContent ul.blockCmn01 {
	padding-bottom: 0;
}
#index #sideContent ul.blockCmn01 li {
	margin-bottom: 15px;
}
#index #sideContent ul.blockCmn01 li .thumb {
	margin-bottom: 10px;
}
#index #sideContent ul.blockCmn01 dt {
	margin-bottom: 5px;
}
#index #sideContent ul.blockCmn01 dd {
	margin-left: 10px;
}
#index #sideContent #sideBnrArea {
	padding-bottom: 10px;
}
#index #sideContent #sideBnrArea p {
	margin-bottom: 5px;
}
#index #sideContent #sidePrivacyArea .box01 {
	width: 120px;
}
/* 4つのサービス */



	#index #indexPoint {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(/imgs/bg-point-bottom.gif) no-repeat left bottom;
}
#index #indexPoint ul li {
	float: left;
}
#index #indexPoint ul li img {
	vertical-align: top;
}
#index #indexPoint .linkCmnR {
	margin-top: 6px;
	margin-right: 18px;
}
#index #indexPoint .parent {
	position: relative;
	width: 335px;
}
#index #indexPoint .parent .child {
	position: absolute;
	left: 25px;
	top: 94px;
}
#index #indexPoint .mainPoint .parent .child {
	width: 292px;
	top: 110px;
}
#index #indexPoint .mainPoint .parent .child .btn01 {
	float: left;
}
#index #indexPoint .mainPoint .parent .child .btn02 {
	float: right;
}
#index #indexPoint .linkCmnL {
	padding: 10px 15px 5px 20px;
}




#index #indexPoint .parent3 {
	position: relative;
	width: 223px;
}
#index #indexPoint .parent3 .child {
	position: absolute;
	left: 20px;
	top: 94px;
}
#index #indexPoint .mainPoint .parent3 .child {
	width: 292px;
	top: 110px;
}
#index #indexPoint .mainPoint .parent3 .child .btn01 {
	float: left;
}
#index #indexPoint .mainPoint .parent3 .child .btn02 {
	float: right;
}







/* プロも利用中 */



	#index #useProList {
	margin-bottom: 20px;
	padding-right: 0px;
}
#index #useProList p.linkCmnR {
	clear: both;
	padding: 10px 15px 0 0;
}
#index #useProList ul {
	display: block;
	background-color: transparent;
	background-repeat: repeat-y;
	background-image: url(/com/imgs/dot-02.gif);
	background-position: center top;
}
#index #useProList li {
	float: left;
	margin-right: 0;
	padding: 14px 0 15px 0;
	width: 300px;
	height: 105px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left bottom;
}
#index #useProList li.evenLine {
	margin-right: 0;
	padding: 14px 30px 15px 0;
	width: 310px;
}
#index #useProList li .thumb {
	float: left;
	width: 105px;
	zoom: 1;
}
#index #useProList li .thumb img {
	border: 1px solid #cbcbcb;
	vertical-align: top;
}
#index #useProList li .linkCmnL {
	float: left;
	clear: none;
	display: block;
	margin-bottom: 5px;
	margin-left: 10px;
	padding: 0;
	width: 180px;
	text-align: left;
}
#index #useProList li .linkCmnL span {
	display: block;
	margin-left: 10px;
	padding-top: 4px;
}
#index #useProList li.newOne {
	clear: both;
	float: none;
	margin-right: 14px;
	border: 3px solid #ebebeb;
	padding: 13px 15px;
	width: auto;
	background-color: #fff;
	background-image: none;
}
#index #useProList li.evenLine .linkCmnL {
	width: 190px;
}
#index #useProList li.newOne .linkCmnL {
	width: 485px;
}
/* お知らせ */



	#index #newsList {
	margin-bottom: 20px;
}
#index #newsList table {
	margin-bottom: 10px;
	width: 100%;
}
#index #newsList td {
	padding: 10px 5px;
	vertical-align: top;
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left bottom;
}
#index #newsList td strong {
	vertical-align: top;
}
/*		#index #newsList td a {
		display: inline-block;
		padding-left: 10px;
		text-align: left;
		background-color: transparent;
	background-repeat: no-repeat;
		background-image: url(/com/imgs/blt-01.gif);
		background-position: left top;
	}
*/

	#index #newsList li dd a:hover {
	background-position: 2px top;
}
#index #newsList p.linkCmnL {
	clear: both;
	padding: 0;
	text-align: right;
}
/* ウィナースホースゲームお知らせ */



	object {
	outline:none;/*firefox対応：flashリンククリックすると罫線が出るのを消す処理*/
}
#whgList {
	margin-bottom: 20px;
}
#whgList li {
/*		
		margin-bottom: 10px;
		padding-bottom: 5px;
		background-color: transparent;
		background-repeat: repeat-x;
		background-image: url(/com/imgs/dot-01.gif);
		background-position: left bottom;
		zoom: 1;
*/		

	}
#whgList li dt,  #whgList li dd {
	display: block;
}
#whgList li dt {
	float: left;
	width: 500px;
	margin-bottom: 5px;
}
#whgList li dd {
	float: right;
	width: 150px;
}
#whgList li dd a {
	display: block;
	padding-left: 10px;
	text-align: left;
}
#whgList p.linkCmnL {
	clear: both;
	padding: 0;
	text-align: right;
}
/* データ de 出〜た */



	/* 競馬かわらVAN（リレーコラム) */



	#dataDeDataList,  #kawaraVanList {
	position: relative;
	margin-bottom: 20px;
}
#dataDeDataList .inlineR,  #kawaraVanList .inlineR {
	clear: both;
	margin-bottom: 0;
}
#dataDeDataList .entryDate,  #kawaraVanList .entryDate {
	position: absolute;
	right: 15px;
	top: -30px;
	font-weight: bold;
}
#dataDeDataList .thumb {
	float: left;
	width: 105px;
}
#dataDeDataList .txt {
	float: right;
	width: 520px;
}
#dataDeDataList .txt span,  #kawaraVanList .txt span {
	display: block;
	padding-top: 5px;
}
#dataDeDataList .txt a,  #kawaraVanList .txt a {
	padding-left: 10px;
	text-align: left;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/com/imgs/blt-01.gif);
	background-position: left 2px;
}
#dataDeDataList .txt a:hover,  #kawaraVanList .txt a:hover {
	background-position: 2px 2px;
}
/* 競馬情報・ニュース速報 */



	#infoNews {
	margin-bottom: 20px;
}
#infoNews iframe {
	border: none;
}
/* ブラパネ index */



	#index .mainImgBox {
	position: relative;
	margin-bottom: 20px;
}
#index .mainImgBox .mainImg {
	overflow: hidden;
	height: 345px;
	text-indent: -9999px;
	text-align: left;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
}
#index .mainImgBox #menuMerit,  #index .mainImgBox #menuAction,  #index .mainImgBox #mainPoint {
	position: absolute;
	left: 670px;
	top: 20px;
}
#index .mainImgBox #menuAction {
	left: 345px;
	top: 161px;
	padding: 10px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/imgs/bg-menu-action.jpg);
	background-position: left top;
}
#index .mainImgBox #mainPoint {
	left: 17px;
	top: 25px;
	width: 142px;
	text-align: right;
}
#index .mainImgBox #menuMerit li,  #index .mainImgBox #menuAction li {
	line-height: 0px;
}
#index .mainImgBox #menuAction li {
	margin-bottom: 4px;
}
#index .mainImgBox #menuAction li.lastItem {
	margin-top: 10px;
	margin-bottom: 0;
}
#index .mainImgBox #menuMerit li img,  #index .mainImgBox #menuAction li img {
	vertical-align: top;
}
/* ブラパネ 平日ver. */



	#index #mainWeekday {
	background-image: url(/imgs/img-main-weekday.jpg);
}
/* ブラパネ 休日ver. */



	#index #mainHoliday {
	background-image: url(/imgs/img-main-holiday.jpg);
}
/* /nx/ */



	/* 大見出し */



	#mainHeading {
	position: relative;
	width: 680px;
}
#mainHeading .child {
	position: absolute;
	left: 24px;
	top: 233px;
	width: 438px;
}
#mainHeading .child .btn01 {
	float: left;
}
#mainHeading .child .btn02 {
	float: right;
}
#mainHeading .linkCmnL a {
	background-image: url(/com/imgs/blt-04.gif);
}
#mainHeadingFaq dt.bltQ,  #mainHeadingFaq dt.bltQ.hover {
	background-image: url(/com/imgs/blt-q.gif);
}
#mainHeadingFaq {
	margin: 0 0 30px 30px;
}
/* フラッシュエリア nx */



	#nx #flashBox {
	height: 288px;
	background: url(/nx/flash/rv_bg.jpg) 367px 38px no-repeat;
}
/* target */



	#target #mainHeading .child1,  #target #mainHeading .child2 {
	position: absolute;
	left: 28px;
	top: 172px;
	width: 260px;
	z-index: 5;
}
#target #mainHeading .child2 {
	top: 261px;
	width: 240px;
	z-index: 4;
}
#target #mainHeading .child1 .capList {
	margin-bottom: 0;
	padding-top: 0;
}
#target #mainHeading .child .commonLnk {
	margin-bottom: 20px;
}
#target .checkList {
	margin-bottom: 20px;
}
#target .btnAreaOne {
	margin-top: 20px;
	width: 510px;
}
#target .box01 .btnAreaOne {
	width: 310px;
}
/* dlb */



	#dlb #sideContent .sideBnrTop {
	margin-bottom: 10px;
}
#dlb #mainHeading .child1,  #dlb #mainHeading .child2,  #dlb #mainHeading .child3 {
	position: absolute;
}
#dlb #mainHeading .child1 {
	left: 67px;
	top: 263px;
	width: 300px;
}
#dlb #mainHeading .child2 {
	left: 432px;
	top: 215px;
	width: 225px;
}
#dlb #mainHeading .child3 {
	right: 10px;
	top: 316px;
	width: 185px;
	text-align: right;
}
/* 競馬ソフト一覧 */



	#softSearchBox {
	margin-bottom: 30px;
	border: 1px solid #ccc;
}
#softSearchBox .box01 {
	float: none;
	position: relative;
	padding: 14px;
	background-color: #fff;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left bottom;
}
#softSearchBox .box02 {
	float: none;
	position: absolute;
	left: 340px;
	top: 15px;
	width: 325px;
}
#softSearchBox .box03 {
	padding: 14px;
}
#softSearchBox .box03 dt {
	margin-bottom: 10px;
}
#softSearchBox .box03 .linkCmnL {
	margin-bottom: 0px;
}
#softSearchBox .box03 .linkCmnL li {
	float: left;
	padding-right: 10px;
	width: 205px;
}
#softSearchBox .title {
	margin-bottom: 10px;
	font-weight: bold;
}
#softSearchBox .title strong {
	color: #217403;
}
/* ランキングエリア */



	#rankingBoxArea {
	clear: both;
}
#rankingBox,  #rankingBoxWrap1,  #rankingBoxWrap2 {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
}
#rankingBox {
	float: left;
	width: 440px;
	background-repeat: repeat-y;
	background-image: url(/dlb/imgs/bg-ranking-all.gif);
}
#rankingBoxWrap1 {
	background-image: url(/dlb/imgs/bg-ranking-top.gif);
}
#rankingBoxWrap2 {
	padding: 5px;
	background-image: url(/dlb/imgs/bg-ranking-bottom.gif);
	background-position: left bottom;
}
#rankingBox .title {
	margin-bottom: 0;
	padding: 15px 15px 15px 45px;
	font-weight: bold;
	line-height: 105%;
	background-color: #717171;
	background-repeat: no-repeat;
	background-image: url(/dlb/imgs/bg-h-raking.gif);
	background-position: left top;
	color: #ffffff;
}
#rankingBox .tableRanking {
	width: 430px;
}
#rankingBox .tableRanking td,  #rankingBox .tableRanking th {
	text-align: left;
	vertical-align: middle;
}
.tableRanking th {
	overflow: hidden;
	width: 40px;
	height: 63px;
	text-indent: -9999px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 50%;
}
.tableRanking td {
	padding: 10px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left bottom;
}
.prize1 th {
	background-image: url(/dlb/imgs/index/img-ranking-01.gif);
}
.prize2 th {
	background-image: url(/dlb/imgs/index/img-ranking-02.gif);
}
.prize3 th {
	background-image: url(/dlb/imgs/index/img-ranking-03.gif);
}
.prize4 th {
	background-image: url(/dlb/imgs/index/img-ranking-04.gif);
}
.prize5 th {
	background-image: url(/dlb/imgs/index/img-ranking-05.gif);
}
#rankingBox2 {
	float: none;
	margin-bottom: 10px;
	border: 1px solid #c1c1c1;
}
#rankingBox2 #rankingBoxWrap1,  #rankingBox2 #rankingBoxWrap2 {
	background-image: none;
}
#rankingBoxWrap2 {
	padding: 5px;
}
#rankingBox2 #rankingBoxWrap2 {
	padding: 0px;
}
#rankingBox2 .tableRanking {
	width: 100%;
}
#rankingBox2 .tableRanking th {
	width: 60px;
	font-size: 22px;
	line-height: 24px;
	text-indent: 0px;
	text-align: center;
	background-color: #f3f4f3;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left top;
	color: #333333;
}
#rankingBox2 .tableRanking td {
	padding: 8px;
	vertical-align: top;
}
#rankingBox2 .prize1 th,  #rankingBox2 .prize2 th,  #rankingBox2 .prize3 th {
	background-position: center 50%;
	color: #fff;
}
#rankingBox2 .prize4 th,  #rankingBox2 .prize5 th {
	background-color: #f3f4f3;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left top;
}
#rankingBox2 .prize1 th {
	background-image: url(/dlb/imgs/img-ranking-01.gif);
}
#rankingBox2 .prize2 th {
	background-image: url(/dlb/imgs/img-ranking-02.gif);
}
#rankingBox2 .prize3 th {
	background-image: url(/dlb/imgs/img-ranking-03.gif);
}
.btDl {
	margin-bottom: 5px;
}
.tableRanking .softTitle,  #rankingBox2 .tableRanking .softTitle .wrap {
	padding-left: 50px;
}
#rankingBox2 .tableRanking td {
	padding: 0;
	background-color: transparent;
	background-repeat: repeat-y;
	background-image: url(/com/imgs/dot-02.gif);
	background-position: left top;
}
/*ソフト一覧　ソフトタイトルドット線削除*/	

	#rankingBox2 td.softTitle {
	background-image: none;
}
#rankingBox2 .tableRanking .wrap {
	padding: 10px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left top;
}
#rankingBox2 .tableRanking .menu td {
	font-size: 85%;
	background-color: #e8e8e8;
}
#rankingBox2 .tableRanking .menu td.firstOne,  #rankingBox2 .tableRanking .menu td .wrap {
	background-image: none;
}
.tableRanking .softTitle p {
	position: relative;
}
.tableRanking .softTitle a {
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 50%;
}
#rankingBox2 .tableRanking .softTitle p {
	width: 150px;
}
.tableRanking .softTitle .icon {
	position: absolute;
	left: -40px;
	top: 0px;
}
#rankingBox .linkCmnR {
	margin: 5px;
}
#rankingBoxArea .box02 {
	float: right;
	width: 230px;
}
#rankingBoxArea .box02 .title {
	margin-bottom: 4px;
}
.softInfo {
	margin-bottom: 10px;
}
.softInfoBox {
	border: 1px solid #ccc;
	padding: 10px;/*		overflow: auto;



		height: 248px;



*/	}
.softInfoBox li {
	margin-bottom: 10px;
	padding-bottom: 9px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left bottom;
}
.softInfo .blockCmn02 .box01 {
	float: left;
	width: 55px;
}
#rankingBoxArea .box02 .blockCmn02 .box02 {
	float: right;
	width: 135px;
}
#rankingBoxArea .blockCmn02 .box02 .txt {
	margin-left: 10px;
}
.softInfoBox .day {
	margin-bottom: 5px;
}
.softInfoBox dd {
	padding-left: 10px;
	text-align: left;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/com/imgs/blt-01.gif);
	background-position: left 2px;
	zoom: 1;
}
#nx #flashBox {
	height: 288px;
}
#nx #flashBox p {
	margin-bottom: 15px;
}
#nx .flashHide {
	text-align: center;
}
#nx #flashBox .flashHide {
	padding-top: 90px;
}
#nx #flashBoxNx01 {
	height: 276px;
}
#nx #flashBoxNx01 .flashHide {
	padding-top: 50px;
}
/* ボックス #innerNav上のセクション 1カラム */



	#dlb .boxColumn1 .blockCmn01 {
	padding-bottom: 5px;
}
#dlb .boxColumn1 .lineCenter,  #mob .boxColumn1 .lineCenter {
	background-color: transparent;
	background-repeat: repeat-y;
	background-image: url(/com/imgs/dot-02.gif);
	background-position: center top;
}
#dlb .boxColumn1 .lineCenter li,  #mob .boxColumn1 .lineCenter li {
	padding-top: 14px;
	padding-bottom: 15px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left bottom;
}
#mob .boxColumn1 .lineCenter .heightLine-boxColumnLast {
	padding-bottom: 0;
	background-image: none;
}
#dlb .boxColumn1 .lineCenter .linkCmnL,  #mob .boxColumn1 .lineCenter .linkCmnL {
	float: right;
	width: 190px;
}
#dlb .boxColumn1 .lineCenter .linkCmnL a,  #mob .boxColumn1 .lineCenter .linkCmnL a {
	padding-bottom: 5px;
}
#dlb .boxColumn1 .box02,  #mob .boxColumn1 .box02 {
	padding-left: 14px;
}
#dlb .boxColumn1 .lineCenter .thumb {
	width: 90px;
}
#mob .boxColumn1 .lineCenter .thumb {
	width: 105px;
}
#dlb .boxColumn1 .lineCenter .linkCmnL {
	width: 205px;
}
#mob .boxColumn1 .lineCenter .linkCmnL {
	width: 190px;
}
#dlb .boxColumn1 .linkCmnR {
	clear: both;
	margin-top: 10px;
}
#dlb #innerNav ul {
	padding-bottom: 80px;
}
/* 検索結果ページナビ */



	.pageNav {
	margin-bottom: 10px;
	text-align: center;
}
.pageNav li {
	display: inline;
	margin-right: 5px;
}
.pageNav li a,  .pageNav li strong {
	display: inline-block;
	border: 1px solid #999999;
	padding: 4px 8px;
	background-color: #ffffff;
	color: #666;
}
.pageNav li a:hover,  .pageNav li strong {
	border: 1px solid #217403;
	background-color: #217403;
	color: #fff;
}
.pageNav li.prevBtn a,  .pageNav li.prevBtn a:hover,  .pageNav li.nextBtn a,  .pageNav li.nextBtn a:hover {
	border: 1px solid #fff;
	padding: 4px 0 0;
	background-color: #ffffff;
}
.pageNav li.prevBtn a img,  .pageNav li.nextBtn a img {
	vertical-align: bottom;
}
/* 検索結果 */



	#searchResult,  #searchResult2 {
	margin-bottom: 20px;
	padding: 10px;
	background-color: #f3f4f3;
}
#searchResult2 {
	margin-bottom: 30px;
}
#searchResult .title,  #searchResult2 .sortTypeSelect {
	float: left;
	width: 300px;
}
#searchResult .title {
	font-weight: bold;
}
#searchResult .title strong {
	padding-right: 5px;
}
#searchResult .title strong em {
	font-style: normal;
	color: #217403;
}
#searchResult .terms,  #searchResult2 .terms {
	float: right;
	width: 300px;
	text-align: right;
}
#searchResult2 .sortTypeSelect li {
	display: inline;
}
.softDetail dt,  .softDetail dd {
	padding-bottom: 15px;
}
.softDetail dt {
	position: relative;
	padding: 8px 0 15px 40px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
}
.softDetail dt .title {
	display: block;
}
.softDetail dt .icon {
	position: absolute;
	left: 0px!important;
	left: -40px;
	top: 0px;
}
.softDetail dd {
	padding-top: 15px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left top;
}
.softDetail dd .cap {
	margin: 0;
	padding: 0;
}
.softDetail dd strong {
	color: #ec8200;
}
/* 初めてご利用の方 ステップ */



	.stepBeginner li {
	clear: both;
	margin-bottom: 0;
	zoom: 1;
}
.stepBeginner li .layoutType01 .box01 {
	margin-bottom: 0;
	padding-bottom: 12px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/com/imgs/step-01-arrow.gif);
	background-position: left bottom;
}
.stepBeginner li.lastLine .box01 {
	padding-bottom: 0;
	background-image: none;
}
.stepBeginner li .layoutType01 .box01 .blockCmn05 {
	padding: 10px 10px 25px;
}
.stepBeginner li .layoutType01,  .stepBeginner li .layoutType01 .clearfix {
	margin-bottom: 0;
	padding-bottom: 0;
	zoom:1;
}
.stepBeginner li .layoutType01 .box02 {
	padding-top: 10px;
}
.stepBeginner li .layoutType01 .box01 .linkCmn {
	margin-top: 10px;
}
.stepBeginner li .layoutType01 .box02 li {
	padding-bottom: 0;
	background-image: none;
}
.stepBeginner li .layoutType01 img,  .stepBeginner li .layoutType01 .tableCmn {
	margin-bottom: 0;
}
/* 利用開始 ステップ */



	#listStartUp {
	margin-bottom: 20px;
	background-color: #f0fae4;
}
#listStartUp li {
	float: left;
	width: 217px;
	padding-right: 13px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/com/imgs/step-02-arrow.gif);
	background-position: right top;
}
#listStartUp li.lastLine {
	padding-right: 0;
	background-image: none;
}
#listStartUp li .blockCmn05 {
	border: 10px solid #f0fae4;
	border-right: 9px solid #f0fae4;
	border-left: 8px solid #f0fae4;
	padding: 10px;
	background-color: #fff;
}
#listStartUp .blockCmn05 .title {
	margin-bottom: 12px;
}
#listStartUp .blockCmn05 .thumb {
	margin-bottom: 15px;
}
#listStartUp .blockCmn05 .thumb,  #listStartUp .blockCmn05 .txt {
	float: none;
	width: auto;
	margin-right: 0;
}
#listStartUp .btnAreaOne {
	margin-bottom: 0;
}
/* 選ばれる3つの理由 */



	#listReason {
	margin-bottom: 0;
}
#listReason li {
	clear: both;
	margin-bottom: 15px;
	padding-bottom: 16px;
	background-color: transparent;
	background-repeat: repeat-x;
	background-image: url(/com/imgs/dot-01.gif);
	background-position: left bottom;
}
* html #listReason li,  * html #listReason li.lastLine {
/*		margin-bottom: -15px;



		padding-bottom: 0;



*/	}
*+html #listReason li,  *+html #listReason li.lastLine {
/*

		margin-bottom: -15px;



		padding-bottom: 0;

*/

	}
#listReason li.lastLine {
	margin-bottom: 0px;
	padding-bottom: 0;
	background-image: none;
}
#listReason li.lastLine {
	margin-bottom: 0px;
}
#listReason li .title {
	margin-bottom: 15px;
}
#listReason li .thumb {
	float: left;
	width: 180px;
}
#listReason li .txt {
	float: right;
	width: 450px;
}
/* dlb会員かどうか選択するオーバーレイ */



	#miscMember {
	background-image: none;
}
#miscMember #containerBox,  #containerBoxSb {
	margin-bottom: 20px;
	position: relative;
	border: 1px solid #c5c5c5;
	padding: 19px;
	width: 660px;
}
#miscMember .btnArea,  #containerBoxSb .btnArea {
	margin-top: 15px;
	margin-bottom: 5px;
	width: 660px;
}
#miscMember .inlineL,  #containerBoxSb .linkDataL {
	clear: both;
}
#containerBoxSb {
	margin-right: auto;
	margin-left: auto;
}
#miscMember p,  #containerBoxSb p {
	margin-bottom: 10px;
}
#miscMember .listAns,  #containerBoxSb .listAns {
	margin-top: 10px;
}
#miscMember .listAns .blockAnswer,  #containerBoxSb .listAns .blockAnswer {
	margin-left: 2px;
	margin-bottom: 0;
	padding-bottom: 0px;
	background-image: none;
}
#miscMember .listAns .blockAnswer dt,  #miscMember .listAns .blockAnswer dd,  #containerBoxSb .listAns .blockAnswer dt,  #containerBoxSb .listAns .blockAnswer dd {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 22px;
	font-weight: normal;
	zoom: 1;
}
#miscMember .listAns .blockAnswer dt,  #containerBoxSb .listAns .blockAnswer dt {
	background-image: url(/com/imgs/blt-faq-q.gif);
}
#miscMember .listAns .blockAnswer dd,  #containerBoxSb .listAns .blockAnswer dd {
	background-image: url(/com/imgs/blt-faq-a.gif);
}
/* データでVANVAN! */



	#vanvan #mainContentBoxOld .section {
	margin-bottom: 30px;
}
#vanvan #mainContentBoxOld p {
	margin-bottom: 10px;
}
#vanvan #mainContentBoxOld #sideContent p {
	margin-bottom: 0;
}
#vanvan #mainContentBoxOld p.bold {
	margin-bottom: 5px;
}
#vanvan #mainContentBoxOld .layoutType01 .box01 {
	width: 200px;
}
#vanvan #mainContentBoxOld .layoutType01 .box02 {
	width: 250px;
}
#vanvan #mainContentBoxOld .layoutType01 {
	margin-bottom: 0;
}
#vanvan #mainContentBoxOld .layoutType02 {
	margin-top: 20px;
	margin-bottom: 0;
}
#vanvan #mainContentBoxOld .layoutType02 .box01 {
	width: 210px;
}
#vanvan #mainContentBoxOld .layoutType02 .box02 {
	width: 240px;
}
#vanvan #mainContentBoxOld .blockCmn04 ul.inlineL li {
	line-height: 2.2;
}
#vanvan #mainContentBoxOld .blockCmn04 ul.inlineL li#high {
	padding: 5px 0 5px 60px;
	background: url(/fun/vanvan/images/movie_h.gif) no-repeat left 0.2em;
}
#vanvan #mainContentBoxOld .blockCmn04 ul.inlineL li#low {
	padding: 5px 0 5px 60px;
	background: url(/fun/vanvan/images/movie_l.gif) no-repeat left 0.2em;
}
/* レーシングビュアー */



	#rview #optionUse {
	margin-bottom: 20px;
	width: auto;
	text-align: center;
}
#rview #optionUse .linkCmnL {
	margin-top: 10px;
}
#rview #optionUse .linkCmnL li {
	display: inline;
	margin-bottom: 0;
	margin-right: 20px;
}
#rview #mainContentBox #watchSample {
	padding-bottom: 0;
}
#rview #mainContentBox #watchSample .box01 {
	width: 450px;
}
#rview #mainContentBox #watchSample .box02 {
	width: 180px;
}
/* ケータイサービス */



	#mob #mainHeading .child1,  #mob #mainHeading .child2 {
	position: absolute;
	top: 219px;
}
#mob #mainHeading .child1 {
	padding: 9px;
	left: 168px;
	background-color: #f5f5f5;
}
#mob #mainHeading .child1 img {
	vertical-align: top;
}
#mob #mainHeading .child2 {
	left: 508px;
	top: 170px;
}
#mob #mainHeading .child1 li,  #mob #mainHeading .child1 li a {
	display: inline;
}
#mob .titleMiddle {
	padding-left: 16px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/com/imgs/blt-06.gif);
	background-position: left 2px;
	font-weight: bold;
	color: #333333;
}
#mob #mobInquest {
	margin-bottom: 20px;
}
#mob #mobInquest .linkCmnL {
	margin-bottom: 0px;
}
#mob #mobInquest .linkCmnL .line {
	margin-bottom: 15px;
}
#mob #mobAccess {
	position: relative;
	margin-bottom: 30px;
}
#mob #mobAccess p {
	margin-bottom: 0;
}
#mob #mobAccess .child1,  #mob #mobAccess .child2,  #mob #mobAccess .child3 {
	position: absolute;
	left: 152px;
}
#mob #mobAccess .child1 {
	left: 476px;
	top: 66px;
}
#mob #mobAccess .child2 {
	top: 122px;
}
#mob #mobAccess .child3 {
	top: 196px;
}
#mob #mobAccess .child3 img {
	vertical-align: top;
}
#mob #mobEndDlb {
	margin-bottom: 30px;
}
#mob #mobEndDlb .box02 {
	padding: 15px;
	width: 285px;
	background-color: #f3f3f3;
}
#mob #mobEndDlb .box02 .title {
	font-weight: bold;
}
#mob #mobEndDlb .box02 .line {
	margin-bottom: 15px;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	padding: 9px 0;
	background-image: none;
}
#mob #mobEndDlb .box02 .line img {
	margin-right: 8px;
	vertical-align: top;
}
#mob #mobEndDlb .box02 .inbox {
	margin-bottom: 10px;
	zoom: 1;
}
#mob #mobEndDlb .box02 .inbox .thumb {
	float: right;
	width: 117px;
}
#mob #mobEndDlb .box02 .inbox .txt {
	float: left;
	width: 155px;
}
#mob #mobEndDlb .box02 .inbox .txt .linkCmnS a {
	background-image: url(/com/imgs/blt-08.gif);
}
#mob #mobEndDlb .box02 .inbox .txt .title {
	color: #ec8200;
}
#mob #mobEndDlb .box02 .blockCmn03 {
	clear: both;
	border: none;
	border-top: 2px solid #d4d4d4;
	padding: 10px;
	background-color: #fff;
}
#mob #mobEndDlb .box02 .blockCmn03 .linkCmnL {
	margin-bottom: 0px;
}
/* サポート */



	#supportFormality {
	margin-bottom: 30px;
}
#supportFormality ul {
	margin-bottom: 0px;
}
#supportFormality ul li {
	float: left;
	width: 310px;
}
#supportFormality .capList {
	clear: both;
	margin-bottom: 0;
}
#supportFormality .capList li {
	float: none;
	width: auto;
}
#supportContact th {
	width: 120px;
}
.layoutType04#supportBox .box01 {
	width: 105px;
}
.layoutType04#supportBox .box02 {
	width: 520px;
}
.layoutType04#supportBox .box02　.linkCmnL {
	float: left;
}
.layoutType04#supportBox .linkCmnL li {
	float: left;
	width: 260px;
}
/* 開発者インタビュー */



	#listDevInterview {
	margin-bottom: 20px;
}
#listDevInterview dl {
	margin-bottom: 10px;
	clear: both;
}
#listDevInterview dl dt {
	font-weight: bold;
	line-height: normal;
	width: 550px;
	float: right;
}
#listDevInterview dl dd {
	margin-top: 0px;
	width: 550px;
	float: right;
}
#listDevInterview dl dt {
	width: 560px;
}
#listDevInterview dl dd {
	margin-top: 0.5em;
	width: 560px;
}
#listDevInterview dl dd.image {
	width: 140px;
	float: left;
}
#listDevInterview dl dd.picture {
	margin-top: 0px;
	width: 70px;
	float: left;
}
#listDevInterview dl dd.picture img {
	border: 1px solid #cbcbcb;
}
#listDevInterview dl dd.icon {
	margin-top: 0px;
	width: 42px;
	float: left;
}
#listDevInterview dl dd.icon img {
	margin-top: 14px;
}
#listDevInterview dl dd p {
	margin-right: 0px;
	margin-left: 0px;
}
/* インタビュアー紹介 */



	#devInterviewer dd.thumb {
	float: left;
	width: 130px;
}
#devInterviewer dd.thumb img {
	border: 1px solid #cbcbcb;
}
#devInterviewer dt,  #devInterviewer dd.txt {
	float: right;
	width: 500px;
}
#devInterviewer dt {
	margin-bottom: 10px;
	font-weight: bold;
}
/* インタビュー個別ページ */



	#interviewArea .pageNav {
	padding-top: 30px;
	padding-bottom: 30px;
}
#interviewArea .h2Txt {
	margin-bottom: 0;
}
.dlHere img {
	margin-right: 5px;
	vertical-align: middle;
}
/* インタビュー紹介文 */



	#developerIntro {
	margin-bottom: 30px;
}
#developerIntro dd.thumb {
	float: left;
	width: 90px;
}
#developerIntro dd.thumb img {
	border: 1px solid #cbcbcb;
}
#developerIntro dt,  #developerIntro dd.txt {
	float: right;
	width: 540px;
}
#developerIntro dt {
	margin-bottom: 10px;
	font-weight: bold;
}
/* インタビュー本文 */



	.interviewTxt {
	margin-bottom: 30px;
}
.interviewTxt .talk01,  .interviewTxt .talk02,  .interviewTxt .talk03 {
	padding-right: 8px;
	font-weight: bold;
}
.interviewTxt .talk01 {
	color: #217403;
}
.interviewTxt .talk02 {
	color: #ec8200;
}
.interviewTxt .talk03 {
	color: #316AC5;
}
.interviewTxt .btnAreaC {
	margin-top: 20px;
	margin-bottom: 20px;
}
/* 懇談会 */



/*作者懇談会の画像右+テキスト左*/

	.interviewTxt .thumbR {
	float: right;
	margin-bottom:20px;
	margin-right:20px;
}
/*作者懇談会の画像左+テキスト右*/

	.interviewTxt .thumbL {
	float:left;
	margin-bottom:20px;
	margin-right:20px;
}
/* 各種手続き */



	#col2formality .blockCmn01 {
	width: 305px;
}
#col2formality .blockCmn01 .thumb {
	float: left;
	width: 105px;
}
#col2formality .blockCmn01 .linkCmnL {
	float: right;
	margin-bottom: 0;
	width: 180px;
}
#col2formality .blockCmn01 .linkCmnL li li {
	margin-left: 30px;
}
/*ソフト開発者向けindex2カラム表示*/



	#dlb #col2formality .blockCmn01 {
	width: 300px;
}
/* dlbスタートキット */



	#startKitInclude p {
	clear: both;
	margin: 0;
	padding-top: 10px;
	text-align: center;
}
#startKitInclude .title {
	padding: 0;
}
#startKitInclude li {
	float: left;
}
#startKitInclude li img {
	vertical-align: top;
}
/* mob クーポンID */



	form.couponId {
	clear: both;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 5px;
	background-color: #f5f5f5;
}
.couponId img {
	vertical-align: top;
}
.blockCmn05 .btnAreaC {
	margin-top: 5px;
}
.blockCmn05 .checkList {
	clear: both;
	margin-bottom: 0;
	zoom: 1;
}
.blockCmn05 .checkList li {
	padding: 8px 0 7px 32px;
	background-image: url(/com/imgs/blt-checkpoint.gif);
	background-position: 0 top;
}
/* サービス内容・料金一覧 */



	#service #mobEndDlb #dlbSoftDev {
	margin-top: 20px;
}
#service #mobEndDlb .box02 {
	padding: 15px;
	width: 285px;
	background-color: #f3f3f3;
}
#service #mobEndDlb .box02 .title {
	font-weight: bold;
}
#service #mobEndDlb .box02 .line {
	margin-bottom: 15px;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	padding: 9px 0;
	background-image: none;
}
#service #mobEndDlb .box02 .line img {
	margin-right: 8px;
	vertical-align: top;
}
#service #mobEndDlb .box02 .inbox {
	margin-bottom: 10px;
	zoom: 1;
}
#service #mobEndDlb .box02 .inbox .thumb {
	float: right;
	width: 117px;
}
#service #mobEndDlb .box02 .inbox .txt {
	float: left;
	width: 155px;
}
#service #mobEndDlb .box02 .inbox .txt .linkCmnS a {
	background-image: url(/com/imgs/blt-08.gif);
}
#service #mobEndDlb .box02 .inbox .txt .title {
	color: #ec8200;
}
#service #mobEndDlb .box02 .blockCmn03 {
	clear: both;
	border: none;
	border-top: 2px solid #d4d4d4;
	padding: 10px;
	background-color: #fff;
}
#service #mobEndDlb .box02 .blockCmn03 .linkCmnL {
	margin-bottom: 0px;
}
#service #aboutSoft {
	clear: both;
	margin-top: 20px;
	padding: 10px;
	background-color: #f0fae4;
}
#service #aboutSoft li a {
	background-image: url(/com/imgs/blt-04.gif);
}
#service #aboutSoft .linkCmnL {
	margin-bottom: 0px;
}
.trynowArea .btn {
	float: left;
	margin-top: 0;
	width: 200px;
}
.trynowArea ul {
	float: right;
	width: 160px;
}
.trynowArea ul li {
	margin-top: 5px;
}
#mobEndDlb .trynowArea ul {
	width: 110px;
}
#mobEndDlb .trynowArea ul li {
	margin-top: 20px;
}
#mobEndMobile .clearfix {
	margin-top: 15px;
}
#mobEndMobile .clearfix .thumb {
	margin-bottom: 0;
}
#mobEndMobile .clearfix .thumb {
	float: left;
	width: 110px;
}
#mobEndMobile .clearfix .txt {
	float: right;
	margin-top: 20px;
	width: 175px;
}
/* データde出〜た */



	#targetLink .thumb {
	width: 70px;
	float: left;
}
#targetLink .txt {
	width: 620px;
	float: right;
}
#backIndex {
	margin-top: 20px;
}
/*  マイページ */



	#mypage #col2formality .blockCmn01 {
	width: 315px;
}
#mypage .layoutType03 .thumb {
	width: 70px;
}
#mypage .layoutType03 .textArea {
	float: right;
	width: 220px;
}
#mypage .layoutType03 .linkCmnL {
	float: none;
	width: 220px;
}
#mypage .layoutType03 .md,  #mypage .layoutType05 .md {
	margin-top: 0;
}
#mypage #mypageNews td a {
	display: inline-block;
	padding-left: 10px;
	text-align: left;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/com/imgs/blt-01.gif);
	background-position: left top;
}
#mypage #mypageNews td a:hover {
	background-position: 2px top;
}
/* 検索 */



	#searchArea {
	border-bottom: 1px #dddddd solid;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#searchArea2 {
	border-top: 1px #dddddd solid;
	margin-bottom: 0;
	padding-top: 10px;
}
#searchArea img,  #searchArea2 img {
	vertical-align: top;
}
#search ul.info li {
	float: left;
	width: 320px;
	display: block;
}
.message {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}
strong.message {
	color: #ff0000;
}
/* サイトマップ */



	#sitemap .section {
	margin-bottom: 30px;
}
#sitemap .section .linkCmnL {
	margin-bottom: 0;
}
/* よくある質問 */



	#faq .faqBeginner {
	margin-bottom: 8px;
}
#faq .layoutType03 .md {
	margin-top: 0;
}
#faq .layoutType03 .linkCmnL {
	margin-top: 15px;
	margin-bottom: 0;
}
#faq .bltQList {
	zoom: 1;
}
#faq .bltQList li {
	margin-bottom: 3px;
}
/* target & dlb 料金案内・支払い方法 */



	#ryokinRview .capList,  #ryokinRview .faqBeginner .cap {
	margin-bottom: 0;
	padding-top: 0;
}
/*NEXT-CD-ROM、DataLab.トライアルキットDVDの申し込みフォーム*/



/* フォーム - 汎用クラス */

	.formArea input {
	margin: 0 5px 0 0;
	line-height: 16px;
}
.formArea input.inputTexts,  .formArea textarea.inputTexts {
	border: 1px solid #7f9db9;
	padding: 2px;
}
.formArea input.inputBtns,  .formArea label {
	cursor: pointer;
}
.formArea input.shortTxt {
	margin: 0;
	width: 80px;
}
.formArea input.longTxt {
	margin: 0;
	width: 300px;
}
.formArea .btnAreaOne {
	margin-top: 20px;
	width: auto;
	text-align: center;
}
.formArea .formTable2 .btnAreaOne {
	margin-top: 5px;
	margin-bottom: 0;
}
.formArea .errorArea .errorTxt {
	margin-bottom: 5px;
}
.formArea .section .blockCmn01 {
	margin-bottom: 10px;
}
.formArea .formTable2 .checkList {
	margin-bottom: 5px;
}
/* フォーム - テーブル */

	.formTable {
	margin-top: 5px;
	margin-bottom: 20px;
	border-top: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
	width: 100%;
}
.formTable th,  .formTable td {
	padding: 4px 8px;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: left top;
}
.formTable th {
	border-bottom: 1px solid #c1c1c1;
	border-left: 1px solid #c1c1c1;
	width: 200px;
	background-color: #f3f4f3;
}
.formTable td {
	border-bottom: 1px solid #c1c1c1;
	vertical-align: top;/*住所のテキスト位置/form/09-common.cssの記述はmiddle*/
}
/*利用キーとキー自動設定ボタンの2カラム表示*/

	.formTable td.jv {
	border-right: 1px solid #c1c1c1;/*文言とボタンの間の罫線表示*/
	white-space:nowrap;/*jv-linkが改行させない*/
}
.formTable td .cap {
	margin-bottom: 0;
}
.formTable td td {
	padding: 0px;
	padding-left: 5px;
	border-bottom: none;
}
.formTable td .inTable td {
	padding: 0 5px 5px 0;
	padding-left: 5px;
	border-bottom: none;
}
.formTable td td.line01 {
	width: 2em;
	vertical-align: middle;
}
.formTable .mustArea th {
	padding-right: 45px;
	width: 155px;
	background-image: url(/com/imgs/form/blt-must.gif);
	background-position: right top;
}
.formTable td .inputShort {
	width: 190px;
}
.errorTxt {
	padding-left: 18px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-image: url(/com/imgs/form/blt-exclamation.gif);
	background-position: left 2px;
	color: #e60000;
}
.errorArea input.inputTexts,  .errorArea textarea.inputTexts {
	border-color: #f00;
	background-color: #f6fded;
}
.formTable .errorArea th {
	background-color: #f9dad5;
}
.formTable .errorArea td {
	background-color: #ffe9e5;
}
/* 送信ボタン */

	.formArea .submitBtn {
	cursor: pointer;
}
/* 利用規約 & 個人情報保護基本方針 */

	#rules {
	padding: 9px!important;
	padding: 9px 25px 9px 9px;
	background-image: none;
}
#rules p {
	margin-bottom: 20px;
}
#rules .title {
	margin-left: 0;
	font-weight: bold;
	color: #217403;
}
#rules ol.listNormal li {
	margin-bottom: 5px;
	margin-left: 30px;
	list-style: decimal;
}



/* iPhone */
#mainHeading .child-ip {
	position: absolute;
	left: 26px;
	top: 169px;
	width: 259px;
	height: 87px;
}
