/* reset
-----------------------------------------*/

html{
overflow:scroll;
overflow:-moz-scrollbars-vertical;
overflow-x:scroll;
}

h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,
table,caption,th,td,img,form,input{
margin:0;
padding:0;
border:none;
font-style:normal;
font-weight:normal;
text-align:left;
font-size:100%;
}

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

/* for IE */
*:first-child+html table{
border-spacing:0;
border-collapse:collapse;
} 

* html table{
border-spacing:0;
border-collapse:collapse;
} 
 
/* for IE end */

li{
list-style-type:none;
}

textarea{
font-size:100%;
}

img{
vertical-align:bottom;
}

 /* new clearfix */  
 .clearfix:after {  
     visibility: hidden;  
     display: block;  
     font-size: 0;  
     content: " ";  
     clear: both;  
     height: 0;  
     }  
 * html .clearfix             { zoom: 1; } /* IE6 */  
 *:first-child+html .clearfix { zoom: 1; } /* IE7 */
 
 /* default link
--------------------------------------------------------- */

a:link{
color:#285cb2;
}

a:visited{
color:#6f28b2;
}

a:hover{
color:#c2007b;
text-decoration:none;
}

a:active{
color:#c2007b;
}
 

/* main
-----------------------------------------*/

body.digicre{
font-family:'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
text-align: center;
font-size:12px;
background:url(/modpub/images/digicre/digicre_01.gif) repeat-x fixed;
color:#333333;
height:100%;
margin:25px 0;
}

.digicre #frame{
width:1010px;
background:url(/modpub/images/digicre/digicre_frame_02.png) repeat-y;
padding:4px 0;
margin:0 auto;
}

.digicre #container{
width:1000px;
margin:0 auto;
border: 1px solid #b1b1b1;
text-align:left;
background:#ffffff;
}

.digicre #headContent{
padding:14px 0 9px 19px;
overflow:auto;
background:url(/modpub/images/digicre/digicre_sponsor_02.gif) no-repeat top right;
}

div#meneArea{
width:985px;
height:45px;
}

div#meneArea{
padding-left:15px;
background:url(/modpub/images/digicre/digicre_menu_bg.gif) no-repeat 0 0;
}

div#meneArea ul.menulist li{
text-indent:-9999px;
width:145px;
float:left;
}

div#meneArea ul.menulist li a{
display:block;
width:145px;
height:41px;
outline:none;
}

div#meneArea ul.menulist li.top,
div#meneArea ul.menulist li.top a{
width:99px;
}

div#meneArea ul.menulist li.top a{
background:url(/modpub/images/digicre/digicre_menu_bg.gif) no-repeat -15px 0;
}

div#meneArea ul.menulist li.outline a{
background:url(/modpub/images/digicre/digicre_menu_bg.gif) no-repeat -114px 0;
}

div#meneArea ul.menulist li.circle a{
background:url(/modpub/images/digicre/digicre_menu_bg.gif) no-repeat -259px 0;
}

div#meneArea ul.menulist li.general a{
background:url(/modpub/images/digicre/digicre_menu_bg.gif) no-repeat -404px 0;
}

div#meneArea ul.menulist li.circlelist a{
background:url(/modpub/images/digicre/digicre_menu_bg.gif) no-repeat -549px 0;
}

div#meneArea ul.menulist li.link a{
background:url(/modpub/images/digicre/digicre_menu_bg.gif) no-repeat -694px 0;
}

div#meneArea ul.menulist li.contact a{
background:url(/modpub/images/digicre/digicre_menu_bg.gif) no-repeat -839px 0;
}

div#meneArea ul.menulist li.top a:hover{
background:url(/modpub/images/digicre/digicre_menu_bg_on.gif) no-repeat -15px 0;
}

div#meneArea ul.menulist li.outline a:hover,
div#meneArea ul.menulist li.outline a.on{
background:url(/modpub/images/digicre/digicre_menu_bg_on.gif) no-repeat -114px 0;
}

div#meneArea ul.menulist li.circle a:hover,
div#meneArea ul.menulist li.circle a.on{
background:url(/modpub/images/digicre/digicre_menu_bg_on.gif) no-repeat -259px 0;
}

div#meneArea ul.menulist li.general a:hover,
div#meneArea ul.menulist li.general a.on{
background:url(/modpub/images/digicre/digicre_menu_bg_on.gif) no-repeat -404px 0;
}

div#meneArea ul.menulist li.circlelist a:hover,
div#meneArea ul.menulist li.circlelist a.on{
background:url(/modpub/images/digicre/digicre_menu_bg_on.gif) no-repeat -549px 0;
}

div#meneArea ul.menulist li.link a:hover,
div#meneArea ul.menulist li.link a.on{
background:url(/modpub/images/digicre/digicre_menu_bg_on.gif) no-repeat -694px 0;
}

div#meneArea ul.menulist li.contact a:hover,
div#meneArea ul.menulist li.contact a.on{
background:url(/modpub/images/digicre/digicre_menu_bg_on.gif) no-repeat -839px 0;
}

/* レイアウト */

.digicre #main{
width:1000px;
background:url(/modpub/images/digicre/digicre_mainbg_02.gif) repeat-x;
overflow:hidden;
min-height:441px;
}

/* トップページ　左カラム */

.digicre #leftside{
float:left;
width:530px;
padding:20px;
}

.digicre #leftside .message{
width:528px;
line-height:1.8;
border:1px solid #acacac;
margin-bottom:15px;
}

.digicre #leftside .message_inner{
padding:20px;
background:#fff;
}

.digicre #leftside .message p{
padding-bottom:10px;
}

.digicre #leftside .message p.end{
text-align:right;
}

.digicre #leftside .message p.em{
font-size:14px;
font-weight:bold;
color:#65a6de;
}

.digicre p.title{
padding:10px 0 10px 10px;
font-weight:bold;
background:url(/modpub/images/digicre/digicre_icon.gif) no-repeat left center;
}

.digicre #leftside .digi_doujin{
background:url(/modpub/images/digicre/digidoujin_bg.gif) no-repeat left top;
widows:530px;
height:531px;
}

.digicre #leftside .digi_doujin p.guide_text{
padding:53px 0 0 20px;
line-height:1.4;
}

.digicre #leftside .digi_doujin ul{
padding:190px 0 0 30px;
}

.digicre #leftside .digi_doujin ul li{
width:186px;
height:96px;
text-align:center;
background:#e0dfbe;
float:left;
padding-top:3px;
}

.digicre #leftside .digi_doujin ul li.right{
margin-left:98px;
}

.digicre #leftside .digi_doujin p.detail_link{
margin:233px 0 0 345px;
font-size:10px;
}

div.dlbn_box{
text-align:center;
margin:20px 0;
}

/* 生放送 */

div#ustream_box h2{
margin-bottom:10px;
}

div#ustream_box p.link{ margin-top:5px; margin-bottom:20px; text-align:right;}


/* トップページ　右カラム */

.digicre #rightside{
float:right;
width:410px;
padding-bottom:22px;
padding-right:20px;
margin-top:20px;
}

.digicre #rightside div.panf_box{
margin-bottom:15px;
}

.digicre #rightside .rightbox{
width:408px;
border:1px solid #acacac;
background:#fff;
margin-bottom:15px;
}

.digicre #rightside div.rightbox h2{
padding:12px 15px 10px;
}

.digicre #rightside div.rightbox_inner{
padding:0 15px 15px;
}

.digicre #rightside .twitterbox{
}


/* news */

div.news_box{
background:url(/modpub/images/digicre/digicre_news_bg.gif) no-repeat right top #242424;
height: 1%;
margin-bottom:15px;
}

div.news_box_inner{
padding:5px 20px 12px;
}

div.news_box p{
color:#f6f6f6;
padding-bottom:5px;
line-height:1.4;
text-indent:-1em;
padding-left:1em;
}

div.news_box p a,
div.news_box p a:visited{
color:#b9dfff;
}

div.news_box p a:hover{
color:#b9dfff;
}

.digicre p.blank{
margin:15px 0;
font-size:14px;
}

.digicre #rightside .rightbox p{
margin-bottom:10px;
}

.digicre #rightside .rightbox p.now_app a{
border:solid 3px #ffcfe8;
background:#fff6fb;
padding:7px;
line-height:1.4;
display:block;
}

.digicre #rightside .rightbox div.app{
background:url(/modpub/images/digicre/digicre_flowbg.gif) no-repeat center top;
width:280px;
padding-top:30px;
}

.digicre #rightside .rightbox div.app p{
padding:0 15px 5px;
}

p.twitter_guide{
padding-top:3px;
}

/* 企画 */

.digicre #rightside .rightbox ul.kikaku li{
width:378px;
margin-bottom:8px;
}

.digicre #rightside .rightbox ul.kikaku li.artist{
height:207px;
}

.digicre #rightside .rightbox ul.kikaku li.panf{
background:url(/modpub/images/digicre/digicre2_kikaku_panf.jpg) no-repeat center top;
height:161px;
text-indent:-9999px;
}

.digicre #rightside .rightbox ul.kikaku li.movie{
background:url(/modpub/images/digicre/digicre2_kikaku_movie.jpg) no-repeat center top;
height:163px;
text-indent:-9999px;
}

.digicre #rightside .rightbox p.kikaku_other{
margin-bottom:-5px;
}

/* 他ページ　ベース */

div#main_content{
width:958px;
line-height:1.5;
border:1px solid #acacac;
margin:20px 0 20px 20px;
}

div#main_content_inner{
padding:20px;
background:#fff;
}

div#main_content_inner h2{
margin-bottom:15px;
}

h3.finding_b{
background:url(/modpub/images/digicre/digicre2_finding_line.gif) no-repeat left top;
height:25px;
line-height:25px;
width:898px;
color:#251e1c;
padding-left:20px;
font-size:13px;
font-weight:bold;
margin-bottom:15px;
}

/* 開催概要 */

div.outline_box{
background:url(/modpub/images/digicre/digicre02_outline_bg.jpg) no-repeat right top;
}

div.outline_box table{
width:500px;
margin-left:15px;
}

div.outline_box table tr{
width:90px;
}

div.outline_box table tr th,
div.outline_box table tr td{
background:#292929;/*#878787*/
padding:7px 15px;
color:#fff;
}

div.outline_box table tr th{
font-weight:bold;
width:60px;
vertical-align:top;
}

div.outline_box table tr.tr_color th,
div.outline_box table tr.tr_color td{
background:#fff;
color:#222;
}

div.outline_box table td a,
div.outline_box table td a:visited{
color:#b9dfff;
}

div.outline_box table td a:hover{
text-decoration:none;
color:#b9dfff;
}

div.outline_box div.googlemap{
width:483px;
border:1px solid #292929;
margin-top:20px;
padding-left:15px;
padding-bottom:10px;
margin-left:15px;
}

div.outline_box div.googlemap iframe{
margin:0 auto;
}

div.outline_box div.googlemap p{
font-weight:bold;
padding:10px 0 0;
}

div.outline_box p.event_place{
padding-top:5px;
}

div.outline_box p.dlsite_text{
padding-top:5px;
line-height:1.4;
}

/* 一般参加 */

div.general_box{
background:url(/modpub/images/digicre/digicre02_general_bg.jpg) no-repeat right top;
}

div.general_box div.main_taxt{
width:500px;
height:343px;
padding:0 15px;
}

div.panf_guide{
background:#292929;/*#878787*/
padding:15px;
color:#fff;
margin-top:20px;
}

div.panf_guide p.push_text{
font-size:14px;
font-weight:bold;
line-height:1.4;
padding-bottom:5px;
}

/* リンク */

div.link_box{
padding:0 20px;
}

div.link_box dl{
border:1px solid #292929;
padding:15px;
margin:15px 0;
}

div.link_box dl dt{
background:url(/modpub/images/digicre/digicle2_icon_b.gif) no-repeat left center;
padding-left:12px;
color:#65a6de;
font-weight:bold;
font-size:13px;
}

div.link_box dl dd{
padding-left:15px;
padding-bottom:3px;
}

div.link_box dl dd div{
width:400px;
float:left;
}

div.link_box dl dd div p.link_title{
padding-bottom:3px;
}

div.link_box dl dd div img{
background:#fff;
padding:3px;
margin-bottom:7px;
}

div.link_box dl dd div textarea.urlcopy{
width:350px;
height:50px;
background:#eeeeee;
border:1px solid #292929;
padding:5px;
}

div.link_box ul li{
float:left;
padding-right:30px;
}

/* お問い合わせ */

div.contact_box{
padding:0 15px;
}

div.contact_box dl.contact_add{
margin-top:10px;
}

div.contact_box dl.contact_add dt{
background:none;
color:#e33c96;
font-size:13px;
}

div.contact_box dl.contact_add dd{
margin-left:5px;
}

div.contact_box div.contact_detail{
background:#292929;/*#878787*/
padding:15px;
color:#fff;
margin:5px 20px 0;
}

div.contact_box dl dt{
background:url(/modpub/images/digicre/digicle2_icon_b.gif) no-repeat left center;
padding-left:12px;
color:#65a6de;
font-weight:bold;
font-size:12px;
margin-bottom:5px;
}

div.contact_box dl dd{
padding-left:15px;
padding-bottom:10px;
}

/* サークル登録 */

div.circle_box{
padding:0 20px 20px;
}

div.tokuten div{
width:435px;
height:185px;
text-indent:-9999px;
margin:7px 0 10px;
}

div.tokuten div.panf{
background:url(/modpub/images/digicre/digicre02_circle_panf_bg.jpg) no-repeat left top;
float:left;
}

div.tokuten div.movie{
background:url(/modpub/images/digicre/digicre02_circle_movie_bg.jpg) no-repeat left top;
float:right;
}

div#left_flow{
width:500px;
float:left;
}

div#right_guide{
width:331px;
float:right;
border:1px solid #292929;
padding:15px;
}

div#left_flow div.flow_box{
background:#292929;/*#878787*/
padding:15px;
color:#fff;
margin:0 0 10px;
}

div#left_flow div.title_h4{
padding-bottom:5px;
border-bottom:1px dotted #cdcdcd;
margin:0 10px 15px 5px;
}

div#left_flow h4{
line-height:1.3;
text-indent:-22px;
margin-left:30px;
font-weight:bold;
font-size:14px;
}

div#left_flow h4 a{
color:#fff;
}

div#left_flow span.number{
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
padding-right:7px;
}

div#left_flow div.flow_box_inner{
margin:10px 15px 0;
}

div#left_flow p.now_app{
border:solid 3px #eee;
background-color:#acacac;
padding:7px;
margin:10px 0 15px;
color:#222;
text-align:center;
}

div#left_flow p.now_app_ok{
border:solid 3px #ecf6fe;
background-color:#65a6de;
margin:10px 0 15px;
color:#fff;
padding:7px 0;
text-align:center;
}

div#left_flow p.now_app_ok a{
height:16px;
color:#fff;
}

div#left_flow dl dt{
background:url(/modpub/images/digicre/digicle2_icon_b.gif) no-repeat left center;
padding-left:12px;
color:#65a6de;
font-weight:bold;
font-size:12px;
}

div#left_flow dl dd{
padding-left:15px;
padding-bottom:10px;
}

div#left_flow dl dd a{
color:#fff;
}

div#left_flow dl.circle_end{
padding-bottom:3px;
}

div#left_flow dl.circle_end dt{
background:none;
padding:0;
color:#fff;
float:left;
width:120px;
}

div#left_flow dl.circle_end dd{
margin-left:120px;
padding:0;
}


div#left_flow p.send_btn{
text-align:center;
margin:10px 0;
}

div#left_flow p.send_end{
font-size:14px;
font-weight:bold;
margin:5px 0 0;
color:#e33c96;
}

div#right_guide h4{
line-height:1.4;
font-weight:bold;
font-size:14px;
}

div#right_guide div.right_guide_inner{
margin:10px 0 0;
}

div#right_guide ul.guide_temp{
margin:5px 0 10px;
background:#eeeeee;
padding:10px 15px;
line-height:1.8;
}

div#right_guide ul.guide_temp li{
font-size:14px;
font-weight:bold;
color:#e33c96;
}

div#right_guide ul.guide_temp_sub>li{
text-indent:-1em;
padding-left:1em;
line-height:1.4;
padding-bottom:10px;
}

div#right_guide ul.guide_temp_sub li ul{
border-left:1px solid #292929;
margin:5px 0 0 5px;
}

div#right_guide ul.guide_temp_sub li ul li{
margin:0 20px;
}

div#right_guide p.btn_temp{
text-align:center;
margin:5px 0;
}

/* common */

span.text_p{
color:#e33c96;
}

span.text_b{
color:#65a6de;
}

.text_s{
font-size:10px;
}

.text_n{
font-weight:normal;
}

.l_10{
margin-left:10px;
}

.mt_15{
margin-top:15px;
}

a.windowopen{
background:url(/modpub/images/digicre/icon_window_open_white.gif) no-repeat right center;
padding-right:15px;
}

a.windowopen_02{
background:url(/modpub/images/digicre/icon_window_open_black.gif) no-repeat right center;
padding-right:15px;
}

/* footer */

.digicre div#footer{
background:url(/modpub/images/digicre/digicre_footerbg_02.gif) repeat-x;
height:32px;
line-height:32px;
width:1000px;
margin-top:40px;
}

.digicre  div#footer p{
color:#fff;
text-align:center;
}

/* regist
-----------------------------------------*/

.digicre p.form_title{
font-weight:bold;
font-size:13px;
padding-bottom:3px;
}

.digicre p.form_title span{
font-weight:normal;
}

.digicre p.form_text{
margin:0 10px 10px;
line-height:1.4;
}

.digicre table.regist_form{
width:600px;
border-left:1px solid #292929;
border-top:1px solid #292929;
margin-bottom:15px;
}

.digicre table.regist_form th{
background:#292929;
width:150px;
border-bottom:1px dotted #fff;
padding:10px;
line-height:1.4;
color:#fff;
}

.digicre table.regist_form td{
border-right:1px solid #292929;
border-bottom:1px dotted #292929;
padding:7px;
background:#f5f5f5;
}

.digicre table.regist_form tr.last th,
.digicre table.regist_form tr.last td{
border-bottom:1px solid #292929;
}

.digicre input.form_01{
width:300px;
border:1px solid #292929;
padding:2px;
margin:5px 10px;
}

.digicre textarea.form_01{
width:300px;
height:50px;
border:1px solid #292929;
padding:2px;
margin:5px 10px;
}

.digicre div.bt_regist_box{
margin:0 0 20px;
width:600px;
}

.digicre div.bt_regist_box_02{
margin:0 0 20px 110px;
width:380px;
}

.digicre p.bt_regist,
.digicre p.bt_correct,
.digicre p.bt_submit{
background:#e7e7e7;
padding:4px;
margin:0 auto;
}

.digicre p.bt_regist{
width:242px;
}

.digicre p.bt_correct{
float:left;
}

.digicre p.bt_submit{
float:right;
}

.digicre div.privacy{
background:#fdfade;
border:1px solid #d4d0c2;
width:598px;
}

.digicre div.privacy p{
padding:9px;
}

.digicre .flow p{
font-weight:bold;
}

.digicre .flow p.arrow{
background:url(/modpub/images/digicre/digicre_arrowbg.gif) no-repeat bottom center;
padding:0 0 25px;
}

.digicre table.regist_form td.error{
background:#ffe8f7;
}

.digicre table.regist_form td.error p.text_e{
color:#eb0095;
padding-left:15px;
background:url(/modpub/images/digicre/digicre_error_icon.gif) no-repeat left center;
margin:0 0 0 10px;
}

.digicre table.regist_form td.error input.form_01,
.digicre table.regist_form td.error textarea.form_01{
border:1px solid #eb0095;
}

.digicre p.finish_text{
font-size:14px;
font-weight:bold;
color:#65a6de;
}

.digicre div#finish_box{
line-height:1.6;
}


/* circle_list
-----------------------------------------*/

div.circlelist_box{
padding:0 15px;
}

div.mainbox_3{
border:#e7e7e7 3px solid;
margin-top:10px;
margin-bottom:15px;
}

div.mainbox_3 div{
padding:15px;
}

div.icon_list{
background:#f7f7f7;
padding:5px;
text-align:right;
}

div.icon_list span{
margin-left:8px;
}

div.icon_list span img{
padding-right:5px;
}

.digicre table.circle_list{
width:886px;
border-left:1px solid #acacac;
border-top:1px solid #acacac;
margin-top:15px;
margin-bottom:15px;
}

.digicre table.circle_list th{
border-right:1px solid #acacac;
border-bottom:1px solid #acacac;
background:#292929;
color:#FFFFFF;
padding:5px 8px;
}

.digicre table.circle_list td.initial,
.digicre table.circle_list td.initial2{
width:90px;
border-right:1px solid #acacac;
border-bottom:1px solid #acacac;
padding:8px;
font-weight:bold;
}

.digicre table.circle_list td.initial{
background:#ffffff;
}

.digicre table.circle_list td.initial2{
background:#f2f9ff;
}

.digicre table.circle_list td,
.digicre table.circle_list td.space{
border-right:1px solid #acacac;
border-bottom:1px dotted #acacac;
padding:8px;
}

.digicre table.circle_list td.space{
width:90px;
}

.digicre table.circle_list tr.end td{
border-bottom:1px solid #acacac;
}


.digicre table.circle_list tr.list_color{
background-color:#f7f7f7;
}

.digicre table.circle_list td span{
padding-right:5px;
}

.digicre table.circle_list td span.circle_name{
padding-right:10px;
}

.digicre table.circle_list td img{
vertical-align:middle;
}

.digicre table.circle_list td span a:hover{
position:relative;
top:1px;
left:1px;
}
