@charset "utf-8";

body, div, span, ol, ul, li, table, tr, th, td, dd, dt, dd, img, a, p, h1, h2, h3, h4, h5, h6, nav, header, footer, section, article {
  font-family: "Verdana", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  padding: 0;
  margin: 0;
  border: none;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}

html, body {
  font-size: 15px;
  text-align: center;
  width: 100%;
  height: 100%;
	line-height: 1;
}

html {
  margin: 0;
  overflow-y: scroll;
}

body {
	background: #1C2D4C;
}






/* - - - - - - - - - - - layout (common) - - - - - - - - - - - */

/* clearfix */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */




/* common */

body, th, td {
  color: #444;
}

a:link {
  color: #1275BE;
  text-decoration: underline;
}

a:visited {
	color: #6B97A7;
  text-decoration: underline;
}

a:hover,
a:active {
  color: #2295EA;
	text-decoration: none;
}

ul li {
  list-style-type: none;
}

img {
  vertical-align: top;
  border-style: none;
}

.center {
  text-align: center !important;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

.fleft {
  float: left !important;
}

.fright {
  float: right !important;
}

.fleft_half {
	width: 47%;
  float: left !important;
}

.fright_half {
	width: 47%;
  float: right !important;
}

.small {
  font-size: 11px;
}

.alignleft {
	float: left;
	padding: 0 20px 30px 0;
}

.alignright {
	float: right;
	padding: 0 0 30px 20px;
}

.hr{
	clear: both;
	border: none;
	border-top: solid 1px #DDD;
	height: 1px;
	color: #FFFFFF;
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
}

.clear {
	clear: both;
}

.bold {
	font-weight: bold !important;
}

.noborder {
	border: none !important;
}

.bb {
	border-bottom: 1px solid #DDD;
}

.red {
	color: #C00;
}

.middle {
	vertical-align: middle !important;
}

/* form parts */
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	background: #eee; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	border: 1px solid #aaa;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 10px 60px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #444;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: 21px;
}
	
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color: #222;
	background: #eee; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	border: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #9d9d9d;
}
	
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	background: #eee; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,0,0,.3) 0%, rgba(255,255,255,.3) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.3)), color-stop(100%,rgba(255,255,255,.3))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* W3C */
	border: 1px solid #888;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
}

input[type=text], input[type=email] { width: 90%; padding: 5px; }
textarea { width: 90%; padding: 5px; }
label { padding-right: 10px; }






/*==================================================================================================================================*/



/*layout (pc) */



/*==================================================================================================================================*/

/* - -  (common) - - */

#bg {
	z-index: -1;
	position: fixed;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}




/* - -  (header) - - */

.header {
	width: 100%;
	background: #FFFFFF;
	margin: 0 0 50px 0;
}

.header_cnt {
	width: 960px;
	margin: 0 auto;
}

h1 {
	float: left;
	padding: 44px 33px 24px 0;
}

.icn_cd {
	float: left;
	padding: 42px 10px 23px 0;
}

.corp_hd {
	float: right;
	padding: 40px 0 23px 0;
}





/* - -  (content) - - */

.wrapper {
	position: relative;
	border-top: 1px solid #FFF;
}

.event_ttl {
	width: 960px;
	margin: 0 auto 30px;
}

.cntbox {
	width: 920px;
	margin: 0 auto 30px;
	padding: 20px;
	background: url(../images/bg_white.png) repeat;
	text-align: left;
	line-height: 1.6;
}

.cntbox h2 {
	float: left;
	width: 160px;
}

.cnt_txt {
	float: right;
	width: 740px;
}

.cnt_txt_wide {
	width: 920px;
}

.cntbox p {
	padding: 0 0 20px 0;
}

.cntbox p.event_info {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #A4B0B7;
}

.event_program {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #A4B0B7;
}

.program_time {
	font-size: 16px;
	color: #3EB8D2;
	font-weight: bold;
}

.lecturer {
	background: #444444;
	color: #FFFFFF;
	padding: 4px 8px;
	line-height: 1;
	font-size: 12px;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.5;
}

table th {
	padding: 8px 8px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #A4B0B7;
	white-space: nowrap;
}

table td {
	padding: 8px 16px;
	vertical-align: top;
	border-bottom: 1px solid #A4B0B7;
}

table th span {
	color: #94CC0C;
}

a.corplink {
	padding: 12px 28px;
  color: #1275BE;
	font-size: 16px;
	font-weight: bold;
  text-decoration: none !important;
	border: 4px solid #1275BE;
	border-radius: 5px;
	background: #FFFFFF;
}

a.corplink:hover {
	color: #2295EA;
	border: 4px solid #2295EA;
	background: #E2F1FC;
}

.btn_reserve {
	clear: both;
	width: 760px;
	margin: 0 auto 30px auto;
	border-radius: 8px;
	background-color: #FFFFFF;
	background-color: transparent\9; /* IE8 and below */
}

.btn_pagetop {
	width: 960px;
	text-align: right;
	margin: 0 auto;
}

.add_info {
	text-align: center;
}

.add_info div {
	display: inline-block;
	width: auto;
	margin: 0 0;
	padding: 20px 50px 10px;
	background: #FFFFFF;
	border: 6px solid #25B6BB;
	text-align: left;
	font-size: 15px;
}

.logolist {
	width: 940px;
	margin: 0 -20px -20px 0;
}

.logolist li {
	float: left;
	width: 215px;
	margin: 0 20px 20px 0;
}



/* - -  (footer) - - */

.footer {
	width: 100%;
	color: #666666;
	background-color: #FFFFFF;
	margin: 0 0 0 0;
	padding: 20px 0 50px;
	border-top: 1px solid #999999;
	font-size: 12px;
}





/* - -  (font-size) - - */

.fs10 { font-size: 10px !important; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs13 { font-size: 13px !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }
.fs22 { font-size: 22px !important; }
.fs24 { font-size: 24px !important; }
.fs28 { font-size: 28px !important; }
.fs32 { font-size: 32px !important; }

/* - -  (line-height) - - */

.l130 { line-height: 1.3 !important; }
.l150 { line-height: 1.5 !important; }
.l170 { line-height: 1.7 !important; }
.l200 { line-height: 2.0 !important; }

/* - -  (margin) - - */

.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

.mr0 { margin-right: 0px !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }

/* - -  (padding) - - */

.pb0 { padding-bottom: 0 !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb50 { padding-bottom: 50px !important; }

.pt0 { padding-top: 0 !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt50 { padding-top: 50px !important; }

.pl0 { padding-left: 0 !important; }
.pl3 { padding-left: 3px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }

.pr0 { padding-right: 0 !important; }
.pr3 { padding-right: 3px !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr20 { padding-right: 20px !important; }
.pr30 { padding-right: 30px !important; }


/* - -  (print) - - */

@media print {
	html,body { width: 960px; background: #FFFFFF; }
	#bg { display: none; }
}













/*==================================================================================================================================*/



/*layout (ipad) */



/*==================================================================================================================================*/

@media only screen and (min-width: 768px) and (max-width: 961px) {

}












/*==================================================================================================================================*/



/*layout (smartphone) */



/*==================================================================================================================================*/

@media only screen and (max-width: 767px) {

}







/* - - - - - - - - - - - /end - - - - - - - - - - - */









