@charset"utf-8";
/* CSS Document */

/*nav
---------------------------------------*/
p.backList{
 padding-left:19px;
 background : url(/inc/images/details/bg_icon.gif) no-repeat left 2px;
 float:right;
 line-height:19px;
}
p.backList img {
	vertical-align:middle;
}

*:first-child+html p.backList{
 padding-left:17px;
 padding-bottom:2px;
 background-position:0 0;
}

.tdFacebook * {
	vertical-align:middle;
}


/*data
---------------------------------------*/
#data{
 clear:both;
 padding-top:10px;
 margin-bottom:20px;
}

#data p.catch{
 margin-bottom:10px;
}

#data p.catch span{
 color:#ff9800;
 font-weight:bold;
}

table.dataList{
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
	font-size: 12px;
}

table.dataList th,
table.dataList td{
 padding:10px 5px;
 border-bottom:#ccc 1px solid;
 border-right:#ccc 1px solid;
 text-align:center;
}

table.dataList th{
 padding:5px;
 background : #137dd9 url(/inc/images/list/bg_grad.gif) repeat-x left bottom;
 color:#fff;
 font-size:90%;
 font-weight:normal;
 vertical-align:top;
}

table.dataList tr.even td{
 background:#f1f1f1;
}


/*photoArea
---------------------------------------*/
#photoArea{
 margin-bottom:20px;
}

#photoArea h2{
 margin-bottom:20px;
}

#photoArea .frame{
 padding:20px 0;
 margin-bottom:10px;
 border:#ccc 1px solid;
}

#photo{
 display:table-cell;
 width:580px;
 border-right:#ccc 1px solid;
 text-align:center;
 vertical-align:middle;
}

#madori{
 display:table-cell;
 width:318px;
 text-align:center;
 vertical-align:middle;
}

.photoArea{
 margin-bottom:20px;
}

.photoArea h2{
 margin-bottom:20px;
}

.photoArea .frame{
 padding:20px 0;
 margin-bottom:10px;
 border:#ccc 1px solid;
}

.photo{
 display:table-cell;
 width:580px;
 border-right:#ccc 1px solid;
 text-align:center;
 vertical-align:middle;
}

.madori{
 display:table-cell;
 width:318px;
 text-align:center;
 vertical-align:middle;
}

*:first-child+html #photo{
 display:inline;
 zoom:1;
 width:550px;
}

*:first-child+html #madori{
 display:inline;
 zoom:1;
}

#photoArea p.note{
 text-align:right;
 margin-bottom:8px;
}

#photoArea p.note span{
 padding-left:15px;
 margin-left:auto;
 background : url(/inc/images/details/bg_icon.gif) no-repeat left -30px;
}

#photoList{
 margin-right:-10px;
}

#photoList li{
 float:left;
 margin-right:8px;
}

#photoList li img{
 border:#ccc 1px solid;
 cursor:pointer;
}

.photoList{
 margin-right:-10px;
}

.photoList li{
 float:left;
 margin-right:8px;
}

.photoList li img{
 border:#ccc 1px solid;
 cursor:pointer;
}

*:first-child+html #photoList li{
 margin-right:5px;
}


/*Tab
---------------------------------------*/
#tab{
 width:900px;
 height:52px;
 background : url(/inc/images/details/bg_tab.gif) no-repeat left top;
}

#tab li{
 float:left;
}

#tab li a{
 display:block;
 width:180px;
 height:52px;
 background : url(/inc/images/details/bg_tab.gif) no-repeat left top;
 text-indent:-9999px;
 outline:none;
}

#tab #tab01 a{
	background-position:0 0;
}
#tab #tab02 a{
	background-position:-180px 0;
}

#tab #tab01 a:hover{
	background-position:0 -52px;
}
#tab #tab02 a:hover{
	background-position:-180px -52px;
}

#tab #tab01 a.active{
	background-position:0 -52px;
}
#tab #tab02 a.active{
	background-position:-180px -52px;
}

/*Tab
---------------------------------------*/
.tab{
 width:900px;
 height:52px;
 background : url(/inc/images/details/bg_tab.gif) no-repeat left top;
}

.tab li{
 float:left;
}

.tab li a{
 display:block;
 width:180px;
 height:52px;
 background : url(/inc/images/details/bg_tab.gif) no-repeat left top;
 text-indent:-9999px;
 outline:none;
}
.tab .tab01 a{
	background-position:0 0;
}
.tab .tab02 a{
	background-position:-180px 0;
}
.tab .tab01 a:hover{
	background-position:0 -52px;
}
.tab .tab02 a:hover{
	background-position:-180px -52px;
}
.tab .tab01 a.active{
	background-position:0 -52px;
}
.tab .tab02 a.active{
	background-position:-180px -52px;
}


/*detail
---------------------------------------*/
#detail{
 margin:0px 0px 0px 0px;
}

#detail h2.hidden{
 width:0;
 height:0;
 overflow:hidden;
}

.detail{
 margin:20px 0;
}

.detail h2.hidden{
 width:0;
 height:0;
 overflow:hidden;
}
.dataList2{
 border-top:#ccc 1px solid;
 border-left:#ccc 1px solid;
 table-layout: fixed; 
}

.dataList2 th,
.dataList2 td{
 padding:10px;
 border-bottom:#ccc 1px solid;
 border-right:#ccc 1px solid; 
}

.dataList2 th{
 width:120px;
 background-color:#FFF7EB;
 font-weight:normal; 
}


/*access
---------------------------------------*/
#access{
 margin:0px 15px 20px 15p;
  position:absolute;
  top:0px;
  left:0px;
}

#access h2.hidden{
 width:0;
 height:0;
 overflow:hidden;
}

#access #street{
 width:300px;
 height:440px;
 float:right;
}

#access .street{
 width:320px;
 height:440px;
 float:right
;
}

.access{
  margin:0px 15px 20px 15p;
  position:absolute;
  top:0px;
  left:0px;
}

.access h2.hidden{
 width:0;
 height:0;
 overflow:hidden;
}

.access #street{
 width:320px;
 height:440px;
 float:right;
}

.access .street{
 width:320px;
 height:440px;
 float:right;
}

/*functionBtn
---------------------------------------*/
#functionBtn{
 margin:20px 0;
 text-align:center;
}

#functionBtn li{
  float:left;
}

#functionBtn li a{
 display:block;
 background : url(/inc/images/details/bg_btn.gif) no-repeat left top;
 text-indent:-9999px;
 outline:none;
}

#functionBtn #favarite a{
 width:183px;
 height:32px;
}

#functionBtn #print a{
 width:183px;
 height:32px;
 background-position:0 -64px;
}

#functionBtn #contact a{
 width:320px;
 height:45px;
 background-position:0 -128px;
}

#functionBtn #favarite a:hover{
 background-position:0 -32px;
}

#functionBtn #print a:hover{
 background-position:0 -96px;
}

#functionBtn #contact a:hover{
 background-position:0 -173px;
}


#favarite{
	margin-left:80px;
}
#print{
	margin-left:20px;
}
#contact{
	margin-left:30px;
}


/*shop*/
#shop h2{
 margin-bottom:10px;
}

#shop td.tel{
 font-size:140%;
 font-weight:bold;
 border-right:none;
}

#shop td.time{
 font-size:100%;
 border-right:none;
}

#shop td.time dt{
 clear:left;
 float:left;
 width:5em;
}

#shop td.time dd{
 margin-left:5em;
}

#shop td.info a{
 display:block;
 width:90px;
 height:22px;
 background : url(/inc/images/details/bg_btn.gif) no-repeat 0px -218px;
 text-indent:-9999px;
 outline:none;
}

#shop td.info a:hover{
 background-position:0 -240px;
}


/*contactList*/
#contactList h2{
 margin-bottom:10px;
}

table.dataList3{
 border-top:#ccc 1px solid;
 border-left:#ccc 1px solid; 
}

table.dataList3 th,
table.dataList3 td{
 padding:10px;
 border-bottom:#ccc 1px solid;
 border-right:#ccc 1px solid;
 font-size:110%;
}

table.dataList3 th{
 width:120px;
 padding:10px 20px;
 background-color:#FFFBF5;
 font-weight:normal;
 text-align:left;
}


/*  */
table.dataList4{
  border-spacing: 0px 0px;
  border-collapse: collapse;
  margin: 20px 0px 0px 0px;
  font-size: 14px;
}

table.dataList4 th,
table.dataList4 td{
 padding:10px 5px;
 border-bottom:#ccc 1px solid;
 border-top:#fff 1px solid;
 text-align:left;
 line-height: 24px;
}

table.dataList4 th{
 padding:5px;
 background-color:#FFFBF5;
 color:#000;
 font-size: 100%;
 font-weight:bold;
 vertical-align:top;
}

table.dataList5{
  border-spacing: 0px 0px;
  border-collapse: collapse;
  margin: 20px 0px 0px 0px;
  font-size: 14px;
}

table.dataList5 th,
table.dataList5 td{
 padding:10px 5px;
 border: none;
 text-align:left;
 line-height: 24px;
 border:none;
}

table.dataList5 th{
 padding:5px;
 border: none;
 color:#000;
 font-size: 100%;
 font-weight:bold;
 vertical-align:top;
}

.anq{
  text-align : left;
  width : 230px;
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
}

.anq01{
  font-size : 11pt;
  font-weight : bold;
  
  
  
  
}

.warning {
  font-size: 16px;
  font-weight: bold;
  color: red;
}
.box_tool {
  clear:both; 
  float:right; 
  width:100%;
  xborder:1px solid #efefef;
}
.box_tool .fb-like {
  margin:0px 5px 0px 0px;
}

.divTabbox {
	position:relative;
	height:440px;
	margin:20px 0px 20px 0px;
}
.gmap {
	width:893px;
	height:430px;
	margin:0px 20px 0px 0px;
	border:3px double #ccc;
	border-radius:10px;
}
.gmapBranch {
	width:470px;
	height:420px;
	float:left;
	border:3px double #ccc;
	margin:10px 20px 0px 0px;
	border-radius:10px;
}
.divNew {
	 font-size:17px;
	 background-color:yellow;
	 border:1px solid #ff9900;
	 color:#333;
	 border-radius:3px;
	 padding:3px 0px 3px 10px;
	 width:400px;
}
.divNew strong {
	color:#f00;
}
.h2Detail_01 {
	margin:30px 0px 0px 0px;
	background: url('/inc/images/details/bg_tab.gif') no-repeat;
	height:50px;
	background-position: -3px -52px;
	width:178px;
}
.h2Detail_02 {
	margin:30px 0px 0px 0px;
	background: url('/inc/images/details/bg_tab.gif') no-repeat;
	height:50px;
	background-position: -182px -52px;
	width:176px;
}
.h2Detail_01 span,
.h2Detail_02 span {
	display:none;
}
.divLine {
	height:6px;
	background-color:#117cd9;
	margin:-6px 0px 10px 0px;
}
.aAddress {
	text-decoration:none;
	color:#fff;
}