@charset "UTF-8";
@import url("main.css");
/* ------------------ layout.css --------------------- */
body{
	font-size:12px;
	overflow:visible;
}

#PageWrapper {
	position : absolute;
}

#HeaderWrapper {
}
#Header {
	position:relative;	
}

#MainWrapper {
	text-align:left;
}

#MainColumn {
	width:800px;
	clear:both;
	position:relative;
}
#RightColumnWrapper {
	display:none;
	}
#OneColumn {
	width:100%;
	clear:both;
	position:relative;
}

#FooterWrapper {
}
#Footer {
	text-align:left;
	clear:both;
}

/* ------------------ Header --------------------- */
#Header .HeadLogo{
	}
	#Header .HeadLogo a{
		border:none;
		}
#Header .HeadNavi{
	display:none;
	}

#Header .HeadText{
	position:absolute;
	top:5px;
	left:350px;
	font-size:10px;
	color:#ffffff;
	}
#Header .HeadSubNavi{
	display:none;
	}
#Header .HeadSearch{
	display:none;
	}				
#Header .HeadBanner{
	display:none;
	}
#Header .HeadYokoku{
	position:absolute;
	top:0px;
	left:252px;
	}
	
/* ------------------ Header close --------------------- */
/* ------------------ MainColumn --------------------- */

#MainColumn .Pankuzu{
	width:570px;
	margin-top:5px;
	font-size:10px;
	}
	#MainColumn .Pankuzu .PankuzuList{
		display:inline;  
		}
		#MainColumn .Pankuzu .PankuzuList li{
			float:left;
			margin-right:5px;
			padding-right:10px;
			background-image:url(../images/common/PankuzuBg.gif);
			background-repeat:no-repeat;
			background-position:right 2px;
			}
			#MainColumn .Pankuzu .PankuzuList li a{
				color:#1eb5cc;
			}
			#MainColumn .Pankuzu .PankuzuList .End{
				background-image:none;
				margin-right:0px;
				padding-right:0px;
			}
#MainColumn .GoTop{
	display:none;
	}
/* ------------------ MainColumn close --------------------- */
/* ------------------ Footer --------------------- */

#Footer .FirstSet {
	display:none;
	}
#Footer .SecondSet {
	display:none;
	}
#Footer .FootLink {
	display:none;
	}					
#Footer .FootCopyright {
	clear:both;
	text-align:center;
	font-size:10px;
	margin-top:10px;
	}			
	
	
/* ------------------ Footer close --------------------- */
/* ------------------ Common --------------------- */

.PageTitle{
	clear:both;
	margin-top:24px;
	font-size:24px;
	margin-bottom:10px;	
	}

/* Yohaku */
.MgnBtm10{
	margin-bottom:10px;
	}
.MgnBtm20{
	margin-bottom:20px;
	}
.MgnBtm40{
	margin-bottom:40px;
	}
.MgnBtm60{
	margin-bottom:60px;
	}
.MgnBtm120{
	margin-bottom:120px;
	}
.MgnBtm240{
	margin-bottom:240px;
	}		
.LineHig{
	line-height:140%;
	}

/* New window Open */
.LinkNW{
	}
	
.PageBtm{
	display:none;
	}
/* ------------------ Common close --------------------- */


/* ------------------ page_shop.css --------------------- */

@charset "UTF-8";

/* for shop/detail.html */
.ShopName{
	clear:both;
	margin-top:10px;
	}
	.ShopName h1{
		margin-top:12px;
		font-size:18px;
		font-weight:bold;
		line-height:100%;
		width:460px;
		height:18px;
		}

.ShopCount{
	position:absolute;
	top:0px;
	left:500px;
	font-size:10px;
	}
.ShopUpdate {
	position:absolute;
	top:15px;
	left:500px;
	font-size:10px;
	}
.BtnList{
	display:none;
	}
.BtnEdit{
	display:none;
	}

.ShopInfo{
	clear:both;
	background-image:url(../images/shop/DetailMainBg.jpg);
	background-repeat:no-repeat;
	width:716px;
	height:372px;
	position: relative;
	z-index:0;
	}
	.ShopInfo .ShopPhoto{
		background-image:url(../images/shop/DetailMainPhotoBg.jpg);
		background-repeat:no-repeat;
		width:380px;
		height:372px;
		float:left;	
		}
		.ShopInfo .ShopPhoto .MainPhoto{
			width:358px;
			height:258px;
			margin-top:5px;
			background-color:#eeeeee;
			text-align:center;
			border:1px solid #999999;
			}
			.ShopInfo .ShopPhoto .MainPhoto .MainPhotoTd{
				vertical-align:middle;
				text-align:center;
				width:358px;
				height:258px;
				}
		.ShopInfo .ShopPhoto .SubPhoto{
			width:358px;
			height:75px;
			background-color:#eeeeee;
			overflow:hidden;
			position:relative;
			}
			.ShopInfo .ShopPhoto .SubPhoto .GoLeft{
				position:absolute;
				top:0px;
				left:0px;
				}
			.ShopInfo .ShopPhoto .SubPhoto .GoRight{
				position:absolute;
				top:0px;
				left:345px;
				}
			.ShopInfo .ShopPhoto .SubPhoto .PhotoList{
				margin-top:8px;
				overflow:hidden;
				margin-left:0px;
				}
				.ShopInfo .ShopPhoto .SubPhoto .PhotoList li{
					float:left;
					width:72px;
					height:52px;
					border:2px solid #ffffff;
					background-color:#dddddd;
					font-size:10px;
					color:#aaaaaa;
					text-align:center;
					}
					.ShopInfo .ShopPhoto .SubPhoto .PhotoList .NowView{
					border:2px solid #1eb5cc;
					}

	.ShopInfo .ShopNotice{
		position:absolute;
		top:300px;
		left:0px;
		width:380px;
		text-align:left;
		color:#888888;
		font-size:10px;
		line-height:120%;
		}
		
	.ShopInfo .ShopRight{
		width:305px;
		height:408px;
		float:left;
		}
		.ShopInfo .ShopRight .ShopAddr{
			clear:both;
			margin-top:4px;
		}
		.ShopInfo .ShopRight .ShopTbl{
			width:305px;
			margin-top:6px;
			}
			.ShopInfo .ShopRight .ShopTbl tr{
				background-image:url(../images/shop/DetailMainInfoLine.gif);
				background-repeat:no-repeat;
				background-position:top left;
				}
				.ShopInfo .ShopRight .ShopTbl th{
					color:#a6a192;
					text-align:left;
					width:75px;
					}
				.ShopInfo .ShopRight .ShopTbl td{
					padding-top:6px;
					padding-bottom:3px;
					line-height:100%;
					width:216px;
					}
				.ShopInfo .ShopRight .ShopTbl td a{
					color:#dc4720;
					line-height:108%;
					width:200px;
					display:block;
					word-break:break-all;

					}
		.ShopInfo .ShopRight .IconSyasyu{
			margin-top:3px;
			}
			.ShopInfo .ShopRight .IconSyasyu li{
				float:left;
				margin-right:16px;
				}
		.ShopInfo .ShopRight .IconOther{
			margin-top:3px;
			}
			.ShopInfo .ShopRight .IconOther li{
				float:left;
				margin-right:16px;
				}	
		.ShopInfo .ShopRight .GoDown{
			display:none;
			}

.SecondSet{
	clear:both;
	}

.ShopMessage{
	float:left;
	width:100%;
	position:relative;
	}
	.ShopMessage .MessageTitle{
		clear:both;	
		display:block;
		}
	.ShopMessage .MessageText{
		margin-top:5px;
		line-height:120%;
		}
	.ShopMessage .TenchoTitle{
		position:absolute;
		top:10px;
		left:100px;
		}
	.ShopMessage .TenchoText{
		position:absolute;
		top:10px;
		left:135px;
		line-height:100%;
		width:200px;
		}
		.ShopMessage .TenchoText span{
			font-weight:bold;
			margin-right:3px;
			}
			
.ShopMap{
	clear:both;
	float:left;
	margin-top:15px;
	width:100%;
	position:relative;
	}	
	.ShopMap .MapTitle{
		margin-bottom:6px;
		}	
	.ShopMap .Acce{
		position:absolute;
		top:0px;
		left:230px;
		}
	.ShopMap .Addr{
		position:absolute;
		top:30px;
		left:230px;
		font-size:10px;
		}
	.ShopMap .Map{
		border:1px solid #b2b2b2;
		width:307px;
		height:262px;
		}
	.ShopMap .GoBigMap{
		display:none;
		}
	.ShopMap .MapNotice{
		color:#888888;
		font-size:10px;
		line-height:120%;
		margin-top:2px;
		}

.ShopSyasyu {
	page-break-before:always;
	clear:both;
	margin-top:20px;
	}
	.ShopSyasyu .List{
		margin-top:10px;
		}
		.ShopSyasyu .List li{
			float:left;
			margin-right:3px;
			margin-bottom:3px;
			width:160px;
			height:30px;
			text-align:center;
			}
			.ShopSyasyu .List li span{
				margin-top:10px;
				display:block;
				font-weight:bold;
			}
		.ShopSyasyu .List .Ok{
			border:1px solid #089dcb;
			background-image:url(../images/shop/DetailMainSaysyuBgOn.gif);
			background-repeat:repeat-x;
			color:#ffffff;
			
			}
		.ShopSyasyu .List .Ng{
			display:none;
			}
	
.ShopMaker {
	clear:both;
	margin-top:10px;
	}
	.ShopMaker .List{
		margin-top:5px;
		}
		.ShopMaker .List li{
			float:left;
			margin-right:3px;
			margin-bottom:3px;
			width:160px;
			height:25px;
			text-align:center;
			border:1px solid #089dcb;
			background-image:url(../images/shop/DetailMainMakerBg.gif);
			background-repeat:repeat-x;
			color:#333333;
			}
			.ShopMaker .List li span{
				margin-top:5px;
				display:block;
				font-weight:bold;
			}

.ShopParts {
	clear:both;
	margin-top:20px;
	}
	.ShopParts .List{
		margin-top:5px;
		}
		.ShopParts .List li{
			float:left;
			margin-right:3px;
			margin-bottom:3px;
			width:160px;
			height:25px;
			text-align:center;
			border:1px solid #a59775;
			background-image:url(../images/shop/DetailMainPartsBg.gif);
			background-repeat:repeat-x;
			color:#333333;
			}
			.ShopParts .List li span{
				margin-top:5px;
				display:block;
				font-weight:bold;
			}

.ShopRepair {
	clear:both;
	margin-top:20px;
	}
	.ShopRepair .List{
		margin-top:5px;
		margin-bottom:10px;
		float:left;
		margin-right:5px;
		width:280px;
		}
		.ShopRepair .List th{
			padding:5px;
			background-color:#676868;
			color:#ffffff;
			border:1px solid #adadad;
			width:130px;
			text-align:left;
			}
		.ShopRepair .List td{
			padding:5px;
			text-align:right;
			line-height:100%;
			border:1px solid #adadad;
			width:150px;
			}
	.ShopRepair .ListOption{
		clear:both;
		}
		.ShopRepair .ListOption .Taten{
			float:left;
			margin-right:10px;
			color:#888888;
			}
		.ShopRepair .ListOption .Syuttyo{
			float:left;
			}


.ShopLinkTitle {
	margin-top:20px;
	margin-bottom:5px;
	overflow:hidden;
	}
.ShopLink {
	background-image:url(../images/shop/DetailLinkBgMdl.gif);
	background-repeat:repeat-y;
	widht:716px;
	}
	.ShopLink .Body{
		font-size:10px;
		padding-left:25px;
		}
		.ShopLink .Note{
		font-size:10px;
		line-height:120%;
		margin-bottom:5px;
		}
		.ShopLink .Body .LinkTitle{
			font-size:12px;
			color:#2d555c;
			font-weight:bold;
			margin-top:15px;
			border-left:5px solid #2d555c;
			padding-left:3px;
			}
		.ShopLink .Body .LinkImg{
			margin-top:3px;
			}
		.ShopLink .Body .LinkTagTitle{
			margin-top:3px;
			}
		.ShopLink .Body .LinkTag{
			height:50px;
			width:670px;
			overflow-y:scroll;
			overflow-x:hidden;
			background-color:#eeeeee;
			border:1px solid #cccccc;
			color:#2d555c;
			margin-top:3px;
			padding:5px;
			font-size:12px;
			}
			.ShopLink .Body .LinkTag{
			width:660px;
			word-break:break-all;
			}

/* for PopupWindow */

.DialogHead {
	height:40px;
	background-image:url(../images/shop/PopupTitleBg.gif);
	background-repeat:repeat-x;
	text-align:left;
	}
	.DialogHead .Name {
		color:#ffffff;
		font-weight:bold;
		font-size:14px;
		padding-top:16px;
		padding-left:10px;
		}
	.DialogBody .Nakami {
		color:#148697;
		font-size:18px;
		padding-top:10px;
		font-family:Arial, Helvetica, sans-serif;
		width:310px;
		margin-left:20px;
		text-align:center;
		}


/* for shop/list.html */



.ShopSearch{
	clear:both;
	overflow:hidden;
	background-image:url(../images/shop/ListSearchBg.jpg);
	width:716px;
	height:99px;
	}
	.ShopSearch .Text{
		overflow:hidden;
		float:left;
		margin-left:10px;
		margin-top:6px;
		width:530px;
		}
		.ShopSearch .Text .Note {
			margin-bottom:8px;
			}
		.ShopSearch .Text .InputText {
			float:left;
			}
			.ShopSearch .Text .InputText span{
				color:#a6a192;
				font-weight:bold;
				width:160px;
				display:block;
				margin-bottom:2px;
				}
			.ShopSearch .Text .InputText .Kana {
				width:130px;
				}
	.ShopSearch .Btn{
		overflow:hidden;
		float:left;
		margin-top:16px;
		}
.ShopSearchImg{
	position:absolute;
	top:62px;
	left:570px;
	}
.ShopList{
	clear:both;
	overflow:hidden;
	position:relative;
	}
	.ShopList .ShopAddNew {
		position:absolute;
		top:0px;
		left:580px;
		}	
	
	.ShopList .List{
		overflow:hidden;
		margin-top:10px;
		margin-bottom:10px;
		}
		.ShopList .List th{
			padding:5px;
			background-color:#676868;
			color:#ffffff;
			border:1px solid #adadad;
			}
		.ShopList .List td{
			padding:10px;
			line-height:100%;
			border:1px solid #adadad;
			}
		.ShopList .List .Name{
			width:200px;
			}
			.ShopList .List .Name a{
				color:#28aec3;
				}
		.ShopList .List .Addr{
			width:350px;
			}				

/* for shop/map.html */

.GoBackDetail {
	position:absolute;
	top:16px;
	left:575px;
	overflow:hidden;
	width:141px;
	height:30px;
		}

.ShopBigMap {
	margin-top:24px;
	margin-bottom:24px;
	}
	.ShopBigMap .MapArea {
		border:1px solid #999999;
		}
	.ShopBigMap .Acce {
		overflow:hidden;
		margin-bottom:5px;
		line-height:130%;
		color:#2d555c;
		font-weight:bold;
		}
	.ShopBigMap .Addr {
		margin-bottom:10px;
		}


/* for shop common */

.ShopOtherTitle {
	background-image:url(../images/common/PartsLine.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	height:36px;
	}
.ListOther {
	clear:both;
	margin-top:10px;
	width:100%;
	}
	.ListOther .Title {
		font-weight:bold;
		color:#089dcb;
		margin-right:8px;
	}
	.ListOther .Text {
	}
	.ShopOtherNone {
		color:#cccccc;
		margin-top:20px;
	}
	
/* ---------- for page_login.css ---------------------- */

.Login{
	}
	.Login .NoteFirst {
		margin-bottom:20px;
		line-height:140%;
		background-image:url(../images/login/FirstMdl.gif);
		background-repeat:repeat-y;
		zooom:1;
		overflow:hidden;
		display:block;
		}
		.Login .NoteFirst .Nakami{
			margin-left:20px;
			margin-right:20px;
			overflow:hidden;
			display:block;
			}
	.Login .Note {
		margin-bottom:20px;
		line-height:140%;
		}
	.Login .Err {
		background-color:#CC3333;
		overflow:hidden;
		margin-bottom :20px;
		}
		.Login .Err  p {
			padding:7px 4px 7px 27px;
			color:#ffffff;
			background-image:url(../images/common/PartsErr.gif);
			background-repeat:no-repeat;
			line-height:140%;
			}				
	.Login .InputSet {
		margin-bottom:30px;
		}
	.Login .InputSet .InputText {
		margin-bottom:10px;
		}
		.Login .InputSet .InputText span{
			color:#a6a192;
			font-weight:bold;
			margin-right:3px;
			}


.Operation {
	margin-bottom:30px;
	overflow:hidden;
	display:block;
	zoom:1;
	}
	.Operation .BoxLogin , .Operation .BoxSearch {
		float:left;
		margin-right:10px;
		overflow:hidden;
		display:block;
		width:234px;
		height:317px;
		background-image:url(../images/login/LoginBg.gif);
		background-repeat:no-repeat;
		zooom:1;
		}
	.Operation .BoxOther {
		float:left;
		overflow:hidden;
		display:block;
		width:214px;
		height:317px;
		background-image:url(../images/login/LoginBg2.gif);
		background-repeat:no-repeat;
		}
		.Operation .Nakami{
			margin:10px 20px 10px 20px ;
			line-height:140%;
			}
			.Operation .Nakami .Koumoku{
				margin-top:20px;
				margin-bottom:20px;
				overflow:hidden;
				display:block;
				}
				.Operation .Nakami .Koumoku li{
				margin-bottom:15px;
				padding-left:10px;
				list-style: disc inside;
				}			
		.Operation .BtnSet{
			text-align:left;
			width:100%;
			margin-top:7px;
			margin-bottom:20px;
			display:block;
			overflow:hidden;
			}
		.Operation .Err {
			background-color:#CC3333;
			overflow:hidden;
			margin:0px 20px 0px 20px;
			}
			.Operation .Err  p {
				padding:3px 4px 3px 27px;
				color:#ffffff;
				background-image:url(../images/common/PartsErr.gif);
				background-repeat:no-repeat;
				line-height:140%;
				}



.ShopEx {
	margin-bottom:20px;
	line-height:140%;
	background-image:url(../images/login/FirstMdl.gif);
	background-repeat:repeat-y;
	zooom:1;
	overflow:hidden;
	display:block;
	}
	.ShopEx .Nakami{
		margin-left:20px;
		margin-right:20px;
		overflow:hidden;
		display:block;
		padding-top:20px;
		}
		.ShopEx .Nakami .Img{
			border:1px solid #999999;
			float:left;
			margin-right:20px;
			}
		.ShopEx .Nakami .Koumoku{
			margin-top:20px;
			margin-bottom:20px;
			overflow:hidden;
			display:block;
			}
			.ShopEx .Nakami .Koumoku li{
			margin-bottom:5px;
			padding-left:10px;
			list-style: disc inside;
			}
		.ShopEx .Nakami .Link{
			margin-top:20px;
			}
			.ShopEx .Nakami .Link a{
				background-image:url(../images/common/PartsYubi.gif);
				background-repeat:no-repeat;
				padding-left:25px;
				}
					
	