@charset "utf-8";
/* ----------------------------------------
common.css for smartphone
2011.05.31
---------------------------------------- */

/* ----------------------------------------
Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
---------------------------------------- */

/* ----------------------------------------
general
---------------------------------------- */
a {
	color: #2489CE;
	font-weight: bold;
}
a img {
	border: 0;
}

/* ----------------------------------------
wrapper
---------------------------------------- */
#wrapper {
	width: 100%;
	min-width: 320px;
}

/* ----------------------------------------
header
---------------------------------------- */
#header {
	width: 100%;
	min-width: 320px;
	margin: 0 0 8px 0;
}

/* ヘッダーメイン */
#header #headerMain {
	min-width: 300px;
	padding: 0 10px;
}
/* ロゴ */
#header #logo {
	width: 273px;
	margin: 0 auto;
}
#header #logo a img {
	margin: 3px 0;
}
/* メニュー */
#header #menu1 {
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
	font-size: 77%;
}
#header #menu1 a {
	color: #666;
	text-decoration: none;
}
#header #menu1 li {
	float: left;
	width: 60px;
	text-align: center;
}
#header #menu1 #m1event {
	margin-right: 10px;
}
#header #menu1 #m1cart {
	margin-right: 10px;
}
/* 検索 */
#header #headerSearch {
	clear: both;
	width: 300px;
	margin: 0 auto;
}
#header #headerSearch form {
	width: 266px;
	height: 29px;
	margin: 0;
	padding: 0 0 0 34px;
	background: url(../img/common/bg_header_search_01.gif) no-repeat;
	background-size:50px 29px;
}
#header #headerSearch form input {
	display: block;
	float: left;
}
#header #headerSearch form #hsText {
	width: 195px;
	height: 29px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../img/common/bg_header_search_text_01.gif) repeat-x;
	background-size:3px 29px;
}
#header #headerSearch form #hsBtn {}
/* ----- ヘッダーサイト説明文 ----- */
#header h2 {
	padding: 0 10px;
	color: #333;
	font: 77% normal;
	line-height: 1.2;
}

/* ----------------------------------------
contents
---------------------------------------- */
#contents {
	clear: both;
	width: 100%;
	min-width: 320px;
}

/* ----------------------------------------
footer
---------------------------------------- */
#footer {
	clear: both;
	width: 100%;
	min-width: 320px;
}

/* ページトップ */
#pageTop {
	width: 100%;
	min-width: 320px;
	margin: 0 0 12px;
}
#pageTop p {
	margin: 0;
	padding: 12px 11px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #BBBBBB;
	font-size: 108%;
	font-weight: bold;
	text-align: right;
}
#pageTop p a {
	color: #666;
	text-decoration: none;
}

/* ホームボタン */
#btnHome {
	width: 100%;
	min-width: 320px;
	margin: 0 0 12px;
	text-align: center;
}
#btnHome p {
	display: inline-block;
	width: 65px;
	font-size: 77%;
	font-weight: bold;
	line-height: 1.1;
	vertical-align: top;
}
#btnHome p a {
	color: #666;
	text-decoration: none;
}

/* コピーライト */
#copyright {
	width: 100%;
	min-width: 320px;
	margin: 0;
}
#copyright p {
	color: #666;
	font-size: 69%;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
}

.free-box {
  width: 100%;
	margin: 0 0 10px;
}