@charset "utf-8";
/* CSS Document */

/*==========強調記号==========*/
strong{
	font-style:normal;
	font-weight:bold;
	color:#eb0042;
}
	
#schedule em {
	font-style:normal;
	font-weight:normal;
	font-size:0.8em;
	word-break:break-all;
}

/*==========中の記事==========*/
.inner{
	width:690px;
	margin:10px auto;
	/margin:10px auto 0;
	/zoom : 1; }

.inner:after {
    content: ""; 
    display: block; 
    clear: both;
}

/*==========float==========*/
.clear{
	clear:both;}
.left{
	float:left;}
.right{
	float:right;}
	
.leftimg {
	float:left;
	margin:0 10px 10px 10px;
}

.rightimg {
	float:right;
	margin:0 10px 10px 10px;
}
	
/*==========色==========*/
.red{
	color:#f00;}
.pink{
	color:#d20029;}

/*==========文字サイズ==========*/
.big{
	font-size:1.5em;}
	
/*==========hr==========*/
hr{
	border:solid #999;
	border-width:1px 0px 0px 0px;
	height:1px;
	overflow:hidden;
	margin:0 0 5px;
	clear:both;}

/*==========余白組み合わせ用==========*/
.mb10{
	margin-bottom:10px;}
.mb20{
	margin-bottom:20px;}
.mb30{
	margin-bottom:30px;}
.mb40{
	margin-bottom:40px;}
.mb50{
	margin-bottom:50px;}
.mt10{
	margin-top:10px;}
.mt20{
	margin-top:20px;}
.mt30{
	margin-top:30px;}
.mt40{
	margin-top:40px;}
.mt50{
	margin-top:50px;}



/*==========リスト==========*/
ol{
	margin-left:20px;}
ul{
	margin-left:20px;
	list-style-image:url("../image/li.png");}
	

/*米印リスト*/
ul.come{
	list-style-image:url("../image/come.gif");}
li.come{
	list-style-image:url("../image/come.gif");}

/*矢印リンク用リスト*/
ul.arrow{
	list-style:none;
	list-style-image:none;}
ul.arrow li{
	background-image:url("../image/arrow.gif");
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:16px;}
	
/*横並びリスト*/
ul.line li{
	float:left;
	margin-left:20px;}

/*ページ内リンクパンくずリスト*/
ul#pan{
	width:690px;
	height:20px;
	clear:both;
	list-style:none;
	padding:0;
	margin:10px 0 10px 23px;
}
ul#pan li{
	float:left;
	padding-left:5px;
	margin-left:5px;
	border-left:1px solid #abc274;}
ul#pan li:first-child{
	margin-left:0px;
	padding-left:0px;
	border-left:none;}
ul#pan li a{
/*	color:#000;*/
	text-decoration:none;}

/*
ul#pan li a:hover{
	color:#d20029;}*/
	
/*流れを説明する数字リスト*/
#intro ol > li,#detail_list ol > li{
	margin-bottom:5px;
	padding:5px;
	border:2px solid #ecfcc5;
	color:#000;
	background-color:#fff;
	font-weight:bold;
	}
#intro ol li p,#detail_list ol li ul,#detail_list ol li p,#detail_list ol li ul{
	font-size:1em;
	font-weight:normal;
	color:#000;}



/*==========dl==========*/
/*コスプレ規約画像一覧・R18説明メージ画像*/
#cosplay dt,#r18_tag dt{
	width:100px;
	height:40px;}
#cosplay dd{
	height:40px;
	margin-left:110px;
	margin-top:-40px;
	border-bottom:1px dotted #999;
	margin-bottom:8px;}
#cosplay dt.top{
	width:210px;}
#cosplay dd.top{
	margin-left:220px;}
#cosplay dd.text_cosday{
	height:auto;}

#r18_tag dd{
	margin-left:110px;
	margin-top:-42px;
	margin-bottom:8px;}

/*よくある質問*/
dl#faq dt{
	background-image:url("../image/faq_q.png");
	background-repeat:no-repeat;
	background-position:0 50%;
	padding-left:40px;
	padding-top:6px;
	font-weight:bold;
	min-height:24px;}
dl#faq dd{
	margin-left:26px;
	margin-bottom:20px;
	margin-top:6px;
	padding-left:30px;
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	background-color:#e8f5cb;
	background-image:url("../image/faq_a.png");
	background-repeat:no-repeat;
	background-position:3px 3px;}



/*リンク案内*/
#link dl{
	margin:10px 0;
	width:550px;}
#link dt{
	width:110px;
	height:18px;
	padding:5px 0 5px 5px;
	border:2px solid #abc274;
	-webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;  
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
	border-radius: 3px 0px 0px 3px;
	behavior: url(PIE.htc);
	position:relative;
	/*background-color:#eee;*/
	font-weight:bold;
	background-image:url("../image/td_bg_blue.gif");}
#link dd{
	margin-left:118px;
	margin-top:-32px;
	height:18px;
	margin-bottom:5px;
	padding:5px 0 5px 12px;
	background-color:#fff;
	border:2px solid #abc274;
	border-left:8px solid #abc274;
	-webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;  
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
	border-radius: 0px 3px 3px 0px;
	position:relative;}


/*色んな募集*/
#wanted dl{
	padding:10px;
	margin:10px auto;
	width:600px;
	background-color:#f4ffd9;
	background-image:url("../image/sbg_none.gif");
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border:2px solid #ecfcc5;}
#wanted dt{
	width:80px;
	padding:5px 0 5px 5px;}
#wanted dd{
	margin-left:95px;
	margin-top:-31px;
	margin-bottom:8px;
	padding:5px 0 5px 18px;
	border-left:3px solid #c8db9a;}

/*==========背景色のあるp==========*/
p.notice{
	clear:both;
	padding:5px 10px;
	margin: 10px auto;
	background-color:#d9ff80;
	background-image:url("../image/sbg_none.gif");
	/*border:1px  dashed #ccc;*/}


/*==========連絡先==========*/
.add{
	border:2px solid #ecfcc5;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin:10px auto;
	padding:8px 8px 8px 51px;
	background-color:#f4ffd9;
	background-repeat:no-repeat;
	background-position:10px center;
	position:relative;
	min-height:28px;
	behavior: url(PIE.htc);}
.post{
	background-image:url("../image/icon_post.png");}
.mail{
	background-image:url("../image/icon_mail.png");}
.tel{
	background-image:url("../image/icon_tel.png");}
.fax{
	background-image:url("../image/icon_fax.png");}
.add strong{
	color:#ff0048;}

/*==========汎用リンクボタン==========*/
/*ファイルダウンロード用*/
.link_mail a{
	width:218px;
	height:45px;
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	padding:13px 30px 0 12px;
	color:#d20029;
	text-decoration:none;
	font-size:1.3em;
	font-weight:bold;
	background-image:url("../image/link_mail.png");
	margin:10px 20px 10px 0;}
.link_dl a{
	background-image:url("../image/icon_pdf.png");
	background-position:0 center;
	background-repeat:no-repeat;
	padding:2px 0 5px 38px;
	margin:5px 0 5px 0;
	display:block;
	color:#d20029;
	text-decoration:none;
	font-size:1.3em;
	font-weight:bold;}
.link_zip a{
	background-image:url("../image/icon_zip.png");
	background-position:0 center;
	background-repeat:no-repeat;
	padding:2px 0 5px 38px;
	margin:5px 0 5px 0;
	display:block;
	color:#000;
	text-decoration:none;
	font-size:1.3em;
	font-weight:bold;}
.link_dl a:hover,.link_mail a:hover,.link_zip a:hover{
	color:#999;}


/*==========リンクリスト==========*/
ul.link_list{
	width:690px;
	list-style:none;
	list-style-image:none;
	margin-left:0px;}
ul.link_list li{
	float:left;
	width:230px;
	text-align:left;
	margin-bottom:10px;}
	

/*==========メールフォーム用テーブル==========*/
table#mail_form{
	width:660px;
	border-collapse:separate;
	border-spacing:5px;
	margin:10px auto;
	}
table#mail_form th{
	/*background-image:url("../image/th.gif");
	background-repeat:no-repeat;
	background-position:0 0;*/
	border:1px solid #abc274;
	background-color:#e8f5cb;
	color:#51661f;
	width:180px;
	font-size:1em;
	text-align:left;
	padding:5px 10px;}
table#mail_form td{
	border:1px solid #abc274;
	padding:7px 15px 10px;
	/*background-color:#ffe900;*/
	background-image:url("../image/td_bg_blue.gif");}


/*-----フォーム-----*/
td input{
	width:420px;
	height:20px;
	border:1px solid #718f2b;
	font-size:1em;
	margin-top:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;}
td select{
	height:20px;
	border:1px solid #718f2b;
	margin-top:3px;
	width:320px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;}
td option{
	font-size:1em;
	}
td input.input_mail,td input.name,td input.date,td input.input_tel{
	width:260px;}
td input.postcode,td input.count{
	width:80px;}
td input.check{
	width:16px;
	height:16px;
	padding-top:3px;}
td textarea{
	width:420px;
	height:80px;
	border:1px solid #718f2b;
	font-size:1.1em;
	margin-top:8px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;}
.btn{
	width:260px;
	margin:10px auto 0;}

.btn input.btn_send,.btn input.btn_send{
	background-color:#00628f;
	border:1px solid #003f5c;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	height:28px;
	width:120px;
	color:#fff;
	cursor:pointer;
	float:right;
	font-size:1.1em;}
.btn input.btn_clear,.btn input.btn_back{
	background-color:#00628f;
	border:1px solid #003f5c;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	height:28px;
	width:120px;
	color:#fff;
	cursor:pointer;
	float:left;
	font-size:1.1em;}

.btn input:hover{
	background-color:#007cb5;
}
.btn input:active{
	background-color:#333;
	border:1px solid #222;
}

#bn_notice {
	width:320px;
	height:52px;
	display:block;
	margin:20px auto 5px auto;
}
#bn_notice a {
	width:320px;
	height:52px;
	display:block;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	margin-bottom:5px;	
	background:url(../image/bn_notice.png) no-repeat;
}

/*=================
　注意書きなど
=================*/

.noticearea {
	border:solid 2px #F66;
	border-radius:10px;		/* CSS3草案 */
	-webkit-border-radius:10px;	/* Safari,Google Chrome用 */
	-moz-border-radius:10px;	/* Firefox用 */
	background:#FFE3E3;
	padding:10px 10px 10px 10px;
	margin:20px 0;
}

.noticearea p {
	margin-bottom:8px;
}

#area_main .noticearea h4 {
	color:#ff0000;
	margin:0 auto 5px auto !important;
	padding:0;
	background:transparent;
}

.noticearea ol {
	margin:10px 0 5px 30px;
}

.noticearea ol li {
	margin-bottom:5px;
}


.noticearea2 {
	border:solid 2px #dabc44;
	border-radius:10px;		/* CSS3草案 */
	-webkit-border-radius:10px;	/* Safari,Google Chrome用 */
	-moz-border-radius:10px;	/* Firefox用 */
	background:#FFC;
	padding:10px 10px 10px 10px;
	margin:20px 0;
}

.noticearea2 p {
	margin-bottom:8px;
}

.noticearea3 p {
	margin-bottom:15px;
}
	
/*==========================================
メイングラフィックの画像を複数枚で切り替え
==========================================*/

#image_fade , #image_fade li {
	margin:0;
	padding:0;
	background:none;
	list-style:none;
}