/*@import "redefault.css";

===========================================
スマホ版　CSS (global_sp.css)

PC版はglobal_pc.cssを編集すること


===========================================*/


/*--------------------------------------
  template
---------------------------------------*/
html,body{
	margin:0;
	letter-spacing: -0.01px;
	-webkit-text-size-adjust: none;
}

p {
	letter-spacing: -0.01px;
}
body{
	padding:0;
	line-height:1.5;
	color:#333;
	background:none;
	background-color:#ffffff;
	font-size:0.9em;
}

img {
	max-width: 100%; 
    height:auto;
}

#container {
	width:100%;
	margin:0 auto;
	padding:0;
/*	
	padding-top:11px;
*/
	overflow:hidden;
}

#header{
/*
	padding-bottom:7px;
*/	
	width:auto;
	height:57px;
	margin:0;
}

#logo img {
/*	
	width:165px;
	height:auto;
*/
	max-height:41px;
}

#logo {
	float:none;
	padding:11px 14px 0;
}

#logo a, #gnavi_btn a {
	display:inline-block;
}

#gnavi_btn {
	position:absolute;
	right:0;
	top:0;

	height: 57px;
	overflow: hidden;
}

#lang {
	display:none;
}

#header_bnnr {
	display:none;
}

#gnavi{
	display:none;
	width:auto;
	height:auto;
	margin:0 auto;
	padding:0 0 10px 0;
	background-color:#76c7cc;
	padding-left:12px;
	padding-right:12px;
}

#gnavi li{
	padding:0;
	margin:0;
	line-height:1;
	border-bottom:solid 1px #fff;
	font-size:1.3em;
}

#gnavi li a , #gnavi li a:hover {
	display:block;
	width:auto;
	height:auto;
	padding-top:10px;
	padding-bottom:10px;
	background-image:url(../images/common/img_arrow_sp.png);
	background-position:right 14px;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}

#goto_pc {
	border-bottom:none !important;
}

#goto_pc a , #goto_pc a:hover {
	background-image:url(../images/common/img_icn_pc_sp.png) !important;
	background-position:right 11px !important;
	background-repeat:no-repeat;
	color:#76c7cc !important;
	font-weight:bold;
	background-color:#d5f2f4;
	border-radius:4px;
	padding-top:9px !important;
	padding-bottom:9px !important;
	padding-left:19px;
	padding-right:19px;
	margin-top:9px;
	margin-bottom:0px;
	border-bottom:none;
}

#gnavi_schedule {
	background-image:none;
	margin:0;
}

#gnavi_schedule a:hover {
	background-image:none;
	margin:0;
}

#gnavi_onlyevent {
	background-image:none;
	margin:0;
}

#gnavi_onlyevent:hover {
	background-image:none;
	margin:0;
}

#gnavi_circle {
	background-image:none;
	margin:0;
}

#gnavi_circle a:hover {
	background-image:none;
	margin:0;
}

#gnavi_general {
	background-image:none;
	margin:0;
}

#gnavi_general a:hover {
	background-image:none;
	margin:0;
}

#gnavi_want {
	background-image:none;
	margin:0;
}

#gnavi_want a:hover {
	background-image:none;
}

#gnavi_cos {
	background-image:none;
	margin:0;
}

#gnavi_cos a:hover {
	background-image:none;
}

#gnavi_faq {
	background-image:none;
	margin:0;
}

#gnavi_faq a:hover {
	background-image:none;
}

#gnavi_recruit {
	background-image:none;
	margin:0;
}

#gnavi_recruit a:hover {
	background-image:none;
}

#gnavi_contact {
	background-image:none;
	margin:0;
}

#gnavi_contact a:hover {
	background-image:none;
}


/*gnavi_sp*/

#gnavi_sp, #gnavi_sp_menu{
	width:auto;
	height:auto;
	margin:0 auto;
	padding:0 0 10px 0;
	background-color:#76c7cc;
	padding-left:12px;
	padding-right:12px;
	border-radius:4px;
	margin:10px;
}

#gnavi_sp li, #gnavi_sp_menu li{
	padding:0;
	margin:0;
	line-height:1;
	border-bottom:solid 1px #fff;
	font-size:1.3em;
}

#gnavi_sp li a , #gnavi_sp li a:hover, #gnavi_sp_menu li a:hover{
	display:block;
	width:auto;
	height:auto;
	padding-top:10px;
	padding-bottom:10px;
	background-image:url(../images/common/img_arrow_sp.png);
	background-position:right 14px;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}

#goto_pc2 , #goto_pagetop {
	border-bottom:none !important;
}

#goto_pagetop a , #goto_pagetop a:hover {
	background-image:url(../images/common/img_arrow_gototop.png) !important;
	background-position:right 14px !important;
	background-repeat:no-repeat;
	color:#76c7cc !important;
	font-weight:bold;
	background-color:#d5f2f4;
	border-radius:4px;
	padding-top:9px !important;
	padding-bottom:9px !important;
	padding-left:19px;
	padding-right:19px;
	margin-top:9px;
	margin-bottom:0px;
	border-bottom:none;
}

#goto_pc2 a , #goto_pc2 a:hover {
	background-image:url(../images/common/img_icn_pc_sp.png) !important;
	background-position:right 14px !important;
	background-repeat:no-repeat;
	color:#76c7cc !important;
	font-weight:bold;
	background-color:#d5f2f4;
	border-radius:4px;
	padding-top:9px !important;
	padding-bottom:9px !important;
	padding-left:19px;
	padding-right:19px;
	margin-top:9px;
	margin-bottom:0px;
	border-bottom:none;
}

#footer{
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:0;
	text-align:center;
	font-size:0.7em;
}
/*#footer{
	text-align:center;
}*/

#goto_pc_index {
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:auto !important;
	background:#FFF !important;

}


a.pc_btn {
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:auto !important;
	margin:0 10px 10px 10px !important;
	padding:5px 5px !important;
	text-decoration:none;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size: 18px;
	color: #ffffff !important;
	background: #CCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #CCC;
	
}

#footer #footer_navi {
	padding:8px;
	background:#ffd800;
}

#footer a:link,
#footer a:visited,
#footer a:active,
#footer a{
	color:#000;
	text-decoration:none;
}
#footer a:hover{
	color:#000;
	text-decoration:underline;
}

#copy {
	color:#f0017f;
	background:#fff;
	padding:8px;
	text-align:center;
	font-size:0.7em;
}

#search_area a:link , #search_area a:visited {
	color: #333;
	text-decoration: none;
}

#search_area a:hover {
	color: #333;
  text-decoration: underline;
}


/*===============================
基本ボタン
===============================*/

input[type="button"]:hover , input[type="submit"]:hover , input[type="reset"]:hover , 
input[type="button"]:active , input[type="submit"]:active , input[type="reset"]:active {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	background: #F98FA6; 
	background: linear-gradient(top, #E85298, #F98FA6); 
	background: -o-linear-gradient(top, #E85298, #F98FA6); 
	background: -moz-linear-gradient(top, #E85298, #F98FA6);
	background: -webkit-gradient(linear, left top, left bottom, from(#E85298), to(#F98FA6));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E85298,endColorstr=#F98FA6); 
}

/*通常時*/
input[type="button"] , input[type="submit"] , input[type="reset"] {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:90%;
	padding: 0 30px;
	min-height: 45px;
	color: #ffffff;
	font-size:14px;
	font-weight: bold;
	line-height: 35px;
	border: solid 1px #E85298;
	box-shadow: 0px 0px 5px #999;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
	background: #E85298; 
	background: linear-gradient(top, #F98FA6, #E85298); 
	background: -o-linear-gradient(top, #F98FA6, #E85298); 
	background: -moz-linear-gradient(top, #F98FA6, #E85298);
	background: -webkit-gradient(linear, left top, left bottom, from(#F98FA6), to(#E85298));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F98FA6,endColorstr=#E85298);
	text-shadow:
        #E85298 -1px -1px 0px , #E85298 -1px 1px 0px , #E85298 1px -1px 0px , #E85298 1px 1px 0px ,
        #E85298 -2px -1px 1px , #E85298 -2px 1px 1px , #E85298 2px -1px 1px , #E85298 2px 1px 1px ,
        #E85298 -1px -2px 1px , #E85298 -1px 2px 1px , #E85298 1px -2px 1px , #E85298 1px 2px 1px ,
        rgba(0,0,0,0.5) 0px 4px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:20px;
}

/*--------------------------------------
  top
---------------------------------------*/
#top #left {
	float:none;
	width:100%;
}

#right {
	width:100%;
	float:none;
	/*text-align:center;*/
	background-color:#f1f1f1;
	padding-top:10px;
	padding-bottom:10px;
}

#top #search_area , .under #search_area {
	background-color:#c1f0f6;
	width:auto;
	padding:10px 14px 10px 14px;
	position:relative;
}

/*
#top #search_submit , .under #search_submit {
	position:absolute;
	left:629px;
	top:7px;
	cursor:pointer;
}
*/

.under #search_area {
	margin-bottom:15px;
}

.sa_inner {
	border-radius:2px;
	background-image:url(../images/common/bg_search_sp.png);
	background-position:left center;
	background-repeat:no-repeat;
	border:solid 1px #f0017f;
	padding:10px;
	position:relative;
	min-height:52px;
}

#top #search_area select , .under #search_area select {
	background-color:#ffffff;
}

#search_pc_btn {
	display:none;
}

#search_sp_btn {
	display:block;
	position:absolute;
	right:10px;
	top:10px;
}

.customSelect {
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
	height:13px;
	width:180px;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #ffd800;
	border-radius:0;
	background:url(../images/top/bg_sel_btn.png) no-repeat center right;
	background-color:#ffffff;
}

#top #search_form #keywords , .under #search_form #keywords {
	position:absolute;
	left:10px;
	top:40px;
	width:188px;
	border:1px solid #bf0070;
	border-radius:0px;
	box-shadow:none;
}

#check_only , #check_all {
	display:none;
}

#top_keywords {
	float:none;
	display:none;
	width:auto;
	padding-top:4px;
	text-align:center;
}

#search_area #select_area {
	float:none;
}

.tac {
	display:none;
}

#panfyou_cover {
	margin:0 auto;
}


/*★*/

#event_all {
background-color:#c1f0f5;

}


a.eventlist_btn {
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:auto !important;
	margin:0 10px !important;
	padding:5px 5px !important;
	text-decoration:none;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size: 18px;
	color: #ffffff;
	background: #f138a1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #e32c94;
	
}

a.panfyou_btn {
	display:block !important;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:auto !important;
	margin:5px 10px 0 10px !important;
	
}

a.eventlist_img_btn {
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:auto !important;
	margin:0px 10px 5px 10px !important;
	
}




/*--------------------------------------
  under共通
---------------------------------------*/

	
#bigleft {
	float:none;
}

#leftmargin_sp {
	margin-left:10px;
	margin-right:10px;
}

#rightmargin_sp {
	margin-left:10px;
	margin-right:10px;
}
.under #left h1{
color:#fff;
	padding:4px 8px 4px 25px;
	background:url(../images/common/bg_h1.png) no-repeat #F02698;
/*	background:url(../images/common/bg_h1.png) no-repeat, linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -o-linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -moz-linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -webkit-linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -ms-linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);*/
	background:url(../images/common/bg_h1.png) no-repeat, -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #F45CB2),
	color-stop(1, #F02698)
);
	background:url(../images/common/bg_h1.png) no-repeat, -o-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -moz-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -webkit-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -ms-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/common/bg_h1.png) no-repeat, linear-gradient(to bottom, #F45CB2 0%, #F02698 100%);
	background-position:5px center !important;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ　Pro W3", "ＭＳ Ｐゴシック", Verdana;
	text-shadow:
        #9b0027 -1px -1px 0px , #9b0027 -1px 1px 0px , #9b0027 1px -1px 0px , #9b0027 1px 1px 0px ,
        #9b0027 -2px -1px 1px , #9b0027 -2px 1px 1px , #9b0027 2px -1px 1px , #9b0027 2px 1px 1px ,
        #9b0027 -1px -2px 1px , #9b0027 -1px 2px 1px , #9b0027 1px -2px 1px , #9b0027 1px 2px 1px ,
        #333333 3px 3px 1px ;
	font-size:1.4em;
	font-weight:bold;
	/*margin-bottom:13px;*/
	margin:0 -10px 13px -10px;
}
/*
.under #left h1 {
	background-image:url(../images/schedule/bg_schedule_left_h1.png);
	background-repeat:no-repeat;
	background-position:left top;
	min-height:40px;
	color:#f0017f;
	padding-left:18px;
	padding-top:6px;
	font-size:1.7em;
	font-weight:bold;
	margin-bottom:13px;
}
*/
.under #left h2 {
	min-height:26px;
	padding:8px 0 3px 15px;
	font-size:1.3em;
	line-height:1.3;
	font-weight:bold;
	background-color:#E4F7F7;
	border-bottom:1px solid #93BFBF;
	border-top:1px solid #93BFBF;
	border-right:1px solid #93BFBF;
	border-left:10px solid #38BBBB;
	color:#099;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ　Pro W3", "ＭＳ Ｐゴシック", Verdana;
	text-shadow:
        #fff -1px -1px 0px , #fff -1px 1px 0px , #fff 1px -1px 0px , #fff 1px 1px 0px ,
        #fff -2px -1px 1px , #fff -2px 1px 1px , #fff 2px -1px 1px , #fff 2px 1px 1px ,
        #fff -1px -2px 1px , #fff -1px 2px 1px , #fff 1px -2px 1px , #fff 1px 2px 1px ;
	/*margin:30px 0 13px 0;*/
	margin:30px -10px 13px -10px;
}
/*
.under #left h2 {
	background-image:url(../images/common/bg_hanyo_right_h2.gif);
	min-height:26px;
	padding-top:5px;
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:18px;
	font-size:1.5em;
	font-weight:bold;
	background-color:#fffae1;
	border-bottom:1px solid #c4a600;
	color:#7d6a00;
	line-height:1.3;
	margin-bottom:13px;
}*/
.under #left h1 + h2 {
	margin-top:0px;
}


.under #left h3 {
	color:#7d6a00;
	/*background-image:url(../images/common/bg_hanyo_right_h3.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	border-left:#38bbbb solid 4px;*/
	background:#FFFFDD;
	background: linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -o-linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -moz-linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -webkit-linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -ms-linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -webkit-gradient(
	linear,
	right top,
	left top,
	color-stop(0.13, rgb(255,254,245)),
	color-stop(0.79, rgb(255,252,222))
);
	border-left:solid 5px #FFD800;
	border-bottom:dotted 1px #FFD800;
	padding:3px 10px;
	font-size:1.2em;
	line-height:1.3;
	font-weight:bold;
	margin:20px 0 13px 0;
}
/*
.under #left h3 {
	color:#38bbbb;
	background-image:url(../images/common/bg_hanyo_right_h3.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	border-left:#38bbbb solid 4px;
	padding-left:10px;
	line-height:1.3;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:10px;
	line-height:1.4;
}*/
/*
.under #left h4 {
	border-bottom:solid 1px #333;
	font-weight:bold;
	font-size:1.1em;
	margin:0px 0 8px 0;
}*/

.under #left h4 {
	background:#FFF3C1;
	border-left:solid 5px #FFD800;
	font-weight:bold;
	font-size:1.1em;
	margin:10px 0 8px 0;
	padding:5px;
}

.under #left h4 ~ h4 {
	margin:30px 0 8px 0;
}

.under #left h5 {
	font-weight:bold;
	font-size:1.0em;
	margin-bottom:8px;
}
/*
.under #left h4 {
	border-bottom:solid 1px #333;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:8px;
}

.under h5 {
	font-weight:bold;
	font-size:1.0em;
	margin-bottom:8px;
}*/

#twitter_area {
	display:none;
}


/*--------------------------------------
  schedule
---------------------------------------*/

	
#schedule #left {
	width:100%;
	border:none;
	padding:0px;
	background:#fff;
	margin-bottom:15px;
	font-size:0.8em;
}

#schedule #left table {
	width:100%;
	border-collapse: collapse;
	margin-bottom:5px;
}

#schedule #left table .group td.date {
	border-left:solid 5px #f0017f;
	background-image:none;
	background-position:19px center;
	background-repeat:no-repeat;
	padding-left:5px;
}

#schedule #left table td.date {
	background-image:none;
	background-position:4px center;
	background-repeat:no-repeat;
	padding-left:10px;
	width:5.2em;
}

#schedule #left table td.place {
	padding-left:7px;
	padding-right:7px;
	width:3.2em;
}

#schedule #left table td.title {
	text-decoration:underline;
	color:#007cdc;
	
	padding-right:0.33em;
}

#schedule #left table td.state {
	text-align:right;
	padding-top:1px;
	padding-bottom:1px;
	padding-right:4px;
	
	width:3.2em;
}

#schedule #left table .group td.state {
	text-align:right;
	padding-top:2px;
	padding-bottom:2px;
	padding-right:2px;
	border-right:solid 2px #f367b1;
}

#schedule #left table td.state img {
	width:50px;
	height:auto;
}

.group_title {
	background-image:url(../images/schedule/icn_group.gif);
	background-repeat:no-repeat;
	background-position:7px center;
	background-color:#feb4db;
	border-left:solid 5px #f0017f;
	padding:4px 15px 4px 25px;
	border-top:solid 2px #f367b1;
	border-right:solid 2px #f367b1;
}

.group_last td {
	border-bottom:solid 2px #f367b1;
}

.even-row {
	background:#f5f5f5;
}

tbody tr.clickable:hover td {
        background: #fbe4f0;
        cursor: pointer;
}


/*--------------------------------------
  hanyo
---------------------------------------*/


#hanyo #leftmargin_sp {
	/*padding:10px;*/
	padding:10px 10px 0 10px;
	margin:0;
	background-image:url(../images/common/bg_hanyo_sp.png);
	background-position:left top;
	background-repeat:repeat-x;
}

#hanyo_left {
	width:100%;
	float:none;
	margin-bottom:0px;
	margin-top:0px;
	padding-bottom:0;
}

#hanyo_left #sub_navi {
	display:none;
}

#hanyo_left #sub_navi_sp {
	display:block;
	width:100%;
}

#hanyo .customSelect {
	width:250px;
	height:13px;
	margin:0;
	padding:10px 10px;
	border:1px solid #ffd800;
	border-radius:0;
	background:url(../images/top/bg_sel_btn.png) no-repeat center right;
	background-color:#ffffff;
}

#sub_navi_sp_inner {
	background-color:#f4f5f5;
	border::solid 1px #d2d2d2;
	border-radius:4px;
	padding:15px;
}

#hanyo_left #sub_navi a {
	display:block;
	min-height:16px;
	padding-left:25px;
	padding-top:14px;
	padding-bottom:14px;
	background-image:url(../images/common/bg_sanyo_left_navi.png);
	background-position:left top;
	background-repeat:no-repeat;
	text-decoration:none;
	border-top:solid 1px #a9d2d2;
	border-left:solid 1px #a9d2d2;
	border-right:solid 1px #a9d2d2;
	color:#1da6a6;
	background-color:#fff;
	padding-right:7px;
}

#hanyo_left #sub_navi a.last_sub_navi,
#hanyo_left #sub_navi a:last-child {
/*	
	display:block;
	padding-left:25px;
	padding-top:14px;
	background-image:url(../images/common/bg_sanyo_left_navi.png);
	background-position:left top;
	background-repeat:no-repeat;
	text-decoration:none;
*/	
	min-height:30px;
	border:solid 1px #a9d2d2;
}

#supo {
	padding:13px 0px 0 0px;
	border:solid 1px #96cbcb;
	background:#daf7f7;
	text-align:center;
	margin-bottom:15px;
}

#supo h2 {
	padding-bottom:10px;
}

#hanyo_left #sub_navi a:hover {
	text-decoration:underline;
}


/*=========================================================
  hanyo　メインコンテンツ部分ここから
=========================================================*/

#hanyo_right {
	float:none;
	width:auto;
	border:none;
	background:#fff;
	margin-bottom:15px;
	margin-top:22px;
}


#hanyo_right p {
	line-height:1.5;
	color: #333;
	margin:0 0 10px 0;
	padding:0;
}

#hanyo_right p img.img_right {
	float:right;
	margin:0 0 10px 10px;

}

#hanyo_right p img.img_left {
	float:left;
	margin:0 10px 10px 0;
}


#hanyo_right p.attention {
	color:#F33;
}

#hanyo_right a {
	color:#1a9c9c;
}

#hanyo #hanyo_right .centerarea {
	text-align:center !important;
	margin:10px auto !important;
}

#hanyo #hanyo_right .centerarea p {
	text-align:center;
}

/*===================
各種見出し
===================*/

#hanyo_right h1 , #left h1 {
	/*background-image:url(../images/common/bg_h1_sp.png) !important;
	background-position:left center !important;
	background-repeat:no-repeat;
	min-height:30px;
	padding-left:18px;
	padding-top:10px;*/
	color:#fff;
	padding:8px 8px 8px 25px;
	background:url(../images/common/bg_h1.png) no-repeat #F02698;
/*	background:url(../images/common/bg_h1.png) no-repeat, linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -o-linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -moz-linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -webkit-linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -ms-linear-gradient(bottom, rgb(239,0,120) 0%, rgb(255,99,151) 100%);*/
	background:url(../images/common/bg_h1.png) no-repeat, -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #F45CB2),
	color-stop(1, #F02698)
);
	background:url(../images/common/bg_h1.png) no-repeat, -o-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -moz-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -webkit-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/common/bg_h1.png) no-repeat, -ms-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/common/bg_h1.png) no-repeat, linear-gradient(to bottom, #F45CB2 0%, #F02698 100%);
	background-position:5px center !important;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ　Pro W3", "ＭＳ Ｐゴシック", Verdana;
	text-shadow:
        #9b0027 -1px -1px 0px , #9b0027 -1px 1px 0px , #9b0027 1px -1px 0px , #9b0027 1px 1px 0px ,
        #9b0027 -2px -1px 1px , #9b0027 -2px 1px 1px , #9b0027 2px -1px 1px , #9b0027 2px 1px 1px ,
        #9b0027 -1px -2px 1px , #9b0027 -1px 2px 1px , #9b0027 1px -2px 1px , #9b0027 1px 2px 1px ,
        #333333 3px 3px 1px ;
	font-size:1.4em;
	font-weight:bold;
	/*margin-bottom:13px;*/
	margin:0 -10px 13px -10px;
}

#hanyo_right h2 ,  #left h2 {
	/*
	background-image:url(../images/common/bg_hanyo_right_h2.gif);
	background-repeat:no-repeat;
	background-position:left center;*/
	min-height:26px;
	padding:8px 0 3px 15px;
	font-size:1.1em;
	line-height:1.3;
	font-weight:bold;
	background-color:#38BBBB;
	border-left:10px solid #009090;
	
	color:#099;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ　Pro W3", "ＭＳ Ｐゴシック", Verdana;
	text-shadow:
        #fff -1px -1px 0px , #fff -1px 1px 0px , #fff 1px -1px 0px , #fff 1px 1px 0px ,
        #fff -2px -1px 1px , #fff -2px 1px 1px , #fff 2px -1px 1px , #fff 2px 1px 1px ,
        #fff -1px -2px 1px , #fff -1px 2px 1px , #fff 1px -2px 1px , #fff 1px 2px 1px ;
	/*margin:30px 0 13px 0;*/
	margin:30px -10px 13px -10px;
	margin:30px 0px 13px 0px;
	border-radius:5px;		/* CSS3草案 */
	-webkit-border-radius:5px;	/* Safari,Google Chrome用 */
	-moz-border-radius:5px;	/* Firefox用 */
}

/*
#hanyo_right h2 ,  #left h2 {
	min-height:26px;
	padding:8px 0 3px 15px;
	font-size:1.3em;
	line-height:1.3;
	font-weight:bold;
	background-color:#fff0a6;
	border-bottom:1px solid #FFD800;
	border-top:1px solid #FFD800;
	border-left:10px solid #FFD800;
	color:#7d6a00;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ　Pro W3", "ＭＳ Ｐゴシック", Verdana;
	text-shadow:
        #fff -1px -1px 0px , #fff -1px 1px 0px , #fff 1px -1px 0px , #fff 1px 1px 0px ,
        #fff -2px -1px 1px , #fff -2px 1px 1px , #fff 2px -1px 1px , #fff 2px 1px 1px ,
        #fff -1px -2px 1px , #fff -1px 2px 1px , #fff 1px -2px 1px , #fff 1px 2px 1px ;
	margin:30px -10px 13px -10px;
}*/


#hanyo_right h1 + h2 {
	margin-top:0px;
}


#hanyo_right h3 {
	color:#7d6a00;
	background:#FFF3C1;
	/*
	background: linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -o-linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -moz-linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -webkit-linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -ms-linear-gradient(right , rgb(255,254,245) 13%, rgb(255,252,222) 79%);
	background: -webkit-gradient(
	linear,
	right top,
	left top,
	color-stop(0.13, rgb(255,254,245)),
	color-stop(0.79, rgb(255,252,222))
);*/
	border-left:solid 5px #FFD800;
	/*border-bottom:dotted 1px #FFD800;*/
	padding:5px 10px;
	font-size:1.0em;
	line-height:1.3;
	font-weight:bold;
	margin:20px 0 13px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#pickupevent {
	background:rgba(255,224,224,1.00);
	padding:10px 10px 5px 10px;
}

#pickupevent .bnnr_big , #pickupevent .bnnr_big2 {
	background:rgba(255,224,224,1.00) !important;
	padding:0;
	margin-bottom:10px;
}

#pickupevent h3 {
	color:#ffffff;
	background:#F553A7;
	padding:8px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ　Pro W3", "ＭＳ Ｐゴシック", Verdana;
	text-align:center;
	font-size:1.2em;
	line-height:1.3;
	font-weight:bold;
	border-radius:5px;		/* CSS3草案 */
	-webkit-border-radius:5px;	/* Safari,Google Chrome用 */
	-moz-border-radius:5px;	/* Firefox用 */
	margin-bottom:10px;

}


/*
#hanyo_right h3 {
	color:#38bbbb;
	border-left:solid 5px #38bbbb;
	border-bottom:dotted 1px #38bbbb;
	padding:3px 10px;
	font-size:1.2em;
	line-height:1.3;
	font-weight:bold;
	margin:20px 0 13px 0;
}*/

/*
#hanyo_right h3 {
	color:#38bbbb;
	border-left:solid 5px #38bbbb;
	border-bottom:dotted 1px #38bbbb;
	padding:3px 10px;
	font-size:1.2em;
	line-height:1.3;
	font-weight:bold;
	margin:20px 0 13px 0;
}*/

#hanyo_right h4 {
	border-bottom:solid 1px #333;
	font-weight:bold;
	font-size:1.1em;
	margin:0px 0 8px 0;
}

#hanyo_right h4 ~ h4 {
	margin:30px 0 8px 0;
}

#hanyo_right h5 {
	font-weight:bold;
	font-size:1.0em;
	margin-bottom:8px;
}


/*===================
汎用テーブル
===================*/

#hanyo #hanyo_right table {
	width:100%;
	border-collapse: collapse;
	margin-bottom:20px;
	font-size:0.9em;
}

#hanyo_right caption {
	background:#7B7B7B;
	color:#fff;
	padding:5px;
	width:auto;
	border-top-left-radius: 10px;/*左上*/
	border-top-right-radius: 10px;/*右上*/
	-webkit-border-top-left-radius: 10px;/*左上*/
	-webkit-border-top-right-radius: 10px;/*右上*/
	-moz-border-radius-topleft: 10px;/*左上*/
	-moz-border-radius-topright: 10px;/*右上*/
}

#hanyo #hanyo_right table th {
	padding:8px;
	background-color:#F5F5F5;
	border:solid 1px #C8C8C8;
	text-align:center;
	font-weight:bold;
}

/*
#hanyo #hanyo_right table th {
	padding:8px;
	background-image:url(../images/common/bg_hanyo_table_th.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#fff;
	border:solid 1px #f367b1;
	text-align:center;
	font-weight:bold;
}*/

#hanyo #hanyo_right table td {
	padding:8px;
	border:solid 1px #C8C8C8;
	background-color:#fff;
}

/*----*/

#hanyo #hanyo_right table th.recruiting {
	background-image:none !important;
	background-color:#FFDBE1 !important;
	font-weight:bold !important;
	color:#F00 !important;
}

/*===================
汎用リスト
===================*/

#hanyo #hanyo_right ul {
	margin-bottom:10px;
}

#hanyo #hanyo_right ol {
	list-style:decimal;
	margin-left:20px;
}

#hanyo #hanyo_right ul li , #hanyo #hanyo_right ol ul li , 
#event_group_news ul li , #event_group_news ol ul li {
	background-image:url(../images/common/li.png);
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding:0px 0px 0px 14px;
	line-height: 1.4;
	margin-bottom:5px;
}

/*※付きリスト*/

#hanyo #hanyo_right ul.come li , #hanyo #hanyo_right ol ul.come li , 
#event_group_news ul.come li , #event_group_news ol ul.come li{
	background-image:url(../images/common/li_come.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding:0px 0px 0px 12px;
	line-height: 1.4;
	margin-bottom:5px;
}



/*===================
スマホ版サブメニュー
===================*/

#hanyo #hanyo_right .sp_selectMenu {
	-webkit-appearance:button;
    -moz-appearance:button;
    appearance:button;
	width:100%;
	margin:3px 0 3px 0;
	padding:5px 10px;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#d1d1d1);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#d1d1d1));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#d1d1d1');	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #999999;
	-moz-box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(255,255,255,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}


/*===================
番号付きリスト
===================*/

#hanyo #hanyo_right ol.rounded-list {
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    *list-style: decimal; /* Keep using default numbering for IE6/7 */
    font: 15px;
    padding: 0;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

 
#hanyo #hanyo_right .rounded-list p{
    position: relative;
    display: block;
    padding: .4em .4em .4em 1.5em !important;
    *padding: .4em;
    margin: .5em 0 .5em -10px;
    background: #f0f0f0;
    color: #444;
    text-decoration: none;
    border-radius: .3em;
    transition: all .3s ease-out;
}

 
#hanyo #hanyo_right .rounded-list p:before{
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -1.3em;
    top: 50%;
    margin-top: -1.3em;
    background: #6CC;
    height: 2em;
    width: 2em;
    line-height: 2em;
    border: .3em solid #fff;
    text-align: center;
    font-weight: bold;
    border-radius: 2em;
    transition: all .3s ease-out;
}


/*===================
右寄せのリスト
===================*/

#hanyo #hanyo_right ul.liright li {
	list-style: none;
	background-image: none;
	text-align: right;
}

#btn_pages_top_pc {
	display:none;
}




/*===================
汎用リンクボタン
===================*/

#hanyo #hanyo_right a.hanyo_btn {
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:auto !important;
	margin:0 10px !important;
	padding:10px 5px !important;
	text-decoration:none;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size: 16px;
	color: #ffffff;
	padding: 10px 20px;
	background: #ff8c00;
	background: linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,187,0) 100%);
	background: -o-linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,187,0) 100%);
	background: -moz-linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,187,0) 100%);
	background: -webkit-linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,187,0) 100%);
	background: -ms-linear-gradient(bottom, rgb(255,140,0) 0%, rgb(255,187,0) 100%);
	background: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(255,140,0)),
	color-stop(1, rgb(255,187,0))
);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #ff8400;
	-moz-box-shadow:
		0px 2px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 2px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	box-shadow:
		0px 2px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
		0px 1px 0px rgba(000,000,000,0.7),
		0px 0px 0px rgba(255,255,255,0.3);
		margin-bottom:20px !important;
}


#hanyo #hanyo_right a.hanyo_btn_gray {
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:auto !important;
	margin:0 10px !important;
	padding:10px 5px !important;
	text-decoration:none;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size: 16px;
	color: #000000;
	padding: 10px 20px;
	background: #d1d1d1;
	background: linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -o-linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -moz-linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -webkit-linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -ms-linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(209,209,209)),
	color-stop(1, rgb(255,255,255))
);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #999999;
	-moz-box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(255,255,255,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}



/*====================
拡張子別アイコン
====================*/
a[href $=".pdf"] , a[href $=".xls"] {
	padding: 4px 20px 0px 0px;
}

/*pdfファイルへのリンクの場合*/
a[href $=".pdf"] { background: transparent url(../images/icon_pdf.png) no-repeat center right; }
/*xlsファイルへのリンクの場合*/
a[href $=".xls"] { background: transparent url(../images/icon_excel.png) no-repeat center right; }


/*別ウィンドウで開ける用のアイコン*/
#main a[target="_blank"]:after {
	content: url(/img/icon/applications.png);
    margin: 0px 2px;
	padding: 0;
}

/*拡張子によって別ウィンドウアイコンを除外*/
a[href $=".pdf"]:after ,
a[href $=".xls"]:after {
	content: none;
	padding: 0;
}

a[target="_blank"]:after {
	content: none;
	padding: 0;
}


/*====================
連絡先アイコン達
====================*/
p.add{
    border:2px solid #B0384E;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin:10px 0 10px 0 !important;
    padding:8px 8px 8px 51px !important;
    background-color:#fffcda;
    background-repeat:no-repeat;
    background-position:10px center;
    position:relative;
    min-height:28px;
	line-height:1.2}
	
.big{
    font-size:1.5em;}
.post{
    background-image:url("../images/icon_post.png");}
.mail{
    background-image:url("../images/icon_mail.png");}
.tel{
    background-image:url("../images/icon_tel.png");}
.fax{
    background-image:url("../images/icon_fax.png");}

p.bn_contact a {
	background:url(../images/btn_mail.png) no-repeat #fff;
	display:block;
	width:320px;
	height:52px;
	margin:10px auto;
	text-indent:-9999px;
}

p.bn_form a {
	background:url(../images/btn_form.png) no-repeat #fff;
	display:block;
	width:350px;
	height:52px;
	margin:10px auto;
	text-indent:-9999px;
}


/*===================
PCでは表示したくない
===================*/
.for_pc{
	display:none;
}

/*=========================================================
 ここからページごとの詳細設定
=========================================================*/

/*=========================================================
委託・サークル参加共通
=========================================================*/

/*====================
アコーディオン
====================*/
#acco_area {
	clear:both;
}

#detail_list {
	margin:10px auto; 
	padding:0 10px;
	border-top:none;
	border:solid 1px #F36;
	border-radius:4px;	
	background:#F36;
}

/*t通常の開く前の見出し*/
#detail_list dt {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
	min-height:40px !important;
	margin:0 !important;
	padding:5px 30px 5px 5px !important;
	text-decoration:none;
	text-align:left;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	font-weight:bold;
	color: #ffffff;
	cursor: pointer;
	background:url(../images/bg_plus.png) right 50% no-repeat #F36;
	-webkit-background-size: 30px 30px;
	border-bottom: solid 1px #fff;
}

/*t開いた見出し*/
#detail_list dt.clickBtn_on0 {
	background:url(../images/bg_minus.png) right 50% no-repeat #F36;	
	-webkit-background-size: 30px 30px;
}

#detail_list dt.acco_end {
	border-bottom:none !important;
}


#detail_list dd {
	padding:0 !important;
	margin:0 !important;
	background:#fff;
height: 0px;
margin: 0px;
overflow: hidden;
}

#detail_list dd div.acco_dd {
	padding:10px !important;
	background:#fff !important;
	border-bottom:solid 9px #F36 !important;
	margin-bottom:10px !important;
}


#detail_list dd h4 {
	padding:5px 5px 5px 15px !important;
	margin:0px 0 10px 0 !important;
	background:#000;
	color:#fff;
	border-radius:4px;
}

#detail_list dd h4 ~ h4 {
	margin:30px 0 8px 0 !important;
}



/*=========================================================
委託参加
=========================================================*/

/*===================
#hanyo #hanyo_right #entry_trust 
　　参加形態:委託
===================*/

#entry_trust {
}

#entry_trust_detail {
	width:auto;
}


#entry_trust dl {
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
	background:#F00;
	margin:20px 0 20px 0;
}

#entry_trust dt {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:30%;
	height:40px;
	float:left;
	padding:5px;
	background:#000;
	color:#fff;
	font-size:11px;
	border:solid 1px #000;
	margin:0 !important;


}

#entry_trust dd {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:70%;
	height:40px;
	float:left;
	padding:5px;
	background:#fff;
	font-size:11px;
	border:solid 1px #000;
	margin:0 !important;
}


#entry_trust_detail #img_trust {
	width:auto;
	text-align:center !important;
	margin:15px auto;
}

#entry_trust_detail #img_trust img {
	margin:15px auto 0 auto !important;
	text-align:center !important;
}

/*===================
#hanyo #hanyo_right #entry_1sp
#hanyo #hanyo_right #entry_2sp 
　　参加形態:直接参加
===================*/

.img_sp {
	width:300px;
	margin:5px auto;
}

#hanyo_right #detail_list table#unite_table {
	font-size:11px;
}

#hanyo_right #detail_list table#unite_table th {
	text-align:left;
	width:25%;
}

#hanyo_right #detail_list table#unite_table th#left_top {
	background:url(../images/circle/th_lefttop_sp.gif) no-repeat center center;
	text-indent:-9999px;
}

#hanyo_right #detail_list table#unite_table td {
	background-position:center center;
	-webkit-background-size: 50px 50px;
}

.unite_ok {background:url(../images/icon_ok_big.png) no-repeat;}
.unite_ng {background:url(../images/icon_ng_big.png) no-repeat;}

#hanyo_right #detail_list table#unite_table strong {
	display:none;
}

#flow_unite_img {
	width:250px;
	height:275px;
	list-style-type:none !important;
	background:url(../images/circle/flow_unite_sp.jpg) no-repeat;
	margin:0 auto !important;
	padding:0 !important;
	text-indent:-9999px;
	-webkit-background-size: 250px 275px;
}



/*===================
参加形態の流れ
spではここだけ表示するよ★
===================*/

/*参加形態の流れ（３ステップ）*/
#flow_all ol {
	margin:0 auto !important;
}

#flow_all li , #flow_all p {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	list-style:none;
	padding:10px 5px !important;
	margin:0 20px 10px 20px !important;
	border-radius:10px;	
	text-align:center;
	color:#333;
	font-weight:bold;
	font-size:14px;
	text-shadow: 0 1px 0 rgba(255,255,255,.8);

}

#flow_all li {
	position:relative;
}

#flow_all li:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    border-top-color: #333;
    top: 100%;
    left: 50%;
    margin-left: -10px;
}

#flow_all li.flow_step1 {background:#FA9D00;}
#flow_all li.flow_step1:after {border-top-color: #FA9D00 !important;}
#flow_all li.flow_step2 {background:#FCB922;}
#flow_all li.flow_step2:after {border-top-color: #FCB922 !important;}
#flow_all li.flow_step3 {background:#FDD444;}
#flow_all li.flow_step3:after {border-top-color: #FDD444 !important;}
#flow_all p {
	background:#FFF066;
	border:solid 2px #FDD444;
}


/*===================
参加形態概要をスマホで非表示
===================*/

#entry_pattern {
	display:none;
}

#goto_spver {
	margin:0 !important;
	padding:0;
}

#goto_spver li {
	background:none !important;

	padding:0 !important;
}


/*===================
#hanyo #hanyo_right #partner_link
　　リンクページ
===================*/

.bn_link {
	word-break:break-all;
}

.bn_link input {
	width:250px;
}

#hanyo #hanyo_right #partner_link ul {
	margin-right:20px;
}

#hanyo #hanyo_right #partner_link li {
	background:none;
}

#hanyo #hanyo_right #partner_link span.c_name {
	display:block;
	width:auto;
	height:25px;
	text-align:center;
	line-height:25px;
	background:#fff4b5;
	color:#333;
	text-align:center;
	margin-bottom:5px;
	border-radius:5px;		/* CSS3草案 */
	-webkit-border-radius:5px;	/* Safari,Google Chrome用 */
	-moz-border-radius:5px;	/* Firefox用 */
}

#hanyo #hanyo_right #partner_link span.c_banner {
	display:block;
	width:100%;
	height:40px;
	text-align:center;
	margin-bottom:20px;
}

/*------------------------------------------
 twitterエリア
-------------------------------------------*/

#sp_tw{
	/*width:100%;*/
	margin: 5px 10px 0px 10px;}

#sp_twitter{
	background:#fff;
	width:  100%;
	display: flex;
	justify-content:  center;}

#sp_twitter img{
	margin: 5px 1.5px;
	/*padding-left:5px;*/}

/*===================
#hanyo #hanyo_right .point
　　ポイント部分
===================*/

#hanyo #hanyo_right .point {
	margin:5px;
	background:#FFC;
	border:solid 1px #FC3;
	border-radius:10px;		/* CSS3草案 */
	-webkit-border-radius:10px;	/* Safari,Google Chrome用 */
	-moz-border-radius:10px;	/* Firefox用 */
	padding:10px 10px 5px 10px;
	font-size:0.9em;
}

#hanyo #hanyo_right .noticearea {
	margin:15px;
	background:#ffe7e7;
	border:solid 2px #F69;
	border-radius:10px;		/* CSS3草案 */
	-webkit-border-radius:10px;	/* Safari,Google Chrome用 */
	-moz-border-radius:10px;	/* Firefox用 */
	padding:10px 10px 5px 10px;
	font-size:11px;
}

#hanyo #hanyo_right .point h3 {
	background:#FFDF83;
	margin:5px 0 10px 0;
}

#hanyo #hanyo_right .point h3 ~ h3 {
	margin-top:20px;
}

#hanyo #hanyo_right .point h4 {
	width:auto;
	margin:0 0 10px 0;
	border-left:none;
	padding:0 0 3px 0;
	background:none;
	height:auto;
	border-bottom:dotted 1px #F90;
	color:#F00;
}

#hanyo #hanyo_right .point ul ,#hanyo #hanyo_right.noticearea ul {
	margin:0 0 0 0;
}

/*===================
.cos_nagamono
　　コスプレ関連長物
===================*/

.cos_nagamono {
	font-size:0.8em;
	overflow:auto;
}

.cos_nagamono td {
	padding:3px !important;
}

.cos_nagamono #cos_area {width:15px;}
.cos_nagamono #cos_place {width:50px;}

#year_number {
	width:80px;
}




/*=========================================================
お問合せ
=========================================================*/

#hanyo #hanyo_right #mail_form {
}

#hanyo #hanyo_right #mail_form th , #hanyo #hanyo_right #mail_form td {
	display:block;
}

#hanyo #hanyo_right #mail_form th {
	text-align:left;
	border:none;
	background:none;
	padding:0 0 0 5px;
	font-weight:normal;
	font-size:1.02rem !important;
}

#hanyo #hanyo_right #mail_form td {
	border:none;
	padding:5px 5px 20px 5px;
}

#hanyo #hanyo_right #mail_form input[type="text"] , #hanyo #hanyo_right #mail_form textarea {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
	margin:0;
	padding:5px !important;
	font-size:1.1rem !important;
}

#hanyo #hanyo_right #mail_form select {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
	margin:0;
	padding:5px !important;
}

#hanyo #hanyo_right #mail_form input[type="text"]:focus , 
#hanyo #hanyo_right #mail_form textarea:focus {
    border:solid 3px rgb(255, 51, 102);
	background:#FFC;
}

#hanyo #hanyo_right #mail_form label {
	padding:10px 15px 10px 5px !important;
	text-decoration:none;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size: 16px;
	color: #000000;
	padding: 10px 20px;
	background: #d1d1d1;
	background: linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -o-linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -moz-linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -webkit-linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -ms-linear-gradient(bottom, rgb(209,209,209) 0%, rgb(255,255,255) 100%);
	background: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(209,209,209)),
	color-stop(1, rgb(255,255,255))
);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #999999;
	-moz-box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(255,255,255,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}

.item_required {
	background:rgb(255, 51, 102);
	color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:2px 8px;
	font-size:0.8rem;
	margin:0 5px 0 5px;
}

/*=========================================================
広告出稿関連
=========================================================*/

#admenu {
	margin:0 0 20px 0;
	/zoom : 1; }

#admenu:after {
    content: ""; 
    display: block; 
    clear: both;
}
#hanyo #hanyo_right #admenu ul {
	margin:0 !important;
	padding:0 !important;
}

#hanyo #hanyo_right #admenu ul li {
	display:block;
	width:100% !important;
	margin:0 !important;
	background-image:none;
	margin:5px 0 !important;
	padding:0 !important;
}
/*
#admenu ul li a {
	display: block;
	width:100%;
	height: 50px;
	padding:0;
	margin:5px 10px;
	background:#FF9;
}*/

#hanyo #hanyo_right #admenu ul li a {
	display:block;
	width:auto !important;
	margin:0 !important;
	padding:10px 5px !important;
	text-decoration:none;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size: 16px;
	color: #000000;
	padding: 10px 20px;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#d1d1d1);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#d1d1d1));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #999999;
	-moz-box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 0px 3px rgba(237,237,237,0.5),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(255,255,255,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}


/*--------------------------------------
  event
---------------------------------------*/

.event_table {
	width:100% !important;
}

.event_table th {
	padding:5px;
	background:#fff1fc;
	font-weight:bold;
	color:#f0017f;
	border:solid 1px #f1b5e3;
	text-align:left;
	vertical-align:top;
	margin:0;
	width:20% !important;
}

.event_table td {
	padding:5px;
	border:solid 1px #f1b5e3;
	text-align:left;
	vertical-align:top;
	margin:0;
	width:auto;
}

.event_table td img {
	width:100%;
}

.btn_goto_online p {
	text-align:center;
}

li[class^="ticket"],
p[class^="ticket"]
{
	display:none;
}


/*--------------------------------------
  only
---------------------------------------*/

#only_select {
	padding:10px 14px 10px 14px;
	width:290;
	margin:0 auto;
	border-radius:4px;
	border:solid 1px #d2d2d2;
	background-color:#f5f5f5;
	position:relative;
}

#only_select_left {
	color:#f0017f;
	font-weight:bold;
	width:90px;
	float:none;
	position:absolute;
	top:10px;
	left:14px;
	font-size:1.3em;
	padding-top:2px;
}

#only_select_right {
	float:right;
	width:180px;
	padding-right:15px;
}

.customSelect2 {
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
	height:13px;
	width:170px;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #ffd800;
	border-radius:0;
	background:url(../images/top/bg_sel_btn.png) no-repeat center right;
	background-color:#ffffff;

}

#only_list {
	padding-top:12px;
	margin-left:0px;
	padding-left:0px;
}

#only_list li {
	display:inline-table;
	float:left;
	width:50%;
	margin-bottom:5px;
}

/*
#only_list {
	padding-top:12px;
	margin-left:0px;
	padding-left:0px;
}

#only_list li {
	float:left;
	width:173px;
	margin-right:5px;
	margin-bottom:5px;
}*/

#only_list li {
	margin:0 0px 10px 0;
}

#only_list li a {
	text-decoration:none;
}

#only_list li span {
	display:block;
	font-size:9px;
	text-align:center;
	vertical-align:middle;
	padding-top:10px;
}

#only_list li .genre_name {
	height:20px;
	background:#EFEFEF;	
	border:solid 1px #CCC;
}

#only_list li .genre_banner {
	height:45px;
	border:solid 1px #CCC;

}

#only_list li .genre_banner img {
	max-width:140px;
}

#only_list li .genre_title  {
	height:20px;
	background:#EFEFEF;
	border:solid 1px #CCC;
	padding:10px 0;
}

#only_list li .genre_title_creat {
	height:20px;
	background:#fffbca;
	border:solid 1px #CCC;
	padding:10px 0;
}

#only_list li .genre_title_key {
	height:20px;
	background:#daf1ff;
	border:solid 1px #CCC;
	padding:10px 0;
}

.key{
	display: inline-block!important;
	background:url(../images/only_img/icon_key.png) no-repeat;
	width:16px!important;
	height:6px;
	position: relative;
	top: -2px;
	left: -4px;
}

/* 表示サンプルこれ。
            <li>
            <span class="genre_name">僕のヒーロー</span>
            <span class="genre_banner"><a href="https://www.youyou.co.jp/only/hero/" target="_blank"><img src="../images/title/hero.gif" alt="僕のヒーロー" /></a></span>
            <span class="genre_title">TIGER&amp;BUNNY</span>
            </li>
*/

/*
今週のおすすめジャンル*/
#only_list2 {
	/*padding-top:12px;*/
	margin-left:0px;
	padding-left:0px;
	background: #ffe5e6; 
	border-bottom:1px dashed #ccc;
}

#genre_title_img{
	text-align:center;
}

#only_list2 ul{
	text-align: center;
}

#only_list2 li {
	display:inline-table;
	float:left;
	width: 25%;
	/*margin-bottom: 3px;*/
}

/*#only_list2 li {
	margin:0 0px 10px 0;
}*/

#only_list2 li a {
	text-decoration:none;
}

#only_list2 li span {
	display:block;
	font-size:9px;
	text-align:center;
	vertical-align:middle;
	padding-top:10px;
}

#only_list2 li .genre_name {
	height:20px;
	background:#ffd7df;	
	border:solid 1px #CCC;
}

#only_list2 li .genre_banner {
	height:45px;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
	background:#fff;

}

#only_list2 li .genre_banner img {
	max-width:140px;
}

#only_list2 li .genre_title  {
	height:20px;
	background:#ffd7df;
	border:solid 1px #CCC;
}


/*--------------------------------------
  sp_top
---------------------------------------*/
#top_sp #search_area {
	margin-bottom:0px;
}

.bnnr_big {
	padding:10px;
	background-color:#c1f0f5;
}

.bnnr_big2 {
	padding:0 10px 10px 10px;
	background-color:#c1f0f5;
}

.bnnr_big img , .bnnr_big2 img {
	width:100%;
}

.bnnr_mid {
	padding:0 10px 0px 10px;
	background-color:#c1f0f5;
	margin-bottom:0px;
}

.bnnr_mid li {
	float:left;
	margin-right:0px;
	padding-bottom:10px;
	margin-bottom:0px;
	width:50%;
	line-height:0;
}

.bnnr_mid li:odd {
	margin-right:0px;
}

.bnnr_mid li img {
	width:100%;
}


.bnnr_mid2 {
	padding:0px;
	margin: 10px 10px 0px 10px;
}

.bnnr_mid2 li {
    float: left;
    width: 50%;
    line-height: 0;
    text-align: center;
}

.bnnr_mid2 li:odd {
	margin-right:0px;
}

.bnnr_mid2 li img {
	width:100%;
}

#event_sp_list {
	empty-cells: show;/*空白セルのボーダーを表示するか（show）、しないか（hide）*/
	border-collapse:collapse;/*隣接するセルのボーダーを重ねて表示　separateだと隣接するセルのボーダーを間隔をあけて表示*/
	width:100%;
}

#event_sp_list td {
	width:50%;
	display:table-cell;
	margin:0;
	border:none;
}

#event_sp_list td img {
	width:100%;
	height:auto;
}

#btn_recent_event_sp {
	background-color:#fdf6ca;
	padding:5px;
}

#btn_today_event_sp {
	background-color:#ffe0ca;
	padding:5px;
}

#wrap_recent {
	background-color:#fdf6ca;
}

#wrap_recent table {
	empty-cells: show;
	border-collapse:collapse;
	width:100%;
}

#wrap_recent td , #wrap_recent th {
	padding:5px;
	vertical-align:top;
	margin:0;
}

#wrap_recent th {
	width:5.6em;
}

#wrap_recent th .date,
#wrap_recent th .area {
	display:block;
}


.odd_recent {
	background-color:#fffce7;
}

#wrap_today {
	background-color:#ffe0ca;
	display:none;
}

#wrap_today table {
	empty-cells: show;
	border-collapse:collapse;
	width:100%;
}

#wrap_today td , #wrap_today th {
	padding:10px;
	vertical-align:top;
	margin:0;
}

.odd_today {
	background-color:#ffede1;
}

#ttl_info {
	background-color:#ebeafb;
	padding:10px;
}

#ttl_info span {
	border-bottom:solid 1px #4742bb;
	padding-bottom:10px;
	display:block;
}

#wrap_info {
	background-color:#ebeafb;
}

#wrap_info table {
	empty-cells: show;
	border-collapse:collapse;
	width:100%;
}

#wrap_info td , #wrap_info th {
	padding:10px;
	vertical-align:top;
	margin:0;
}

.odd_info {
	background-color:#f5f4fb;
}

#wrap_info a , #wrap_recent a , #wrap_today a {
	color:#f0017f;
}

.btn_sp {
	text-align:right;
	padding:0px 10px 10px 0px;
}


#info_area dl {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#info_area a:hover{
	background:#FFC;
}

#info_area dt {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width: 6em;
	clear:left;
	float: left;
	padding: 0 0 0 5px;
	font-weight: bold;
	background: transparent;
	color: #34A1BB;
	clear: both;
}

#info_area dd {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin-left: 6em;
	padding: 0 5px 5px 10px;
	color: #061938;
}

/* --- 追加設定 --- */

#wrap_recent td p,
#add_file li {

/*	background-image: url(https://www.youyou.co.jp/images/common/li.png);*/
	background-image: url(/images/common/li.png);
	background-position: 0px 2px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 14px;
	line-height: 1.4;
	margin-bottom: 5px;
}

#wrap_recent tr:nth-child(2n+1) p {
	border-bottom:1px dotted rgba(0,0,0,0.1);
}

#wrap_recent tr:nth-child(2n) p {
	border-bottom:1px dotted rgba(0,0,0,0.1);
}


#sp_noticearea {
	width:auto;
    border:solid 2px #F66;
    border-radius:5px;     /* CSS3草案 */
    -webkit-border-radius:5px; /* Safari,Google Chrome用 */
    -moz-border-radius:5px;    /* Firefox用 */
    background:#FFE3E3;
    padding:5px 5px 5px 5px;
    margin:10px;
	text-align:center;
}

#sp_noticearea a {
	display:block;
	width:100%;
	font-weight:bold;
	color:#f00;
}


#flierillust_area {
	/zoom : 1;
}

#flierillust_area:after {
    content: ""; 
    display: block; 
    clear: both;
}



#hanyo #hanyo_right #flierillust_area .newillust {
	margin:0 0 10px 0;
	padding:0;
	/zoom : 1;
}

.newillust:after {
    content: ""; 
    display: block; 
    clear: both;
}

#hanyo #hanyo_right ul.newillust li {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	padding:0;
	line-height:0;
	background:none;
}

#hanyo #hanyo_right ul.newillust li a {
	display:block;
	width:80px;
	height:100px;
}


#youpointbn_area {
box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
	position:relative;
			padding:0 10px 5px 10px;	
	
}


#eventnews_area {
box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:100%;
	position:relative;
			padding:0 10px 5px 10px;	
	
}

#eventnews_area img {
width:100%;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:solid 1px #d72c4f;
border-radius:5px;		/* CSS3草案 */
	-webkit-border-radius:5px;	/* Safari,Google Chrome用 */
	-moz-border-radius:5px;	/* Firefox用 */
	/*background-color:#FFFE7B;*/

}

#eventnews_area #bn_eventnews {
	display:block;
	position:absolute;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	top:0;
	width:100%;
	height:100%;
	padding:3% 0 0 60%;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Verdana;
	font-size:1.0rem;
	font-weight:bold;
	color:#D00104;
	text-decoration:none;

	
}


@media screen and (min-width: 640px) {
  #eventnews_area #bn_eventnews {
    font-size:2.0rem;
	padding:3% 0 0 60%;
  }
}

#online_area {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;width:100%;position:relative;padding: 10px 10px 5px 10px;}

#online_area img{
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:solid 1px #FFD400;
	border-radius:5px;		/* CSS3è‰æ¡ˆ */
	-webkit-border-radius:5px;	/* Safari,Google Chromeç”¨ */
	-moz-border-radius:5px;	/* Firefoxç”¨ */
	/*background-color:#FFFE7B;*/
}




/*#pc_site_sp{
	display: block;
	width: 100%;
	height: 51px;
	padding: 5px 100% 10px 30px;
	margin: 10px 0 10px -3px;
	background: url(../images/bn/bn_pcsite_sp2.png) no-repeat;
	color:#fff;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ　Pro W3", "ＭＳ Ｐゴシック", Verdana;
	text-shadow:
        #9b0027 -1px -1px 0px , #9b0027 -1px 1px 0px , #9b0027 1px -1px 0px , #9b0027 1px 1px 0px ,
        #9b0027 -2px -1px 1px , #9b0027 -2px 1px 1px , #9b0027 2px -1px 1px , #9b0027 2px 1px 1px ,
        #9b0027 -1px -2px 1px , #9b0027 -1px 2px 1px , #9b0027 1px -2px 1px , #9b0027 1px 2px 1px ,
        #333333 3px 3px 1px;
	font-size: 1em;
	font-weight:bold;
	text-decoration:none;}*/




#pc_site_sp{
	color:#fff;
	display:block;
	/*padding:4px 8px 4px 25px;*/
	padding:1% 20% 1% 5%;
	background: url(../images/bn/bn_pcsite_sp2.png) no-repeat;
	background-size:100% 100%;
	/*width:93%;*/
/*	background:url(../images/bn/bn_pcsite_sp2.png) no-repeat, -o-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/bn/bn_pcsite_sp2.png) no-repeat, -moz-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/bn/bn_pcsite_sp2.png) no-repeat, -webkit-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/bn/bn_pcsite_sp2.png) no-repeat, -ms-linear-gradient(bottom, #F45CB2 0%, #F02698 100%);
	background:url(../images/bn/bn_pcsite_sp2.png) no-repeat, linear-gradient(to bottom, #F45CB2 0%, #F02698 100%);*/
	background-position: left !important;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ　Pro W3", "ＭＳ Ｐゴシック", Verdana;
	text-shadow:
        #9b0027 -1px -1px 0px , #9b0027 -1px 1px 0px , #9b0027 1px -1px 0px , #9b0027 1px 1px 0px ,
        #9b0027 -2px -1px 1px , #9b0027 -2px 1px 1px , #9b0027 2px -1px 1px , #9b0027 2px 1px 1px ,
        #9b0027 -1px -2px 1px , #9b0027 -1px 2px 1px , #9b0027 1px -2px 1px , #9b0027 1px 2px 1px ,
        #333333 3px 3px 1px ;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
/*	border-radius: 5px;*/
	font-size:1.4em;
	font-weight:bold;
	margin:2px 0 2px 0 !important;
	text-decoration:none;
}

@media screen and (max-width: 640px) {
  #pc_site_sp{
	padding:3% 20% 3% 5%;
	font-size:0.8em;
}
}


#oricre_bn{
		padding: 10px 0px 5px 10px;
		background: #FDF6CA;
}

#ori_bn,#cre_bn{
	max-width:49%;
	margin-right: -4px;
	display:inline-block;}



/* 右カラム制御用 */
/*
#right #panfyou_cover {
	display:none;
}
*/

/*------------------------------------------
↓以下、mediaクエリ指定用。絶対に消さないこと！！
-------------------------------------------*/

#left .pc_only {display:none;}

#link_early_entry {
	position: relative;

	display: block;

	color:#000;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
}

#limit_early_entry {
	position: absolute;
}

@media screen and (min-width:640px) { /* middle */

	#link_early_entry {width: 640px;}

	#limit_early_entry {
		left: 13px;
		top: 103px;
		width: 640px;
		height: 68px;

		font-weight:900;
	}
	#limit_early_entry span.number {font-size: 3.7rem;}
	#limit_early_entry span.subtxt {font-size: 1.7rem;}

}

@media screen and (max-width:639px) { /* sp */

	#link_early_entry {
		max-width: 640px;
	}
	#limit_early_entry {
		left: 0;
		top: 15.5vw;
		width: 100%;
		height: 8vw;

		font-weight:900;
	}
	#limit_early_entry span.number {font-size: 8.5vw;}
	#limit_early_entry span.subtxt {font-size: 3.5vw;}
}


/* TRCオンリーライブ枠 */

#trcfes_area_sp{
	width: 100%;
	border:solid 1px #c1c1c1;
	background:#FFFFFF;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin: 3px 0 10px;
	position: relative;
	z-index: 1;
}

#trcfes_area_sp a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
}

#trcfes_area_sp p {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ　Pro W3", "ＭＳ Ｐゴシック", Verdana !important;
	width:100% !important;
	padding:0 !important;
	text-align: center;
	font-size:16px;
	color: #333;
	font-weight:bold;
	margin: 10px auto 8px;
}

.trcfes_logo{
	vertical-align:middle;}
	
/* 地方サイトリンクエリア */

#area_r{
	margin: 10px;}

#top_allbanner.rev2019 {
	background-image:url(../images/img_area.png);
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	width: 100%;
    padding-top: 24.48979591836735%;
    position: relative;
}

#top_allbanner li {
	display:block;
	position:absolute;
	list-style:none;
}

#top_allbanner li a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

#top_allbanner li a:hover {
	background:rgba(255,255,255,0.5) ;
}

.rev2019 .allbanner_tokyo_bigsite  {
    top: 21%;
    left: 1.5%;
    width: 19%;
    height: 41%;
}
.rev2019 .allbanner_tokyo_trc  {
    top: 21%;
    left: 21%;
    width: 19%;
    height: 41%;
}
.rev2019 .allbanner_chiba_makuhari  {
    top: 21%;
    left: 41%;
    width: 19%;
    height: 41%;
}
.rev2019 .allbanner_tokyo_other  {
    top: 21%;
    left: 60%;
    width: 19%;
    height: 41%;
}
.rev2019 .allbanner_osaka  {
    top: 21%;
    left: 80%;
    width: 19%;
    height: 41%;
}
.rev2019 .allbanner_sapporo  {
    top: 64%;
    left: 1.4%;
    width: 15.6%;
    height: 30.5%;
}
.rev2019 .allbanner_sendai  {
    top: 64%;
    left: 17.7%;
    width: 15.6%;
    height: 30.5%;
}
.rev2019 .allbanner_nagoya  {
    top: 64%;
    left: 34%;
    width: 15.6%;
    height: 30.5%;
}
.rev2019 .allbanner_hirosima  {
    top: 64%;
    left: 50.4%;
    width: 15.6%;
    height: 30.5%;
}
.rev2019 .allbanner_fukuoka  {
    top: 64%;
    left: 66.7%;
    width: 15.6%;
    height: 30.5%;
}
.rev2019 .allbanner_okinawa  {
    top: 64%;
    left: 83%;
    width: 15.6%;
    height: 30.5%;
}


/* 9/6.26開催予定イベントCSS */

.new_event_sp {
	position: relative;
    overflow: hidden;
    width: 94%;
    margin: 5px auto 10px;
    color: #ffffff;
}
.new_event_sp input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.new_event_sp label {
    font-weight: bold;
    line-height: 2;
    position: relative;
    display: block;
    padding: 0 0 0 0.5em;
    cursor: pointer;
    margin: 0 0 1px 0;
    background: #5a59d4;
    text-align: left;
    font-size: 4vw;
}
.new_event_sp .new_event_sp-content {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.35s;
    transition: max-height 0.35s;
    color: #333333;
    background: #ffffff;
    border: #5a59d4 solid 1px;
    border-top: none;
}
.new_event_sp .new_event_sp-content p {
	margin: 1em;
}
/* :checked */
.new_event_sp input:checked ~ .new_event_sp-content {
	max-height: 50em;
}
/* Icon */
.new_event_sp label::after {
    line-height: 2;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 2em;
    height: 2em;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    text-align: center;
}
.new_event_sp input[type=checkbox] + label::after {
	content: '▼';
}
.new_event_sp input[type=checkbox]:checked + label::after {
	transform: rotate(540deg);
}

.new_event{
	margin: 10px 0 5px;
    padding: 0 9px;
    font-size: 3vw;
}

.new_event li{
	text-indent: -1em;
    margin-left: 1em;
	list-style: none;
}

.new_event li:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 4px;
    margin-left: 4px;
    border: transparent solid 5px;
    border-left-color: #f00;
}

.com01{ font-size: 10px;}

.com_right{
	text-align: right;
	font-size: 10px;
	margin: 5px 0 -10px;
}