﻿body{
	margin:				0px;/*margin:				0px 3px 3px 0px;*/
	/*background-color:	#FF99CC;*/
}

/* *.Masterの枠 */
table.MasterTable, table.SubMasterTable, table.AdminMasterTable, table.MapBorderTable, table.CustomBorderTable, table.DetailBorderTable{
	margin:				0px;
	padding:			0px;
	border-collapse:	collapse;
}
table.MasterTable tr td, table.SubMasterTable tr td, table.AdminMasterTable tr td, table.MapBorderTable tr td, table.CustomBorderTable tr td, table.DetailBorderTable tr td {
	margin:				0px;
	padding:			0px;
}
table.DetailBorderTable tr.DetailRow td {
	padding:			5px;
}
table.DetailBorderTable tr td{
	border:				solid 1px black;
}
table.DetailBorderTable tr.DetailRow td.HeaderCell {
	text-align:			right;
}
td.MasterTop{
	background-image:	url(Images/BGTop.gif);
	background-repeat:	no-repeat;
	width:				989px;
	height:				285px;
}
td.MasterLeft{
	background-image:	url(Images/BGLeft.gif);
	background-repeat:	repeat-y;
	width:				40px;
}
td.MasterContent{
	background-color:	#FFFFFF;
	width:				909px; /* 989 - 40x2 */
}
td.MasterRight{
	background-image:	url(Images/BGRight.gif);
	background-repeat:	repeat-y;
	width:				40px;
}
td.MasterBottom{
	background-image:	url(Images/BGBottom.gif);
	background-repeat:	no-repeat;
	width:				989px;
	height:				100px;
}
td.SubMasterR0C0{
	background-image:	url(Images/SubBorderR0C0.gif);
	background-repeat:	no-repeat;
	width:				40px;
	height:				70px;
}
td.SubMasterR0C1{
	background-image:	url(Images/SubBorderR0C1.gif);
	background-repeat:	repeat-x;
	height:				70px;
}
td.SubMasterR0C2{
	background-image:	url(Images/SubBorderR0C2.gif);
	background-repeat:	no-repeat;
	width:				40px;
	height:				70px;
}
td.SubMasterR1C0{
	background-image:	url(Images/SubBorderR1C0.gif);
	background-repeat:	repeat-y;
	width:				40px;
}
td.SubMasterR1C1{
	background-image:	url(Images/SubBorderR1C1.gif);
	background-repeat:	repeat;
}
td.SubMasterR1C2{
	background-image:	url(Images/SubBorderR1C2.gif);
	background-repeat:	repeat-y;
	width:				40px;
}
td.SubMasterR2C0{
	background-image:	url(Images/SubBorderR2C0.gif);
	background-repeat:	no-repeat;
	width:				40px;
	height:				40px;
}
td.SubMasterR2C1{
	background-image:	url(Images/SubBorderR2C1.gif);
	background-repeat:	repeat-x;
	height:				40px;
	text-align:			center;
}
td.SubMasterR2C2{
	background-image:	url(Images/SubBorderR2C2.gif);
	background-repeat:	no-repeat;
	width:				40px;
	height:				40px;
}
td.AdminMasterR0C0{
	background-image:	url(Images/AdminBorderR0C0.gif);
	background-repeat:	no-repeat;
	width:				40px;
	height:				70px;
}
td.AdminMasterR0C1{
	background-image:	url(Images/AdminBorderR0C1.gif);
	background-repeat:	repeat-x;
	height:				70px;
}
td.AdminMasterR0C2{
	background-image:	url(Images/AdminBorderR0C2.gif);
	background-repeat:	no-repeat;
	width:				40px;
	height:				70px;
}
td.AdminMasterR1C0{
	background-image:	url(Images/AdminBorderR1C0.gif);
	background-repeat:	repeat-y;
	width:				40px;
}
td.AdminMasterR1C1{
	background-image:	url(Images/AdminBorderR1C1.gif);
	background-repeat:	repeat;
}
td.AdminMasterR1C2{
	background-image:	url(Images/AdminBorderR1C2.gif);
	background-repeat:	repeat-y;
	width:				40px;
}
td.AdminMasterR2C0{
	background-image:	url(Images/AdminBorderR2C0.gif);
	background-repeat:	no-repeat;
	width:				40px;
	height:				40px;
}
td.AdminMasterR2C1{
	background-image:	url(Images/AdminBorderR2C1.gif);
	background-repeat:	repeat-x;
	height:				40px;
	text-align:			center;
}
td.AdminMasterR2C2{
	background-image:	url(Images/AdminBorderR2C2.gif);
	background-repeat:	no-repeat;
	width:				40px;
	height:				40px;
}

/* BGTop.gifに重ねるメッセージ画像 */
td.MasterTop img.GreetingImage {
	position:			absolute;
	top:				140px;
	left:				393px;
	z-index:1;
}
td.MasterTop img.RandomImage {
	position:			absolute;
	top:				190px;
	left:				393px;
	z-index:2;
}
td.MasterTop span#DbVersion {
	position:			absolute;
	top:				270px;
	left:				790px;
	font-size:			.8em;
	font-weight:		bold;
}

/* フッターに表示する[お問い合わせ先] */
div.Committee {
	text-align:			center;
}
div.Committee span.CommitteeText1 {
	/*color:				#00CC33;*/
	font-size:			14px;
}
div.Committee span.CommitteeText2 {
	/*color:				#00CC33;*/
	font-size:			12px;
}
div.Committee span.CommitteeText3 {
	font-size:			11px;
}

/*  */
span.TitleText{
	font-size:			larger;
	font-weight:		bold;	
}

/*  */
span.HeaderText{
}

/*  */
span.DetailText{
}
a.DetailText{
}


/* 注意書き */
span.NoteText {
    padding-left:       .7em;
    font-size:          .7em;
    color:              Navy;
}

/* 店舗名称 */
td.StoreNameCell{
	background-color:	#FF9900;
	font-size:			20pt;
	height:				70px;
}

/* カラムヘッダーセル */
td.HeaderCell{
	padding-left:		20px;
	padding-top:		5px;
	padding-bottom:		5px;
	background-color:	#FFFF99;
}
td.HeaderCell2{
	padding-left:		20px;
	padding-top:		5px;
	padding-bottom:		5px;
	background-color:	#FFCCCC; /* 薄いピンク */
}
td.HeaderCell3{
	padding-left:		20px;
	padding-top:		5px;
	padding-bottom:		5px;
	background-color:	#CCFFFF; /* 薄いブルー */
}

/* カラム */
td.ValueCell{
	vertical-align:		top;
	background-color:	White;
}
td.ValueCell div.ValueCell{
	height:				100%;
	padding-left:		20px;
	padding-top:		3px;
	padding-bottom:		3px;
}

/* ジャンルアイコン */
img.GenreIcon1, img.GenreIcon2{
	position:			absolute;
	width:				60px;
	height:				60px;
}
img.GenreIcon1{
	right:				70px;
	top:				5px;
}
img.GenreIcon2{
	right:				5px;
	top:				5px;
}
img.GenreIconS1, img.GenreIconS2{
	position:			absolute;
	width:				40px;
	height:				40px;
}
img.GenreIconS1{
	right:				50px;
	top:				5px;
}
img.GenreIconS2{
	right:				5px;
	top:				5px;
}

/* 検索結果 */
div.StoreItemEnvelope {
    width:              900px;
}        
div.StoreItemEnvelope div.StoreItemTop {
    position:           relative;
    width:              849px;
    padding:            6px 5px 6px 44px;
    border-top:		    double 3px #FF6633;
    border-left:		double 3px #FF6633;
    border-right:		double 3px #FF6633;
    border-bottom:		solid 1px #FF6633;
    background-color:	#FFEA97;
}        
div.StoreItemEnvelope div.StoreItemMiddle {
    position:           relative;
    width:              878px;
    height:             10px;
    padding:            10px;
    border-left:		double 3px #FF6633;
    border-right:		double 3px #FF6633;
    background-color:	#FFFAE5;
}
div.StoreItemEnvelope div.StoreItemBottom {
    position:           relative;
    width:              888px;
    height:             40px;
    padding:            3px 5px;
    border-left:		double 3px #FF6633;
    border-right:		double 3px #FF6633;
    border-bottom:		double 3px #FF6633;
    background-color:	#FFFAE5;
}
/*div.StoreItemTop a.StoreNameTextAnchor {
    position:           absolute;
    top:                6px;
    left:               40px;
    color:			    blue;
    vertical-align:	    baseline;
    font-size:          20px;
    font-weight:        bold;
    font-family:		Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Sans-Serif;
}*/
div.StoreItemTop a.StoreNameTextAnchor {
    position:           relative;
    /*margin:				6px 50px 6px 60px;*/
    /*padding:			6px 50px 6px 40px;*/
    color:			    blue;
    vertical-align:	    baseline;
    font-size:          20px;
    font-weight:        bold;
    font-family:		Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Sans-Serif;
}
div.StoreItemTop img.SukusukuLogoImage {
	position:			absolute;
	top:				1px;
	left:				1px;
	width:				40px; /* 36px; */
	height:				40px; /* 37px; */
}
div.StoreItemTop a.StoreDetailImageAnchor {
    position:           absolute;
    right:              5px;
    top:                7px;
}
div.StoreItemBottom span.ServiceContentText {
    position:           absolute;
    top:                7px;
    left:               70px;
    font-size:          12px;
    font-weight:		bold;
}
div.StoreItemBottom span.AddressText {
    position:           absolute;
    top:                28px;
    left:               70px;
    font-size:          12px;
}
div.StoreItemSeparator {
	margin:				8px;
}

/* 上下のDataPager */
div.DataPager{
    width:              100%;
    padding:            8px;
    text-align:         center;
}
a.Pager{
    border:             solid 1px #0000FF;
    margin:             2px;
    padding:            3px 6px;
    font-weight:        bold;
    color:              #0000FF;
}
a.Pager:hover{
    border:             double 3px #FFFFFF;
    background-color:   #0000FF;
    margin:             0px;
    padding:            3px 6px;
    font-weight:        bold;
    color:              #FFFFFF;
}
span.Pager{
    border:             solid 1px #AAAAFF;
    background-color:   #CCCCCC;
    margin:             0px;
    padding:            3px 6px;
}
        
/* 該当件数 */
div.HitCount {
    position:           relative;
    background-image:   url(/Images/msg_hitcount.gif);
    background-repeat:  no-repeat;
    width:              700px;
    height:             62px;
    padding:            25px 3px 3px 180px;
}
div.HitCount span.HitCount {
    font-size:          38px;
    color:              orange;
}
div.HitCount span.PageCount {
    font-size:          18px;
}
        

/************************************************
*	ime-modeがVisual Studio 2008では[エラー]として
*	扱われるようなので使用しないことにする
*	ビルドは通るようなので使用することにする
************************************************/
/* 日本語入力ON */
input.ImeActive, textarea.ImeActive{
	ime-mode:			active;
}
/* 日本語入力OFF(手動で切り替えは可能) */
input.ImeInactive, textarea.ImeInactive {
	ime-mode:			inactive;
}
/* 日本語入力禁止 */
input.ImeDisabled, textarea.ImeDisabled{
	ime-mode:			disabled;
}

/* 右寄せ */
input.RightText{
    text-align:         right;
    ime-mode:			disabled;
}

/* GIS地図画像用DIV */
div.GISMap{
    border:             solid 3px navy;
    margin:             3px;
    width:              400px;
    height:             400px;
}
