sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size:50%;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

#qa-list_box{
	overflow:hidden;
	clear:both;
	position:relative;
	width:654px;
	width:100%;
	margin:0px 0px 70px 6px;
	color:#000000;
	background-color:#FFFFFF;
	padding:20px;
}
#qa-list_box .cat{
	clear:both;
}
#qa-list_box .qa-set{
	border-bottom:solid 1px #cccccc;
	margin-bottom:10px;
}
#qa-list_box h2{
	background-color:#000040;
	color:#ffffff;
	font-size:160%;
	padding:8px 0px 6px 10px;
	letter-spacing:0.2em;
	margin-bottom:10px;
}
#qa-list_box h3{
	background-color:#888888;
	color:#ffffff;
	font-size:140%;
	padding:5px 0px 4px 10px;
	margin-bottom:10px;
}
#qa-list_box .q-pickup{
	font-size:140%;
	letter-spacing:0.1em;
	padding:0px 0px 0px 36px;
	margin:0px 0px 10px 10px;
	line-height:26px;
	background:url(../img/btn/btn_qa-list.png) 0px -1px no-repeat;
	
	cursor:pointer;
}
#qa-list_box .q-pickup:hover{
	color:#2D68E8;
	text-decoration:underline;
}
#qa-list_box .q-text{
	margin:0px 0px 30px 46px;
	padding:15px 10px 0px 10px;
	border:solid 2px #2D68E8;
}
#qa-list_box .q-text p{
	font-size:140%;
	line-height:200%;
	letter-spacing:0.1em;
	margin-bottom:15px;
}
#qa-list_box .a-text{
	margin:0px 10px 10px 56px;
}

#qa-list_box .a-text p{
	font-size:140%;
	letter-spacing:0.1em;
	letter-spacing:0.1em;
	line-height:200%;
	margin:0px 0px 20px 0px;
}
#qa-list_box .a-text p.point{
	letter-spacing:0.1em;
	line-height:200%;
	margin:0px 0px 5px 0px;
	background-color:#CADCF9;
}


#qa-list_box .btn_close{
	font-size:100%;
	height:19px;
	line-height:19px;
	margin:0px 10px 10px 10px;
	padding:0px 10px 0px 10px;
	color:#ffffff;
	background-color:#aaaaaa;
	border-radius:2px;
	cursor:pointer;
	float:right;
}
#qa-list_box .btn_close:hover{
	opacity:0.6;
}


#searchArea {
	display:inline-block;
	height:30px;
	overflow:hidden;
	border:solid 1px #000040;
	margin:0px 0px 0px 0px;
}
#searchtext {
	margin:0px;
	padding:0px;
	width:300px;
	height:30px;
	line-heigh:30px;
	font-size:140%;
	float:left;
}
#searchbtn {
	float:left;
	height:30px;
	width:80px;
	line-height:30px;
	font-size:140%;
	background-color:#000040;
	color:#ffffff;
	cursor:pointer;
	text-align:center;
}
#searchbtn:hover {
	color:#CFD20C;
}
#toukoubtn{
	float:right;
	background-color:#000040;
	font-size:140%;
	line-height:30px;
	text-align:center;
	height:30px;
	width:150px;
	color:#ffffff;
}
#toukoubtn a{
	display:block;
	height:30px;
	width:150px;
	color:#ffffff;
	text-decoration:none;
}
#toukoubtn_none{
	float:right;
	
	font-size:140%;
	line-height:30px;
	text-align:center;
	width:150px;
}
#toukoubtn_none  .toukoubtn_btn{
background-color:#ccc;
	display:block;
	height:30px;
	width:150px;
	color:#ffffff;
	text-decoration:none;
}
#toukoubtn_none  .toukoubtn_text{
	font-size:80%;
	display:block;
	height:30px;
	width:150px;
	color:red;
	text-decoration:none;
}

#toukoubtn a:hover{
	color:#CFD20C;
}
#msg{
	font-size:120%;
	margin-bottom:20px;
}
.btn_url{
	display:block;
	float:right;
	margin:0px 0px 0px 0px;
	height:19px;
	width:46px;
	text-indent:-999px;
	background:url(../img/btn/btn_url.png) 0px 0px no-repeat;
	cursor:pointer;
}
.btn_url:hover{
	opacity:0.6;
}


.q-text,.a-text,.btn_url,.btn_close,.btn_top,.btn_to {
	display:none;
}

.pop_url{
	padding:15px;
}
.pop_url h4{
	font-size:160%;
	margin-bottom:10px;
}
.pop_url p{
	font-size:140%;
}
#q-cat {
	margin:0px 0px 20px 0px;
}
#q-cat li{
	float:left;
	margin-right:10px;
}
#q-cat a{
	z-index:99999;
	display:block;
	font-size:120%;
	text-decoration:none;
}
#q-cat a:hover{
	text-decoration:underline;
}
a.btn_top{
	clear:both;
	float:right;
	margin:0px 0px 10px 0px;
	font-size:140%;
	color:#2D68E8;
	text-decoration:none;
}
a.btn_top:hover{
	text-decoration:underline;
}
a.btn_to{
	float:right;
	display:block;
	margin:10px 10px 10px 0px;
	padding:0px 10px 0px 10px;
	font-size:140%;
	background-color:#2D68E8;
	color:#ffffff;
	text-decoration:none;
}
a.btn_to:hover{
	text-decoration:underline;
}

.bl_qaLead {
	font-size:140%;
}
.bl_qaSerif {
	background-color:#f7f7f7;
	font-size:140%;
	font-family:serif;
	padding:1em;
	margin-bottom:30px;
}
@media (max-width: 767px) {
#searchtext {
	margin:0px;
	padding:0px;
	width:180px;
	height:30px;
	line-heigh:30px;
	font-size:140%;
	float:left;
}
}
