@charset "utf-8";

/* Details-----------------------------------------------------------------------------
contents Override
-------------------------------------------------------------------------------------*/

	
/* qanda
------------------------------------------------------------------*/
#mainVisual{
	margin:20px 0 20px 0;
	}
	
#mainVisual img{
	display:block;
	}

.qandaIndent{
	margin:0 0 20px 12px;
	width:545px;
	}

p.theme{
	margin:0 0 30px 0;	
	}

p.ex{
	margin:0 0 50px 0;
	}

p.otherQ{
	margin:0 0 5px 15px;
	}


.qandaIndent ul{
	margin:0 0 0 30px;
	}
	
.searchbox{
	background:url(img/search_bg.gif) no-repeat;
	width:570px;
	height:63px;
	margin-bottom:20px;
	text-align:left;
	}

.searchbox .indent{
	padding:25px 10px;
	_padding:5px 10px;	
	}
			
.searchbox p{
	float:left;
	display:inline;
	margin:0 5px 0 0;
	}

.searchbox p.select{
	margin:-15px 5px 0 0;
	}

.searchbox p span{
	display:block;
	font-weight:bold;
	}

.searchbox p.txt{
	margin:3px 20px 0 0;
	}		
	
p.qbtn{
	text-align:center;
	margin-bottom:20px;
	}
	
.searchbox p select{
	width:170px;
	vertical-align:top;
	}
	
.qaSearchBtn{
	background:url(img/search_btn.gif) no-repeat;
	width:78px;
	height:22px;
	border:none;
        display:block;
        font-size:0pz;
        line-height:0px;
        text-indent: -9999px;
        cursor:pointer;
	}

.searchbox .qaSearchBtn{
	margin:2px 0 0 0;
	}
	
.qaSearchBtn:hover{
	background:url(img/search_btn_on.gif) no-repeat;
	}	
.searchNotFound{
  padding-top: 7px;
  padding-left: 15px;
}
	
.qandaIndent h4{
	font-size:16px;
	margin-bottom:2px;
	}
	
.qandaIndent h4 em{
	padding-right:10px;
	}
	
ul.qalist{
	margin:0;
	padding:0;
	}
	
ul.qalist li{
	list-style:none;
	padding:10px 0;
	background:url(img/dotline.gif) repeat-x left bottom;
	line-height:20px;
	margin-left:0px;
	padding-left:10px;
	}
	
ul.qalist li span{
	display:block;
	font-size:10px;
	}
	
ul.qalist li span a{
	font-weight:normal;
	background:none;
	padding:0;
	}
	
ul.qalist li a{
	font-weight:bold;
	padding-left:18px;
	background-image:url(img/link_acs.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
	}
	
.qalistTtl{
	border-left:4px solid #f8b62e;
	padding:2px 0 2px 6px;
	margin-bottom:5px;
	}
	
.qalistTtl p{
	margin-bottom:0;
	}
	
.paging, .pagination{
	margin:0 auto;
	text-align:center;
	}	
	
.qandaIndent ol, .pagination{
	margin:15px 0 25px 0;
	}
	
.qandaIndent ol li, .pagination a, .pagination span{
	background:#f4f4f4;
	border:1px solid #ccc;
	padding:3px 5px;
	display:inline;
	margin-right:3px;
	text-align:center;
	}
	
.qandaIndent ol li.here, .pagination span.current{
	background:#0a55a8;
	}
	
.qandaIndent ol li.here a, .pagination span.current{
	color:#fff;
	}

.pagination span.disabled{
	display:none;
}
	
	
	
.yahoo{
	border:2px solid #dddddd;
	background:#f9f9f9;
	padding:10px 10px 0px 10px;
	_padding:10px;
	margin-bottom:25px;
	}	
	

	
.yahoo .yahooSearch{
	margin:10px 5px 15px 5px;
	}	

.yahooSearch p{
	margin-bottom:10px;
	}

/* === clearfix ==*/
.yahooSearch after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.yahooSearch  {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .yahooSearch  {height: 1%;}
.yahooSearch  {display: block;}
/* End hide from IE-mac */	

.yahooSearch input,
.yahooSearch select{
	float:left;
	display:inline;
	margin-right:5px;
	}

.yahooSearch input.txt{
	width:260px;
	}
	
.yahooSearch p.resultNum{
margin:3px 0;
padding:3px 0;
	}	
	
.itemBox{
	border:1px solid #ccc;
	}
	
.itemBox h4{
	background:#f4f4f4;
	border-bottom:1px solid #ccc;
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:8px;
	}
	
.qTtl{
	background-image:url(img/acs_q.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	font-weight:bold;
	padding:0 0 35px 50px;
	}
	
.qTtl h1{
	font-weight:bold;
	color:#555;
	font-size:16px;
	float:none;
	display:block;
	margin:0;
	padding:0;
	}
	
.opt{
	margin-bottom:10px;
	}

.opt p{
	margin-bottom:0px;
	font-size:10px;
	text-align:right;
	}		
	
.aTtl{
	padding:0;
	margin:0 10px 10px 0;
	float:left;
	display:inline;
	width:40px;
	}
.pagetop.moreMarg{
	padding-bottom:30px;
	}	
	
h5{
	padding:5px 0 7px 0;
	font-size:12px;
	}

h5 img{
	vertical-align:middle;
	margin:0 10px 0 0;
	border:1px solid #ccccce;
	padding:1px;
	}
.aBoxTxt{

}
.aIndent{
	margin:15px;
	}
	
.qIndent{
	margin:15px;
	}		

.qaTxt{
	margin-bottom:10px;
	}

.qaTxt h5{
	margin-bottom:10px;
	font-size:10px;
	text-align:right;
	}
	
ol.side_qaRank{
	margin:0 5px 15px 25px;
	}
	
ol.side_qaRank li{
	padding:3px 0;
	}
	
.searchAtt{
	float:right;
	display:inline;
	margin:0;
	color:#db0000;
	}			

.grayBoxContents{
	border:#cbcbcb solid 1px;
	margin:0 0 30px 0;
	}

/* === clearfix ==*/
.grayBoxContents:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.grayBoxContents{
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html .grayBoxContents{height: 1%;}
.grayBoxContents{display: block;}
/* End hide from IE-mac */
	
.grayTITContents{
	font-size:14px;
	font-weight:bold;
	background:#f4f4f4;
	padding:10px;
	border-bottom:#cbcbcb solid 1px;
	}
	
.grayBoxContentsIn{
	padding:15px 10px;
	_margin:15px 10px;
	_width:548px;
	}
	
.ContentsBox{
	background:url(../_img/dotline.gif) repeat-x left bottom;
	width:255px;
	_width:255px;
	padding:0 0 15px 0;
	float:left;
	display:inline;
	margin:0 0 15px 0;
	}
	
.ContentsBoxRight{
	background:url(../_img/dotline.gif) repeat-x left bottom;
	width:255px;
	padding:0 0 15px 0;
	float:right;
	display:inline;
	margin:0 0 15px 0;
	}
	
.ContentsImg{
	width:84px;
	float:left;
	display:inline;
	margin:0 0 15px 0;
	}
	
.ContentsBoxLast{
	width:250px;
	padding:0 0 0 0;
	float:left;
	display:inline;
	}
	
.ContentsBoxRightLast{
	width:255px;
	padding:0 0 0 0;
	float:right;
	display:inline;
	}
.blackBold {
	font-weight: bold;
	color: #333333;
	font-size: 14px;
}

.qaTopTxt{
	margin:20px 0;
	text-align:center;
	}

.qatheme{
	background:url(img/top_box_themebg.gif) repeat-y;
	width:570px;
	margin-bottom:25px;
	}
	
.qatheme .ttl{
	background:url(img/top_box_theme.gif) no-repeat;
	height:46px;
	width:570px;
	margin-bottom:0px;
	}
	
.qatheme .ttl span{
	color:#fff;
	font-weight:bold;
	font-size:18px;
	padding:17px 0 0 95px;
	display:block;
	}
	
.qatheme .ttl_pickup{
	background:url(img/top_box_theme_pickup.gif) no-repeat;
	height:46px;
	width:570px;
	margin-bottom:0px;
	}
	
.qatheme .ttl_pickup span{
	color:#fff;
	font-weight:bold;
	font-size:18px;
	padding:17px 0 0 95px;
	display:block;
	}	
	
.qatheme ul.qalist{
	margin:0 20px 10px 20px;
	}
	
.qatheme ul.qalist li{
	padding-top:7px;
	padding-bottom:7px;
	}	
	
.qatheme .btn{
	margin-right:20px;
	}
	
.qaHot{
	background:url(img/top_box_hot_bg.gif) repeat-y;
	width:570px;
	margin-bottom:25px;
	}
	
.qaHot ul.qalist{
	margin:0 20px 10px 20px;
	}
	
.qaHot ul.qalist li{
	padding-top:7px;
	padding-bottom:7px;
	}		
	
.qaCat{
	margin-bottom:25px;
	}

.qaCat p.ttl{
	background:url(img/top_qacat.gif) no-repeat;
	width:570px;
	height:28px;
	margin-bottom:5px;
	}
	
.qaCat p.ttl span{
	font-weight:bold;
	padding:5px 0 0 10px;
	display:block;
	}	
	
.qaCat ul{
	margin:10px;
	padding:0;
	}

.qaCat li{
	list-style:none;
	float:left;
	display:inline;
	width:124px;
	text-align:center;
	padding:2px 0;
	border:1px solid #ccc;
	margin:3px 4px;
	}
	
.qaCat li:hover{
	background:#f4f4f4;
	}
	
/* test test test */
.qaRec2{
	width:530px;
	margin:0 auto;
	}
	
.qaRec2 .ttlArea{	
/*	background:url(img/top_rec_theme_bg.gif) no-repeat bottom;*/
	width:530px;
	height:234px;
	}
	
.qaRec2 .ttlArea p{
	color:#fff;
	}
	
.qaRec2 .ttlArea p span{
	font-size:10px;
	padding:0 0 0 20px;
	}
	
.qaRec2 .ttlArea p.time{
	margin-left:15px;
	}	
	
.qaRec2 .ttlArea p strong{
	color:#fff;
	font-size:14px;
	font-weight:bold;
	}		
	
.qaRec2 .ttlArea .theme{
	float:left;
	display:inline;
	margin:-7px 34px 0 18px;
/*	background:url(img/top_rec_theme.gif) no-repeat;*/
	width:290px;
	height:56px;
	}
	
.qaRec2 .ttlArea .theme strong{
	font-weight:bold;
	color:#fcd681;
	font-size:20px;
	line-height:24px;
	display:block;
	margin:20px 0 0 0;
	text-align:center;
	width:290px;
	}	
	
.qaRec2 .itemArea{
/*	background:url(img/top_rec_itembg.gif) repeat-y;*/
	width:530px;
	}
	
.qaRec2 .itemArea .inIndent{
	margin:0 18px;
	padding:15px 0;
	}
	
.qaRec2 .itemArea em.itemttl{
	color:#ff0000;
	font-size:18px;
	}	
	
.qaRec2 .itemArea .itemlist{
	float:left;
	display:inline;
	width:230px;
	}
	
*html .qaRec2 .itemArea .itemlist{
	margin-bottom:15px;
	}
	
*+html .qaRec2 .itemArea .itemlist{
	margin-bottom:15px;
	}	
	
.qaRec2 .itemArea .itemlist img{
	float:left;
	display:inline;
	margin:0 5px 5px 0;
	}

/* test test test */
.qaRec{
	width:530px;
	margin:0 auto;
	}
	
.qaRec .ttlArea{	
	background:url(img/top_rec_theme_bg.gif) no-repeat bottom;
	width:530px;
	height:234px;
	}
	
.qaRec .ttlArea p{
	color:#fff;
	}
	
.qaRec .ttlArea p span{
	font-size:10px;
	padding:0 0 0 20px;
	}
	
.qaRec .ttlArea p.time{
	margin-left:15px;
	}	
	
.qaRec .ttlArea p strong{
	color:#fff;
	font-size:14px;
	font-weight:bold;
	}		
	
.qaRec .ttlArea .theme{
	float:left;
	display:inline;
	margin:-7px 34px 0 18px;
	background:url(img/top_rec_theme.gif) no-repeat;
	width:290px;
	height:56px;
	}
	
.qaRec .ttlArea .theme strong{
	font-weight:bold;
	color:#fcd681;
	font-size:20px;
	line-height:24px;
	display:block;
	margin:20px 0 0 0;
	text-align:center;
	width:290px;
	}	
	
.qaRec .itemArea{
	background:url(img/top_rec_itembg.gif) repeat-y;
	width:530px;
	}
	
.qaRec .itemArea .inIndent{
	margin:0 18px;
	padding:15px 0;
	}
	
.qaRec .itemArea em.itemttl{
	color:#ff0000;
	font-size:18px;
	}	
	
.qaRec .itemArea .itemlist{
	float:left;
	display:inline;
	width:230px;
	}
	
*html .qaRec .itemArea .itemlist{
	margin-bottom:15px;
	}
	
*+html .qaRec .itemArea .itemlist{
	margin-bottom:15px;
	}	
	
.qaRec .itemArea .itemlist img{
	float:left;
	display:inline;
	margin:0 5px 5px 0;
	}
	
.qBox{
	background:url(img/detail_qbox_bg.gif) repeat-y;
	width:546px;
	margin-bottom:25px;
	}
	
.aBox{
	background:url(img/detail_abox_bg.gif) repeat-y;
	width:546px;
	margin-bottom:25px;	
	}										

.relationBox {
	margin-bottom: 0;
	padding: 0;
}

p.btn {
	margin-top: 0;
	padding: 0;
}

p.btn a {
	margin: 0;
	padding: 0;
}

img.b {
	margin: 0;
	padding: 0;
}

.webio_div{
	margin-bottom: 10px;
}