@charset "UTF-8";

.pc {
	display: none;
}
body {
	width: 100%;
	min-width: 320px;
	margin: 0;
	font-family: "Microsoft Yahei", "PingHei", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	background-color:#eeeeee;
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
table,
th,
td,
address {
	font-size: 14px
}


/*----------------------------------------------------------
	Margin
----------------------------------------------------------*/
.mb0_sp { margin-bottom:0 !important; }
.mb5_sp { margin-bottom:5px !important; }
.mb10_sp { margin-bottom:10px !important; }
.mb15_sp { margin-bottom:15px !important; }
.mb20_sp { margin-bottom:20px !important; }
.mb25_sp { margin-bottom:25px !important; }
.mb30_sp { margin-bottom:30px !important; }
.mb35_sp { margin-bottom:35px !important; }
.mb40_sp { margin-bottom:40px !important; }
.mb45_sp { margin-bottom:45px !important; }
.mb50_sp { margin-bottom:50px !important; }
.mb55_sp { margin-bottom:55px !important; }
.mb60_sp { margin-bottom:60px !important; }
.mb65_sp { margin-bottom:65px !important; }
.mb70_sp { margin-bottom:70px !important; }
.mb75_sp { margin-bottom:75px !important; }
.mb80_sp { margin-bottom:80px !important; }
.mb85_sp { margin-bottom:85px !important; }
.mb90_sp { margin-bottom:90px !important; }
.mb95_sp { margin-bottom:95px !important; }
.mb100_sp { margin-bottom:100px !important; }


/*----------------------------------------------------------
	Align
----------------------------------------------------------*/
.left_sp { text-align:left !important; }
.center_sp { text-align:center !important; }
.right_sp { text-align:right !important; }


/*----------------------------------------------------------
	#header
----------------------------------------------------------*/
#header {
	width:100%;
	height: 60px;
	background-color:#fff;
	border-bottom:1px solid #e0e0e0;
}
#header #headerInner{
	float: left;
	width: 110px;
	margin: 10px 0 0 10px;
}
#header #headerInner img{
	width:100%;
}
#header .btn{
	float: left;
	padding: 8px 5px 0px 10px;
}
/*----------------------------------------------------------
	btn
----------------------------------------------------------*/
.btn{
	display: inline-block;
	padding: 8px 5px 8px 10px;
	position: relative;
}
.btn a{
	display: block;
	border: 1px solid #cccccc;
	box-sizing: border-box;
	font-size:12px;
	color:#000;
	text-decoration:none;
}
.btn a span{
	display: block;
	width:34px;
	height:34px;
	background:url("../img/sp/ico01.png") 50% 50% no-repeat;
	background-size:7px auto;
}
/*----------------------------------------------------------
	#wrapper
----------------------------------------------------------*/
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align:left;
	background-color:#fff;
}
#wrapper img {
	width: 100%;
	height: auto;
}

/*----------------------------------------------------------
	imageMap
----------------------------------------------------------*/
#wrapper .imageMap {
	position:relative;
	width: 100%;
	padding:15px 0;
}
#wrapper .imageMap .overlay {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width: 100%;
	height:100%;
	background: rgba( 0,0,0,0.5 ) url("../img/sp/img_pinch.png") 50% 50% no-repeat;
	background-size: 62px 104px;
	text-indent:-9999px;
}



/*----------------------------------------------------------
	#copyright
----------------------------------------------------------*/
#copyright {
	min-width: 290px;
	width: auto;
	padding: 25px 15px 40px;
	clear: both;
}
#copyright ul {
	text-align: center;
}
#copyright ul li {
	color: #656565;
	font-size: 10px;
	line-height: 2;
}


/*----------------------------------------------------------
	#enqBtn
----------------------------------------------------------*/
#enqBtnWrap img {
	width: 100%;
	height: auto;
}
#enqBtnWrap {
	height: 135px !important;
	width: 245px !important;
	right: 20px !important;
}
#enqKaitouBtn {
	top: 97px !important;
	width: 125px !important;
	right: 95px !important;
}
#enqCloseBtn {
	top: 97px !important;
	width: 65px !important;
	right: 28px !important;
}
