/************************************************/
/**FAQ 全体+パーツ**/
#live_faq{
	position:relative;
	margin-bottom:100px;
}
#live_faq *{/*color07*/
	list-style:none;
	font-size:14px;
	margin:0px;
	padding:0px;
	text-align:left;
color:#444444;
	font-weight:normal;
	line-height:normal;
}
#live_faq b{
	font-weight:bold;
}
/*clearfix*/
#live_faq #live_faq_body > section > h1::after,
#live_faq #live_faq_foot > dl > dd > div > ul::after,
#live_faq #live_faq_foot > dl > dd > div > ul > li > ul::after,
#live_faq #live_faq_body > section > div > div > dl > dt{
	content:"";
	clear:both;
	display:block;
}
/*.att(アテンション)*/
#live_faq .att,
#live_faq .att *{/*color8*/
color:#AA0000;
}
/*ul.text_box*/
#live_faq ul.text_box{/*color06*/
	padding:10px;
	margin:5px 0px 20px;
background-color:#f4f4f4;
}
#live_faq ul.text_box > li{
	list-style-type:disc;
	margin:10px 0px 0px 18px;
}
#live_faq ul.text_box > li,
#live_faq ul.text_box > li *{
	line-height:180%;
}
#live_faq ul.text_box > li:first-child{
	margin:0px 0px 0px 18px;
}
#live_faq ul.text_box > li.sub_text{
	list-style-type:none;
	margin:10px 0px 0px 2px;
	font-size:12px;
}
/*.contactlink*/
#live_faq .contactlink{
	text-align:right !important;
	margin:10px 0px !important;
	padding:0px 5px !important;
}
#live_faq .contactlink2{
	text-align:right !important;
	margin:15px 0px 0px !important;
	padding:0px !important;
}
#live_faq .contactlink,
#live_faq .contactlink *,
#live_faq .contactlink2,
#live_faq .contactlink2 *{
	line-height:200%;
	font-size:12px !important;
	letter-spacing:0.05em;
}
#live_faq .contactlink a,
#live_faq .contactlink2 a,
#live_faq .contactlink span,
#live_faq .contactlink2 span,
#live_faq #live_faq_foot li > a,
#live_faq nav > ul > li > a,
#live_faq nav dl a,
#live_faq a.nav_open{/*color1*/
	transition:all 0.3s ease;
	text-decoration:underline;
color:#286d97 !important;
}
#live_faq .contactlink a:hover,
#live_faq .contactlink2 a:hover,
#live_faq .contactlink span:hover,
#live_faq .contactlink2 span:hover,
#live_faq #live_faq_foot li > a:hover,
#live_faq nav > ul > li > a:hover,
#live_faq nav dl a:hover,
#live_faq a.nav_open:hover{/*color2*/
	text-decoration:none;
color:#3592ca !important;
}
#live_faq .contactlink span,
#live_faq .contactlink2 span{
	cursor:pointer;
	text-decoration:underline;
}
#live_faq > section hr+div.contactlink{
	margin-right:-10px !important;
}
/*nav*/
#live_faq nav{
	margin:10px 0px 20px;
}
#live_faq nav > ul{
	text-align:right;
	font-size:0px;
}
#live_faq nav > ul > li{
	display:inline-block;
	text-align:center;
	color:#aaa;
}
#live_faq nav > ul > li > a{
	font-size:12px !important;
	padding:0px 6px;
	cursor:pointer;
}

/*
#live_faq nav > ul > li::before{
	content:"";
}
#live_faq nav > ul > li::after{
	content:"|";
	padding-right:2px;
}
#live_faq nav > ul > li:first-child::before{
	content:"|";
}
*/
/************************************************/
/************************************************/

/*#user_agent*/
#user_agent_os > dt > p,
#user_agent_br > dt > p,
#speed_check > dt > p{
/*	padding:5px 15px;*/
	font-size:16px;
	font-weight:bold;
}

#user_agent_os > dd,
#user_agent_br > dd,
#speed_check > dd{
/*	padding:5px 15px;*/
	font-size:26px;
}
#speed_check > dd{
	padding:15px;
	display:table;
}
#speed_check > dd > *{
	display:table-cell;
	vertical-align:middle;
}
#speed_check > dd > p{
	width:570px;
	font-size:26px;
}
#speed_check > dd > div{/*color1*/
	width:90px;
	cursor:pointer;
	font-size:20px;
	padding:10px 6px 8px 12px;
	border-radius:5px;
	text-align:center;
	font-weight:bold;
	transition:all 0.3s ease;
	letter-spacing:0.3em;
	box-shadow: 3px 3px 8px rgba(0,0,0,0.2);
color:#ffffff;
background-color:#286d97;
}
#speed_check > dd > div:hover{/*color*/
	box-shadow: 3px 3px 8px rgba(0,0,0,0.05);
background-color:#3592ca;
}

/************************************************/
/************************************************/


/************************************************/
/**FAQ head**/
#live_faq #live_faq_head{
}
#live_faq #live_faq_head > h1{/*color2*/
	margin:0px;
	padding:0px;
	padding:5px;
	font-size:1.4em;
	font-weight:bold;
border-top:solid 3px #3592ca;
border-bottom:solid 1px #3592ca;
}
/************************************************/
/**FAQ body**/
#live_faq #live_faq_body{
	padding:0px;
	margin:0px;
}
#live_faq #live_faq_body > section{
	padding:0px 0px 20px;
}
#live_faq #live_faq_body > section > div > hr{
	width:700px;
	margin-left:-10px !important;
	border:none;
	height:1px;
	margin:40px 0px -5px;
background-color:#1b4965;
}
/**FAQ body > [box](acc1)**/
#live_faq #live_faq_body > section > h1{/*color*/
	margin:0px;
	cursor:pointer;
	transition:all 0.3s ease;
border-bottom:solid 1px #3592ca;
}
#live_faq #live_faq_body > section > h1:hover{/*color*/
background-color:#eff5fa;
}
#live_faq #live_faq_body > section > h1.open{/*color*/
background-color:#1b4965;
border-bottom:solid 1px #1b4965;
}
#live_faq #live_faq_body > section > h1.open:hover{/*color*/
background-color:#3592ca;
border-bottom:solid 1px #3592ca;
}
#live_faq #live_faq_body > section > h1 > p{
	float:left;
	font-weight:bold;
	font-size:16px;
	letter-spacing:0.08em;
	margin:5px 5px 0px 0px;
	padding:0px 0px 0px 8px;
	transition:all 0.3s ease;
}
#live_faq #live_faq_body > section > h1 > p >span{
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.05em;
	padding:1px 8px 1px 8px;
	transition:all 0.3s ease;
}
#live_faq #live_faq_body > section > h1.open > p,
#live_faq #live_faq_body > section > h1.open > p >span{/*color*/
	color:#ffffff;
}
#live_faq #live_faq_body > section > h1 > div{/*color*/
	float:right;
	border-radius:3px;
	text-align:center;
	width:24px;
	height:24px;
	box-sizing:border-box;
	font-weight:bold;
	margin:5px 5px 5px 0px;
	padding:2px 0px 2px 2px;
	transform:rotate(90deg);
	transition:all 0.3s ease;
color:#ffffff;
background-color:#286d97;
}
#live_faq #live_faq_body > section > h1.open > div{/*color*/
	transform:rotate(-90deg);
background-color:#ffffff;
color:#1b4965;
}
#live_faq #live_faq_body > section > h1.open:hover > div{
color:#3592ca;
}
#live_faq #live_faq_body > section > h1+div{
	padding:0px 10px;
	display:none;
}
/**FAQ body > [box](acc2)**/
#live_faq #live_faq_body > section > div > div{
}
#live_faq #live_faq_body > section > div > div > dl{
	margin:20px 0px;
}
#live_faq #live_faq_body > section > div > div > dl > dt{/*color*/
	display:block;
	border-radius:4px 4px 0px 0px;
	transition:all 0.3s ease;
background-color:#286d97;
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dt{
	cursor:pointer;
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dt:hover{/*color*/
background-color:#3592ca;
}
#live_faq #live_faq_body > section > div > div > dl > dt > p{
	box-sizing:border-box;
	padding: 5px 10px;
}
#live_faq #live_faq_body > section > div > div > dl > dt > p,
#live_faq #live_faq_body > section > div > div > dl > dt > p *{/*color*/
color:#ffffff;
}
#live_faq #live_faq_body > section > div > div > dl > dt > p > b{
}
#live_faq #live_faq_body > section > div > div > dl > dt > p > span{
	font-size:12px;
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dt{
	display:table;
	width:100%;
	transition:all 0.3s ease;
	border-radius:4px;
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dt.open{
	border-radius:4px 4px 0px 0px;
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dt > p{
	display:table-cell;
	padding:7px 0px 5px 15px;
	vertical-align:middle;
	line-height:130%;
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dt > div{
	display:table-cell;
	width:24px;
	margin:0px auto;
	padding:10px 15px;
	text-align:center;
	vertical-align:middle;
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dt > div > p{/*color*/
	display:table-cell;
	border-radius:3px;
	width:24px;
	height:24px;
	transition:all 0.3s ease;
	transform:rotate(90deg);
	text-align:center;
color:#286d97;
background-color:#ffffff;
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dt.open > div > p{
	transform:rotate(-90deg);
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dt:hover > div > p{/*color*/
color:#3592ca;
}
#live_faq #live_faq_body > section > div > div > dl > dd{/*color*/
	padding:10px 15px;
background-color:#f4f4f4;
}
#live_faq #live_faq_body > section > div > div > dl.acc2 > dd{
	display:none;
}
/*****/
#live_faq #live_faq_body > section > div > div > dl > dd > *{
	margin:6px 0px;
}
#live_faq #live_faq_body > section > div > div > dl > dd > p{
}
#live_faq #live_faq_body > section > div > div > dl > dd > ul,
#live_faq #live_faq_body > section > div > div > dl > dd > ol{
}
#live_faq #live_faq_body > section > div > div > dl > dd li{
	margin:3px 0px 3px 20px;
}
#live_faq #live_faq_body > section > div > div > dl > dd > ul{
}
#live_faq #live_faq_body > section > div > div > dl > dd > ul > li{
	list-style-type:disc;
	margin:6px 0px 3px 20px;
}
#live_faq #live_faq_body > section > div > div > dl > dd > ol{
}
#live_faq #live_faq_body > section > div > div > dl > dd > ul+ol{
	margin:0px 0px 12px 20px;
}
#live_faq #live_faq_body > section > div > div > dl > dd > ol > li{
	list-style-type:decimal;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > th,
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > td{/*color*/
border-top:1px solid #3592ca;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table tr:first-child > th,
#live_faq #live_faq_body > section > div > div > dl > dd > table tr:first-child > td{
	border:none;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table tr *{
	line-height:150%;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > th{/*color*/
	width:100px;
	padding:8px 10px 6px 10px;
	vertical-align:middle;
	font-weight:bold;
	text-align:center;
color:#ffffff;
background-color:#3592ca;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > td{/*color*/
	width:530px;
	padding:10px;
background-color:#ffffff;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > td > p,
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > td > ul > li{
	margin:8px 0px;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > td > ul{
	margin:0px 0px 0px 15px;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > td > ul > li{
	list-style-type:disc;
}
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > td > ul > li > span,
#live_faq #live_faq_body > section > div > div > dl > dd > table tr > td > p > span{
	font-size:12px !important;
}
#live_faq #live_faq_body > section > div > div > dl > dd a{/*color*/
	text-decoration:underline;
	transition:all 0.2s ease;
color:#1b4965;
}
#live_faq #live_faq_body > section > div > div > dl > dd a:hover{/*color*/
	text-decoration:none;
color:#3592ca;
}
#live_faq #live_faq_body > section > div > div > dl > dd > dl{
}
#live_faq #live_faq_body > section > div > div > dl > dd > dl > dt{
	font-weight:bold;
}
#live_faq #live_faq_body > section > div > div > dl > dd > dl > dd{
}
/************************************************/
/*Web講演会に関するお問い合わせ */
/**FAQ body**/
#live_faq #live_faq_foot{
	margin:20px 0px 0px;
}
#live_faq #live_faq_foot > dl{/*color*/
border-bottom:1px solid #1b4965;
}
#live_faq #live_faq_foot > dl > dt{/*color*/
	padding:3px 10px;
	font-size:18px;
	letter-spacing:0.08em;
color:#ffffff;
background-color:#1b4965;
}
#live_faq #live_faq_foot > dl > dd > p{
	font-size:16px;
	padding:0px 10px;
	margin:15px 0px;
	letter-spacing:0.05em;
}
#live_faq #live_faq_foot > dl > dd > div{
	padding:0px 10px;
	margin:15px 0px;
}
#live_faq #live_faq_foot > dl > dd > div > ul::after{
	width:300px;
}
#live_faq #live_faq_foot > dl > dd > div > ul::after{
	content:"";
	clear:both;
	display:block;
}
#live_faq #live_faq_foot > dl > dd > div > ul > li{
	width:300px;
	font-size:12px;
	float:left;
	margin:0px;
	padding:21px 0px 0px 0px;
}
#live_faq #live_faq_foot > dl > dd > div > ul > li:first-child{
	margin:0px;
	padding:0px;
}
#live_faq #live_faq_foot > dl > dd > div > ul > li > ul{
}
#live_faq #live_faq_foot > dl > dd > div > ul > li > ul::after{
	content:"";
	clear:both;
	display:block;
}
#live_faq #live_faq_foot > dl > dd > div > ul > li > ul > li,
#live_faq #live_faq_foot > dl > dd > div > ul > li > ul > li *{
	font-size:16px;
	list-style:none;
	margin:0px;
	padding:0px;
}
#live_faq #live_faq_foot > dl > dd > div > ul > li > ul > li{
	float:left;
	margin:3px 0px;
}
#live_faq #live_faq_foot > dl > dd > div > ul > li > ul > li:first-child{
	width:55px;
}
/************************************************/

#live_faq span.loading{
	display:inline-block;
	white-space:nowrap;
}
#live_faq span.loading,
#live_faq span.loading span{
	font-size:18px !important;
}
#live_faq span.loading span{
	display:inline-block;
	width:100px;
	height:2px;
	vertical-align:middle;

	background-position:0 0;
	background-repeat:repeat-x;
	background-size:4px 100%;

	background-image:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(0.5, transparent), color-stop(0.5, #000), to(#000) );
	background-image:-webkit-linear-gradient(left,transparent 2px,#000 4px);
	background-image: linear-gradient(to right,transparent 2px,#000 4px);

	-webkit-animation: animation 1.5s linear infinite;
	animation: animation 1.5s linear infinite;
}

@-webkit-keyframes animation{
	0%{
		width:0;
	}
	100%{
		width:100%;
	}
}

@keyframes animation{
	0%{
		width:0;
	}
	100% {
		width:100%;
	}
}
/**********************************/
#live_faq div.table_box{
}
#live_faq div.table_box table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:0px 0px 15px;
}
#live_faq div.table_box table tr{
	padding:15px;
}
#live_faq div.table_box table tr,
#live_faq div.table_box table tr:first-child{/*color*/
border:1px solid #286d97;
}
#live_faq div.table_box table tr{
	border-top:0px;
}
#live_faq div.table_box table tr:first-child{
	border-bottom:0px;
}
#live_faq div.table_box table tr > th{/*color*/
	font-size:12px;
	width:110px;
	text-align:center;
	font-weight:bold;
color:#ffffff;
background-color:#286d97;
}
#live_faq div.table_box table tr > td{
	padding:7px 5px 6px;
	font-size:12px;
}
#live_faq div.table_box table tr > th+td{/*color*/
	font-weight:bold;
background-color:#eff5fa;
}
/**********************************/
#live_faq #live_faq_check{
	margin:0px 0px 30px;
}
#live_faq #live_faq_check > dl{
}
#live_faq #live_faq_check > dl > dt{/*color*/
	padding:3px 10px;
	font-size:18px;
	letter-spacing:0.08em;
color:#ffffff;
background-color:#1b4965;
}
#live_faq #live_faq_check > dl > dd{
	padding:0px 15px;
}
#live_faq #live_faq_check > dl > dd > table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:10px 0px;
}

#live_faq #live_faq_check > dl > dd > table tr{/*color*/
border:1px solid #286d97;
}

#live_faq #live_faq_check > dl > dd > table tr > th{/*color*/
	width:150px;
	text-align:center;
	font-weight:bold;
	padding:15px 0px;
color:#ffffff;
background-color:#286d97;
}
#live_faq #live_faq_check > dl > dd > table tr > td{
	padding:0px 20px;
	font-size:20px;
}


#live_faq #live_faq_check > dl > dd > table tr > td.sp_sw{
	padding:0px;
	width:90px;
	text-align:center;
}
#live_faq #live_faq_check > dl > dd > table tr > td.sp_sw > a{/*color*/
	width:90px;
	cursor:pointer;
	font-size:16px;
	padding:10px 6px 8px 12px;
	border-radius:5px;
	text-align:center;
	font-weight:bold;
	transition:all 0.3s ease;
	letter-spacing:0.2em;
	box-shadow:3px 3px 8px rgba(0,0,0,0.2);
color:#ffffff;
background-color:#286d97;
}
#live_faq #live_faq_check > dl > dd > table tr > td.sp_sw > a:hover{/*color*/
background-color:#3592ca;
}
#live_faq #live_faq_check  > dl{/*color*/
border-bottom:1px solid #1b4965;
}