 @charset "UTF-8";
/*蠎苓?繝壹?繧ｸ逕ｨ 蝨ｰ蝗ｳ繝ｻ繧ｯ繝ｼ繝昴Φ */


/*---------繧ｯ繝ｼ繝昴Φ--------------*/



.main-column h3 {	
	font-size:24px;
    margin:40px 0px 20px 0px;
    color:#333;
    width:100%;
    font-weight:700;
}

.main-column h3.tt {
	width:570px;
	margin:0px 0px 20px 0px;
	float:left;
	display:block;
}

.main-column #shop-map .pr{
	width:96px;
	float:right;
	margin:0 0 20px 0;
	position: relative;
}
.main-column #shop-map .pr input{
	opacity: 0;
    width: 100%;
    height: 48px;
}
.main-column #shop-map .pr img{
	opacity: 0;
    width: 100%;
    height: 48px;
}
.main-column #shop-map .pr:first-child::after{
    content: '印刷する';
	display: block;
    width: auto;
    height: 48px;
    position: absolute;
    padding: 0 16px;
    line-height: 48px;
    box-sizing: border-box;
    border-radius: 0 4px 4px 0;
    background-color: #fff;
    top: 0;
    z-index: -1;
	color: #A57E49;
	font-weight: 700;
}

.main-column #shop-map .pr:nth-child(2){
	width:173px;
    margin-right: 1px !important;
}

.main-column .pr:nth-child(2):hover::after{
	background-color: #B08C44;
	color: #fff;
	transition: all 0.3s;
	cursor: pointer;
}
.main-column #shop-map .pr:nth-child(2)::after{
	content: 'Google Mapを見る';
	display: block;
    width: auto;
    height: 48px;
    position: absolute;
    padding: 0 16px;
    line-height: 48px;
    box-sizing: border-box;
    border-radius: 4px 0 0 4px;
    background-color: #fff;
    top: 0;
    z-index: -1;
	color: #A57E49;
	font-weight: 700;
}
.main-column #shop-map .pr:nth-child(2):hover::after{
	background-color: #B08C44;
	color: #fff;
	transition: all 0.3s;
	cursor: pointer;
}
.main-column #shop-map .pr:first-child:hover::after{
	background-color: #B08C44;
	color: #fff;
	transition: all 0.3s;
	cursor: pointer;
}
.main-column .cp_bx{
    width:100%;
	background-color: #fff;
}

.main-column .cp_bx .bx{
    width: 100%;
    padding: 40px;
    margin-bottom: 20px;
	box-sizing: border-box;
    position: relative;
}
.main-column .pr{
	margin-bottom: 20px;
	position: relative;
	height: 48px;
}
.main-column .pr:nth-child(2)::before{
/*
	content: '';
	display: block;
    width: auto;
    height: 48px;
    position: absolute;
    padding: 0 16px;
    line-height: 48px;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #fff;
    top: 0;
	right: 0;
    z-index: -1;
	color: #A57E49;
	font-weight: 700;
*/
}
.main-column .pr:nth-child(2):hover::before{
	background-color: #B08C44;
	color: #fff;
	transition: all 0.3s;
	cursor: pointer;
}
.main-column .pr input[type="image"]{
	opacity: 0;
	position: absolute;
	right: 0;
	height: 48px;
}
.main-column .cp_bx .bx p.num{
	background:#9F816D;
	color:#FFFFFF;
	position: absolute;
	top: 0;
    left: 0;
	width: 60px;
    height: 60px;
    font-size: 16px;
    font-weight: 700;
	background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #A57E49 50.5%) no-repeat top left/100% 100%;
	padding: 8px 0 0 10px;
    box-sizing: border-box;
}

.main-column .cp_bx .bx p.con{
    font-size: 12px;
    color: #A57E49;
    font-weight: 700;
    background-color: #F9F7F5;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid #A57E49;
    margin-bottom: 20px;
}

.main-column .cp_bx .bx p.limit{
	font-weight:700;
    font-size:16px;
    color:#8f8f8f;
    margin-bottom:10px;
}

.main-column .cp_bx .bx p.lk{
    margin-bottom: 10px;
}

.main-column .cp_bx .bx p.lk a{
    
}

.main-column .cp_bx .bx p.tl{
    font-size: 24px;
    color:#333;
    font-weight:700;
    margin-bottom:20px;
	line-height: 132%;
}

.main-column .cp_bx .bx p.cap{
    font-size: 14px;
    color: #ADADAD;
    line-height: 160%;
    background-color: #f4f4f4;
    padding: 12px 16px;
    border-radius: 8px;
}
.main-column .cp_bx .bx p.cap:empty{
	padding: 0;
}

/*0225霑ｽ蜉 ----*/
.main-column .cp_bx .bx p.serial{
	font-size:85%;
	color:#999;
	margin:0px 60px -18px 32px;
}
/*--------*/


/*0226霑ｽ險?*/
.main-column .cp_bx .img{
	display: none;
}
/*---------*/


.main-column .map_bx{
	clear:both;
	width:700px;
}




/*蝨ｰ蝗ｳ縺ｨ繝ｫ繝ｼ繝域､懃ｴ｢*/
#shop-map {
	display:block;
	overflow:hidden;
	_overflow:visible;
	margin:0;
}

#shop-map.none {
	display:block;
	overflow:hidden;
	_overflow:visible;
	margin:0px 0 40px 0;
}


#shop-map h3 {
    margin:0 0 20px 0;
    font-size: 24px;
    color: #333;
    font-weight: 700;
	width: 415px;
}
#shop-map #map_display {
	displya:block;
	position: relative;
	text-align:center;
	padding:0 0 0 0px;
	margin:0 0 5px 0;
	width:698px;
	height:520px;
	overflow:hidden;
	_overflow:visible;
	border:1px solid #A6937C;
}
#shop-map #undo {
	margin:0 0 10px 0;
}
/*繝ｫ繝ｼ繝域､懃ｴ｢*/
#route_search {
	clear:both;
}
#route_search table {
	width:700px;
	border-collapse:collapse;
	background:#A6937C;
	color:#FFFFFF;
	margin:0 0 0px 0;
}
#route_search table th {
	vertical-align:middle;
}
#route_search table td {
	padding:10px 0 0 15px;
}

#route_search table td select#station,
#route_search table td select#exit{
	width:208px;

}


#route_search table td.txt {
	font-size:85%;
	padding:10px 10px 5px 15px;
}
#route_search table td.arrow {
	width:60px;
	font-size:108%;
}
#route_search table td.bigarrow {
}

#route_search table td img{
	margin:2px 14px 12px 0px;
	cursor:pointer;
}

/*蜊ｰ蛻ｷ逕ｨ*/
/*@media print {
#main-column #shop-coupon{
page-break-after: always;
}
#main-column #shop-info{
page-break-after: always;
}
}
#shop-info table td .phone_num a {
	font-size:85%;
	background: url("/gg/static/img/shop_detail/icon_bullet_brown.gif") no-repeat scroll left 5px transparent;
	padding-left: 8px;
	margin:0 0 0 15px;
	font-weight:normal;
}
*/






