@charset "utf-8";

/*----------------------------------------------------------
 * Reset & Common Layouts
 *
 * font-size
 * 09px  : 78%
 * 10px  : 85%
 * 11px  : 92%
 * 12px  : 100%
 * 14px  : 115%
 * 15px  : 125%
 * 16px  : 134%
 * 18px  : 150%
 *----------------------------------------------------------*/

/*	Reset
------------------------------------------------------------*/
html { 
	overflow-y: scroll; /* firefoxのスクロールバーを常に表示 */
}
body {
	width: 100%;
	line-height: 1.5;
	color: #000;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic",  "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 12px;
	text-align: center;
}
/* for IE6 */
* html body { 
	font-size: 75%;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
* html input, * html textarea {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
/* for IE7 */
*:first-child+html body { font-size: 75%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, label, input, textarea, p, blockquote, th, td {	margin:0; padding:0; }
table { border-collapse: collapse; border-spacing: 0; font-size: inherit; }
td, th { text-align: left; vertical-align: top; font-weight: normal; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul, li { list-style: none; }
caption, th { text-align: left; vertical-align: top; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
a { text-decoration: none; color: #000; outline: none; }
a:hover { color: #666; }
a:hover img { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
br { letter-spacing: normal; }
hr { display: none; }
img { vertical-align: bottom; border: none; }
/*-- HTML5 elements --*/
header, footer, nav, section, aside, article{ display: block; }


/*	clearfix
------------------------------------------------------------*/
.clearfix:after,
#gNav:after,
#footerIn:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* for IE6 */
* html .clearfix,
* html #gNav,
* html #footerIn {
  zoom: 1;
}
/* for IE7 */
*:first-child+html .clearfix,
*:first-child+html #gNav,
*:first-child+html #footerIn {
  zoom: 1;
}

/*	page
------------------------------------------------------------*/
#page {
	background: url(../images/bg_page.jpg) repeat-x 0 0;
}
 
/*	header
------------------------------------------------------------*/
#header {
	background: url(../images/bg_header.png) no-repeat 50% 0;
	margin-bottom: 55px;
	padding: 42px 0 130px;
	text-align: center;
}

/*	global navigation
------------------------------------------------------------*/
#gNav {
	margin: 0 auto 43px;
	width: 960px;
}
#gNav li {
	float: left;
	padding-right: 7px;
}
#gNav li.firstChild {
	padding-right: 6px;
}
#gNav li.lastChild {
	padding-right: 0;
}

/*	footer
------------------------------------------------------------*/
#footer {
	background: url(../images/bg_footer.png) repeat-x 0 0;
	height: 78px;
}
#footerIn {
	margin: 0 auto;
	padding-top: 34px;
	width: 894px;
}
#footerIn address {
	float: left;
}
#footerIn #close {
	float: right;
	padding-top: 7px;
}

/*	contents
------------------------------------------------------------*/
#contents {
	margin: 0 auto;
	text-align: left;
	padding-bottom: 95px;
	width: 1012px;
}

/*-- content --*/
.contentOut {
	background: url(../images/bg_contents.png) repeat-y 50% 325px;
}
.content {
	background: url(../images/bg_content_hd.jpg) no-repeat 50% 0;
	padding: 253px 66px 70px;
	width: 880px;
}
.contentBg {
	background: url(../images/bg_content_ft.png) no-repeat 50% 100%;
	padding-bottom: 29px;
}
.contentIn {
	background: url(../images/bg_content_bd.png) repeat-y 50% 0;
	padding: 0 66px 0 67px;
	/zoom: 1;
}

/*-- read --*/
#read {
	margin: 0 0 50px 62px;
	/*margin: 0 0 50px 72px;*/
}
#read p {
}

/*-- about --*/
#about {
	font-size: 115%;
	padding-bottom: 117px;
}
#about h2 {
	display: none;
}
#about dl {
	padding-bottom: 30px;
	position: relative;
	top: -25px;
}
#about dl dt {
	padding-bottom: 20px;
}
#about dl dd {
	background: url(../images/line_dotx.gif) repeat-x 0 100%;
	margin-bottom: 30px;
	padding-bottom: 31px;
}
#about dl dd.lastChild {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#about em {
	color: #d04830;
	font-weight: bold;
}

/*-- result --*/
#result,
.contestResult {
	position: relative;
}
#result h2,
.contestResult h2 {
	left: 50%;
	margin-left: -228px;
	position: absolute;
	top: 114px;
}

/*-- group --*/
#group {
	padding: 0 0 40px 67px;
	position: relative;
	_zoom: 1;
}
#group .cap {
	font-size: 115%;
	position: absolute;
	top: 420px;
	left: 75px;
}

/*-- shop --*/
.shop {
	padding-bottom: 40px;
}
.shopLast {
	padding-bottom: 0;
}
.shop h3 {
	padding-bottom: 14px;
	text-align: center;
}
.shop .shopBtn {
	padding-bottom: 29px;
	text-align: center;
}
.shop .shopImg {
	padding-bottom: 24px;
	text-align: center;
}
.shop h4 {
	padding: 0 0 10px 148px;
}
.shop dl {
	background: url(../images/line_dotx.gif) repeat-x 0 0;
	padding: 20px 0;
}
.shop dl dt {
	padding-bottom: 15px;
}
.shop dl dd {
	background: url(../images/line_dotx.gif) repeat-x 0 100%;
	margin-bottom: 20px;
	padding-bottom: 21px;
	line-height: 1.8;
}
.shop dl dd.lastChild {
	background: none;
	margin-bottom: 0;
}
.shop dd span {
	font-weight: bold;
}

/*-- diana --*/
#diana {
	padding-bottom: 0;
}

/*-- sendaiTokyoSundubu --*/
#sendaiTokyoSundubu {
	position: relative;
	_zoom: 1;
}
#sendaiTokyoSundubu .shopImg { padding-bottom: 35px; }
#sendaiTokyoSundubu .exText {
	left: 435px;
	position: absolute;
	top: 560px;
	width: 255px;
}

/*	page top
------------------------------------------------------------*/
#pageTop {
	bottom: 193px;
	left: 50%;
	height: 169px;
	margin-left: 511px;
	position: fixed;
	width: 70px;
}

/*	extra classes, require JS classes
------------------------------------------------------------*/