body {
	background:url(../img/bg.png) repeat;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #535353;
	text-rendering: optimizelegibility;
	
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	
	-moz-tap-highlight-color:rgba(0,0,0,0); 
	-moz-text-size-adjust: none;
	-moz-font-smoothing: antialiased;
	
	-ms-tap-highlight-color:rgba(0,0,0,0); 
	-ms-text-size-adjust: none;
	-ms-font-smoothing: antialiased;
	
	line-height:150%;
}
a {text-decoration: underline; color:#6e6e6e;}
a:hover{text-decoration:none;}

hr{border:solid #d7d7d7; border-width:1px 0 0 0;  height:1px;/* for IE6 */  clear:both;/* for IE6 */ margin:15px 0;}


.container {
	overflow: hidden;
	background-color: #fff;

/* /////// Prevents Flickering /////// */
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}




header {
	height: 79px;
	/*position: fixed;*/
	background-color: #fff;
	width:100%;}
	
	header .line{width:100%; height:5px; background:#e7e7e7; display:block;}
	
header h1 {
	background:url(../img/header.jpg) no-repeat left top;
	width:960px;
	height:74px;
	margin:0 auto;
	display:block;
	text-indent: -9999px; 
	position:relative;
}

header h1 .fc a{width:198px; height:73px; position:absolute; top:0px; right:0; background:url(../img/fc_logo.jpg) no-repeat left top; display:block;}
header h1 .top a{width:600px; height:73px; display:block; position:absolute; top:0; left:0;}
.burger {
	position: absolute;
	/*float: left;*/
	padding: 0px;
	top: 4px;
	left: 4px;
	width: 320px;
	height:35px;
	display: none;
}
.burger li {
	width: 100%;
	height: 32px;
	background:url(../img/menu.png) no-repeat center top;
	background-size:50px;
	display:block;
	text-align:center;
	font-size:10px;
	color:#fff;
	font-weight:bold;
	margin: 4px auto 0;
}
.burger.open li {/*background-color: #042595;*/}

nav {
	/*position: fixed;
	top: 79px;*/
	background:url(../img/nav_bg.png) repeat-x;
	width:100%; height:50px;
}
nav ul{width:960px; height:50px; margin:0 auto;}

nav li {
	float: left;	
	display: inline-block;
}
nav li a {
	font-size: 13px;
	color: #fff;
	text-decoration:none;
	display: block;
}
nav li a:hover {color: #000;}

.nav_top a{background:url(../img/nav_01.png) no-repeat left top; height:50px; width:128px; display:block;text-indent: -9999px; }
.nav_top a:hover{background:url(../img/nav_hover_01.png) no-repeat left top; }
.nav_top_active{background:url(../img/nav_hover_01.png) no-repeat left top; height:50px; width:128px; display:block;text-indent: -9999px; }

.nav_booth a{background:url(../img/nav_02.png) no-repeat left top; height:50px; width:180px; display:block;text-indent: -9999px; }
.nav_booth a:hover{background:url(../img/nav_hover_02.png) no-repeat left top;}
.nav_booth_active{background:url(../img/nav_hover_02.png) no-repeat left top; height:50px; width:180px; display:block;text-indent: -9999px; }
.nav_booth .coming_soon_pc{
	font-size: 13px;
	color: #fff;
	text-decoration:none;
	display: block;background:url(../img/nav_02.png) no-repeat left top; height:50px; width:180px; display:block;text-indent: -9999px; }

.nav_seminer a{background:url(../img/nav_03.png) no-repeat left top; height:50px; width:189px; display:block;text-indent: -9999px; }
.nav_seminer a:hover{background:url(../img/nav_hover_03.png) no-repeat left top; }
.nav_seminer_active{background:url(../img/nav_hover_03.png) no-repeat left top; height:50px; width:189px; display:block;text-indent: -9999px; }
.nav_seminer .coming_soon_pc{
	font-size: 13px;
	color: #fff;
	text-decoration:none;
	display: block;background:url(../img/nav_hover_03_.png) no-repeat left top; height:50px; width:189px; display:block;text-indent: -9999px; }

.nav_access a{background:url(../img/nav_04.png) no-repeat left top; height:50px; width:120px; display:block;text-indent: -9999px; }
.nav_access a:hover{background:url(../img/nav_hover_04.png) no-repeat left top; }
.nav_access_active{background:url(../img/nav_hover_04.png) no-repeat left top; height:50px; width:120px; display:block;text-indent: -9999px; }

.nav_faq a{background:url(../img/nav_05.png) no-repeat left top; height:50px; width:163px; display:block;text-indent: -9999px; }
.nav_faq a:hover{background:url(../img/nav_hover_05.png) no-repeat left top; }
.nav_faq_active{background:url(../img/nav_hover_05.png) no-repeat left top; height:50px; width:163px; display:block;text-indent: -9999px; }

.rq{display:none;}

.header-section,
.body-section,
.footer-section 
{}

/*.header-section {background-color: #ffffff;margin-top:40px;}*/
.body-section {background-color: #ffffff;}
.footer-section {background-color: #dadee1; height:60px; text-align:center; padding:50px 0;}
.placefiller {
	text-align: center;
	font-size: 20px;
	border: 1px dashed rgba(190, 196, 202, 0.5);
}
.header-section .placefiller {line-height: 300px;}
.body-section .placefiller {}
.footer-section .placefiller {
	line-height: 200px;
	border: 1px dashed rgba(190, 196, 202, 0.9);
}

.annex{
	margin-top:30px;
	margin-bottom:10px;
	padding-left:10px;
	background-color:#170FE7;
	color:#FFFFFF;
	line-height:1.5;
	font-size:20px;
	font-weight:bold;
}




@media only screen and (max-width: 780px) {

header {
	display:none;
}
header .line{display:none;}
header h1{
	display:none;
}
header h1 .fc a{display:none;}

.body-section {background-color: #ffffff;margin-top:40px;}

nav {height: 40px;
	width:100%;
	z-index: 10;
	background: rgb(80,109,196); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(80,109,196,1) 8%, rgba(24,56,167,1) 77%, rgba(24,56,167,1) 77%, rgba(20,18,122,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(8%,rgba(80,109,196,1)), color-stop(77%,rgba(24,56,167,1)), color-stop(77%,rgba(24,56,167,1)), color-stop(100%,rgba(20,18,122,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(80,109,196,1) 8%,rgba(24,56,167,1) 77%,rgba(24,56,167,1) 77%,rgba(20,18,122,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(80,109,196,1) 8%,rgba(24,56,167,1) 77%,rgba(24,56,167,1) 77%,rgba(20,18,122,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(80,109,196,1) 8%,rgba(24,56,167,1) 77%,rgba(24,56,167,1) 77%,rgba(20,18,122,1) 100%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(80,109,196,1) 8%,rgba(24,56,167,1) 77%,rgba(24,56,167,1) 77%,rgba(20,18,122,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#506dc4', endColorstr='#14127a',GradientType=0 ); /* IE6-9 */

	
	position: fixed;
	top: 0;
	right: 0;
	left: 0;}

nav ul {margin:0; padding:0;
	
}
nav li {
	float: left;
	
}
nav li a {
	color:#fff;
	font-size: 10px;
	height:40px;
	display:block;
	padding:10px;
	box-sizing:border-box;
	border-left:solid 1px rgba(59,93,191,1.00);
	border-right:solid 1px rgba(0,21,135,1.00);
}

nav li .coming_soon {
	color:#999999;
	font-size: 10px;
	height:40px;
	display:block;
	padding:10px;
	box-sizing:border-box;
	border-left:solid 1px rgba(59,93,191,1.00);
	border-right:solid 1px rgba(0,21,135,1.00);
	line-height:12px;
	text-align:center;
	padding:8px 10px 8px 10px;
}

nav li a.active {
	color: #fff;
	background:rgba(0,41,187,0.82);
}
nav li a:hover {
	color: #fff;
	background:rgba(0,41,187,0.82);
	text-decoration:none;
}
nav li:first-child a.active,
nav li:first-child a:hover 
{border-radius: 10px 0 0 0;}


.nav_top a, .nav_booth a, .nav_seminer a, .nav_access a, .nav_faq a, .nav_top_active, .nav_booth_active, .nav_seminer_active, .nav_access_active, .nav_faq_active{display:none;}
.nav_top a:hover, .nav_booth a:hover, .nav_seminer a:hover, .nav_access a:hover, .nav_faq a:hover{display:none;}



.header-section {margin-top: 40px;}


.annex{
	padding-left:0;
	text-align:center;
	font-size:1em;
}


}




/*///////Riquid///////*/



#contWrap{width:100%;
background:url(../img/bg.png) repeat, -moz-linear-gradient(top,  rgba(0,0,0,0.9) 0%, rgba(255,255,255,0.86) 20%, rgba(255,255,255,0.8) 100%); /* FF3.6+ */

background:url(../img/bg.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.9)), color-stop(20%,rgba(255,255,255,0.86)), color-stop(100%,rgba(255,255,255,0.8))); /* Chrome,Safari4+ */

background:url(../img/bg.png) repeat, -webkit-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(255,255,255,0.86) 20%,rgba(255,255,255,0.8) 100%); /* Chrome10+,Safari5.1+ */

background:url(../img/bg.png) repeat,  -o-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(255,255,255,0.86) 20%,rgba(255,255,255,0.8) 100%); /* Opera 11.10+ */

background:url(../img/bg.png) repeat,  -ms-linear-gradient(top,  rgba(0,0,0,0.9) 0%,rgba(255,255,255,0.86) 20%,rgba(255,255,255,0.8) 100%); /* IE10+ */

background:url(../img/bg.png) repeat, linear-gradient(to bottom,  rgba(0,0,0,0.9) 0%,rgba(255,255,255,0.86) 20%,rgba(255,255,255,0.8) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#ccffffff',GradientType=0 ); /* IE6-9 */

}



#topbn{width:100%; height:336px; margin:0 0 0 0; padding:0; background:url(../img/topbn_bg.png) repeat-x; border-bottom:solid 3px #EDEDED; z-index:1}
#topbn .inner{width:960px; height:336px; margin:0 auto;background:url(../img/topbn.jpg)no-repeat left top; position:relative;}
#topbn .inner .btn a{width:250px; height:70px; display:block; position:absolute; top:260px; left:30px;background:url(../img/btn_s.png)no-repeat left top; }
#topbn .inner .btn a:hover{background:url(../img/btn_s_hover.png)no-repeat left top;}

#container {
    width: 960px;
    margin :0 auto 0;
	padding:0;
}

#content {
	width:750px; float:right; margin-left:0px;}
	
#content img{margin-bottom:10px;}	

#sidebar {
    float : left;
    width: 200px;
}



@media all and (max-width: 780px){
	
#topbn{display:none;}
img{max-width: 100%;height:auto;}
.sp{display:block;}

#container {
    width: 100%;
    background-color : #ffffff;
	
}
#content {width: 100%;
}

#sidebar {display:none;
}


.rq{display:block;}	
.pconly{display:none;}

}



/*///////sidebar///////*/

#sidebarHead{width:300px; padding:10px 0;
margin:0 10px;
height:20px;
box-sizing: content-box;
border-left:1px solid #d7d7d7;
border-right:1px solid #d7d7d7;
border-top:1px solid #d7d7d7;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;}

#sidebar ul{width:300px; margin:0 10px 10px; padding:0;
 border-top:1px solid #d7d7d7;
  border-left:1px solid #d7d7d7;
   border-right:1px solid #d7d7d7;
   box-sizing: content-box;}

#sidebar li{border-bottom:1px solid #d7d7d7; padding:10px; display:block;}
#sidebar li:hover{background:#fff3e9;}



#cateWrap{width:100%; margin:0;background:#fff;}
 
#topMap{position:relative; width:750px; height:860px; background:url(../img/top_02.jpg) no-repeat left top; display:block;}
#topMap .mapLink a{width:415px; height:40px; background:rgba(220,0,3,1.00); color:#fff; padding:12px 0 8px; margin:10px auto; display:block; 
text-decoration:none; text-align:center; font-size:16px; font-weight:bold; position:absolute; top:450px; right:12px;}
 
#topPresent{width:750px; height:auto; background:url(../img/top_03.jpg) no-repeat left top, #fff; display:block; padding:300px 5px 5px 5px; box-sizing:border-box; margin-bottom:10px;} 
#topPresent p{margin-bottom:10px; font-size:14px;} 
#topPresent .bold{font-weight:bold; color:#E20003; font-size:20px; text-align:center;} 
 
#tab{width:100%; }
#tab img{float:left; margin:0;}
.subcate{margin:0;}
.subcate img{display: block; }

.compWrap {width:100%; margin:0; padding:5px; box-sizing:border-box; border-bottom:solid 1px rgba(165,165,165,1.00);}
.compWrap:hover{background:#ffeaea;}
.compWrap .logo{width:150px; height:100px; float:left; margin-right:5px;}
.compWrap .text{width:585px; float:left;}
.compWrap h4{font-size:18px; font-weight:bold;margin-bottom:5px; color:#000;}
.compWrap .fclink{float:right; background:#E00003; color:#fff; font-size:11px; margin:0 0 5px 5px; padding:0 2px; text-align:center;}
.compWrap p{margin-bottom:5px; clear:both;}
.mapLink a{width:320px; height:30px; background:rgba(220,0,3,1.00); color:#fff; padding:12px 0 8px; margin:10px auto; display:block; text-decoration:none; text-align:center; float:right; font-size:16px; font-weight:bold;}
.Q{background:url(../img/faq_q.png) no-repeat left top; width:100%;  color:rgba(231,0,3,1.00); font-weight:bold; font-size:16px; margin:0; padding:16px 0 10px 60px; box-sizing:border-box; border-bottom:solid 1px rgba(231,0,3,1.00);}
.A{background:url(../img/faq_a.png) no-repeat left top; width:100%;  color:#313131; font-size:16px; margin:0 0 20px 0; padding:16px 0 10px 60px; box-sizing:border-box;}


.fix01{margin-top:-16px;}
.fix02{margin:10px auto; display:block; padding:0;}
.fix03{margin:-10px 0 -10px 0; padding:0; display:block;}
.fix05{margin-top:16px;}

.kiyaku{width:400px; height:100px; overflow-x:hidden; padding:5px; line-height:160%; border:solid 1px #CFCFCF;}

ul.footer_menu {display:none;
}

.footer_menu {display:none;
}

#btn a{width:560px; height:100px; display:block; background:url(../img/btn.png) no-repeat left top; margin:5px auto;}
#btn a:hover{ background:url(../img/btn_hover.png) no-repeat left top;}

@media all and (max-width: 780px){
#cateWrap{width:100%; margin:0;background:#fff;}
#topMap{display:none;}
#tab{width:100%; margin-bottom:5px;}
#tab img{float:left; margin:0; width:33%;}
.subcate{margin:0;}
.compWrap{width:100%; margin:0; padding:5px; box-sizing:border-box; border-bottom:solid 1px rgba(165,165,165,1.00);}
.compWrap:hover{background:#ffeaea;}
.compWrap .logo{width:20%; float:left; margin-right:5px;}
.compWrap .text{width:75%; float:left;}
.compWrap h4{font-size:16px; font-weight:bold;margin-bottom:5px;}
.compWrap .fclink{display:none;}
.compWrap .fclinkS{background:#E00003; color:#fff; font-size:10px; margin:5px 0 5px 2px; padding:2px; text-align:center; width:200px; line-height:120%;}
.compWrap p{margin-bottom:5px;}
.fix01{margin-top:-16px;}
.fix04{margin:-10px 0 -10px 0; padding:0; display:block;}
.mapLink a{width:100%; height:30px; background:rgba(220,0,3,1.00); color:#fff; padding:12px 0 8px; margin:10px auto; display:block; text-decoration:none; text-align:center; float:right; font-size:16px; font-weight:bold;}
.mapLinkTop a{height:65px;}

#topPresent{width:100%; height:auto; background:#fff; display:block; padding:5px; box-sizing:border-box; margin-bottom:10px;} 
#topPresent p{margin-bottom:10px; font-size:12px;} 
#topPresent .bold{font-weight:bold; color:#E20003; font-size:18px; line-height:150%; text-align:center;} 

/*--------------------------------
フッターメニュー
---------------------------------*/
ul.footer_menu {
	margin: 0 auto;
	padding: 3px 0;
	width: 100%;
	height:40px;
	background:rgba(0,0,0,0.56);
	overflow: hidden;
	display: table;
}

ul.footer_menu li {
	margin: 0;
	padding: 0;
	display: table-cell;
	vertical-align:middle;
	list-style-type: none;
	font-size: 10px;
}

ul.footer_menu li a {
	border: none;
	display: block;
	width:310px; 
	height:50px;
	text-align:center;
	margin:0 auto;
}

.footer_menu {
	position: fixed;
	bottom: 0;
	left:0;
	background: #fff;
	z-index: 9999999999;
	-moz-opacity: 0.9;
	opacity: 0.9;
	
}
.kiyaku{width:98%; height:100px; overflow-x:hidden; padding:5px; line-height:160%; border:solid 1px #CFCFCF;}

#btn a{width:300px; display:block; background:url(../img/btn.png) no-repeat left top; margin:5px auto; background-size:300px; }
#btn a:hover{ background:url(../img/btn_hover.png) no-repeat left top;background-size:300px;}

.nav_booth .coming_soon_pc{display:none;}
.nav_seminer .coming_soon_pc{display:none;}
}




input[type="text"], input[type="submit"], input[type="reset"], input[type="button"],/* input[type="checkbox"],*/ textarea{-webkit-appearance: none; }

input[type="text"], input[type="email"], input[type="tel"], input[type="date"]  {padding:5px; background:#d8e1ff; border:solid 1px #c0cddb; width:300px; height:30px;border-radius: 0; font-size:1.4rem; margin-bottom:10px;}

input[type="reset"], input[type="button"] {padding:5px; background:#009900; width:120px; color:#fff; border:none; border-radius:6px; height:30px;}

input[type="submit"]{-webkit-appearance: none;background:url('../img/send.png');width:300px;height:100px; border:none;text-indent: -9999px; display:block; border-width: 0px;}


textarea {padding:5px; background:#d8e1ff; border:solid 1px #c0cddb; width:310px;border-radius: 0;}

#btns{margin:5px auto; width:320px; text-align:center;}


#thanks{width:100%; margin:50px auto; text-align:center; font-size:16px;}


