
#key { background: url(../img/shopinfo/bg_key.jpg) no-repeat center/cover; }

#key:before {
	background: url(../img/shared/bg_header.png) no-repeat center top;
	width: 632px;
	height: 365px;
	position: absolute;
	top: 247px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
}

.key_ttl { padding-top: 16px; }

#sec1 {
	position: relative;
	background: url(../img/index/bg1.jpg) repeat center top;
	padding: 0px 0 100px;
	min-height: 681px;
}

#sec1 h2 {
	position: absolute;
	top: 83px;
	left: 0;
}

#sec1 h3 {
	cursor: pointer;
	padding: 223px 0 10px 10px;
	font-size:24px;
	font-weight:bold;
}

#sec1 .map {
	position: absolute;
	top: 153px;
	right: 0;
}

#sec1 ul {
	width: 197px;
	text-align: center;
	margin-right: 5px;
	color: #fff;
	font-size: 16px;
}

#sec1 ul li {
	line-height: 34px;
	height: 34px;
	margin-bottom: 6px;
}

#sec1 ul li a {
	background: url(../img/shopinfo/bg_txt.jpg) no-repeat center top;
	display: block;
	width: 197px;
	height: 34px;
}

#sec1 ul li a:hover {
	opacity: 0.7;
	text-decoration: none;
}

#sec1 .wrap:before {
	background: url(../img/shopinfo/sec1_deco.png) no-repeat center top;
	width: 1000px;
	height: 374px;
	position: absolute;
	top: 0;
	right: -382px;
	content: '';
}

#sec2 {
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
	min-height: 315px;
}

#sec2 h3 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	background: #784622;
	height: 80px;
	line-height: 80px;
	margin-bottom: 35px;
}

#sec2 .box {
	float: left;
	width: 320px;
	background: url(../img/company/bg3.jpg) repeat center top;
	padding-bottom: 30px;
	margin-bottom: 20px;
	cursor: pointer;
	margin-right: 20px;
}

#sec2 .box h4 {
	vertical-align: middle;
	display: table-cell;
	width: 320px;
	text-align: center;
	padding-top: 15px;
}

#sec2 .box h5 {
	background-color: #b87944;
	display: inline-block;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
	padding: 0 13px;
}

#sec2 .box:nth-child(3n) { margin-right: 0; }

#sec2 .box:hover * { text-decoration: none; }

#sec2 .box .info {
	width: 290px;
	padding: 7px 0 8px;
	line-height: 25px;
	margin: 0 auto;
	min-height: 101px;
}

#sec2 .box .info strong { font-size: 16px; }

#sec2 .box .info_fax { margin-top: -8px; }

#sec2 .sec2_box { display: none; }

.info_tel {
	position: relative;
	display: inline-block;
	padding-left: 30px;
}

.info_tel:before {
	background: url(../img/shopinfo/icon1.png) no-repeat center top;
	width: 31px;
	height: 23px;
	position: absolute;
	top: 6px;
	left: -5px;
	content: '';
}

.info_tel span {
	font-size: 23px;
	font-weight: bold;
}

.info_fax {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	min-width: 180px;
	text-align: left;
}

.info_fax:before {
	background: url(../img/shopinfo/icon2.png) no-repeat center top;
	width: 31px;
	height: 23px;
	position: absolute;
	top: 6px;
	left: -5px;
	content: '';
}

.info_fax span {
	font-size: 23px;
	font-weight: bold;
}

#cboxContent { background: none; }

#cboxOverlay { background: rgba(0, 0, 0, 0.6); }

#cboxLoadedContent { overflow: hidden !important; }

.box_content {
	position: relative;
	background:
		url(../img/shopinfo/bg_box_01.jpg) no-repeat center top,
		url(../img/shopinfo/bg_box_03.jpg) no-repeat center bottom,
		url(../img/shopinfo/bg_box_02.jpg) repeat-y center top;
}

.box_content .box_l {
	width: 360px;
	margin-left: 52px;
	padding-top: 35px;
}

.box_content .box_l #gmap { margin-top: 20px; }

.box_content .box_l #gmap .pcbtn{width:360px; height:40px;background: #71572f;color:#fff;}
.box_content .box_l #gmap .pcbtn a{width:100%;height:100%;display: block;}

.banner-print .b {
	background: url(../img/shopinfo/sec2_btn2.jpg) no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 175px;
	height: 35px;
	display: block;
	margin: 0 auto;
}
.banner-reserved a {
	background-color: #990000;

	width: 175px;
	height: 25px;
	display: block;
	margin: 0 auto;
	text-align: center;
	color: #FFFFFF;
	padding: 5px;
	display: block;
	margin: 15px auto 0 auto;
	text-decoration: none;
}
.banner-copy {
	background: url(../img/shopinfo/sec2_btn1.jpg) no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 175px;
	height: 35px;
	display: block;
	cursor: pointer;
	display: none;
}

.complete {
	background: url(../img/shopinfo/banner_url_on.jpg) no-repeat;
	cursor: default;
}

.box_content .box_l ul {
	padding-top: 9px;
	overflow: hidden;
	text-align: center;
}

.box_content .box_l li:first-child {text-align: center; }


.box_content .box_l .infoshop {
	padding-top: 22px;
	line-height: 22px;
	font-size: 14px;
}

.box_content .box_l .infoshop > div { width: 175px; }

.box_content .box_l .infoshop p {
	padding-left: 10px;
	position: relative;
}

.box_content .box_l .infoshop p:before {
	background: url(../img/shopinfo/icon4.jpg) no-repeat center top;
	width: 6px;
	height: 5px;
	position: absolute;
	top: 10px;
	left: 0;
	content: '';
}

.box_content .box_r {
	width: 552px;
	padding: 34px 0 34px;
}

.box_content .box_r h4 {
	color: #c61503;
	font-weight: bold;
	font-size: 25px;
	padding-bottom: 5px;
}

.box_content .box_r .info_fax { margin-left: 15px; }

.box_content .box_r table {
	line-height: 25px;
	display: block;
	width: 505px;
	background: url(../img/shopinfo/line.png) repeat-x center top;
	margin-top: 28px;
}

.box_content .box_r table tr {
	display: block;
	background: url(../img/shopinfo/line.png) repeat-x center bottom;
	padding: 16px 0 10px;
}

.box_content .box_r table tr th {
	vertical-align: top;
	text-align: left;
	width: 100px;
}

#cboxClose {
	width: 30px;
	height: 30px;
}

#cboxClose:before {
	background: #000;
	height: 4px;
	width: 30px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(45deg);
}

#cboxClose:after {
	background: #000;
	height: 4px;
	width: 30px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-45deg);
}

#sec1 .catNavi {
	overflow: hidden;
	width: 415px;
	margin-left: -5px;
	margin-top: -6px;
}

#sec1 .catNavi ul{
float: left;
	margin-left: 5px;
    width: 197px;
}

#sec1 .catNavi ul{
	cursor: pointer;
	margin-bottom: 5px;
}

#textarea { display: none; }

.cat_21{
	display: none;
}
#cat_21{
	display: none;
}

#gmap2 iframe{ width: 100% !important; height: 350px !important;}
#gmap iframe{ width: 100% !important;}