@charset "UTF-8";

/* reset */
html
	{
	overflow-y: scroll;
	}

* html
	{
	background-image: url(null);
	background-attachment: fixed;
	}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td
	{
	font-weight: normal;
	margin: 0;
	padding: 0;
	}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var
	{
	font-style: normal;
	}

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

caption,
	th {
	text-align: left;
	}

q:before,
q:after
	{
	content: '';
	}

object,
embed
	{
	vertical-align: top;
	}

h1,
h2,
h3,
h4,
h5,
h6
	{
	font-size: 100%;
	}

img,
abbr,
acronym,
fieldset
	{
	border: 0;
	}

ul,
ol
	{
	list-style-type: none;
	}

body
	{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	color:#333;
	font-size:12px;
	line-height:1.7;
	font-weight:normal;
	}


/* general */
em
	{
	font-style: italic;
	}

.bold
	{
	font-weight: bold;
	}

a,
a:link,
a:visited
	{
	color: #BA1E2C;
	text-decoration: none;
	padding-bottom: 1px;
	}

a:hover,
a:active
	{
	color: #999;
	text-decoration: underline;
	padding-bottom: 1px;
	}

td a,
td a:link,
td a:visited
	{
	padding: 0;
	outline: none;
	}

.LayerBase
	{
	width: 980px;
	margin: 7px auto 0;
	padding: 0 0 15px;
	background: #ffffff;
	}

.flash
	{
	width: 980px;
	margin: 7px 0 0 0;
	}

.mod-mam-header .right a
	{
	width: 980px;
	margin-left: 10px;
	}

.mod-mam-header .right a
	{
	margin-left: 10px;
	}

/* LayerContent */

.LayerContent
	{
	width: 980px;
	margin: 7px 0 0 0;
	}

.mod-header
	{
	/* margin-bottom: 15px; */
	}

.mod-navi
	{
	width: 980px;
	}

.mod-navi .navi
	{
	float: left;
	height: 42px;
	}

.mod-navi .navi a
	{
	height: 42px;
	padding: 0;
	outline: none;
	}

/* mod-content */

.mod-content
	{
	background: #ffffff;
	width: 950px;
	margin-bottom: 15px;
	clear: both;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	}

#content
	{
	width: 950px;
	margin-bottom: 15px;
	clear: both;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	}



.mod-content ul
	{
	margin: 0 0 0 20px;
	list-style: disc outside;
	}

.mod-content li
	{
	margin-bottom: 5px;
	}


h1
	{
	font-size:15px;
	font-weight:bold;
	margin-bottom: 20px;
	padding-bottom: 3px;
	border-bottom: solid 1px #B4B4B5;
	}


h2
	{
	font-size:12px;
	font-weight:bold;
	color:#000000;
	margin:0px;
	padding:0px 0px 5px 0px;
	}

h3,
h4
	{
	font-size:12px;
	font-weight:bold;
	color:#000000;
	margin:0px;
	padding:0px 0px 5px 0px;
	}

h3 span
	{
	font-size:16px;
	}

h3.h3-public,
h4.h4-public
	{
	color: #1C88D0;
	}

.table-border-no th,
.table-border-no td
	{
	text-align: left;
	vertical-align: top;
	padding: 0 3px 5px 0;
	}

.table-border-no th.set-right
	{
	text-align: right;
	}

.t-color th
	{
	color: #540F76;
	}

.link-top
	{
	text-align: right;
	font-size: 10px;
	}

.mod-borderbox
	{
	border: solid 1px #999;
	padding: 10px 15px;
	}

ul.area-link
	{
	margin: 5px 0 10px 0;
	}

.mod-content ul.area-link
	{
	clear: both;
	}

.area-link:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

* html .area-link /* IE 6 */
	{
	height: 1px;
	}

*+html .area-link /* IE 7 */
	{
	display:inline-block;
	margin: 0;
	}

.mod-content ul.area-link li.link-list
	{
	line-height: 16px;
	float: left;
	margin: 0 35px 0 5px;
	list-style-type: none;
	}

ul.area-link li.link-list a,
ul.area-link li.link-list a:link,
ul.area-link li.link-list a:visited
	{
	background: url("./i/list_img.gif") 3px 3px no-repeat;
	padding-left: 16px;
	padding-bottom: 0;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	}

ul.area-link li.link-list a:hover,
ul.area-link li.link-list a:active
	{
	color: #1C88D0;
	}

.mod-content ul.area-link li.link-list2
	{
	line-height: 12px;
	float: right;
	margin: 0 5px 0 35px;
	list-style-type: none;
	}

ul.area-link li.link-list2 a,
ul.area-link li.link-list2 a:link,
ul.area-link li.link-list2 a:visited
	{
	background: url("./i/list_img.gif") 3px 3px no-repeat;
	padding-left: 16px;
	padding-bottom: 0;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	}

ul.area-link li.link-list2 a:hover,
ul.area-link li.link-list2 a:active
	{
	color: #1C88D0;
	}

p.link-applicate a,
p.link-applicate a:link,
p.link-applicate a:visited
	{
	background: url("./i/list_img.gif") 3px 3px no-repeat;
	padding-left: 16px;
	padding-bottom: 0;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	}

p.link-applicate a:hover,
p.link-applicate a:active
	{
	color: #1C88D0;
	}

/* mod-image */

.mod-image .image
	{
	width: 170px;
	}

.mod-image .caption
	{
	font-size: 11px;
	line-height: 1.5;
	width: 170px;
	margin: 5px 0 15px 0;
	}

/* area-screen */
.area-screen
	{
	background-color: #C41C26;
	color: #FFFFFF;
	padding: 10px;
	}

/* hr */
hr
	{
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #B4B4B5;
	height: 1px;
	margin-top: 15px;
	margin-bottom: 15px;
	}

* html hr
	{
	margin-top: 0;
	margin-bottom: 7px;
	}




/* move on to navigation */

.LayerContent .mod-navi
	{
	position: absolute;
	top: 100px;
	}

.LayerContent .mod-content,
.LayerContent .mod-content-minute
	{
	position: absolute;
	}

/* .new */
.new
	{
	background: url(i/icon_new.gif) 0 1px no-repeat;
	padding-left: 50px;
	}

li.new
	{
	background: url(i/icon_new.gif) right 0 no-repeat;
	padding-left: 0;
	padding-right: 50px;
	}

/* .area-special */

.area-special
	{
	width: auto;
	padding: 30px;
	border-right: 1px solid #b0c4de;
	border-left: 1px solid #b0c4de;
	border-bottom: 1px solid #b0c4de;
	background-color: #f4f4ff;
	}

.h2-special
	{
	padding: 0;
	border-bottom: 1px solid #b0c4de;
	}

.h2-special span
	{
	display: block;
	width: 130px;
	padding: 10px 30px 10px;
	margin: 0;
	position: relative;
	top: 1px;
	border-top: 1px solid #b0c4de;
	border-left: 1px solid #b0c4de;
	border-right: 1px solid #b0c4de;
	background-color: #f4f4ff;
	}

.area-special .mod-borderbox
	{
	background-color: #fff;
	}


/* Facebook */

.areaFacebook
	{
	margin-top: 5px;
	width: 980px;
	}

.areaFacebook2
	{
	margin-top: 5px;
	height: 25px;
	}

.areaFacebook3
	{
	text-align: right;
	margin-top: 5px;
	}

/* イベントレポート */

.information-unit
	{
	clear: both;
	padding: 15px;
	margin: 0;
	}

/* For modern browsers */
.information-unit:before,
.information-unit:after
	{
	content:"";
	display:table;
	}

/* For IE 6/7 (trigger hasLayout) */
.information-unit
	{
	zoom:1;
	}

.information-unit:after
	{
	clear:both;
	}

.pseudo-first-child
	{
	float: left;
	width: 90px;
	height: 65px;
	margin: 0 15px 0 0;
	
	}

.pseudo-last-child
	{
	float: left;
	width: 800px;
	height: auto;
	}

span.cancel
	{
	text-decoration: line-through;
	}



#top {
	height: 634px;
	width: 980px;
	clear: both;
}

#main_title {
	width: 537px;
	float: left;
}

#go_oubo {
	position:absolute;
	width:313px;
	height:88px;
	z-index:1;
	margin-top: 198px;
	margin-left: 112px;
}


#go_arab {
	width: 339px;
	float: right;
	height: 248px;
	background-image: url(../i/youtube.png);
	background-repeat: no-repeat;
	padding-top: 72px;
	padding-left: 102px;
}



.present_title {
	background-color: #C8B481;
	padding: 3px 15px;
	line-height: 1.8em;
}
.present_txt {
	border: 1px solid #C8B481;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}

.present_txt2 {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}

.present_txt p {
	margin-bottom: 10px;
}

.oubo-table {
	margin-top: 30px;
}

.oubo-table th {
	background-color: #EAEAEA;
	font-weight: bold;
	border: 1px solid #CCC;
	padding: 5px;
}

.oubo-table td {
	border: 1px solid #CCC;
	padding: 5px;
}

.oubo_title {
	background-color: #E1E1E1;
	text-align: center;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
}

#oubo {
	font-weight: bold;
	color: #FFF;
	width: 323px;
	text-align: center;
	font-size: 1.8em;
	height: 95px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

.oubo-table2 td {
	padding: 0px;
	border: 0px;
}

p.alpha a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}


.b-title {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
}

.b-title_red {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
	color: #C32736;
}

.p-5box {
	padding: 5px;
	line-height: 130%;
	text-align: center;
	background-color: #E0E0E0;
	margin-bottom: 10px;
}
.p-5box-2 {
	padding: 10px;
	line-height: 150%;
	background-color: #F1E0E6;
	width: 350px;
	margin-bottom: 15px;
}


/* フォントサイズ
--------------------------------------------------------------- */
.f8 { font-size: 0.66em; }
.f10 { font-size: 0.82em; }
.f11 { font-size: 0.9em; }
.f12 { font-size: 1em; }
.f14 { font-size: 1.16em; }
.f16 { font-size: 1.33em; }
.f18 { font-size: 1.49em; }
.f21 { font-size: 1.74em; }
.f24 { font-size: 2em; }
.f28 { font-size: 2.33em; }
.f32 { font-size: 2.66em; }

.linebox {
	padding: 15px;
	border: 1px solid #999;
}


/* 20120823
--------------------------------------------------------------- */
.box-border-p {
border: 1px solid #ff3282;
padding: 14px 0 14px 14px;
margin-bottom: ;
}
.banner-border-w { border: 1px solid #fff; }
.banner-border-k { border: 1px solid #999; }

.banner-border-w img { vertical-align: bottom; }
.banner-border-k img { vertical-align: bottom; }

/* 128024追記　固定フッター
--------------------------------------------------------------- */

.fixed-area
{
position: fixed;
bottom: 0;
left: center;
width: 980px;
z-index: 5;
}

* html .fixed-area
{
position: absolute;
bottom:expression(this.style.filter = '', '0');
left: auto;
}

.fixed-tab
{
clear: both;
}

*+html .fixed-tab
{
zoom: 1;
}

* html .fixed-tab
{
zoom: 1;
}

.fixed-tab:before,
.fixed-tab:after
{
content: "";
display: table;
}

.fixed-tab:after
{
clear: both;
}

.fixed-tab a,
.fixed-tab a:link,
.fixed-tab a:visited
{
float: right;
display: block;
width: 128px;
height: 28px;
padding: 0;
outline: none;
}

.fixed-tab img
{
}

.fixed-contents
{
position: relative;
height: 159px;
}

.fixed-link
{
position: absolute;
top: 40px;
right: 37px;
width: 284px;
height: 76px;
}

/* 120829追記 応募終了部分グレーアウト */
.over-application {
	/*
	position: relative;
	overflow: hidden;
	*/
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}
/*
.over-application .gray-cover {
	position: absolute;
	top: 0;
	left: 0;
}
*/

/* 120829追記 取り消し線 */
.cancel
	{
	text-decoration: line-through;
	}

/* 赤字 */
.caution
{
color: #BA1E2C;
}

.black a,
.black a:link,
.black a:visited
	{
	color: #333;
	text-decoration: underline;
	}

.black a:hover,
.black a:active
	{
	text-decoration: none;
	}