@charset "utf-8";

/*
/ main.css
/ 190305
/ 140108
/ 
/*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-style: inherit;font-weight: inherit;margin: 0;/*outline: 0;*/padding: 0;vertical-align: baseline;}
/*:focus {outline: 0;} フォーカスインジケータ表示*/

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
img{vertical-align:top;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

input[type="radio"] ,
input[type="checkbox"] {
focus {outline: 0;}
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}



.s *{
	-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,input,select,textarea
{
	font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Arial,Helvetica,Sans-Serif;
	color:#333;
}


html
{
	background:#fff;
	text-align:center;
	font-size:62.5%;
}
body
{
	overflow-y :scroll;
	background:#fff;
	-webkit-text-size-adjust: none;
}

/*(タブレットは縮小対応)*/
body.m > header,
body.m > footer,
body.m > div {width:960px;}

.cg
{
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none; 
}





/* /////////////////////////////////////////// 色 */

.gray
{
	color:#888;
}
.white
{
	color:#fff;
}
.wine
{
	color:#a12830;
}
.brown
{
	color:#5e2728;
}


.num
{
	font-family: Georgia,serif;
}
.serif
{
	font-family: "ヒラギノ明朝 ProN W3","ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",Georgia,serif;
}
.bold
{
	font-weight:bold;
}

.marking /* マーカー線 */
{
	background:#fe9;
	padding-left:3px;
	padding-right:3px;
}
.offmarking
{
	color:#888;
	background:#f3f3f3;
	border:1px solid #ddd;
	padding:2px 5px;
	display:inline-block;
}
.bluemarker
{
	background:#bdf;
	padding-left:3px;
	padding-right:3px;
}

.border /* パーツの下にラインを入れる */
{
	padding-bottom:15px;
	background:url(../img/border940.png) bottom center no-repeat;
}
.bordertop
{
	padding-top:15px;
	border-top:1px solid #bbb;
}
.headline
{
	padding-top:20px;
	border-top:3px solid #bbb;
}

.hide
{
	display:none;
}
.mask
{
	overflow:hidden;
}

.image.frame img
{
	border:1px solid #ddd;
}

.indent
{
	padding-left:20px;
}

/* /////////////////////////////////////////// カラム配置 */
.row
{
	text-align:left;
	width:960px;
	margin:0 auto;
}
.s .row {width:100%;}
.col
{
	float:left;
}
.data
{
	position:relative;
	margin:0 auto;
}

.data .border /* カラムの下にラインを入れる */
{
	padding-bottom:10px;
	background:url(../img/border_dot.png) bottom repeat-x;
}

.data .inside div /*【例外処理】div.text 内にdiv があったら横並びにする -- 131123 */
{
	float:left;
}


.w1{width:960px;}
.w2{width:480px;}
.w3{width:320px;}
.w4{width:240px;}
.w6{width:160px;}
.w8{width:120px;}
.w4x3{width:720px;}
.w3x2{width:640px;}
.w8x5{width:600px;}
.w8x3{width:360px;}

.w1 .data{width:940px;}
.w2 .data{width:460px;}
.w3 .data{width:300px;}
.w4 .data{width:220px;}
.w6 .data{width:140px;}
.w8 .data{width:100px;}
.w4x3 .data{width:700px;}
.w3x2 .data{width:620px;}
.w8x5 .data{width:580px;}
.w8x3 .data{width:340px;}


.s .w1{width:100%;padding-left:10px;padding-right:10px;}
.s .w2{width:100%;padding-left:10px;padding-right:10px;}
.s .w3{width:100%;padding-left:10px;padding-right:10px;}
.s .w4{width:100%;padding-left:10px;padding-right:10px;}
.s .w6{width:100%;padding-left:10px;padding-right:10px;}
.s .w8{width:100%;padding-left:10px;padding-right:10px;}
.s .w4x3{width:100%;padding-left:10px;padding-right:10px;}
.s .w3x2{width:100%;padding-left:10px;padding-right:10px;}
.s .w8x5{width:100%;padding-left:10px;padding-right:10px;}
.s .w8x3{width:100%;padding-left:10px;padding-right:10px;}

.s .w1 .data{width:100%;}
.s .w2 .data{width:100%;}
.s .w3 .data{width:100%;}
.s .w4 .data{width:100%;}
.s .w6 .data{width:100%;}
.s .w8 .data{width:100%;}
.s .w4x3 .data{width:100%;}
.s .w3x2 .data{width:100%;}
.s .w8x5 .data{width:100%;}
.s .w8x3 .data{width:100%;}





.at
{
	padding:0 5px;
	background:url(../img/at.png) center center no-repeat;
}


/* /////////////////////////////////////////// マージン */

/* パーツ間にスペースを空ける場合*/
.mb
{
	margin-bottom:35px;
}
/* 汎用マージン */
.mb5
{
	margin-bottom:5px;
}
.mb10
{
	margin-bottom:10px;
}
.mb15
{
	margin-bottom:15px;
}
.mb20
{
	margin-bottom:20px;
}
.mb30
{
	margin-bottom:30px;
}
.mb40
{
	margin-bottom:40px;
}

.mt5
{
	margin-bottom:5px;
}
.mt10
{
	margin-bottom:10px;
}

.lh100
{
	line-height:1.0em;
}
.lh120
{
	line-height:1.2em;
}

.center
{
	text-align:center;
}
.right
{
	text-align:right;
}

.rel
{
	position:relative;
}
.abs
{
	position:absolute;
}

.nowrap
{
	white-space:nowrap;
}

/* /////////////////////////////////////////// リンク */

a
{
	color:#a12830;
	text-decoration:none;
}
a:hover
{
	color:#a12830;
	text-decoration:underline;
}
a:active, a:focus
{

/*outline:0; フォーカスインジケータ表示*/
}
a:visited {
	color:#7f272c;
}


/* /////////////////////////////////////////// 装飾 */


/* 終了アイコン */
.text span.end
{
	padding-right:60px;
	background:url(../img/icon_end.png) right center no-repeat;
}
/* 開催中アイコン */
.text span.insession
{
	padding-right:60px;
	background:url(../img/icon_insession.png) right center no-repeat;
}



/* 終了背景 */
.text span.status
{
	padding:2px 20px 1px;
	line-height:1em;
	color:#fff;
}
.text span.status.end
{
	background:#636363;
}
/* 開催中背景 */
.text span.status.insession
{
	background:#d9533e;
}
/* 近日開催背景 */
.text span.status.notice
{
	background:#f5a02c;
}
/* 申込受付中背景 */
.text span.status.accepting
{
	background:#d9533e;
}
/* 申込受付中背景 */
.text span.status.notrequired
{
	background:#f5a02c;
}



/* リンクの→マーク */
.arrow
{
	padding-left:22px;
	background:url(../img/arrow_r_wine.png) left center no-repeat;
}

/* PDF大きめアイコン */
a.pdf
{
	color:#333;
	display:block;
	display:inline-block;
	height:70px;
	line-height:70px;
	padding-left:56px;
	background:url(../img/icon_pdf.png) left center no-repeat;
}
/* WORD大きめアイコン */
a.word
{
	color:#333;
	display:block;
	display:inline-block;
	height:70px;
	line-height:70px;
	padding-left:56px;
	background:url(../img/icon_word.png) left center no-repeat;
}
/* EXCEL大きめアイコン */
a.excel
{
	color:#333;
	display:block;
	display:inline-block;
	height:70px;
	line-height:70px;
	padding-left:56px;
	background:url(../img/icon_excel.png) left center no-repeat;
}
/* IMAGE大きめアイコン */
a.img
{
	color:#333;
	display:block;
	display:inline-block;
	height:70px;
	line-height:70px;
	padding-left:56px;
	background:url(../img/icon_img.png) left center no-repeat;
}



/* ページダウンボタン */
.down
{
	color:#333;
	padding-left:18px;
	background:url(../img/icon_arrow_down.png) left center no-repeat;
	text-decoration:none;
}
.down:hover 
{
	background-image:url(../img/icon_arrow_down_wine.png)
}

/*ページアップボタン*/
.pageup a.up
{
	color:#333;
	float:right;
	padding:5px 0 0 12px;
	background:url(../img/icon_arrow_up.png) left center no-repeat;
	text-decoration:none;
}
.pageup a.up:hover
{
	color:#a12830;
	background-image:url(../img/icon_arrow_up_wine.png);
}

.pageup a.back
{
	color:#333;
	float:left;
	padding:5px 0 0 12px;
	background:url(../img/icon_arrow_left.png) left center no-repeat;
	text-decoration:none;
}
.pageup a.back:hover
{
	color:#a12830;
	background-image:url(../img/icon_arrow_left_wine.png);
}





/* 外部リンク ルビアイコン設置 */
.external
{
	padding-right:14px;
	background:url(../img/icon_external_wine.png) top right no-repeat;
}



/* PDF ルビアイコン設置 */
.pdflink
{
	padding-right:24px;
	background:url(../img/icon_pdflink.png) top right no-repeat;
}


/* 汎用ボタン */
.btn
{
	color:#fff;
	padding:5px 14px 5px 26px;
	background:#a12830 url(../img/arrow_r_white.png) left center no-repeat;
	text-decoration:none;
	border:1px solid #a12830;
}
.btn .external
{
	background-image:url(../img/icon_external_white.png);
}
.btn:hover
{
	color:#a12830;
	background:#fff url(../img/arrow_r_wine.png) left center no-repeat;
	cursor:pointer;
}
.btn:hover .external
{
	background-image:url(../img/icon_external_wine.png);
}
.btn a
{
	color:#fff;
	text-decoration:none;
}
.btn:hover a
{
	color:#a12830;
}
.btn a .external
{
	background-image:url(../img/icon_external_white.png);
}
.btn:hover a .external
{
	background-image:url(../img/icon_external_wine.png);
}

/* ワイドボタン -- 131123 */
.widebtn.off
{
	padding:4px 0 4px 0;
	border:1px solid #bbb;
	text-align:center;
	color:#888;
}
.widebtn a
{
	width:100%;
	display:block;
	background:#a12830;
	color:#fff;
	text-align:center;
	padding:5px 0 4px 0;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #a12830;
	border-bottom:1px solid #5e2728;
}
.widebtn a:hover
{
	background:#fff;
	color:#a12830;
	border-bottom-color:#a12830;
}
.widebtn a .arrow
{
	background-image:url(../img/icon_arrow_bold_white.png);
}
.widebtn a:hover .arrow
{
	background-image:url(../img/icon_arrow_bold_wine.png);
}
.widebtn a .pdflink
{
	background-image:url(../img/icon_pdflink_white.png);
}
.widebtn a:hover .pdflink
{
	background-image:url(../img/icon_pdflink.png);
}
.widebtn a .external
{
	background-image:url(../img/icon_external_white.png);
}
.widebtn a:hover .external
{
	background-image:url(../img/icon_external_wine.png);
}
.widebtn a.gray
{
	background:#555;
	border:1px solid #555;
	border-bottom:1px solid #333;
}
.widebtn a.gray:hover
{
	background:#fff;
	color:#333;
	border-bottom-color:#555;
}
.widebtn a.gray:hover .arrow
{
	background-image:url(../img/icon_arrow_bold_gray.png);
}
.widebtn a.gray:hover .pdflink
{
	background-image:url(../img/icon_pdflink_gray.png);
}
.widebtn a.gray:hover .external
{
	background-image:url(../img/icon_external.png);
}











/* ヘッダー ///////////////////////////////////////////////*/
#header
{
	position:relative;
	/*#z-index:40;IE6-7*/
}


#header .title
{
	padding:10px 0 10px 0;
	border-bottom:1px solid #bbb;
}

#header .title .logo
{
	float:left;
}



#header .title .item
{
	position:absolute;
	top:15px;
}
#header .title .item:focus
{
	o
}

#header .title .item a
{
	font-size:13px;
	font-size:1.3rem;
	color:#505050;
}
#header .title .item a:hover
{
	text-decoration:none;
}
#header .title .item.active a
{
	cursor:default;
}


#header .title .lang_jp
{
	right:180px;
}
#header .title .lang_en
{
	font-family:Arial,Helvetica,Sans-Serif;
	right:180px;
}


#header .title .twitter
{
	right:120px;
}
#header .title .facebook
{
	right:90px;
}
#header .title .fontsize_s
{
	right:30px;
}
#header .title .fontsize_l
{
	right:0;
}


/* ヘッダーここまで */






/* フッター //////////////////////////////////////////////////*/
#footer .info
{
	background:#eee url(../img/base_e0e0e0.png) top repeat-x;
	border-top:1px solid #bbb;
	border-bottom:1px solid #e3e3e3;
}

#footer .info .data
{
	padding:25px 0 20px;
}
#footer .info .logo
{
	margin-top:-5px;
}
#footer .info .list
{
	float:right;
	padding-right:25px;
}
#footer .info .icon
{
	margin-bottom:10px;
}


#footer .nav
{
	background:#f6f6f6;
	border-bottom:1px solid #e9e9e9;
}
#footer .nav .list
{
	text-align:center;
	padding:10px 0;

}
#footer .nav .item
{
	position:relative;
	display:inline;
	padding:0 15px 0 0;
}
#footer .nav .item a
{
	color:#333;
}
#footer .nav .item .arrow
{
	background-image: url(../img/arrow_r.png)
}

#footer .copyright .text
{
	text-align:center;
	color:#888;
	padding:20px 0 10px;
}
/* フッターここまで */









/* ページ //////////////////////////////////////////////////*/



/*ページタイトル*/
#page .pagetitle
{
	margin-bottom:25px; /* mb35を上書き */
}
#page .pagetitle .label
{
	color:#a12830;
	padding-top:35px;
	line-height:120%;
}



/*ページサブタイトル*/
#page .pagetitle .label
{
	color:#a12830;
}



/*タブタイトル*/
#page .tabtitle .label
{
	color:#a12830;
	line-height:1.2em;
	padding-top:10px;
}







/*ページナビゲーション*/
#page .pagenav
{
	padding-bottom:10px;
}
#page .pagenav .row
{
}
#page .pagenav .pagelink
{
	float:left;
}
#page .pagenav .pagelink .item
{
	float:left;
	padding:6px 10px 5px 0;
	margin-right:10px;
}
#page .pagenav .pagelink .item a
{
	text-decoration:none;
}
#page .pagenav .link
{
	float:right;
}
#page .pagenav .link .item
{
	float:left;
	margin-left:3px;/* TODO:くっつける */
}
#page .pagenav .link .item a
{
	color:#333;
	display:block;
	padding:5px 10px 4px 22px;
	border:1px solid #bbb;
	background-image:url(../img/arrow_r.png);
}
#page .pagenav .link .item a:hover
{
	color:#a12830;
	text-decoration:none;
	border-color:#a12830;
	background-image:url(../img/arrow_r_wine.png);
}
#page .pagenav .link .item a .external
{
	background-image:url(../img/icon_external.png);
}
#page .pagenav .link .item a:hover .external
{
	background-image:url(../img/icon_external_wine.png);
}














/* テーブル */
#page .table .row
{
	padding-bottom:10px;/* .border .row を上書き */
	background:url(../img/border940.png) bottom center no-repeat;
}
#page .table.dot .row
{
	padding-bottom:10px;/* .border .row を上書き */
	background:url(../img/border_dot.png) bottom center no-repeat;
}
#page .table .data
{
	padding-top:10px;
}



#page table.fulltable
{
	width:100%;
}
#page table.fulltable td
{
	border-bottom:1px solid #bbb;
	padding:5px 3px;
}


/* 簡易テーブル */
#page .simpletable table
{
	width:100%;
}
#page .simpletable tr 
{

}
#page .simpletable td
{
	padding:8px 3px;
	background:url(../img/border_dot.png) top repeat-x;
}
#page .simpletable td.nowrap
{
	white-space:nowrap;
	padding-right:10px;
}

/* 個別 ///////////////////*/








