@charset "UTF-8";

/*
-----------------------------------------------------------
エントリー
-----------------------------------------------------------
*/

#box_tournament {
  width: 610px;
}

#box_name_tournament {
  width: 610px;
  /*height: 70px;*/
  background-image: url(/image/common/name_tournament_background.jpg);
  background-repeat: repeat-y;
  float: left;
}

#icon_category {
  width: 64px;
  height: 60px;
  padding: 5px 10px 5px 0px;
  float: left;
}

#name_tournament {
  width: 536px;
  /*height: 56px;*/
  padding-top: 7px;
  padding-bottom: 7px;
  float: left;
  font-size: 1.8em;
  line-height: 1em;
  font-weight: bold;
}

#underline_tournament {
  width: 610px;
  height: 3px;
  background-image: url(/image/common/underline_tournament_background.jpg);
  background-repeat: repeat-y;
  float: left;
}

#status_tournament {
  width: 100px;
  height: 38px;
  padding: 22px 0px 0px 10px;
  float: left;
}

#status_tournament_image {
  width: 205px;
  height: 40px;
  padding-top: 20px;
  float: left;
}

#info_tournament {
  width: 295px;
  height: 53px;
  padding: 7px 10px 0px 0px;
  float: left;
  font-size: 0.9em;
  text-align: right;
}

#button_explanation_infomark {
  display: block;
  cursor: pointer;
}

#explanation_infomark {
  width: 610px;
  height: 80px;
  float: left;
  text-align: center;
  display: none;
}

#date_open_tournament {
  width: 600px;
  min-height: 17px;
  padding: 7px 0px 7px 10px;
  background-image: url(/image/common/date_open_tournament_background.gif);
  background-repeat: repeat-x;
  background-color: #000066;
  float: left;
  color: #ffffff;
}

#date_entry_tournament {
  width: 600px;
  height: 24px;
  padding: 7px 0px 0px 10px;
  background-image: url(/image/common/line_dot1.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  float: left;
}

#box_header_tournament,
#box_header_tournament2 {
  width: 590px;
  height: 26px;
  margin: 10px auto 0px auto;
}

#header_detail_tournament,
#header_detail_tournament2 {
  width: 80px;
  height: 21px;
  padding-top: 5px;
  background-image: url(/image/common/event_header_tournament_background1.jpg);
  background-repeat: no-repeat;
  float: left;
  color: #ffffff;
  text-align: center;
}

#header_detail_tournament_GRAY201610 {
  width: 80px;
  height: 21px;
  padding-top: 5px;
  border-radius:4px 4px 0 0;
  border:1px solid #d0d0d0;
  border-bottom:none;
  background: linear-gradient(#fcfcfc, #e8e6e7);
  background: -moz-linear-gradient(#fcfcfc, #e8e6e7);
  background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#e8e6e7));
  float: left;
  color: #ffffff;
  text-align: center;
  margin:0 0 0 3px;
}
#header_detail_tournament_BLUE201610 {
  width: 80px;
  height: 21px;
  padding-top: 5px;
  border-radius:4px 4px 0 0;
  border:1px solid #054a8f;
  border-bottom:none;
  background: linear-gradient(#2674bf, #054a8f);
  background: -moz-linear-gradient(#2674bf, #054a8f);
  background: -webkit-gradient(linear, left top, left bottom, from(#2674bf), to(#054a8f));
  float: left;
  color: #ffffff;
  text-align: center;
}
#header_cafe_tournament_GRAY201610 {
  width: 80px;
  height: 21px;
  padding-top: 5px;
  border-radius:4px 4px 0 0;
  border:1px solid #d0d0d0;
  border-bottom:none;
  background: linear-gradient(#fcfcfc, #e8e6e7);
  background: -moz-linear-gradient(#fcfcfc, #e8e6e7);
  background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#e8e6e7));
  float: left;
  color: #ffffff;
  text-align: center;
  margin:0 0 0 3px;
}
#header_cafe_tournament_BLUE201610 {
  width: 80px;
  height: 21px;
  padding-top: 5px;
  border-radius:4px 4px 0 0;
  border:1px solid #054a8f;
  border-bottom:none;
  background: linear-gradient(#2674bf, #054a8f);
  background: -moz-linear-gradient(#2674bf, #054a8f);
  background: -webkit-gradient(linear, left top, left bottom, from(#2674bf), to(#054a8f));
  float: left;
  color: #ffffff;
  text-align: center;
  margin:0 0 0 3px;
}

#header_cafe_tournament,
#header_cafe_tournament2 {
  width: 90px;
  height: 21px;
  padding-top: 5px;
  background-image: url(/image/common/event_header_tournament_background2.jpg);
  background-repeat: no-repeat;
  float: left;
  text-align: center;
}

span.redCircle {
  display:inline-block;
  line-height:16px;
  width:16px;
  height:16px;
  text-align:center;
  background:#EC0003;
  color:#fff;
  font-size:10px;
  border-radius:50%;
  margin:0 0 0 5px;
  letter-spacing:-0.05em;
}
span.grayCircle {
  display:inline-block;
  line-height:16px;
  width:16px;
  height:16px;
  text-align:center;
  background:#8f8f8f;
  color:#fff;
  font-size:10px;
  border-radius:50%;
  margin:0 0 0 5px;
  letter-spacing:-0.05em;
}

.nopost {
  text-align:center;
  padding:48px 0;
  font-size: 18px;
  color:#000;
  line-height:2.2em;
  background: top no-repeat;
  background-image: url(/image/jp/cafe/post_bg.png);
}

.notlogin {
  text-align:center;
  padding: 0 0 48px 0;
  font-size:16px;
  color:#000;
  line-height:2.2em;
  background: #e6f4f9;
}

.loginpostBTN {border:none; border-radius:3px; background:#ff560a; color:#fff; padding:14px 25px; cursor:pointer; margin:50px auto 0 auto;}



#header_cafe_tournament_no,
#header_cafe_tournament2_no {
  width: 90px;
  height: 21px;
  padding-top: 5px;
  float: left;
  text-align: center;
}

#header_print_tournament {
  width: 420px;
  height: 26px;
  float: left;
  text-align: right;
}

#box_detail_tournament,
#box_detail_tournament2 {
  width: 588px;
  margin: 0px auto 0px auto;
  background-color: #efefef;
  border: solid 1px #cccccc;
}

#detail_attention_tournament {
  width: 566px;
  margin: 5px;
  padding: 5px;
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.detail_attention_tournament {
  width: 576px;
  margin: 5px;
  padding: 0;
  border: solid 1px #cccccc;
}

.main_gf {
  display:block;
  width: 576px;
  height:115px;
  margin: 0;
  padding: 0;
  background-image:url(/image/jp/cafe/toukou_bg.jpg);
  background-size:cover;
  background-repeat:no-repeat;
}
.main_List {
  background:#fff;
}

.eveTitle {
  background:#c8e6f0;
  color:#666666;
  padding:16px;
  font-weight:bold;
}
.kuchiList {padding:20px;}
.kuchiList li {border-bottom:1px dashed #A4A4A4;padding: 12px 0;}
.kuchiList li:last-child { border-bottom:none; }
.zatsu,.sanka,.q,.kansou,.su,.kuchiTxt,.kuchiUser { padding:0 0 0 35px;margin:6px 0; }
.zatsu {background:url(/image/jp/cafe/zatsu_s.gif) no-repeat left center; height:28px; line-height:28px;}
.sanka {background: url(/image/jp/cafe/sanka_s.gif) no-repeat top left; min-height:28px; line-height:18px; padding-top:5px}
.q {background:url(/image/jp/cafe/q_s.gif) no-repeat top left; min-height:28px; line-height:18px; padding-top:5px}
.kansou {background:url(/image/jp/cafe/kansou_s.gif) no-repeat top left; min-height:28px; line-height:18px; padding-top:5px}
.su {background:url(/image/jp/cafe/su_s.gif) no-repeat top left; min-height:28px; line-height:18px; padding-top:5px}
.kuchiUser {background:url(/image/jp/cafe/niko2.gif) no-repeat left center; height:28px; line-height:28px; background-size: contain; margin:0 0 0 28px;}
.kuchiPostinfo { width:100%; text-align:right;margin:0 0 6px 0;  }
.kuchiPostinfo .linkBtnAll { font-weight:bold; margin:10px 20px 10px 0; }

.postForm {display:table;width:100%;margin: 40px 0 30px 0;}
.pFleft {display:table-cell;width: 14%;background:url(/image/jp/cafe/niko2.gif) no-repeat left top;background-size: contain;margin:0 5% 0 2%;}
.pFright { display:table-cell; width:75%; }
.pFright input[type="text"] {width: 92%;padding:2%;margin-bottom:15px;border:1px solid #d3d3d3;}
.pFright .txtarea {background:#d3d3d3;width: 96%;padding:0;border:1px solid #d3d3d3;}
.pFright .txtarea textarea { width:96%; padding:2%; border:none; }
.pFright .txtarea .radio-group {padding:10px 10px 10px 20px; width:auto; width:70%; display:inline-block;}
.postBTN { border:none; border-radius:3px; background:#0991e1; color:#fff; padding:7px 10px; cursor:pointer;display:inline-block; margin:10px 0 10px 7px; }
.opinionLink {margin-bottom:4px;}
.opinionLink a {color:#0991e1;}


#detail_review_tournament {
  width: 566px;
  margin: 5px;
  padding: 5px;
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

#detail_photo_tournament {
  width: 260px;
  height: 188px;
  margin-right: 10px;
  float: left;
  position: relative;
}

#detail_photo_tournament img {
  position: absolute;
}

#detail_photo_tournament.notext {
  float: none!important;
  margin: auto!important;
}

#detail_text_tournament {
  width: 286px;
  padding: 5px;
  float: left;
}

.box_button_entry {
  width: 100%;
  text-align: center;
}

.button_entry {
  margin:4px 0;
  width: 180px;
  height: 30px;
  border: 0px;
  border-radius: 5px;
  background: #ED7C32;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
  letter-spacing: 0;
  border: none;
  box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  text-decoration: none;
  background: linear-gradient(to bottom, #ED7C32 0%, #FD9E19 50%, #ED7C32 100%);
}

.button_entry2 {
  width: 190px;
  height: 38px;
  border: 0px;
  background: url(/image/jp/entry_button_entry2.gif) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}

.button_entry3 {
  width: 190px;
  height: 38px;
  border: 0px;
  background: url(/image/jp/entry_button_entry3.gif) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}

.button_entry4 {
  width: 190px;
  height: 38px;
  border: 0px;
  background: url(/images/z_subscribe_mss.gif) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}

.button_entry_lottery {
  width: 190px;
  height: 38px;
  border: 0px;
  background: url(/image/jp/entry_button_lottery.gif) no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}

#option_event table {
  width: 578px;
  margin: 5px;
  background-color: #ffffff;
}

#option_event th {
  padding: 5px;
  background-color: #ffcc00;
  border: solid 1px #cccccc;
  text-align: center;
}

#option_event th.chusen {
  background-color: #f4d2de;
}

#option_event td {
  padding: 5px;
  border: solid 1px #cccccc;
}

.option_event_td_1 {
  background-color: #ffeca2;
}

.option_event_td_2 {
  width: 116px;
  text-align: center;
}

.option_event_td_5 {
  background-color: #ec780f;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.option_event_td_6 {
  background-color: #ffe1e1;
}

.option_event_td_chusen {
  background-color: #f4e9ed;
}

#print_event {
  width: 578px;
  height: 25px;
  margin: 10px auto 0px auto;
  text-align: right;
}

#list_event table {
  width: 578px;
  margin: 5px;
  background-color: #ffffff;
}

#list_event th {
  padding: 5px;
  background-color: #c8e6f0;
  border: solid 1px #cccccc;
  text-align: center;
}

#list_event td {
  padding: 5px;
  border: solid 1px #cccccc;
}

.list_event_td_1 {
  background-color: #e1f8fb;
}

.list_event_td_2 {
  width: 46px;
  text-align: center;
}

.list_event_td_3 {
  width: 116px;
  text-align: center;
  font-weight: bold;
}

.list_event_td_4 {
  width: 60px;
  text-align: center;
}

.list_event_td_5 {
  background-color: #ec780f;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.list_event_td_6 {
  background-color: #ffffcc;
}

.status_event_1 {
  /*background-color: #666666;*/
  background-color: #93e3b6;
  /*color: #ffffff;*/
}

.status_event_2 {
  background-color: #ffcc33;
}

.status_event_3 {
  /*background-color: #ffcc33;*/
  background-color: #ffecb5;
}

.status_event_4 {
  background-color: #666666;
  color: #ffffff;
}

.status_event_5 {
  /*background-color: #666666;*/
  background-color: #dddddd;
  /*color: #cccccc;*/
}

#box2_detail_tournament table {
  width: 578px;
  margin: 5px;
  background-color: #ffffff;
  table-layout:fixed;
}

#box2_detail_tournament td {
  padding: 5px;
  border: solid 1px #cccccc;
  word-wrap:break-word;

}

#box2_detail_tournament .title {
  width: 150px;
  background-color: #c8e6f0;
  vertical-align: top;
}

#box2_detail_tournament .baseinfo {
  background-color: #e6f4f9;
}

a[href*="/campaign/"]:hover{
  opacity:0.7;
}

/* 地図用 */
#box2_detail_tournament .map {
  width:100%;
  height:405px;
}

#box2_detail_tournament .spots li{
  margin-bottom:3px;
  cursor:pointer;
}

#box2_detail_tournament .spots li img{
  width:12px;
  height:20px;
}

#init_map{
  display:none;
}
/* /地図用 */

/* 20130416 アイコン用 追記 */
.icons{
  margin:7px 0 0 10px;
  font-size:0;
}
.icons li {
  width:95px;
  height:10px;
  line-height:1em;
  font-size:10px;
  text-align:center;
  display:inline-block;
  margin:0 3px 3px 0;
  background:url(/image/jp/icon.png) center no-repeat;
  color:#0084cc;
  padding:4px 0;
  white-space: nowrap;
}
/* 20130416 アイコン用 end */

/* 20160218 新カテゴリーアイコン用 追記 */
.icons_new li {
  width:116px;
  height:10px;
  background:url(/image/jp/icon_n.png) center no-repeat;
}
/* 20160218 新カテゴリーアイコン用 追記 end */

/* 20130416 ソーシャルボタン用 追記 */
.social{
  margin-left:80px;
}
.social li{
  float:left;
  margin: 2px 5px 0 0;
}
.social li.pr{
  margin: 2px 0 0 0;
}
.fb{
  width:110px;
  /*	overflow:hidden;*/
}
.gp{
  width:32px;
}
.tw{
  width:75px;
}
.pr a,.ml a{
  display:block;
  font-size:11px;
  text-align:left;
  line-height:15px;
  text-decoration:none;
  color:#333;
  overflow:hidden;
}
.pr a{
  width:26px;
  height:17px;
  padding:3px 0 0 19px;
  background:url(/image/jp/share.png);
  background-position:45px 0;
}
.ml a{
  width:38px;
  height:17px;
  padding:3px 0 0 20px;
  background:url(/image/jp/share.png);
}
.pr a:hover{
  background-position:45px 20px;
}
.ml a:hover{
  background-position:0 20px;
}
/* 20130416 ソーシャルボタン用 end */



/*20141010追記*/
/*見出し*/
#box_tournament .heading_page_out {
  display:table;
  width:100%;
  background:url(/image/common/underline_tournament_background.jpg) repeat-y;
  height:73px;
}

#box_tournament .heading_page_out .heading_page_box {
  display:table;
  width:100%;
  height:70px;
  background:url(/image/common/name_tournament_background.jpg) repeat-y;
}

#box_tournament .heading_page_out .heading_page_box h1.heading_page {
  display:table-cell;
  width:536px;
  height:69px;
  vertical-align: middle;
  padding: 5px 0 5px 5px;
  font-weight:bold;
  font-size:1.8em;
  line-height: 1.1em;
}

#box_tournament .heading_page_out .heading_page_box img {
  float:left;
  margin:5px 0 0 0;
}

/*ボックス*/
.detail_review_tournament_R {
  display:table-cell;
  height: 188px;
  vertical-align:middle;
}

/*その他項目*/

#option_extra table {
  width: 578px;
  margin: 5px 5px 20px 5px;
  background-color: #ffffff;
}

#option_extra th {
  padding: 5px;
  background-color: #9DF9BE;
  border: solid 1px #cccccc;
  text-align: center;
}

#option_extra td {
  padding: 5px;
  border: solid 1px #cccccc;
}

.option_extra_td_1 {
  background-color:#E1FBEA ;
}

.option_extra_td_2 {
  width: 116px;
  text-align: center;
}

/* 大規模イベント用 */

.urgent {
  margin: 10px auto;
  width: 580px;
  border-radius: 5px;
  padding: 5px;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1);
  box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.1);
  position: relative;
}
.urgent a {
  text-decoration: none;
  /* position: relative; */
  display: table;
}
.urgent:hover {
  cursor: pointer;
}
.urgent > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.urgent span.icon, .urgent span.text {
  display: table;
  border: 1px solid #000;
}
.urgent span.icon {
  display: table-cell;
  position: relative;
  background: no-repeat center;
  border-right: none !important;
  width: 40px;
  background-image: url(/image/common/icons/notice.png);
  border-radius: 3px 0px 0px 3px;
  -moz-border-radius: 3px 0px 0px 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
}
.urgent span.text {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  width: 517px;
  padding: 10px 10px;
  border-radius: 0px 3px 3px 0px;
  -moz-border-radius: 0px 3px 3px 0px;
  -webkit-border-radius: 0px 3px 3px 0px;
  position: relative;
}
.urgent.red span.icon, .urgent.red span.text {
  border-color: #c62b2b;
  color: #FFF;
}
.urgent.red span.icon {
  background-color: #d53f3f;
}
.urgent.red span.text {
  background-color: #f05050;
}
.urgent.red:hover span.text {
  background-color: #f95f5f;
}
.urgent.blue span.icon, .urgent.blue span.text {
  border-color: #00599b;
  color: #FFF;
}
.urgent.blue span.icon {
  background-color: #0066aa;
}
.urgent.blue span.text {
  background-color: #0185cc;
}
.urgent.blue:hover span.text {
  background-color: #1e8fd6;
}
