/* -----------------------------------------------
              Reset Style
   ----------------------------------------------- */

html, body, div, span, applet, object, iframe, table, caption,
tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
    vertical-align: baseline;
    font-family: inherit;
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
    outline: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
:focus {
    outline: 0;
}
body {
    background: white;
    line-height: 1;
    color: black;
}
ol, ul {
    list-style:none;
}
table {
	border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote:bfore, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */

.clerfix:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

/* -----------------------------------------------
              Hack
   ----------------------------------------------- */

.clearfix { /*clear float*/
	zoom: 1;
}

.clearfix:after { /*clear float*/
	font-size: 1px;
	content: " ";
	display: block;
	height: 0px;
	clear: both;
}

.text-image { /*text change to image*/
	text-indent: -9999px;
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: block;
}

/* -----------------------------------------------
              Structure
   ----------------------------------------------- */
   
#Wrapper {
	width: 730px;
	margin: 0 auto;
	position: relative;
}

#Header {
	background-color: #000000;
	color: #FFFFFF;
	padding:0;
}

#Contents {
	background-color: #000000;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}

#Footer {
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	padding: 1px 0 12px;
}

/* -----------------------------------------------
              Base Style
   ----------------------------------------------- */

body {
	background-color: #FFFFFF;
	color: #000000;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 12px;
	line-height: 1.5;
	position: relative;
}


/* ========== link ========== */

a img,img {
	border: 0;
}

a {
	text-decoration: none;
}

a:link {
}

a:visited {
}

a:hover {
}

/* ========== heading ========== */

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	text-align: left;
	font-size: 100%;
}

/* ========== block level elements ========== */

p {
}

div {
}

/* ========== inline level elements ========== */

strong {
	font-weight: bold;
}

.imp {
	color:#ff0000;
}

/* --------------------------------------------------------
margin
-------------------------------------------------------- */

.mgn_b0 { margin-bottom: 0 !important;}
.mgn_b05 { margin-bottom: 5px !important;}
.mgn_b10 { margin-bottom: 10px !important;}
.mgn_b20 { margin-bottom: 20px !important;}

.mgn_t10 { margin-top: 10px !important;}
.mgn_t20 { margin-top: 20px !important;}


/* -----------------------------------------------
              Header
   ----------------------------------------------- */

#Header .logo_wf_quesq {
	margin:15px 10px 0 25px;
	float:left;
}

#Header div#hgroup {
	margin:0 10px 0 0;
	width:530px;
	float:right;
}

#Header div#hgroup p {
	font-size:114%;}

#Header div#hgroup h2 {
	background: url(../img/header_read.png) 0 0 no-repeat;
	height:45px;
}

/* -----------------------------------------------
              Contents
   ----------------------------------------------- */

#event_data {
	width:730px;
	height:276px;
}

#event_data div.date_area {
	float:left;
	width:279px;
}

#event_data h2 {
	width:279px;
	height:80px;
	background: url(../img/reitaisai_10th_title.png) 0 0 no-repeat;
}

#event_data p#date {
	width:219px;
	height:31px;
	background: url(../img/reitaisai_20130526_date.png) 0 0 no-repeat;
}

#event_data p#place {
	font-size:118%;
}

#event_data p#access_map {
	width:432px;
	height:276px;
	float:right;
}

#cautions {
	padding:10px;
	border:solid 2px #ff0000;
	color:#ff0000;
}

#cautions ul li {
	list-style:disc;
	margin-left:20px;
}

#limitation {
	padding:10px 20px 10px 20px;
	text-align:center;
}

#limitation h4 {
	font-size:118%;
	text-align:center;
}

#limitation p.lim_body_copy {
	font-size:150%;
}

#limitation ul li {
	float: left;
	margin:10px 19px 10px 19px;
}

#limitation ul li.persona3 {
	background: url(../img/limitation_persona3.png) 0 0 no-repeat;
	width:182px;
	height:43px;
}

#limitation ul li.toradora {
	background: url(../img/limitation_toradora.png) 0 0 no-repeat;
	width:168px;
	height:43px;
}

#limitation ul li.touhou_project {
	background: url(../img/limitation_touyou_project.png) 0 0 no-repeat;
	width:218px;
	height:43px;
}


.cont_base_top {
	background: url(../img/cont_base_top.gif) 0 0 no-repeat;
	height:20px;
}

.cont_base_bottom {
	background: url(../img/cont_base_bottom.gif) 0 0 no-repeat;
	height:20px;
}

div#body_read p {
	background: url(../img/w_chance_banner.jpg) 0 0 no-repeat;
	height:150px;
}

#Contents img {
	display: block;
}

#Contents {
}

#Contents .box {
	padding:10px;
	position: relative;
	border-bottom: 1px solid #FFFFFF;
}

#Contents .box_end {
	border-bottom: none;
}

#Contents .box div.box_hgrop {
	width:355px;
	float:right;
	margin-right:10px;
}

#Contents .box p {
	line-height: 1.5;
}

#Contents .box p.bakemono {
	line-height: 1.4;
	letter-spacing: -1px;      
}

#Contents .box p.copy {
	width:345px;
	margin:10px;
}

#Contents .box .top_image {
	float:left;
	margin-left: 10px;
}

div.product_photo {
	width:710px;
	margin:10px;
}

div.product_photo ul li {
	float:left;
	margin-right:10px;
	margin-bottom: 10px;
}


#bakemono_mono {
	background: url(../img/bakemono_mono_back_illust.png) 0 0 no-repeat;
}

#bakemono_mono h3 {
	background: url(../img/bakemono_mono_read.png) 0 0 no-repeat;
	height:90px;
}

#bakemono_mono p.spec {
	background: url(../img/bakemono_mono_spec.png) 0 0 no-repeat;
	height:60px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}


#taiga_black_bunny h3 {
	background: url(../img/taiga_black_bunny_read.png) 0 0 no-repeat;
	height:90px;
}

#taiga_black_bunny p.spec {
	background: url(../img/taiga_black_bunny_spec.png) 0 0 no-repeat;
	height:60px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}


#touhou_yuyuko_e_ex h3 {
	background: url(../img/touhou_yuyuko_e_ex_read.png) 0 0 no-repeat;
	height:90px;
}

#touhou_yuyuko_e_ex p.spec {
	background: url(../img/touhou_yuyuko_e_ex_spec.png) 0 0 no-repeat;
	height:60px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}


#touhou_alice_e_ex h3 {
	background: url(../img/touhou_alice_e_ex_read.png) 0 0 no-repeat;
	height:90px;
}

#touhou_alice_e_ex p.spec {
	background: url(../img/touhou_alice_e_ex_spec.png) 0 0 no-repeat;
	height:60px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}


#touhou_yukari_e_ex h3 {
	background: url(../img/touhou_yukari_e_ex_read.png) 0 0 no-repeat;
	height:90px;
}

#touhou_yukari_e_ex p.spec {
	background: url(../img/touhou_yukari_e_ex_spec.png) 0 0 no-repeat;
	height:60px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

#touhou_yuuka_ex h3 {
	background: url(../img/touhou_yuuka_ex_read.png) 0 0 no-repeat;
	height:90px;
}

#touhou_yuuka_ex p.spec {
	background: url(../img/touhou_yuuka_ex_spec.png) 0 0 no-repeat;
	height:45px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

#touhou_nitori_c h3 {
	background: url(../img/touhou_nitori_c_read.png) 0 0 no-repeat;
	height:90px;
}

#touhou_nitori_c p.spec {
	background: url(../img/touhou_nitori_c_spec.png) 0 0 no-repeat;
	height:45px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

.copyright {
	margin-left: 10px;
}






#Contents .name {
	height: 16px;
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 5px;
	margin-bottom: 3px;
}

#Contents .name-01 {
	background: url(../images/name_01.gif) 0 0 no-repeat;	
}

#Contents .name-02 {
	background: url(../images/name_02.gif) 0 0 no-repeat;	
}

#Contents .name-03 {
	background: url(../images/name_03.gif) 0 0 no-repeat;	
}

#Contents .border-area {
	margin: 0;
	padding: 8px 13px;
	text-align: center;
	border: 1px solid #FFFFFF;
}

#Contents .border-area h2 {
	text-align: center;
	background: url(../images/copy_02.gif) 4px 0 no-repeat;
	height: 17px;
	padding-bottom: 2px;	
}

#Contents .border-area .button {
	display: block;
	background: url(../images/btn.gif) 0 0 no-repeat;
	height: 17px;
	margin-top: 4px;
}

/* -----------------------------------------------
              Footer
   ----------------------------------------------- */

