@charset "UTF-8";

/* ---------------------------------------------------------------------
Stylesheet for allsports
FileName: event.css
--------------------------------------------------------------------- */

/** ▼大会詳細▼ **/
/* 大会概要 */
#event_detail #contents_outline {font-size: 13px; line-height: 140%; padding: 10px 0; width: 610px;}

/* サンプル写真 */
#event_detail .event_image {margin: 5px 0 20px 0; padding-right: 15px;}
#event_detail .event_image td {vertical-align: middle;}
#event_detail .event_image td.c_pic table {margin: 0 15px;}
#event_detail .event_image td td {background: url(/common/image/cart_bg.gif);}

/* 大会詳細 */
#event_detail .festa_detail {width: 425px; float: left; display: inline;}
#event_detail .festa_detail table {background: #e5e5e5; width: 425px; text-align: left;}
#event_detail .festa_detail th div,
#event_detail .festa_detail td div {padding: 2px 7px;}
#event_detail .festa_detail th {line-height: 26px; background: url(/photo/image/pricelist_table_bg.gif); font-weight: bold; color: #FFF;}
#event_detail .festa_detail td {background: #fff; vertical-align: middle;}

/* お写真注文期限 */
#event_detail #order_limit {width: 165px; float: left; display: inline; margin: 0 0 0 10px;}
#event_detail #order_limit .body {background: url(/event/image/e_detail_limit_bg.gif) repeat-y; text-align: center;}
#event_detail #order_limit p.day {color: #d90000; font-weight: bold; text-align: center;}
#event_detail #order_limit p.day span {font-size: 35px; line-height: 38px; padding: 0 5px;}
#event_detail #order_limit p.date {font-size: 10px; color: #FFF; font-weight: bold; padding-bottom: 2px; background: url(/event/image/e_detail_limit_bg2.gif); margin: 2px 9px 4px 9px;}
#event_detail #order_limit p.date span {font-weight: normal; padding-left: 3px;}

/* お写真注文期限（ログオフ時） */
#event_detail #order_limit p.again {color: #298c15; font-weight: bold; text-align: center; font-size: 16px; line-height: 65px;}

/* パスワード解除 */
#event_detail .unlock_form .error {color: #E53939; text-align: center; padding-top: 20px;}
#event_detail .unlock_form .error img {position: relative; top: 2px; margin-right: 5px;}
#event_detail .unlock_form .body {width: 600px; height: 94px; background: url(/event/image/e_detail_pass_form_bg.jpg) no-repeat; margin-top: 20px;}
/* E59043 - 第27回シマノ鈴鹿ロードレース 対応 ここから */
#event_detail .unlock_form .bodyE59043 {width: 600px; height: 94px; background: url(/event/image/e_detail_pass_form_bg_e59043.jpg) no-repeat; margin-top: 20px;}
/* E59043 - 第27回シマノ鈴鹿ロードレース 対応 ここまで */
#event_detail .unlock_form table {width: 572px; padding-top: 42px;}
#event_detail .unlock_form table input {font-size: 15px; width: 266px; height: 23px; border: solid 1px #CCC; color: #4D4D4D; padding: 3px;}
#event_detail .unlock_form td {vertical-align: middle;}
#event_detail .unlock_form td li {line-height: 1em;}
#event_detail .unlock_form td li.reminder {margin-top: 3px;}
#event_detail .unlock_form td.more a {font-size: 10px; letter-spacing: 1px; font-weight: normal; padding-left: 10px; background: url(/common/image/in_arrow.gif) 0 1px no-repeat;}

/* ゼッケン検索 */
#event_detail #zeichen {margin-top: 20px; width: 600px; background: url(/image/event_bg.gif) repeat-y;}
#event_detail #zeichen h3 img { margin: 0 0 0 5px;}
#event_detail #zeichen .zeichen_search { height: 41px; width: 600px; background: url(/event/image/bg_zekken_blue_600.gif) no-repeat;}
#event_detail #zeichen .zeichen_search table { width: 600px;}
#event_detail #zeichen .zeichen_search table td { padding: 8px 0 0 0; vertical-align: middle;}
#event_detail #zeichen .zeichen_search table td.space { width: 180px;}
#event_detail #zeichen .zeichen_search table td.input_area { width: 150px;}
#event_detail #zeichen .zeichen_search table td input { width: 140px;}
#event_detail #zeichen .zeichen_search table td.btn { width: 70px;}
#event_detail #zeichen .zeichen_search table td.text { width: 227px; color: #eb6100; font-size: 10px; letter-spacing: 1px;}

/* 写真区分一覧 */
#event_detail #photo_sort {margin-top: 20px; width: 600px; background: url(/image/event_bg.gif) repeat-y; text-align: center;}
#event_detail #photo_sort h3 { margin: 0 0 4px 0;}
#event_detail #photo_sort .sort_list {width: 590px; margin: 0 auto;}
#event_detail #photo_sort .sort_list table {width: 590px; background-color: #e5e5e5;}
#event_detail #photo_sort .sort_list th {line-height: 26px; background: url(/photo/image/pricelist_table_bg.gif);}
#event_detail #photo_sort .sort_list td {line-height: 16px; padding: 3px 5px; vertical-align: top;}
#event_detail #photo_sort .sort_list table .odd { background-color: #FFF;}
#event_detail #photo_sort .sort_list table .even { background-color: #fafafa;}
#event_detail #photo_sort .sort_list table .title {color: #FFF; text-align: left; font-weight: bold; padding-left: 5px;}
#event_detail #photo_sort td {width: 196px;}
#event_detail #photo_sort td li {padding-left: 10px; line-height: 1.4em; background: url(/common/image/in_arrow.gif) 0 5px no-repeat;}

/* 写真区分一覧（ログオフ時） */
#event_detail #photo_sort .sort_list td a {font-weight: normal;}

/* 写真番号で探す */
#event_detail .num_search {width: 600px; height: 133px; background: url(/event/image/e_detail_n_search_bg_zh_TW.gif) no-repeat; margin-top: 20px; position: relative;}
#event_detail .num_search .input {position: absolute; top: 16px; left: 122px;}
#event_detail .num_search .input textarea {width: 190px; height: 70px; border: solid 1px #CCC; color: #4D4D4D;}
#event_detail .num_search .submit {position: absolute; top: 90px; left: 187px;}
#event_detail .num_search .reset {position: absolute; top: 90px; left: 252px;}

/* 大会概要 */
#event_detail #photo_note {margin-top: 20px; width: 600px; background: url(/image/event_bg.gif) repeat-y;}
#event_detail #photo_note h3 { margin: 0 0 4px 5px;}
#event_detail #photo_note .note_text {font-size: 13px; line-height: 140%; padding: 2px 12px;}

/* 閲覧パスワードのロック＆解除 */
#event_detail {}
#event_detail .read_pass {width: 600px; margin: 20px 0 0 0; background: url(/event/image/bg_form_600_bg.gif) repeat-y; text-align: center;}
#event_detail .read_pass .event_bar {width: 590px; margin: 0 auto;}
#event_detail .read_pass h4 {text-align: left;}
#event_detail .read_pass h4 img {margin: 8px 0 5px 11px;}
#event_detail .read_pass div.button {text-align: center;}
#event_detail .read_pass div.button img {margin: 10px auto 6px;}
#event_detail .read_pass form {width: 580px; border-top: dotted 1px #ddd; margin-top: 5px;}
#event_detail .read_pass form h4 img {margin: 8px 0 5px 1px;}
#event_detail .read_pass p.unlock_btn {text-align: center;}
#event_detail .read_pass .unlock_btn {padding: 10px 0 5px;}
#event_detail .read_pass .unlock_btn input {width: 200px;vertical-align: bottom; margin-bottom: 5px;}
#event_detail .read_pass .unlock_btn img {display: inline; margin: 0 0 0 5px;}
/** ▲大会詳細▲ **/





/* 検索部分 */
#event_list_content #event_search { width: 600px; margin-top: 15px;}
#event_list_content #event_search .txt { font-size: 13px; line-height: 140%; margin: 0 auto 15px; text-align: center;}
#event_list_content #event_search .txt p { font-size: 16px; color: red; line-height: 140%; margin: 0 auto 0; padding: 20px 0 15px; text-align: center;}
#event_list_content #event_search .event_search_form { width: 590px; margin-left: 5px; padding: 8px 0 11px 0; background: url(/image/search_form_bg.gif) no-repeat;}
#event_list_content #event_search .event_search_form table { width: 590px;}
#event_list_content #event_search .event_search_form { width: 590px; margin-left: 5px;}
#event_list_content #event_search .event_search_form .title1 { width: 82px;}
#event_list_content #event_search .event_search_form .title1 img { margin-left: 8px;}
#event_list_content #event_search .event_search_form .item { width: 170px;}
#event_list_content #event_search .event_search_form .item .select1 { width: 150px;}
#event_list_content #event_search .event_search_form .todouhuken { width: 138px;}
#event_list_content #event_search .event_search_form .todouhuken .select2 { width: 140px;}
#event_list_content #event_search .event_search_form .month .select3 { width: 120px;}
#event_list_content #event_search .event_search_form .month { width: 130px;}
#event_list_content #event_search .event_search_form .btn { width: 70px;}

#event_list_content #event_search .event_search_form .keyword { width: 590px; margin-top: 18px;}
#event_list_content #event_search .event_search_form .keyword_search { width: 180px;}
#event_list_content #event_search .event_search_form .keyword_search img { margin-left: 8px;}
#event_list_content #event_search .event_search_form .textarea { width: 335px;}
#event_list_content #event_search .event_search_form .textarea input { width: 330px;}
#event_list_content #event_search .event_search_form .btn { width: 70px;}

#event_list_content #sports_cate { width: 600px; margin-top: 10px; background: url(/image/event_bg.gif) repeat-y;}
#event_list_content #sports_cate h3 { width: 590px; margin-left: 5px;}
#event_list_content #sports_cate table { width: 590px; margin-left: 5px;}
#event_list_content #sports_cate table .title p { padding: 10px 0 10px 20px; font-size: 15px; color: #298c15; font-weight: bold; background: url(/image/orange_arrow.gif) no-repeat 5px 50%;}
#event_list_content #sports_cate table .title2 p { padding: 0 0 0 20px; margin-top: 20px; font-size: 15px; color: #298c15; font-weight: bold; background: url(/image/orange_arrow.gif) no-repeat 5px 50%;}
#event_list_content #sports_cate table td.left_cont { width: 27px; font-weight: bold; text-align: center; vertical-align: top;}
#event_list_content #sports_cate table td p { text-align: left;}
#event_list_content #sports_cate table td.right_cont { width: 573px; font-size: 13px; line-height: 20px; background: url(/image/cate_pat_bg.gif) repeat-y; padding-left: 15px;}
#event_list_content #sports_cate table td a { font-weight: normal;}
#event_list_content #sports_cate table p.other { padding: 0 0 10px 5px;}







/* お詫び */
#event_list_content #owabi { width: 600px; background: url(/image/event_bg.gif) repeat-y; margin-top: 10px;}
#event_list_content #owabi h3 { color: #C00; padding: 5px 10px;}
#event_list_content #owabi p.text { padding: 0 10px; line-height: 18px;}



/* ページ内リンク部分 */
#event_list_content .page_link p.pat_img { margin-top: 15px;}
#event_list_content .page_link p.text_link { text-align: center; padding: 10px 0 10px 0;}
#event_list_content .page_link p.text_link a { font-weight: normal;}
#event_list_content .page_link p.text_link .arrow { position: relative; top: 0; left: 0;}
#event_list_content .page_link p.text_link .pat { position: relative; top: 3px; left: 0;}

/* 写真掲載待ちの大会 */
#event_list_content #photo_not_open { width: 600px; background: url(/image/event_bg.gif) repeat-y; margin-bottom: 10px;}
#event_list_content #photo_not_open h3 { width: 590px; margin-left: 5px;}
#event_list_content #photo_not_open .photo_not_open { width: 590px; margin-left: 5px;}
#event_list_content #photo_not_open .photo_not_open table { background-color: #e5e5e5; margin-top: 4px;}
#event_list_content #photo_not_open .photo_not_open th { line-height: 26px; background: url(/photo/image/pricelist_table_bg.gif) ;}
#event_list_content #photo_not_open .photo_not_open td { line-height: 16px; padding: 5px 3px; vertical-align: top; text-align: center;}
#event_list_content #photo_not_open .photo_not_open table .odd { background-color: #FFF;}
#event_list_content #photo_not_open .photo_not_open table .even { background-color: #fafafa;}
#event_list_content #photo_not_open .photo_not_open table .open { width: 150px; color: #FFF; text-align: center; font-weight: bold;}
#event_list_content #photo_not_open .photo_not_open table .event_name { width: 346px; color: #FFF; text-align: center; font-weight: bold;}
#event_list_content #photo_not_open .photo_not_open table .publish_day { width: 90px; color: #FFF; text-align: center; font-weight: bold;}
#event_list_content #photo_not_open .photo_not_open table .event_name_link { text-align: left;}

/* 写真掲載中の大会 */
#event_list_content #photo_open { width: 600px; background: url(/image/event_bg.gif) repeat-y; margin-bottom: 10px;}
#event_list_content #photo_open h3 { width: 590px; margin-left: 5px;}
#event_list_content #photo_open .photo_open { width: 590px; margin-left: 5px;}
#event_list_content #photo_open .photo_open table { background-color: #e5e5e5; margin-top: 4px;}
#event_list_content #photo_open .photo_open th { line-height: 26px; background: url(/photo/image/pricelist_table_bg.gif) ;}
#event_list_content #photo_open .photo_open td { line-height: 16px; padding: 5px 3px; vertical-align: top; text-align: center;}
#event_list_content #photo_open .photo_open table .odd { background-color: #FFF;}
#event_list_content #photo_open .photo_open table .even { background-color: #fafafa;}
#event_list_content #photo_open .photo_open table .open { width: 150px; color: #FFF; text-align: center; font-weight: bold;}
#event_list_content #photo_open .photo_open table .event_name { width: 345px; color: #FFF; text-align: center; font-weight: bold;}
/*
#event_list_content #photo_open .photo_open table .publish_num  { width: 90px; color: #FFF; text-align: center; font-weight: bold;}
*/
#event_list_content #photo_open .photo_open table .publish_day { width: 90px; color: #FFF; text-align: center; font-weight: bold;}
#event_list_content #photo_open .photo_open table td span.limit { display: block; color: #f26118;}
#event_list_content #photo_open .photo_open table td span.re_publish { color: #298c15; font-weight: bold;}
#event_list_content #photo_open .photo_open table .event_name_link { text-align: left;}

/* 旧サイトの大会 */
#event_list_content #photo_oldsite { width: 600px; margin: 10px 0; background: url(/image/event_bg.gif) repeat-y;}
#event_list_content #photo_oldsite h3 { margin-left: 5px;}
#event_list_content #photo_oldsite table { width: 590px; margin-left: 5px; display: block; background-color: #e5e5e5;}
#event_list_content #photo_oldsite table td { width: 589px; line-height: 16px; padding: 5px 3px; vertical-align: top; background-color: white;}
#event_list_content #photo_oldsite table td p.info_old { padding: 5px 8px; font-size: 13px;}
#event_list_content #photo_oldsite table td p.info_old a:link,
#event_list_content #photo_oldsite table td p.info_old a:active,
#event_list_content #photo_oldsite table td p.info_old a:visited,
#event_list_content #photo_oldsite table td p.info_old a:hover{ text-decoration: underline;}
#event_list_content #photo_oldsite table td p.ctn { padding-left: 8px; font-size: 11px; color: #e60011;}


/* イベント準備中 */
#event_detail_wait p.lead {padding: 12px 20px 0 5px; line-height: 1.4em;}
#event_detail_wait p.lead span { font-size: 15px; font-weight: bold;}
#event_detail_wait .festa_form {margin: 16px 0 0 -2px;}
#event_detail_wait .festa_form table {width: 600px; background: #d9d9d9;}
#event_detail_wait .festa_form th { width: 240px;}
#event_detail_wait .festa_form th div {padding: 5px 7px;}
#event_detail_wait .festa_form th div span { padding-left: 5px; font-weight: normal;color: #ffe71d;}
#event_detail_wait .festa_form td div {padding: 3px 4px;}
#event_detail_wait .festa_form th {background: #658fe3 url(/common/image/bg_form_blue_th.gif); font-weight: bold; text-align: left; color: #FFF;}
#event_detail_wait .festa_form td {background: #F7F7F7;}
#event_detail_wait .festa_form td input.err {background: #FCC;}
#event_detail_wait .festa_form td.name input {width: 170px; font-size: 13px; border: solid 1px #A5ACB2;}
#event_detail_wait .festa_form td.mail input,
#event_detail_wait .festa_form td.team input {width: 240px; font-size: 13px; border: solid 1px #A5ACB2;}
#event_detail_wait .festa_form td.relation input {position: relative; top: 1px;}
#event_detail_wait .festa_form td.relation span {padding-right: 5px; white-space: nowrap;}
#event_detail_wait .festa_form p.submit {margin-top: 13px; text-align: center;}
#event_detail_wait .festa_form .error {color: #E53939; text-align: center; margin-bottom: 9px;}
#event_detail_wait .festa_form .error p {padding-bottom: 8px;}
#event_detail_wait .festa_form .error img {position: relative; top: 2px; margin-right: 5px;}

#event_detail_wait .form_comment { text-align: center;}
#event_detail_wait .form_comment div { width: 520px; border: 1px dotted #dbdbdb; text-align: left; margin: 10px auto; font-size: 11px; line-height: 16px;}
#event_detail_wait .form_comment div p { padding: 8px;}
#event_detail_wait .form_comment p span { font-weight: bold;}
#event_detail_wait .regulations {margin: 25px 0 0 10px;}
#event_detail_wait .regulations textarea {width: 580px; height: 320px; background: #FAFAFA; border: solid 1px #CCC; letter-spacing: 1px; font: 10px/1.8em "宋体", Verdana, Arial, Helvetica, sans-serif; padding-left: 5px;}


/* イベント掲載中止 */
#event_detail_stop p.lead {padding: 12px 0 12px 15px; line-height: 1.4em;}
#event_detail_stop p.lead b {font-size: 15px;}
#event_detail_stop .top_box2 { width: 480px; margin: 0 0 0 15px; background-color: #E1E1E1; text-align: left; vertical-align: top;}
#event_detail_stop .top_box2 th { width: auto; font-size: 14px; color: #FFF; line-height: 18px; background-color: #0044cc;}
#event_detail_stop .top_box2 td { background-color: #FFF;}
#event_detail_stop .top_box2 td b { padding: 5px 0 10px 10px;}
#event_detail_stop .top_box2 td p { padding: 0 0 10px 15px;}


/* 再掲載依頼 */
#event_request { text-align: center;}
#event_request p.lead { width: 600px; margin: 12px auto 0 auto; text-align: left; line-height: 1.4em;}
#event_request p.lead span { font-size: 15px; font-weight: bold;}
#event_request p.lead2 { width: 600px; margin: 12px auto 50px auto; line-height: 1.4em; text-align: center;}
#event_request p.lead2 span { display: block; padding: 20px 0 10px; font-size: 16px; font-weight: bold;}
#event_request .festa_form {margin: 16px 0 0 -2px;}
#event_request .festa_form table {width: 600px; margin: 0 auto; background: #d9d9d9;}
#event_request .festa_form th { width: 240px;}
#event_request .festa_form th div {padding: 5px 7px;}
#event_request .festa_form th div span { padding-left: 5px; font-weight: normal;color: #ffe71d;}
#event_request .festa_form td div {padding: 3px 4px;}
#event_request .festa_form th {background: #658fe3 url(/allsports.jp/common/image/bg_form_blue_th.gif); font-weight: bold; text-align: left; color: #FFF;}
#event_request .festa_form td { background: #F7F7F7;}
#event_request .festa_form td input.err {background: #FCC;}
#event_request .festa_form td.name input {width: 170px; font-size: 13px; border: solid 1px #A5ACB2;}
#event_request .festa_form td.mail input,
#event_request .festa_form td.team input {width: 240px; font-size: 13px; border: solid 1px #A5ACB2;}
#event_request .festa_form td.relation input {position: relative; top: 1px;}
#event_request .festa_form td.relation span {padding-right: 5px; white-space: nowrap;}
#event_request .festa_form p.submit {margin-top: 13px; text-align: center;}
#event_request .festa_form .error {color: #E53939; text-align: center; margin-bottom: 9px;}
#event_request .festa_form .error p {padding-bottom: 8px;}
#event_request .festa_form .error img {position: relative; top: 2px; margin-right: 5px;}

#event_request .form_comment { text-align: center;}
#event_request .form_comment div { width: 520px; border: 1px dotted #dbdbdb; text-align: left; margin: 10px auto; font-size: 11px; line-height: 16px;}
#event_request .form_comment div p { padding: 8px;}
#event_request .form_comment p span { font-weight: bold;}
#event_request .regulations {margin: 25px 0 0 10px;}
#event_request .regulations textarea {width: 580px; height: 320px; background: #FAFAFA; border: solid 1px #CCC; letter-spacing: 1px; font: 10px/1.8em "宋体", Verdana, Arial, Helvetica, sans-serif; padding-left: 5px;}


/* リンク用URL作成 */
#event_banner { width: 600px; text-align: center; padding: 10px 0 0;}
#event_banner .link_box { width: 600px; margin: 0 auto; padding: 5px 0 8px; border: 1px solid #e4e4e4; background-color: #f7f7f7;}#event_banner .link_box p { width: 580px; margin: 0 auto 5px; font-size: 12px; font-weight: bold; text-align: left; }


/* Howto動画ボタン */
#event_detail .howtoBox ul.howtoList{
	margin-bottom:5px;
	padding-left:10px;
}
#event_detail .howtoBox ul.howtoList li{
	font-size:90%;
	padding-left:18px;
	letter-spacing:0!important;
	background:url(/image/howto_icon.gif) no-repeat 0 3px;
}
#event_detail .howtoBox ul.howtoList li a{
	font-weight:normal;
}
#event_detail .howtoBox ul.howtoList li span{
	font-size:90%;
	color:#666666;
}
#event_detail .howtoBox div.txtArea{
	padding-left:10px;
}
