@charset "utf-8";
body {
	background: rgba(0,0,0,1.00);
}
* {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#ag {
    overflow-x: hidden;
    background-size: 100% auto;
    background-attachment: fixed;
}
#ag .wt p{ color:#000; font-size:30px; font-weight:bold; line-height:42px;}
.jp_head {
  font-family: 'meiryo','DINPro-Regular', sans-serif ;
  padding: .2em .0em .2em .55em;
  border-left: 6px solid #58abe8;
}

.jp_head2 {
  padding: .2em .0em .2em .55em;
  border-left: 2px solid #ffffff;
}

.jp_note {
  color: #ff0000;
}

th {
  font-weight: normal !important;
  font-size: 12px !important;
  color: #fff !important;
}

td {
  font-size: 12px !important;
  color: #fff !important;
}

.jp_frame {
  padding: .5em .75em;
  display: inline-block;
  background:#FF0000;
}

.jp_uline {
  padding-bottom: 0.1em;
  border-bottom: 1px solid #fff;
  display: inline-block;
}

.jp_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.jp_caption {
  font-family: meiryo,'DINPro-Regular', sans-serif ;
  font-size: 22px !important;
  text-align: center;
}

.jp_font_bold {
  font-family:meiryo,'DINPro-Regular', sans-serif ;
  font-weight: bold !important;
}

.jp_font {
  font-family: meiryo,'DINPro-Regular', sans-serif ;
  font-weight: normal !important;
}

.jp_li {
  font-family: meiryo,'DINPro-Regular', sans-serif ;
  font-size: 14px !important;
  font-weight: normal !important;
  color: #999 !important;
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.jp_li2 { list-style:none; }
.jp_li2:before { content:"※"; }

.jp_font {
  font-family: meiryo,'DINPro-Regular', sans-serif ;
}

.jp_text {
  punctuation-trim: adjacent;
  hanging-punctuation: allow-end;
  text-align: center;
  text-justify: inter-ideograph;
  text-transform: none;
}

.jp_body {
  margin: auto;
  punctuation-trim: adjacent;
  hanging-punctuation: allow-end;
  text-align: justify;
  text-justify: inter-ideograph;
  text-transform: none;
}
#ag .top-title {
    right: 5%;
	top:20%;
}
#ag .h1-color{
	color:#f00;
	font-size:3em;
	}
.jp_li{
	margin-left:30px;
	}
.jp_li3{color:#FF0004;}
.jp_li3:before {content: "｜";}
.img-box{ opacity:0.8;}
.img-box:hover{ opacity:1;}
#ag .panel-default>.panel-heading {
    color: #333;
    background-color: #f00;
    border:none;
}
#ag h4 a {
    color: #fff;
    text-decoration: none;
}
#ag .panel {
    background-color: #000;
    border: none;
}
#ag .inline_jp li {
    display: inline-block;
    vertical-align: middle;
}
#ag .btn-a {
    background: #f00;
    color: #fff;
    padding: 10px 15px;
    border-radius: 3px;
}
#ag .btn-a:hover{
    background: #fff;
    color: #f00;	}
#ag	.panel-group .panel-heading {
    background: #f00;
}
#ag .panel a{
	color:#FFFFFF
	}
#ag a {
	color: #58abe8;
	text-decoration: none;
}
#ag a:hover {
	color: #fff;
}
.fixed {
	position: fixed !important;
	top: 0;
	z-index: 999;
}
#ag .hide {
	display: none !important;
}
#ag {
	vertical-align: bottom;
}
.fl {
	display: block;
	float: left;
	width: 32px;
	height: 32px;
	text-align: center;
	background-image: url(https://asset.msi.com/event/nb/2017/jp_u_engine/images/bg.jpg);
}
#Fixed {
	position: fixed;
	_position: absolute;
	z-index: 100;
	bottom: 32px;
	right: 32px;
	_bottom: auto;
 _top:expression(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-70);
	width: 32px;
	text-indent: -40000px;
}
#ag {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
	font-size: 1.1em;
	line-height: 1.6em;
	margin-top: 0px;
	position: relative;
	width: 100%;
	overflow-x: hidden;
	background: url(https://asset.msi.com/event/nb/2017/jp_u_engine/images/bg.jpg) bottom center no-repeat;
	background-size: 100% auto;
	background-attachment: fixed;
}
#ag-nav {
	z-index: 50;
	width: 100%;
}
#ag-nav ul, #ag-nav li {
	list-style: none;
	padding: 0 0;
	margin: 0 0;
	text-align: center;
}
#ag-nav ul {
	background: rgba(0,0,0,0.72);
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 15px 0;
}
lang{position:absolute; width:100%; background:rgba(0,0,0,0.8); display:none;}
#lang li{width:50% !important; border:none !important; border-bottom:#333 1px dashed !important; display:block !important; float:left;}
#lang li:hover a{color:#fc0 !important;}
#ag-nav li {
	display: inline-block;
}
#ag-nav li a {
	padding: 0 25px;
	color: #fff;
	text-decoration: none;
	font-size: 1.3em;
	font-weight: bold;
}
#ag-nav li a:hover {
	color: #58abe8;
}
#ag #btnav {
	display: none;
}
#ag img {
}
#ag .top-title {
	position: absolute;
	top: 25%;
}
#ag #topbanner {
	margin-bottom: -50px;
}
#ag h1 {
	text-align: center;
	font-weight: bold;
}
#ag #box-1 h1 {
	margin: 80px 0;
}
#ag #box-1 table {
	margin-bottom: 50px;
}
#ag #box-1 th, #ag #box-1 td {
	padding: 3px 15px;
	border-bottom: 1px solid #333;
}
#ag #box-1 th {
	background: rgba(34,34,34,1.00);
	border-right: 1px solid #777;
	font-size: 0.9em;
}


#ag .wt{background-color:#FFF; padding:5% 0;}

#ag .wt p b{color:#F00;}

#ag #box-1 td {
	font-size: 0.9em;
	color: #888;
}
#ag h2 {
	color: #58abe8;
	font-size: 1.5em
}
#ag #box-2 {
	padding-top: 80px;
}
.note {
	color: #666
}
.photo3 {
	margin: 50px -15px 0 -15px;
}
.photo3 div {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
#ag #box-3 {
	padding-bottom: 80px;
}
#ag #box-3 h2 {
	margin-top: 80px;
}
#ag #box-4 .box {
	border-radius: 15px;
	border: 2px solid #333;
	padding: 25px;
}
#ag #box-4 .box:hover {
	border-color: #58abe8;
}
#ag #box-4 a {
	color: #fff;
}
#ag #box-5 {
	padding: 80px 0;
}
#ag #box-5 img {
	width: 70%;
	margin: 0 auto;
}

#ag .line {
	border-bottom:1px solid rgba(255,0,0,0.5); padding:20px 0px; margin-bottom:30px;
}


#ag .panel-group .panel-heading{margin-top:-10px;}

#ag ul {
	list-style: url(https://asset.msi.com/event/nb/2017/jp_u_engine/images/00.png);

}
@media (max-width: 1280px) {
#ag #box-5 img {
	width: 90%;
	margin: 0 auto;
}
#ag-nav li a {
	padding: 0 15px;
	font-size: 1em;
}
}

@media (min-width: 1280px) {
#ag .container {
	width: 1200px;
}
}

@media (min-width: 1366px) {
#ag .container {
	width: 1300px;
}
}

@media (min-width: 1600px) {
#ag .container {
	width: 1580px;
}
}
@media screen and (max-width:960px){
	/*nav*/
	#ag #btnav {display:block; padding:10px 0; z-index: 99999; text-align: center;}
	#ag-nav ul{display:none;}
	#ag-nav ul li{display:block; width:100%; z-index: 99999;}
	#ag #lang{position:relative; z-index: 99999;}

}

@media (max-width: 641px) {
#ag .wt p {font-size:20px; line-height: normal;}
#ag .h1-color{ font-size:1.8em;}
#ag #box-1 h1{ margin-bottom:20px;}
#ag {
	
	background: url(https://asset.msi.com/event/nb/2017/jp_u_engine/images/bg.jpg) bottom center;
	background-attachment: fixed;
}
	
	}


