*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body{background-color: #3F3E3E}

.header {
	max-width: 100%;
	min-width: 960px;	
    z-index: 999;
	margin: 0 auto;
	padding: 0;
	background: #555;


}







/*●【スマホロゴのみ トップ画像表示】●●●●●●--------------------------------------------------*/ 
#logo_wrap {
    position: relative;
    width: 100%;
    
}
#logo_wrap:before {
    content:"";
    display: block;
    padding-top: 50.9%; /* 高さを幅をここで調整 */
}
#logo {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color:rgba(255,255,255,0)!important;
}
/*●【スマホロゴのみ】●●●●●●●●●●●●●●●--------------------------------------------------*/ 





.center{text-align: center}
.left{text-align: left}
.right{text-align: right}
.middle{vertical-aline:middle;}

@media screen and (max-width: 767px) {
.center_sp{text-align: center}
.left_sp{text-align: left}
.right_sp{text-align: right}
.middle_sp{vertical-aline:middle;}	
	}

.hideAnchor {
	display:block;
	height:0px;
	height:1px;
	overflow:hidden;
	text-indent:-9999px;
	margin-top:-120px;
	padding-bottom:120px;
}
@media screen and (max-width: 767px) {
.hideAnchor {
	display:block;
	height:0px;
	height:1px;
	overflow:hidden;
	text-indent:-9999px;
	margin-top:-60px;
	padding-bottom:60px;
}
}



/*●【テキスト装飾】●●●●●●●●●●●●●●●●●●●------------------------------------------------------------------*/ 
.nokaigyo{display:inline-block!important;}

@media screen and (min-width: 768px) {/*pc-PCのみフォントサイズを120%拡大---*/
.pc_size120{font-size:130%!important;}
}

@media screen and (max-width: 767px) {/*sma----*/
.sma_size60{font-size:60%!important;}
}



h2 {
	font-size: 16px;
	font-weight:bold;
　  line-height: 1.5em;
　　margin : 1.5em 0 1.5em -50px ; 
    border-bottom: 1px dotted #f0c000;
    text-align: left;
}

h2:before{
	content: " \f192";
	font-family: FontAwesome;
	color: #ffc800;
	margin-right: 3px;

}	

@media screen and (max-width: 767px) {
h2 {
	font-size: 14px;
	font-weight:bold;
　  line-height: 1.5em;
　　margin : 1.5em 0 1.5em -50px ; 
    border-bottom: 1px dotted #f0c000;
    text-align: left;
}

h2:before{
	content: " \f192";
	font-family: FontAwesome;
	color: #ffc800;
	margin-right: 3px;

}	
}



h2p {
	font-size: 16px;
	font-weight:bold;
　　　　line-height: 1.5em;
　　　　margin : 1.5em 0 1.5em 0 ; 
    text-align: left;
}

h2p:before{
	content: " \f058";
	font-family: FontAwesome;
	color: #729297;
	margin-right: 3px;

}	

ul {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bolder;
	margin:10px auto 5px -40px;
	text-align: left;
	}
	
	
ul:before{
	content: " \f138";
	font-family: FontAwesome;
	color: #fa7e00;
	margin-right: 3px;

}
	
ul.dropdown-menu:before{
	content:initial !important;
	font-family: initial !important;
	color: initial !important;
	margin-right: initial !important;
	font-size:13px !important;

}			
	
ul.dropdown-menu{
	background-image: url() !important;
}

ul.nav{
	background-image: url() !important;
}	

p{
    text-align: left !important;
}

psc{
    text-align: left !important;
}



	
h2{text-align: left}

h2p{text-align: center}

ul {
	text-align: left !important}	
	}	
	
ulp {
	font-size: 16px;
	font-weight:bold;
　　line-height: 1.4em;
　　　margin : 1.3em 0 1.3em 0 ; 
}

p{font-size: 90%;
    line-height: 1.6;
    text-align: left;
}

psc{font-size: 90%;
    line-height: 1.6;
    text-align: center;
}


p.line170{
 line-height:1.7 !important;
vertical-align: 10% !important;
}


p.mini {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.5em;
    font-size: 80%!important;
}






@media screen and (max-width: 600px) {
h2p {
	font-size:90%;
　　　　line-height: 1.4em;
　　　　margin : 1.2em 0 1.2em 0 ; 
}

ulp {
	font-size:80%;
　　　　line-height: 1.4em;
　　　　margin : 1.2em 0 1.2em 0 ; 
}


p　{font-size : 50% !important;
    line-height: 1.5 !important;
}

psc{font-size: 90%!important;
    line-height: 1.5!important;
    text-align: center!important;
}

}


.font_shadow_all{
 font-weight: bold;
  color:#fff;
  /* for modern browser (firefox , chrome , safari )*/
  text-shadow: 1px 1px 3px rgba(45,2,2,0.6),
               -1px  1px 3px rgba(45,2,2,0.6),
               1px  -1px 3px rgba(45,2,2,0.6),
              -1px  1px 3px rgba(45,2,2,0.6);
 /* for IE */
 filter:dropshadow(color=rgba(45,2,2,0.6),offX= 3,offY=-1)
        dropshadow(color=rgba(45,2,2,0.6),offX= 1,offY= 3)
        dropshadow(color=rgba(45,2,2,0.6),offX= 3,offY= 1)
        dropshadow(color=rgba(45,2,2,0.6),offX=-1,offY= 3);
}

/*横幅指定------------------------------------------------------------------*/ 
.maxauto{width: auto;}
.max100{max-width:100%; min-width: 0px; min-height: 0px; }
.max95{max-width:95%; min-width: 0px; min-height: 0px; }
.max50{max-width: 50%;min-width: 0px; min-height: 0px; float: left; padding: 3px;}
.puttibanner.max100{max-width:150%; min-width: 0px; min-height: 0px; }

.max230 {
  max-width:230px;
  min-height:0px;
}

@media screen and (max-width: 767px) {
.max230 {
  max-width:230px;
  min-height:0px;
}
}

.max240 {
  max-width:100%;
  min-height:0px;
}

.max290 {
  max-width:100%;
  min-height:0px;
}

.max500 {
max-width:100%;	
min-height:0px;
}


.max600 {
	max-width: 100%;
	min-height:0px;
}

.max630 {
	max-width: 100%;
	min-height:0px;
}

.max940 {
	max-width: 100%;
	min-height:0px;
}



/*シンプルなボタン設定--------------------------------------------*/ 
.button_title{text-align: center!important;}
.index_button210 {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
height:45px;
	line-height:45px;
width:210px;
	text-decoration:none;
	text-align:left;
	text-shadow:1px 1px 0px #ffffff;
	text-indent:10px;
}.index_button210:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}.index_button210:active {
	position:relative;
	top:1px;
}





/*下段3つ並びボタン指定----------------------------------------------------------*/ 
.bottom_button{
width:28%; min-height: 0; min-width: 0;margin:2px;
}

.bottom_button_re{
width:90%; min-height: 0; min-width: 0;margin:2px;
}

@media screen and (max-width: 600px) {
.bottom_button{
width:100%; min-height: 0 !important; min-width: 0; margin:2px;
text-align: left;
text-indent: 15%;
}}



/*アンソロ・プチオンリーバナー枠サイズ指定----------------------------------------------------------*/ 
.anbanner{padding: 2px; display: inline-block; max-width:49%; min-height: 0; min-width: 0}
.puttibanner{padding: 2px; display: inline-block; width:100%; min-height: 0; min-width: 0}

@media screen and (max-width: 600px) {
.anbanner{padding: 2px; display: inline-block; max-width:100%; min-height: 0 !important; min-width: 0}
.puttibanner{padding: 2px; display: inline-block; width:100%; min-height: 0; min-width: 0}
}

/*スマホ時のフォントサイズ（vw指定）------------------------------------------------------------------*/ 
@media screen and (max-width: 600px) {
.index_button100.smavw{font-size: 4vw; text-align: center;}
}

/*スマホ時の横幅100%------------------------------------------------------------------*/ 
@media screen and (max-width: 600px) {
.sma100{width: 100%; text-align: center;}
}


@media screen and (max-width: 600px) {
h2p {
font-size : 95% ;
margin : 1em 0 0.8em 0 ; }

ulp {
font-size : 95% ;
margin : 1em 0 0.8em 0 ; }

}



.font_shadow{
 font-weight: bold;
  color:#fff;
  /* for modern browser (firefox , chrome , safari )*/
  text-shadow: 1px 1px 3px rgba(45,2,2,0.6),
               -1px  1px 3px rgba(45,2,2,0.6),
               1px  -1px 3px rgba(45,2,2,0.6),
              -1px  1px 3px rgba(45,2,2,0.6);
 /* for IE */
 filter:dropshadow(color=rgba(45,2,2,0.6),offX= 3,offY=-1)
        dropshadow(color=rgba(45,2,2,0.6),offX= 1,offY= 3)
        dropshadow(color=rgba(45,2,2,0.6),offX= 3,offY= 1)
        dropshadow(color=rgba(45,2,2,0.6),offX=-1,offY= 3);
}
	
}


.font_light{
    font-weight: bold;
	text-shadow: 2px 2px 5px #000, -2px 2px 5px #000, 2px -2px 5px #000, -2px 2px 5px #000; 
	filter: dropshadow(color=#000,offX= 5,offY=-2) dropshadow(color=#000,offX= 2,offY= 5) dropshadow(color=#000,offX= 5,offY= 2) dropshadow(color=#000,offX=-2,offY= 5);	
}

/*●【ボタン】●●●●●●●●●●●●●●●●●●●------------------------------------------------------------------*/ 

button.button-se {
    /* 文字サイズを1.4emに指定 */
    font-size: 12px;
    line-height: 2em;
    /* 文字の太さをboldに指定 */
    font-weight: normal;
    /* 縦方向に3px、
     * 横方向に15pxの余白を指定 */
    padding: 3px 15px 2px 15px;
    margin:  0px 3px;
    /* 背景色を濃い青色に指定 */
    background-color: #ff6b00;
    /* 文字色を白色に指定 */
    color: #fff;
    /* ボーダーをなくす */
    border-style: none;
    	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
}

button.button-se:hover {
    /* 背景色を明るい青色に指定 */
    background-color: #169ea7;
    /* 文字色を白色に指定 */
    color: #fff;
}

.index_button100 {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-family:Arial;
	font-weight:bold;
	font-style:normal;
height:45px;
	line-height:45px;
width:100%;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
	text-indent:;
}.index_button100:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}.index_button100:active {
	position:relative;
	top:1px;
}


@media screen and (max-width: 767px) {
	.index_button100sp {
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
height:45px;
	line-height:45px;
width:100%;
	text-decoration:none;
	text-indent:;
}.index_button100:hover {
}.index_button100:active {
	position:relative;
	top:1px;
}
	
}



.index_button95 {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
height:45px;
	line-height:45px;
width:95%;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
	text-indent:0px;
}.index_button95:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}.index_button95:active {
	position:relative;
	top:1px;
}




.index_button50 {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	font-style:normal;
height:45px;
	line-height:45px;
width:49%;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
	text-indent:;
}.index_button50:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}.index_button50:active {
	position:relative;
	top:1px;
}




.re_password {
	-moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
	background-color:#9dce2c;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
text-indent:0;
	border:1px solid #83c41a;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:8px;
	font-weight:bold;
	font-style:normal;
height:21px;
	line-height:21px;
width:160px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #689324;
}.re_password:hover { /*b2パスワード再発行ボタン*/
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
	background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
	background-color:#8cb82b;
}.re_password:active {
	position:relative;
	top:1px;
}


 /*スペース速報（突破）吹き出し------------------------------------------------------------------*/  
 
.arrow_box {
	position: relative;
	background: #ffffff;
	border: 1px solid #ff5bb0;
	width: auto;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 91, 176, 0);
	border-top-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(255, 91, 176, 0);
	border-top-color: #ff5bb0;
	border-width: 11px;
	margin-left: -11px;
}

@media screen and (max-width: 600px) {
.arrow_box {
	max-width: 70%;
}	
	}
	
	 /*スペース速報（突破）吹き出し------------------------------------------------------------------*/  
.baloon1 {
	width:90%;
	padding: 5px;
	background: #FF3399;
	position: relative;
	color: #fff;
	border-radius: 5px;
	text-align: center;
}
.baloon1:before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 10%;
	border: 10px solid transparent;
	border-top: 10px solid #FF3399;
	margin-bottom: 8px;
}

.baloon2{
	width:90%;
	padding: 5px;
	background: #34bfff;
	position: relative;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	font-size: 90% !important;
}
.baloon2:before{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 10%;
	border: 10px solid transparent;
	border-top: 10px solid #34bfff;
	margin-bottom: 8px;
}



/* 締切カウントダウン------------------------------------------------------------------*/ 

.countdown {
	-moz-box-shadow:inset 0px 1px 0px 0px #fbafe3;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fbafe3;
	box-shadow:inset 0px 1px 0px 0px #fbafe3;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff5bb0), color-stop(1, #ef027d) );
	background:-moz-linear-gradient( center top, #ff5bb0 5%, #ef027d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bb0', endColorstr='#ef027d');
	background-color:#ff5bb0;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
　　text-indent:0;
	border:1px solid #ee1eb5;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #c70067;
	vertical-align:middle;
	display:table-cell;
}



/*●【エリア装飾】●●●●●●●●●●●●●●●●●●●------------------------------------------------------------------*/ 	
/*角丸とシャドウ*/
.kadomaru {
border-radius: 5x;
-webkit-border-radius: 5px;
 -moz-border-radius: 5px;

}

.kadomarutop {
border-radius: 5px 5px 0px 0px;
 -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
}

.shadow {
box-shadow: 0 1px 5px rgba(0,0,0,.2); 
-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.2); 
-moz-box-shadow: 0 1px 5px rgba(0,0,0,.2); 
-o-box-shadow: 0 1px 5px rgba(0,0,0,.2); 
zoom: 1;
	
}

.shadow02 {box-shadow:0 0 3px 3px rgba(0,0,0,.2)inset; 
-webkit-box-shadow:0 0 3px 3px rgba(0,0,0,.2)inset; 
-moz-box-shadow:0 0 3px 3px rgba(0,0,0,.2)inset; 
-o-box-shadow:0 0 3px 3px rgba(0,0,0,.2)inset; 
zoom: 1;
}


hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #eaeaea;
    margin: 0.2em 0;
    padding: 0;
}




/*地域特性の表示切り替え設定-#pulldownlist29#*/ 
.XXX_01{display:none;}
.big_02{display:none;}/*ビッグサイト*/
.tft_03{display:none;}/*tft*/
.inte_04{display:none;}/*インテ*/
.kumamoto_05{display:none;}/*熊本グランメッセ*/



/*●【参加表明一覧】●●●●●●●●●●●●●●●●●●●------------------------------------------------------------------*/ 
@media screen and (min-width: 768px) {/*PC-*/ 
#circle-table table{
	width: 95%;
}
}

@media screen and (max-width: 767px) {/*スマホ-*/ 
#circle-table table{
	width: 70%;
	font-size: 70%;
}
/*サークル一覧リストの1行目（初期並列）隠し表示*/
#circle-table td:nth-last-child(-n + 3){
	display:none;
	}	


}




table.table-bordered p{
     font-size:90% !important;
}  

table.table-bordered thead td{
   background-color: #515151!important;
   vertical-align:middle!important;
}

table.table-bordered thead tr td p{
color: white!important;
   vertical-align:middle!important;
}
  
table.table-bordered tr{
	border-style: none!important;
}

table.table-bordered td{
	border-style: none!important;
	vertical-align: middle!important;
}


/*サークル一覧リストのテーブルを交互に色を変える*/ 
#circle-table tr:nth-child(odd) td {  
  background-color: #FFFFFF;  
}
#circle-table tr:nth-child(even) td {  
  background-color: #EFEFEF;  
}  

/*サークル一覧リストのテーブルの高さ*/ 
#circle-table td{

	}

/*サークル一覧リストのテーブルを交互に色を変える*/ 
#circle-table2 tr:nth-child(odd) td {  
  background-color: #FFFFFF;  
}
#circle-table2 tr:nth-child(even) td {  
  background-color: #EFEFEF;  
}  

/*サークル一覧リストのテーブルを交互に色を変える*/ 
#circle-table3 tr:nth-child(odd) td {  
  background-color: #FFFFFF;  
}
#circle-table3 tr:nth-child(even) td {  
  background-color: #EFEFEF;  
}  




/*サークル募集・受付中の表示切り替え設定-*/ 
h1.pre_circle00{display:none;}
h1.dis_circle01{display:none;}
h1.ex_circle01b{display:none;}
h1.fin_circle02{display:none;}
h1.ex2_circle01c{display:none;}

.pre_circle00{display:none;} 
.dis_circle01{display:none;}
.ex_circle01b{display:none;}
.fin_circle02{display:none;}
.ex2_circle01c{display:none;}

table.respon.pre_circle00{display:none;} 
table.respon.dis_circle01{display:none;}
table.respon.ex_circle01b{display:none;}
table.respon.fin_circle02{display:none;}
table.respon.ex2_circle01c{display:none;}

div.pre_circle00{display:none;}
div.dis_circle01{display:none;}
div.ex_circle01b{display:none;}
div.fin_circle02{display:none;}
div.ex2_circle01c{display:none;}

a.pre_circle00{display:none;}
a.dis_circle01{display:none;}
a.ex_circle01b{display:none;}
a.fin_circle02{display:none;}
a.ex2_circle01c{display:none;}

li a.pre_circle00{display:none;}
li a.dis_circle01{display:none;}
li a.ex_circle01b{display:none;}
li a.fin_circle02{display:none;}
li a.ex2_circle01c{display:none;}

li.pre_circle00{display:none;}
li.dis_circle01{display:none;}
li.ex_circle01b{display:none;}
li.fin_circle02{display:none;}
li.ex2_circle01c{display:none;}

p.pre_circle00{display:none !important;}
p.dis_circle01{display:none !important;}
p.ex_circle01b{display:none !important;}
p.fin_circle02{display:none !important;}
p.ex2_circle01c{display:none !important;}

 span.pre_circle00{display:none;}
 span.dis_circle01{display:none;}
 span.ex_circle01b{display:none;}
 span.fin_circle02{display:none;}
 span.ex2_circle01c{display:none;}

.pre_circle_meta_display00{display:none;}
.dis_circle_meta_display01{display:none;}
.ex_circle_meta_display01b{display:none;}
.fin_circle_meta_display02{display:none;}
.ex2_circle_meta_display01c{display:none;}


.pre_circle_new{  
background-position: 215px 5px; 
background-repeat: no-repeat; 
background-image: url(https://www.akaboo.jp/neo/image/new_s.png) !important; 
zoom: 1;
}




 /*募集ステータスにあわせて表示内容を変える。  #pulldownlist22#｜-*/ 	
.dis_circle2_kaisai{display:none!important;} /*オレンジ（募集中）*/
.fin_circle2_kaisai{display:;} /*イエロー（受付終了）*/
.navio_circle2_kaisai{display:;} /*緑（NAVIO公開）*/
.allfin_circle2_kaisai{display:none!important;} /*グレー（開催終了）*/
.new_circle2_kaisai{display:none!important;} /*青（新規｜募集前）*/


 /*募集ステータスにあわせて表示内容を変える。  #pulldownlist22#｜-*/ 	
.dis_circle2_kaisai{display:none!important;} /*オレンジ（募集中）*/
.fin_circle2_kaisai{display:;} /*イエロー（受付終了）*/
.navio_circle2_kaisai{display:;} /*緑（NAVIO公開）*/
.allfin_circle2_kaisai{display:none!important;} /*グレー（開催終了）*/
.new_circle2_kaisai{display:none!important;} /*青（新規｜募集前）*/








/*メインビジュアル縦横切り替え設定-*/  
.tate01{display:none;}
.yoko02{display:none;}
.illust03{display:none;} 
.yoko_illust04{display:none;} 
.textonly05{display:none;} 

   /* メインビジュアル依頼発注#pulldownlist46#*/
.irai01{display: none;}
.koubo_a02{display: none;} /* 記念誌なし */
.koubo_b03{display: none;}/* 記念誌あり */
.iraib04{display: none;}/* メインビジュアル */
 
 
/*複数メインビジュアル表示設定（現在未使用）-*/  
.viewer {margin: 0 auto; width: 960px; height: px; text-align: left; overflow: hidden; position: relative;}
.viewer img {top: 0; left: 0; position: absolute;}

/*併催一覧（CITY）・次回一覧（ZR）の表示切り替え-｜b2説明の切り替え*/ 
.aka_list_01{display:none;}
.zr_list_02{display:none;}
.none_list{display:none;}
.tamio_list_04{display:none;}
.ao_list_05{display:none;}
.av_list_03{display:none;}
.csv_ok_01{display:none;}/*b2_csvが「カテゴリーのみ時の説明表示（イレギュラー表示）」を消す指定*/ 
.csv_none_02{display:none;}/*#pulldownlist44#で管理｜通常の「作品名選択」表示を消す指定*/ 


/*CITY＋分類タグを非表示指定-*/ 
.right_list_none {display:none;}
.akaright_list{display:none;}
.top_dayright_list{display:none;}
.top_tojiright_list{display:none;}
.top_entryright_list{display:none;}


 /*現在の受付数をトップ一覧に表示する radio7 radio9｜（INDEXイベント一覧のぽっち表示）-*/ 	
.top_day_sokuhou{display:none!important;}
.top_toji_sokuhou{display:none!important;}
.top_entry_sokuhou{display:none!important;}
.top_outline_sokuhou{display:none!important;}
.top_per_sokuhou{display:none!important;}
.e_sokuhou{display:;}/*イベント関連全部まとめ 個別指定は下記にて管理*/
.aka_sokuhou{display:none!important;}
.zr_sokuhou{display:;
color: #7b7b7b;
text-align: left!important;
padding-left:15px!important; 
}
.none_sokuhou{display:none!important;}
.tamio_sokuhou{display:none!important;}
.ao_sokuhou{display:none!important;}
.av_sokuhou{display:none!important;}

 /*募集終了後、b2総称の下に表示する「参加お待ちしています」 radio7 radio9｜-*/ 	
.top_day_kaisai{display:none!important;}
.top_toji_kaisai{display:none!important;}
.top_entry_kaisai{display:;
color: #7b7b7b;
text-align: left!important;
padding-left:15px!important; 	
}
.top_outline_kaisai{display:none!important;}
.top_per_kaisai{display:none!important;}
.e_kaisai{display:display:none!important;;}/*イベント関連全部まとめ 個別指定は下記にて管理*/
.aka_kaisai{display:none!important;}
.zr_kaisai{display:none!important;}
.none_kaisai{display:none!important;}
.tamio_kaisai{display:none!important;}
.ao_kaisai{display:none!important;}
.av_kaisai{display:none!important;}



.arrow_box {
	position: relative;
	background: #fff0ff;
	border: 1px solid #f5cbe2;
	text-align: center!important;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 240, 255, 0);
	border-top-color: #fff0ff;
	border-width: 7px;
	margin-left: -7px;
}
.arrow_box:before {
	border-color: rgba(245, 203, 226, 0);
	border-top-color: #f5cbe2;
	border-width: 8px;
	margin-left: -8px;
}


		
/*外部リンクの情報を非表示指定-*/ 	
.tamio02_rlist_none{display:none!important;}
.ao02_rlist_none{display:none!important;}
	


 /*b2申込設定切り替え設定-*/  
.join_city01{display:none;}
.join_zr02{display:none;}
.join_mitei03{display:none;}

 /*募集SP数の表記（個別・総計）切り替え設定*/  	
.sp_kei_a {display:none;}
.sp_kei02_c {display:none;}
.sp_kei03_b {display:none;}
.sp_kei04_d {display:none;}/*av上限設定単日*/  
.sp_kei05_e {display:none;}/*av上限設定複数日*/  	

 /*SUPERロゴなしメインビジュアルエリアの配置日表示設定-*/  
 .sp_kei03zr {display:none;}

 /*入場制表示設定-*/  
.free_01{}
.free_02{display:none;} 
.free_03{display:none;}
.free_04{display:none;}
.free_05{display:none;}
.free_06{display:none;}


.panf_tft_01{display:none;}
.panf_tft_02{}
.panf_tft_03{display:none;}
.panf_tft_04{display:none;}
.panf_tft_05{display:none;}
.panf_tft_06{display:none;}

.panf_fu_01{display:none;}
.panf_fu_02{display:none;}
.panf_fu_03{}
.panf_fu_04{display:none;}
.panf_fu_05{display:none;}
.panf_fu_06{display:none;}

.panf_chi_01{display:none;}
.panf_chi_02{display:none;}
.panf_chi_03{display:none;}
.panf_chi_04{}
.panf_chi_05{display:none;}
.panf_chi_06{display:none;}

.panf_chiket_01{display:none;}
.panf_chiket_02{display:none;}
.panf_chiket_03{display:none;}
.panf_chiket_04{display:none;}
.panf_chiket_05{}
.panf_chiket_06{display:none;}

.panf_free_or_01{display:none;}
.panf_free_or_02{display:none;}
.panf_free_or_03{display:none;}
.panf_free_or_04{display:none;}
.panf_free_or_05{display:none;}
.panf_free_or_06{}

/*tableレスポンシブ-*/
table.respon {
  border-collapse: collapse;
  width: 100%;
  margin-top: 10px;
}
table.respon th,
table.respon td {
  padding: 10px 10px 10px 10px;
  border: 1px solid #999;
  text-align: left;
  background-color: white;
}
table.respon th {
  text-align: center;
  width: 20%;
  font-weight: bold;
  font-size: 90%;
  color:#383c40;
  text-shadow: white 0px 2px, white 2px 0px, white -2px 0px, 
    white 0px -2px, white -1.4px -1.4px, white 1.4px 1.4px, 
    white 1.4px -1.4px, white -1.4px 1.4px; 
}

/*tableレスポンシブ2-*/
table.respon2 {
  border-collapse: collapse;
  width: 100%;
  margin-top: 10px;
}
table.respon2 th,
table.respon2 td {
  padding: 10px 10px 10px 10px;
  border: 1px solid #999;
  text-align: left;
  background-color: white;
}
table.respon2 th {
  text-align: center;
  width: 20%;
  font-weight: bold;
  font-size: 90%;
  color:#383c40;
  text-shadow: white 0px 2px, white 2px 0px, white -2px 0px, 
    white 0px -2px, white -1.4px -1.4px, white 1.4px 1.4px, 
    white 1.4px -1.4px, white -1.4px 1.4px; 
}


table.responXXXX th {
  text-align: center;
  width: 20%;
  font-weight: bold;
  color:#fff;
  /* for modern browser (firefox , chrome , safari )*/
  text-shadow: 1px 1px 3px rgba(45,2,2,0.6),
               -1px  1px 3px rgba(45,2,2,0.6),
               1px  -1px 3px rgba(45,2,2,0.6),
              -1px  1px 3px rgba(45,2,2,0.6);
 /* for IE */
 filter:dropshadow(color=rgba(45,2,2,0.6),offX= 3,offY=-1)
        dropshadow(color=rgba(45,2,2,0.6),offX= 1,offY= 3)
        dropshadow(color=rgba(45,2,2,0.6),offX= 3,offY= 1)
        dropshadow(color=rgba(45,2,2,0.6),offX=-1,offY= 3);

}




@media screen and (max-width: 600px) {
  table.respon {
    border-top: 1px solid #999;
  }
  table.respon td {
    display: block;
    text-align: center;
     padding: 8px 5px 8px 5px;
  }
  table.respon th {
    display: block;
    border-top: none;
    border-bottom: none;
    width: 100%;
    padding: 8px 5px 8px 5px;
  }
  
 /*tableレスポンシブ2-*/
table.respon2 {
  border-collapse: collapse;
  width: 100%;
  margin-top: 10px;
}
table.respon2 th,
table.respon2 td {
  padding: 10px 10px 10px 10px;
  border: 1px solid #999;
  text-align: left;
  background-color: white;
  font-size: 70%;
}
table.respon2 th {
  text-align: center;
  width: 20%;
  font-weight: bold;
  font-size: 70%;
  color:#383c40;
  text-shadow: white 0px 2px, white 2px 0px, white -2px 0px, 
    white 0px -2px, white -1.4px -1.4px, white 1.4px 1.4px, 
    white 1.4px -1.4px, white -1.4px 1.4px; 
} 
  
  
}








table.line3 {
  width: ;
  border-spacing: 0;
  font-size:14px;
}
table.line3 th {
  color: #fff;
  padding: 8px 15px;
  font-weight: bold;
  border-left:1px solid #dadada;
  border-top:1px solid #dadada;
  border-bottom:1px solid #dadada;
  line-height: 120%;
  text-align: center;
}
table.line3 th:first-child {
}
table.line3 th:last-child {
  border-right:1px solid #dadada;
}
table.line3 tr td {
  padding: 5px 5px 2px 5px;
  border-bottom: 1px solid #dadada;
  border-left: 1px solid #dadada;
  text-align: left;
}
table.line3 tr td:last-child {
  border-right:1px solid #dadada;

}
table.line3 tr {
  background: #fff;
}
table.line3 tr:nth-child(2n+1) {
  background: #f1f6fc;
}
table.line3 tr:last-child td {

}
table.line3 tr:last-child td:first-child {

}
table.line3 tr:last-child td:last-child {

}
table.line3 tr:hover {
  background: #bbd4ee;
  cursor:pointer;
}



/*●【同日・同ジャンル開催一覧】●●●●●●●●●●●●●●●●●-------------------------------------*/ 	
.none1{
	text-indent:20px!important;
	background-image: url(https://www.akaboo.jp/neo/image/puti_menu.png);
	background-repeat:no-repeat;
}

.nositelink{ 
text-decoration:none!important;
color:#4B4B4B!important;
font-size:11px!important;
font-weight:normal!important;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
	}
	
.nositelink :hover { 
text-decoration:none!important;
color:#4B4B4B!important;
font-size:11px!important;
font-weight:normal!important;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
	}


.menu_images{
	max-width:200px;
	min-height:0px!important;
	height:auto !important;
	margin-bottom: 5px;
	}

.main_tate{
	max-width:1000px;
	min-height:0px!important;
	height:auto !important;
	}

@media screen and (max-width:767px) {
.menu_images{
display: none !important;
	}	
}	
	
@media screen and (max-width:767px) {
.media_menu{
	display:none!important;
	}

}

/*同日一覧の会期会場非表示*/ 
.#radio9#_rlist_none{
	display:none!important;
	}


/*点線＿キーカラー指定*/
.under_line {
margin-bottom: 5px; 
padding-top: 5px; 
border-bottom-color: #title4#; 
border-bottom-style: dotted; 
border-bottom-width: 1px;
}

/*menu系style-----------------------------------------------------*/ 	  
 
/*temp-menuの表示非表示部分の管理----------------------*/ 	  
.akalink1{
	    display:none;}
.zrlink1{
		display:none;}
.nonelink1{
		display:none;}
.tamiolink2{
		display:none;}
.aolink2{
		display:none;}
.avlink1{
		display:none;}
.zrkagilink2{
		display:none;}
.top_daylink{
	display:none;}
.top_tojilink{
	display:none;}
.top_entrylink{
	display:none;}
.top_outlinelink{
	display:none;}
	

/*トップ戻るボタン------------------------------------------------------------------*/  
@media screen and (min-width:768px) {
#pageTop {display: none !important;}
#pageTop a {display: none !important}
}

#pageTop {
  position: fixed;
  bottom: 0px;
　　right: 200px;
}
 
#pageTop a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 8px;
  width: 100%;
  height: 45px;
  vertical-align: middle;
  line-height: 1; 
  font-size: 13px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  padding-right: 10px;
  padding-top:15px;
  color: #fff;
   text-shadow: #aaaaaa 0px 2px, #aaaaaa 2px 0px, #aaaaaa -2px 0px, 
    #aaaaaa 0px -2px, #aaaaaa -1.4px -1.4px, #aaaaaa 1.4px 1.4px, 
    #aaaaaa 1.4px -1.4px, #aaaaaa -1.4px 1.4px; 
  }
 
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}



/*プチオンリー訂正受付------------------------------------------------------------------*/  
.teisei_ok01{
display: none!important;	
}

.teisei_none02{
display: none!important;		
}


/*メインメニューの装飾------------------------------------------------------------------*/  
.main_manu_line{
border: 1px solid #e7e7e7;
padding:8px;
line-height: 1.3!important;
}

.main_manu_line:hover{
border: 1px solid #e7e7e7!important;
background-color: rgba(0, 0, 0, 0.4)!important;
}

.hvr-underline-from-center{
	margin: -10px auto -9px auto!important;
}