/* 
html5 css3 RESET
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em,  ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
 caption, tbody, tfoot, thead, 
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	font-style:normal;
	
	
}

body {
    line-height:1;
	/*background-image:url(images/background6.jpg);*/}
	




article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color:#ED1E24;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}






#top{text-align:center;background-color:#FFF;opacity:0.99;margin-left:0;margin-right:0}
#top h1{text-align:center;color:#ed1e24;padding:5px;}




/* ====================================
   	NAVI
==================================== */
#navi{
	
	background:url(images/menu_bg.png) repeat-x;
	height:162px;
	z-index:50px;
	position:relative;
	margin-top:-60px;

		}
		

#navi ul{width:640px;
margin:0 auto;
	padding:0;

}


#navi li{
    float:left;
	margin:0;
	padding:0;
} 


/* ====================================
   	NAVI Naka
==================================== */
#navi_naka{
	
	background:url(images/menu_bg.png) repeat-x;
	height:162px;
	z-index:50px;
	position:relative;
	margin-top:0px;

		}
		

#navi_naka ul{width:640px;
margin:0 auto;
	padding:0;

}


#navi_naka li{
    float:left;
	margin:0;
	padding:0;
} 


/* ====================================
   CONTENTS COMMON
==================================== */



div#contents  {
     overflow:auto;
	 float:left;
	 width:100%;
}


div.cont_tit {
	background:url(images/tit_bg.png) repeat-x;
	text-align:left;
	}





/********************************************************************************************************
トップページ
********************************************************************************************************/


div#info {
	margin-top:10px;
	width:100%;
	overflow:auto;
	background-color:#fff;
	text-align:center;
	float:left;
	}
	
	
div#info div#count {
	background-color:#000;
	color:#FFF;
	padding:13px;
    }
	
	
div#info div#info_box {
	background-color:#fff;opacity:0.98;text-align:left;
	padding:15px;
	}

div#info div#info_box .info{
	background-color:#efefef;
	margin-bottom:5px;
	padding:15px;
	}

div#info div#info_box .info dt{
	font-size:14px; 
	margin-bottom:5px;
	}
	
div#info div#info_box .past{
	text-align:right
	}





div#sanka {
	margin-top:10px;
	width:100%;
	overflow:auto;
	background-color:#fff;
	text-align:center;
	float:left;
	}
	
div#sanka  div#sanka_box {
	background-color:#fff;opacity:0.98;text-align:left;
	padding:15px;
	}
	
table#sansan{border:4px #555 solid;border-collapse:collapse;border-spacing:0; width:100%;}
table#sansan th{border:#584a4a solid;background:#F5F5F5;font-weight:700;line-height:120%;border-width:0 0 1px 10px;padding:0;}
table#sansan td{font-weight:400;border:1px #584a4a solid;border-width:2px;padding:5px 6px;color:#FFF;}

table#sansan .san_tit {vertical-align:middle; color:#000; }



div#sanka table.ratio{}
div#sanka table.ratio td{padding:0;}
div#sanka table.ratio td div.graph_base{position:relative;padding:0;margin:0;background-color:transparent;}
div#sanka table.ratio tr.female td,
div#sanka table.ratio tr.male td{/*position:relative;*/background-color:transparent;}
div#sanka table.ratio tr.female p.graph{background-color:#ed999c;height:100%;position:absolute;top:0;left:0;}
div#sanka table.ratio tr.male p.graph{background-color:#6cbfcb;height:100%;position:absolute;top:0;left:0;}
div#sanka table.ratio tr.female p.text{position:relative;color:#ff1493;padding:3px;}
div#sanka table.ratio tr.male p.text{position:relative;color:#4169e1;padding:3px;}
div#sanka table.ratio tr p.text.normal{color:#fff;}


/********************************************************************************************************
Ｇコンは
********************************************************************************************************/


div#about {
	margin-top:10px;
	width:100%;
	overflow:auto;
	background-color:#fff;
	text-align:center;
	float:left;
	}
	
	

	
div#about div#about_box {
	background-color:#fff;opacity:0.98;text-align:left;
	padding:15px;
	line-height:1.5em;
	color:#F00;
	}
	
div#about div#about_box h4{
	margin-bottom:10px;
	}
	
/********************************************************************************************************
Rule
********************************************************************************************************/


div#form {
	margin-top:10px;
	width:100%;
	overflow:auto;
	background-color:#fff;
	text-align:center;
	
	}
	
	

	
div#form div#form_box {
	background-color:#fff;opacity:0.98;text-align:left;
	padding:15px;
	line-height:1.5em;
	text-align:center;
	color:#F00;
	
	
	}
	

	
	
/********************************************************************************************************
Rule
********************************************************************************************************/


div#rule {
	margin-top:10px;
	width:100%;
	overflow:auto;
	background-color:#fff;
	text-align:center;
	
	}
	
	

	
div#rule div#rule_box {
	background-color:#fff;opacity:0.98;text-align:left;
	padding:15px;
	line-height:1.5em;
	color:#F00;
	
	}
	
div#rule div#rule_box h5{
	
	padding-top:15px;
	margin-bottom:5px;
	}
	
div#rule div#rule_box ol{
	margin-left:35px;
	
	}
	
	
	
	
	
/********************************************************************************************************
開催店舗情報
********************************************************************************************************/


div#venue {
	margin-top:10px;
	width:100%;
	overflow:auto;
	background-color:#fff;
	text-align:center;
	float:left;
	}
	
	

	
div#venue div#venue_box {
	background-color:#fff;opacity:0.98;text-align:left;
	padding:15px;
	line-height:1.5em;
	color:#F00;
	
	}
	
div#venue div#venue_box	#ui-tab {width:100%;}

table#shop,table#shop0{border:1px #bbb solid; width:100%; text-align:left;}

div#venue div#venue_box	#ui-tab p{color:#222;font-size:24px; margin-bottom:0; line-height:1.1em; margin-bottom:0px;}

div#venue div#venue_box	#ui-tab table#shop0 td.cont {padding-left:20px; padding-bottom:8px;}
div#venue div#venue_box	#ui-tab table#shop0 td.cont .url{font-size:9px;}



div#venue div#venue_box #ui-tab h4{font-size:24px;color:#ed1e24; margin:5px 0 10px 0 ;}


.open{background:#ed8b8e;color:#fff;cursor:pointer;width:60px;padding:5px 20px}
.open15{color:#ed1e24;cursor:pointer}
.open8{background:#ed565b;color:#fff;cursor:pointer;width:370px;margin-left:65px;padding:5px 15px;font-size:18px}
.open8:hover{background-color:#000}


/********************************************************************************************************
開催スケジュール
********************************************************************************************************/

div#schedule {
	margin-top:10px;
	width:100%;
	overflow:auto;
	background-color:#fff;
	text-align:center;
	float:left;
	}
	
	

	
div#schedule div#schedule_box {
	background-color:#fff;opacity:0.98;text-align:left;
	padding:15px;
	line-height:1.5em;
	color:#F00;
	
	}


div#schedule div#schedule_box {
	background-color:#fff;opacity:0.98;text-align:left;
	padding:15px;
	line-height:1.5em;
	color:#F00;
	
	}
	
div#schedule div#schedule_box div#textbox{
	text-align:left;
	font-size:20pt;
	line-height:1.3em;
	color:#000;
	text-align:left;
	
	}
		
	div#schedule div#schedule_box div#textbox table{
	   border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	text-align:left;
	margin-bottom:10px;
	}
	
		div#schedule div#schedule_box div#textbox table th {

    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align:left;
}
		
		
			div#schedule div#schedule_box div#textbox table td {

    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}
		
		
	


/********************************************************************************************************
お問い合わせフォーム
********************************************************************************************************/

div#q_table {
	margin-top:10px;
	width:100%;
	overflow:auto;
	background-color:#fff;
	text-align:center;
	float:left;
	}
	

div#q_table div#q_box {
	
	background-color:#fff;opacity:0.98;text-align:left;
	padding:15px;
	text-align:center;
	}


 .table-message {
	margin-top:50px;
	width: 100%;
	margin-top: -1.5em;
	margin-bottom: 0px;
	}

.table-item {
	font-size:24px;
	width:100%;
	line-height:50px;
	margin-bottom:10px;
	}

.td-message {
	font-size:24px;
	padding: 25px 0px 10px 10px;
	}

.table-main .table-item {
	width: 100%;
	margin: 0px auto;
	}

.td-item-title {
	font-size:24px;
	text-align: right;
	border-right: 1px dashed #cccccc;
	}

.td-item-comment {
	font-size:24px;
	padding: 10px;
	line-height:60px;
	text-align:left;
	}

.form-textline03 {
	width: 80%;
	}

.form-upfile {
	background-color: #ffffff;
	}

.form-textbox {
	width: 345px;
	}

.table-main .table-order {
	width: 100%;
	margin: 10px auto;
	}

.td-order-message {
	padding: 10px;
	line-height:20px;
	}

.td-order-title {
	text-align: center;
	padding: 10px;
	}

.td-order-comment01,
.td-order-comment02,
.td-order-comment03,
.td-order-comment04 {
	border-bottom: 1px dashed #ffffff;
	padding: 5px;
	}

.td-order-comment02 {
	text-align: center;
	}

.td-order-comment03 {
	text-align: right;
	}

.td-order-comment05 {
	text-align: right;
	padding: 5px 25px 5px 5px;
	}

.table-main .table-submit {
	background-repeat: repeat-x;
	text-align: center;
	width: 100%;
	}


.table-submit {
	width:100%;
	}

.td-submit {
	text-align:center;
	}

.form-button {
	font-size:24px;
	cursor: pointer;
	height: 40px;
	width: 180px;
	border: 1px solid #ffffff;
	background-color:#acd01c;
	}

.form-button:hover {
	background-color:#1ca157;
	color:#FFF;
	}



/********************************************************************************************************/










div#sponsor {
	margin-top:0px;
	width:100%;
	overflow:auto;
	background-color:#fff;
	text-align:center;
	float:left;
	
	}
	

div#sponsor  div#sponsor_box {
	
	background-color:#fff;opacity:0.98;text-align:center;
	padding:15px;
	
	}


div#sponsor  div#sponsor_box #logo{
 text-align:center;

 margin-bottom:12px;	
	}
	


div#sponsor  div#sponsor_box p{
	margin-left:-215px;
	}
	
	
	
	
	
	
div#back_to_top {
	background-color:#FFF;
	padding:5px;
	text-align:right;
	margin-bottom:10px;
}


div#back_to_top p{
	background-color:#FFF;
	color:#000;
}



#menu2{

	margin-left:330px;
	display:inline;
	text-align:center;
	}

#menu2 img{
	margin-left:10px;
	margin-bottom:30px;}
	
	
	
footer {
	
	background-color:#000;
	padding:20px 0 20px 0;
	text-align:center;
	color:#FFF;
	
	
}



footer ul.footer_box {
	width:578px;
	margin:0 auto;
	list-style:none;
	color:#FFF;
	
}


footer ul.footer_box a{
	color:#FFF;
}
footer ul.footer_box li {
	margin-bottom:10px;
	list-style:none;
	line-height:1.4em;
	
}




footer p {
	padding-top:10px;
	
}




	