@charset "UTF-8";

/*外枠*/

#container #content #main {
	position:relative;
}

#container #content #main h3 {
	padding-bottom:2px;
	background:url(../img/qa_title_bg.gif) left bottom no-repeat;
}

#list #container #content #main h3 {
	padding-bottom:18px;
	background-position: left 40px;
}

.cat #container #content #main h3 ,
.subcat #container #content #main h3 {
	padding:0px;
	background:none;
}


/*サブナビゲーション（Q&A トップカテゴリ）*/

#container #content #main #snavi {
	position:absolute;
	right:27px;
	top:30px;
	margin:0px;
}

* html #container #content #main #snavi {
	right:26px;
}

#container #content #main #snavi li {
	float:left;
	position:relative;
}

/*コンテンツナビゲーション（Q&A サブカテゴリ）*/

#container #content #main #cnavi {
	margin:0px;
	padding-bottom:15px;
	height:34px;
	background:url(../img/qa_cnavi_bg.gif) left top no-repeat;
	text-align:center;
}

.trouble #container #content #main #cnavi {
	background:url(../img/qa_cnavi_bg_trouble.gif) left top no-repeat;
}

.service #container #content #main #cnavi {
	background:url(../img/qa_cnavi_bg_service.gif) left top no-repeat;
}

.etc #container #content #main #cnavi {
	background:url(../img/qa_cnavi_bg_etc.gif) left top no-repeat;
}

#container #content #main #cnavi li {
	display:inline;
/*	margin-right:15px;*/
	margin-right:10px;
	line-height:34px;
}

#container #content #main #cnavi .last {
	margin:0px;
}

#container #content #main #cnavi li a {
	padding-left:13px;
	background:url(../img/arrow.gif) left center no-repeat;
	color:#6D7071;
}

#container #content #main #cnavi li a:hover {
	background:url(../img/arrow_h.gif) left center no-repeat;
	color:#DC5B75;
}

* html #container #content #main #cnavi li a {
	position:static !important;
}


/*ページャー*/

#container #content #main .pager {
	margin:0px;
	padding:0px;
	background:none;
	font-size:1em;
}

#container #content #main .pager dl {
	padding:0px;
	height:30px;
	background:none;
	line-height:30px;
	text-align:center;
}

#container #content #main .pager dl dt ,
#container #content #main .pager dl dd ,
#container #content #main .pager ol ,
#container #content #main .pager ol li {
	display:inline;
}

#container #content #main .pager ol li {
	margin:0px 4px;
	font-size:1.2em;
	line-height:30px;
}

#container #content #main .pager dl dd ol li {
	font-size:1em;
}

#container #content #main .pager ol .now {
	color:#D9315C;
}

#container #content #main .pager ol li a {
	text-decoration:underline;
}


/*コンテンツ*/

#container #content #main h4 {
	text-align:center;
}

/* window 共通定義*/

#container #content #main .window {
/*	margin-top:30px;*/
	margin-top:15px;
	padding-top:30px;
	background:url(../img/qa_window_bg_header.gif) left top no-repeat #daebf7;
}

.subcat #container #content #main .window {
	margin-top:15px;
/*	padding-top:15px;*/
}

#list #container #content #main #entrylist {
	margin-top:15px;
	margin-bottom:15px;
}

#container #content #main .window * {
	padding-right:30px;
	padding-left:30px;
}

#container #content #main .window a {
	line-height:1.2em;
}



#container #content #main .window * * {
	padding:0px;
}

#container #content #main .window ol li ,
#container #content #main .window ul li {
	border-right:1px solid #acb0b1;
	border-left:1px solid #acb0b1;
	background:url(../img/border.gif) left bottom repeat-x #f3f4f4;
}


#container #content #main .window ol li dl {
	position:relative;
}

#container #content #main .window .new {
	position:absolute;
/*	right:0px;
	top:3px;*/
	top:10px;
	right:15px;
	display:block;
	width:32px;
	height:12px;
	background:url(../img/qa_list_new1.gif) left top no-repeat;
	text-indent:-1000em;
}

#container #content #main .window div ul li {
	background-color:#fff;
}

#container #content #main .window div ul .checkered ,
#container #content #main .window div ul .checkeredlast {
	background-color:#f3f4f4;
}

#container #content #main .window ol .even {
	background-color:#fff;
}

#container #content #main .window ol .last {
	padding-bottom:9px;
	border:none;
	background:url(../img/qa_latest_bg_footer2.gif) left bottom no-repeat #f3f4f4;
}

#container #content #main .window ol .evenlast {
	padding-bottom:9px;
	border:none;
	background:url(../img/qa_latest_bg_footer1.gif) left bottom no-repeat #fff;
}

#container #content #main .window ol .last dl ,
#container #content #main .window ol .evenlast dl {
	border-right:1px solid #acb0b1;
	border-left:1px solid #acb0b1;
}

#container #content #main .window ol li dl dt ,
#container #content #main .window ol li dl dd {
	float:left;
	padding:10px 0px;
}

/*#container #content #main .window .link {*/
#container #content #main .window p {
	margin:0px 0px 13px;
	padding-top:13px;
	text-align:right;
}

/** html #container #content #main .window .link {*/
* html #container #content #main .window p {
	margin-top:-2px;
}

/*#container #content #main .window .link a {*/
#container #content #main .window p a {
	padding-left:13px;
	background:url(../img/arrow.gif) left center no-repeat;
	color:#6D7071;
}

/** html #container #content #main .window .link a {*/
* html #container #content #main .window p a {
	position:static !important;
}

/*#container #content #main .window .link a:hover {*/
#container #content #main .window p a:hover {
	background:url(../img/arrow_h.gif) left center no-repeat;
	color:#DC5B75;
}

#list #container #content #main .window ol ,
.subcat #container #content #main .window ol {
	margin:0px;
	padding:0px 30px 30px;
	background:url(../img/qa_window_bg_footer.gif) left bottom no-repeat;
}

.subcat #container #content #main .window ol {
	padding:0px;
}

/*インデックス 新着*/

* html #container #content #main #latest ol {
	height:1%;
}

/*#index #container #content #main #latest ol dl {*/
#container #content #main #latest ol dl {
	padding:10px 15px;
}

/*#index #container #content #main #latest ol .last dl ,
#index #container #content #main #latest ol .evenlast dl {*/
#container #content #main #latest ol .last dl ,
#container #content #main #latest ol .evenlast dl {
	padding-bottom:1px;
}

* html #container #content #main #latest ol li dl {
	height:1%;
}

#container #content #main #latest ol li dl dt {
	padding:11px 10px 11px 15px;
}

#container #content #main #latest ol li dl dt {
	float:none;
	padding:0px 10px 0px 27px;
	min-height:19px;
	background:url(../img/qa_icon_q2.gif) left top no-repeat;
	font-size:1.2em;
	line-height:19px;
/*	color:#3D81B6;*/
}
/*
#index #container #content #main #latest ol .even dl dt ,
#index #container #content #main #latest ol .last dl dt ,
#index #container #content #main #latest ol .evenlast dl dt {
*/
#container #content #main #latest ol .even dl dt ,
/*#container #content #main #latest ol .last dl dt ,*/
#container #content #main #latest ol .evenlast dl dt {
	background:url(../img/qa_icon_q1.gif) left top no-repeat;
}

#container #content #main #latest li dl dt a:hover {
	text-decoration:underline;
}

/*#container #content #main #latest ol li dl dd ,*/
.entry #container #content #main #samecat ol li dl dd {
/*	font-size:1.2em;*/
}

/*#index #container #content #main #latest ol li dl dd {*/
#container #content #main #latest ol li dl dd {
	float:right;
	padding:0px;
	font-size:1em;
	line-height:1.2em;
}

/*#index #container #content #main #latest ol li dl .date {*/
#container #content #main #latest ol li dl .date {
	margin-left:5px;
}

#container #content #main #latest ol li dl dd ul li {
	border:none;
	background:none;
}

* html #container #content #main #latest ol li dl .category ul li {
	margin-right:2px;
	padding-right:12px;
	background:url(../img/slash2.gif) right center no-repeat;
}

* html #container #content #main #latest ol .even dl .category ul li ,
* html #container #content #main #latest ol .evenlast dl .category ul li {
	background:url(../img/slash.gif) right center no-repeat;
}

*+html #container #content #main #latest ol li dl .category ul li {
	margin-right:2px;
	padding-right:12px;
	background:url(../img/slash2.gif) right center no-repeat;
}

*+html #container #content #main #latest ol .even dl .category ul li ,
*+html #container #content #main #latest ol .evenlast dl .category ul li {
	background:url(../img/slash.gif) right center no-repeat;
}

* html #container #content #main #latest ol li dl .category ul .last ,
* html #container #content #main #latest ol .even dl .category ul .last ,
* html #container #content #main #latest ol .evenlast dl .category ul .last {
	margin:0px;
	padding:0px;
	background:none;
}

*+html #container #content #main #latest ol li dl .category ul .last ,
*+html #container #content #main #latest ol .even dl .category ul .last ,
*+html #container #content #main #latest ol .evenlast dl .category ul .last {
	margin:0px;
	padding:0px;
	background:none;
}

#container #content #main #latest ol li dl dd ul li:first-child:before {
content:"";
}

#container #content #main #latest ol li dl dd ul li:before {
content:"／";
}

/*
#index #container #content #main #latest ol li dl .category ,
#index #container #content #main #latest ol li dl .category ul ,
#index #container #content #main #latest ol li dl .category ul li {
*/
#container #content #main #latest ol li dl .category ,
#container #content #main #latest ol li dl .category ul ,
#container #content #main #latest ol li dl .category ul li {
	display:inline;
}

/*#index #container #content #main #latest ol li dl .category ul li {*/
#container #content #main #latest ol li dl .category ul li {
	padding:0px;
}

/*#index #container #content #main #latest ol li dl .category ul li a {*/
#container #content #main #latest ol li dl .category ul li a {
	color:#6D7071;
	text-decoration:underline;
}

/*#index #container #content #main #latest ol li dl .category ul li a:hover {*/
#container #content #main #latest ol li dl .category ul li a:hover {
	color:#DC5B75;
}

#container #content #main #latest ol li dl .text {
	float:none;
	display:block;
	margin-left:27px !important;
	margin-bottom:5px;
	font-size:1.2em;
	line-height:1.5;
	text-align:left !important;
}

/*#container #content #main #latest ol .last dl dt ,
#container #content #main #latest ol .last dl dd {*/
#container #content #main #latest ol .last dl dt ,
#container #content #main #latest ol .last dl dd {
/*	padding-bottom:1px;*/
}

/*#container #content #main #latest .link {*/
#container #content #main #latest p {
	margin-bottom:0px;
	padding:5px 30px 13px;
	background:url(../img/qa_window_bg_footer.gif) left bottom no-repeat;
}

/*メインカテゴリ 新着*/

.cat #container #content #main #latest ul /*,
.entry #container #content #main #samecat ul*/ {
	padding:0px 30px 30px;
	margin:0px;
	background:url(../img/qa_window_bg_footer.gif) left bottom no-repeat;
}

* html .cat #container #content #main #latest ul ,
* html .entry #container #content #main #samecat ul {
	height:1%;
}

*+html .cat #container #content #main #latest ul ,
*+html .entry #container #content #main #samecat ul {
	height:1%;
}

.cat #container #content #main #latest ul li ,
.entry #container #content #main #samecat ul li {
	border-bottom:1px solid #ACB0B1;
/*	background:url(../img/border3.gif) 121px top repeat-y;*/
	background: #f3f4f4;
}

* html .cat #container #content #main #latest ul li {
/*	background:url(../img/border3.gif) 122px top repeat-y;*/
	background: #f3f4f4;
}

.cat #container #content #main #latest ul .evenlast ,
.entry #container #content #main #samecat ul .evenlast {
	border:none;
	padding-bottom:9px;
	background:url(../img/qa_cat_latest_bg_footer2.gif) left bottom no-repeat #fff;
}

.cat #container #content #main #latest ul .last ,
.entry #container #content #main #samecat ul .last {
	border:none;
	padding-bottom:9px;
	background:url(../img/qa_cat_latest_bg_footer1.gif) left bottom no-repeat #f3f4f4;
}

.cat #container #content #main #latest ul .last dl ,
.cat #container #content #main #latest ul .evenlast dl ,
.entry #container #content #main #samecat ul .last dl ,
.entry #container #content #main #samecat ul .evenlast dl {
	border-right:1px solid #ACB0B1;
	border-left:1px solid #ACB0B1;
}

.cat #container #content #main #latest ul li dl ,
.entry #container #content #main #samecat ul li dl {
	position:relative;
}

.cat #container #content #main #latest ul li dl dt ,
.cat #container #content #main #latest ul li dl dd ,
.entry #container #content #main #samecat ul li dl dt ,
.entry #container #content #main #samecat ul li dl dd {
	float:left;
}

.cat #container #content #main #latest ul li dl dt ,
.entry #container #content #main #samecat ul li dl dt {
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-53px;
	padding:10px 0px;
/*	width:187px;*/
	width:121px;
	text-align:center;
	font-size:1.2em;
}

.cat #container #content #main #latest ul li dl dt a img ,
.entry #container #content #main #samecat ul li dl dt a img {
	margin-bottom:5px;
	border:1px solid #acb0b1;
}

.cat #container #content #main #latest ul li dl dt span ,
.entry #container #content #main #samecat ul li dl dt span {
	font-size:0.834em;
}

.cat #container #content #main #latest ul li dl dd ,
.entry #container #content #main #samecat ul li dl dd {
/*	margin-left:187px;*/
	margin-left:121px;
	padding-left:1px;
/*	width:357px;*/
	width:423px;
	background:url(../img/border3.gif) left top repeat-y;
}

* html .cat #container #content #main #latest ul li dl dd ,
* html .entry #container #content #main #samecat ul li dl dd {
	float:none;
	margin-left:121px;
	width:424px;
}

.cat #container #content #main #latest ul li dl dd a ,
.entry #container #content #main #samecat ul li dl dd a {
	padding-right:51px;
}

.cat #container #content #main #latest ul li dl dd ol ,
.entry #container #content #main #samecat ul li dl dd ol {
	padding:0px;
}

.cat #container #content #main #latest ul li dl dd ol li ,
.entry #container #content #main #samecat ul li dl dd ol li {
	border:none;
	background:url(../img/border.gif) left bottom repeat-x;
}

.cat #container #content #main #latest ul li dl dd ol li dl ,
.entry #container #content #main #samecat ul li dl dd ol li dl {
	border:none;
}

.cat #container #content #main #latest ul li dl dd ol li dl ,
.entry #container #content #main #samecat ul li dl dd ol li dl {
	padding:10px 15px;
}

.cat #container #content #main #latest ul li dl dd ol .even ,
.entry #container #content #main #samecat ul li dl dd ol .even {
	background:url(../img/border.gif) left bottom repeat-x;
}

.cat #container #content #main #latest ul li dl dd ol li ,
.cat #container #content #main #latest ul .even dl dd ol .even ,
.cat #container #content #main #latest ul .evenlast dl dd ol .even ,
.cat #container #content #main #latest ul .even ,
.cat #container #content #main #latest ul li dl dd ol .last ,
.entry #container #content #main #samecat ul .even ,
.entry #container #content #main #samecat ul li dl dd ol li ,
.entry #container #content #main #samecat ul .even dl dd ol .evenlasttwo ,
.entry #container #content #main #samecat ul .evenlast ,
.entry #container #content #main #samecat ul .even dl dd ol .even ,
.entry #container #content #main #samecat ul .evenlast dl dd ol .even {
	background-color:#fff;
}

.cat #container #content #main #latest ul li ,
.cat #container #content #main #latest ul .even dl dd ol li ,
.cat #container #content #main #latest ul .evenlast dl dd ol li ,
.cat #container #content #main #latest ul .even dl dd ol .last ,
.cat #container #content #main #latest ul .evenlast dl dd ol .last ,
.cat #container #content #main #latest ul li dl dd ol .evenlast ,
.cat #container #content #main #latest ul li dl dd ol .evenlasttwo ,
.entry #container #content #main #samecat ul li ,
.entry #container #content #main #samecat ul .even dl dd ol li ,
.entry #container #content #main #samecat ul .evenlast dl dd ol li ,
.entry #container #content #main #samecat ul .evenlast dl dd ol .last {
	background-color:#f3f4f4;
}

.cat #container #content #main #latest ul li dl dd ol .lastone ,
.entry #container #content #main #samecat ul li dl dd ol .lastone {
	min-height:121px;
}

* html .cat #container #content #main #latest ul li dl dd ol .lastone ,
* html .entry #container #content #main #samecat ul li dl dd ol .lastone {
	height:121px;
}

*+html .cat #container #content #main #latest ul li dl dd ol .lastone ,
*+html .entry #container #content #main #samecat ul li dl dd ol .lastone {
	height:121px;
	vertical-align:bottom;
}

.cat #container #content #main #latest ul li dl dd ol .last ,
.entry #container #content #main #samecat ul li dl dd ol .last ,
.entry #container #content #main #samecat ul li dl dd ol .lastone ,
.entry #container #content #main #samecat ul .even dl dd ol .evenlasttwo {
	padding:0px;
	background:#fff;
}

.cat #container #content #main #latest ul li dl dd ol .evenlast ,
.cat #container #content #main #latest ul li dl dd ol .evenlasttwo ,
.cat #container #content #main #latest ul li dl dd ol .lastone ,
.entry #container #content #main #samecat ul .even dl dd ol .lastone ,
.entry #container #content #main #samecat ul .even dl dd ol .last {
	background:#f3f4f4;
}

.cat #container #content #main #latest ul .last dl dd ol li dl ,
.cat #container #content #main #latest ul .evenlast dl dd ol li dl ,
.cat #container #content #main #latest ul li dl dd ol li dl ,
.cat #container #content #main #latest ul li dl dd ol .last dl ,
.entry #container #content #main #samecat ul li dl dd ol .last dl ,
.entry #container #content #main #samecat ul .last dl dd ol li dl ,
.entry #container #content #main #samecat ul .evenlast dl dd ol li dl {
	border:none;
}

.cat #container #content #main #latest ul .last dl dd ol .last dl ,
.cat #container #content #main #latest ul .evenlast dl dd ol .last dl ,
.entry #container #content #main #samecat ul .last dl dd ol .last dl ,
.entry #container #content #main #samecat ul .last dl dd ol .lastone dl ,
.entry #container #content #main #samecat ul .last dl dd ol .evenlasttwo dl {
	padding-bottom:1px;
}

.cat #container #content #main #latest ul li dl dd ol li dl dt ,
.entry #container #content #main #samecat ul li dl dd ol li dl dt {
	position:static;
	float:none;
	margin:0px;
/*	padding:10px 0px 10px 15px;*/
	padding:0px 42px 0px 27px;
	width:auto;
	min-height:19px;
	text-align:left;
/*	font-size:1em;
	line-height:1.2em;*/
	line-height:19px;
}

.cat #container #content #main #latest ul li dl dd ol li dl dt ,
.cat #container #content #main #latest ul .even dl dd ol .even dl dt ,
.cat #container #content #main #latest ul .evenlast dl dd ol .even dl dt ,
.entry #container #content #main #samecat ul li dl dd ol li dl dt ,
.entry #container #content #main #samecat ul .even dl dd ol .even dl dt ,
.entry #container #content #main #samecat ul .evenlast dl dd ol .even dl dt ,
.entry #container #content #main #samecat ul .even dl dd ol .evenlasttwo dl dt {
	background:url(../img/qa_icon_q1.gif) left top no-repeat;
}

.cat #container #content #main #latest ul .even dl dd ol li dl dt ,
.cat #container #content #main #latest ul li dl dd ol .even dl dt ,
.cat #container #content #main #latest ul li dl dd ol .lastone dl dt ,
.cat #container #content #main #latest ul .evenlast dl dd ol li dl dt ,
.cat #container #content #main #latest ul li dl dd ol .evenlasttwo dl dt ,
.entry #container #content #main #samecat ul .even dl dd ol li dl dt ,
.entry #container #content #main #samecat ul .evenlast dl dd ol li dl dt ,
.entry #container #content #main #samecat ul li dl dd ol .even dl dt {
	background:url(../img/qa_icon_q2.gif) left top no-repeat;
}

.cat #container #content #main #latest ul li dl dd ol li dl dt a ,
.entry #container #content #main #samecat ul li dl dd ol li dl dt a {
	padding:0px;
}

.cat #container #content #main #latest ul li dl dd ol li dl dd ,
.entry #container #content #main #samecat ul li dl dd ol li dl dd {
	float:none;
	display:block;
	margin:0px;
/*	padding-bottom:10px;
	padding-left:82px;*/
	padding:0px;
	width:auto;
	background:none;
	text-align:right;
}

.cat #container #content #main #latest ul li dl dd ol li dl .text ,
.entry #container #content #main #samecat ul li dl dd ol li dl .text {
	float:none;
	display:block;
	margin-left:27px !important;
	margin-bottom:5px;
	font-size:1.2em;
	line-height:1.5;
	text-align:left !important;
}

* html .cat #container #content #main #latest ul li dl dd ol li dl dd {
	padding-left:10px;
/*	width:245px;*/
}

/*カテゴリリスト*/

#container #content #main #catlist {
	margin-top:30px;
	padding-top:30px;
}

* html #container #content #main #catlist div {
	height:1%;
}

*+html #container #content #main #catlist div {
	height:1%;
}

#container #content #main #catlist .etc {
/*	padding:0px 0px 13px;*/
	padding:0px;
	background:url(../img/qa_window_bg_footer.gif) left bottom no-repeat;
}

#container #content #main #catlist .etc * {
	margin-right:30px;
	margin-left:30px;
}

#container #content #main #catlist .etc * * {
	margin:0px;
}

#container #content #main #catlist div ul {
	border-right:1px solid #acb0b1;
/*	border-left:1px solid #acb0b1;*/
	background:#fff;
}

* html #container #content #main #catlist div ul {
	height:1%;
}

#container #content #main #catlist div #oddeven {
	background-color:#f3f4f4;
}
#container #content #main #catlist div #oddodd  {
	background-color:#fff;
}

#container #content #main #catlist div ul li {
	float:left;
/*	width:50%;*/
	width:272px;
	border-left:1px solid #acb0b1;
/*	border-left:none;*/
/*	border:none;*/
	border-right:none;
/*	border-right:1px solid #acb0b1;*/
}

#container #content #main #catlist div ul .last ,
#container #content #main #catlist div ul .checkeredlast {
	height:34px;
	background-image:none;
}

* html #container #content #main #catlist div ul .last ,
* html #container #content #main #catlist div ul .checkeredlast {
	margin-bottom:-6px;
}

#container #content #main #catlist div #oddeven .last ,
#container #content #main #catlist div #oddeven .checkeredlast ,
#container #content #main #catlist div #oddodd .last ,
#container #content #main #catlist div #oddodd .checkeredlast {
	border-right:1px solid #acb0b1;
}

* html #container #content #main #catlist div ul li {
	width:273px;
}

* html #container #content #main #catlist div #oddeven .last ,
* html #container #content #main #catlist div #oddeven .checkeredlast ,
* html #container #content #main #catlist div #oddodd .last ,
* html #container #content #main #catlist div #oddodd .checkeredlast {
	width:274px;
}

#container #content #main #catlist div ul li dl {
	position:relative;
	padding:5px 0px 5px 15px;
}

#container #content #main #catlist div ul .last dl {
/*	padding-bottom:0px;*/
}

*+html #container #content #main #catlist div ul li dl {
	padding-top:4px;
	padding-bottom:7px;
}


#container #content #main #catlist div ul li dl dt ,
#container #content #main #catlist div ul li dl dd {
display: table-cell;  
vertical-align: middle;  
}  

* html #container #content #main #catlist div ul li dl dt ,
* html #container #content #main #catlist div ul li dl dd {
	display:inline;
	zoom:1;
}

*+html #container #content #main #catlist div ul li dl dt ,
*+html #container #content #main #catlist div ul li dl dd {
display:inline;  
zoom:1;
}

#container #content #main #catlist div ul li dl .pic {
	border:1px solid #acb0b1;
}

#container #content #main #catlist div ul li dl dd {
	padding-left:10px;
	font-size:1.2em;
}

*+html #container #content #main #catlist div ul li dl dd a {
	zoom:1;
	line-height:1.3em;
}

#container #content #main #catlist div ul li dl dd span {
	font-size:0.834em;
}

#container #content #main #catlist div ul li dl dd a:hover {
	text-decoration:underline;
}

#container #content #main #catlist .new {
	right:15px;
	top:15px;
}

#container #content #main #catlist div .linkeven {
	background:url(../img/qa_list_bg_footer1.gif) left top no-repeat;
}

#container #content #main #catlist div .linkodd {
	background:url(../img/qa_list_bg_footer2.gif) left top no-repeat;
}

#container #content #main #catlist .etc .linkeven ,
#container #content #main #catlist .etc .linkodd {
	margin-bottom:0px;
	padding-bottom:13px;
}

/*サブカテゴリ */

* html #list #container #content #main #entrylist ol {
	height:1%;
}

*+html #list #container #content #main #entrylist ol {
	height:1%;
}

.subcat #container #content #main #latest {
	padding-top:15px;
}

.subcat #container #content #main #latest ol {
	padding:0px 30px 30px;
}

*+html .subcat #container #content #main #latest ol {
	height:1%;
}

#list #container #content #main #entrylist ol li ,
.subcat #container #content #main #latest ol li {
	background-color:#f3f4f4;
}

#list #container #content #main #entrylist ol .even ,
#list #container #content #main #entrylist ol .evenlast ,
.subcat #container #content #main #latest ol .even ,
.subcat #container #content #main #latest ol .evenlast {
	background-color:#fff;
}

#list #container #content #main #entrylist ol li dl ,
.subcat #container #content #main #latest ol li dl {
	padding:10px 15px;
/*	background:url(../img/qa_icon_q2.gif) 15px 7px no-repeat;*/
}

#list #container #content #main #entrylist ol .even dl ,
.subcat #container #content #main #latest ol .even dl ,
.subcat #container #content #main #latest ol .evenlast dl {
/*	background:url(../img/qa_icon_q1.gif) 15px 7px no-repeat;*/
}

#list #container #content #main #entrylist ol li ul li ,
.subcat #container #content #main #latest ol li ul li {
	background:none;
}

#list #container #content #main #entrylist ol li dl ,
.subcat #container #content #main #latest ol li dl {
	clear:both;
/*	padding:10px 0px;*/
}

#list #container #content #main #entrylist ol .last dl ,
#list #container #content #main #entrylist ol .evenlast dl ,
.subcat #container #content #main #latest ol .last dl ,
.subcat #container #content #main #latest ol .evenlast dl {
	padding-bottom:1px;
}

#list #container #content #main #entrylist ol li dl dt ,
.subcat #container #content #main #latest ol li dl dt {
	float:none;
	margin-bottom:5px;
	padding:0px 10px 0px 27px;
	min-height:19px;
/*	padding-left:40px;*/
/*	padding:0px 0px 0px 40px;*/
	font-size:1.2em;
	line-height:19px;
}

* html #list #container #content #main #entrylist ol li dl dt ,
* html .subcat #container #content #main #latest ol li dl dt {
	margin:0px;
	padding-bottom:5px;
}

*+html #list #container #content #main #entrylist ol li dl dt ,
*+html .subcat #container #content #main #latest ol li dl dt {
	margin:0px;
	padding-bottom:5px;
}

#list #container #content #main #entrylist ol li dl dt {
	background:url(../img/qa_icon_q2.gif) left top no-repeat;
}

#list #container #content #main #entrylist ol .even dl dt ,
#list #container #content #main #entrylist ol .evenlast dl dt {
	background:url(../img/qa_icon_q1.gif) left top no-repeat;
}

#list #container #content #main #entrylist ol li dl dt a:hover {
	text-decoration:underline;
}

#list #container #content #main #entrylist ol li dl dd ,
.subcat #container #content #main #latest ol li dl dd {
	display:inline;
	float:right;
	padding:0px;
/*	font-size:1em;*/
/*	line-height:1.2em;*/
}

#list #container #content #main #entrylist ol li dl .date ,
.subcat #container #content #main #latest ol li dl .date {
/*	padding-left:40px;*/
	margin-left:5px;
}

*+html #list #container #content #main #entrylist ol li dl .date ,
*+html .subcat #container #content #main #latest ol li dl .date {
	line-height:1.5em;
}

#list #container #content #main #entrylist ol li dl .category ul ,
.subcat #container #content #main #latest ol li dl .category ul {
	display:inline;
}

#list #container #content #main #entrylist ol li dl .category ul li ,
.subcat #container #content #main #latest ol li dl .category ul li {
	display:inline;
	border:none;
}

* html #list #container #content #main #entrylist ol li dl .category ul li {
	margin-right:2px;
	padding-right:12px;
	background:url(../img/slash2.gif) right center no-repeat;
}

* html #list #container #content #main #entrylist ol .even dl .category ul li ,
* html #list #container #content #main #entrylist ol .evenlast dl .category ul li {
	background:url(../img/slash.gif) right center no-repeat;
}

*+html #list #container #content #main #entrylist ol li dl .category ul li {
	margin-right:2px;
	padding-right:12px;
	background:url(../img/slash2.gif) right center no-repeat;
}

*+html #list #container #content #main #entrylist ol .even dl .category ul li ,
*+html #list #container #content #main #entrylist ol .evenlast dl .category ul li {
	background:url(../img/slash.gif) right center no-repeat;
}

* html #list #container #content #main #entrylist ol li dl .category ul .last ,
* html #list #container #content #main #entrylist ol .even dl .category ul .last ,
* html #list #container #content #main #entrylist ol .evenlast dl .category ul .last {
	margin:0px;
	padding:0px;
	background:none;
}

*+html #list #container #content #main #entrylist ol li dl .category ul .last ,
*+html #list #container #content #main #entrylist ol .even dl .category ul .last ,
*+html #list #container #content #main #entrylist ol .evenlast dl .category ul .last {
	margin:0px;
	padding:0px;
	background:none;
}

#list #container #content #main #entrylist ol li dl .category ul li:before ,
.subcat #container #content #main #latest ol li dl .category ul li:before {
	content:"／";
}

#list #container #content #main #entrylist ol li dl .category ul li:first-child:before ,
.subcat #container #content #main #latest ol li dl .category ul li:first-child:before {
	content:"";
}

#list #container #content #main #entrylist ol li dl .category ul li a ,
.subcat #container #content #main #latest ol li dl .category ul li a {
	color:#6D7071;
	text-decoration:underline;
}

#list #container #content #main #entrylist ol li dl .category ul li a:hover ,
.subcat #container #content #main #latest ol li dl .category ul li a:hover {
	color:#D9315C;
}

/*お問い合わせ*/

#container #content #main .info {
	margin-top:30px;
/*	margin-bottom:30px;*/
	padding:12px;
	height:auto;
	background:url(../img/info_bg.gif) left top no-repeat;
}

#container #content #main .campaign .info {
	margin-top:0px;
	padding:1px 0px 0px 17px;
	height:92px;
	background:url(../img/campaign_info_bg.gif) left -7px no-repeat;
}

* html #container #content #main .campaign .info {
	height:100px;
}

*+html #container #content #main .campaign .info {
	height:100px;
}

#container #content #main .campaign .info dt ,
#container #content #main .campaign .info dd ,
#container #content #main .campaign .info dd ul li ,
#container #content #main .info dt ,
#container #content #main .info dd ,
#container #content #main .info dd ul li {
	float:left;
}

#container #content #main .info .consultation {
	background:url(../img/info_consultation_h.gif) left top no-repeat;
}

#container #content #main .info .counseling {
	background:url(../img/info_counseling_h.gif) left top no-repeat;
}

#container #content #main .info dd a {
	display:block;
	height:55px;
}

#container #content #main .info .consultation a {
	width:156px;
}

#container #content #main .info .counseling a {
	width:177px;
}

#container #content #main .info dd a:hover {
	background:none;
}

#container #content #main .info dd a:hover img {
	width:0px;
	height:0px;
}

.qa #container #content #main .window .wrapper {
	padding-bottom:30px;
	background:url(../img/qa_window_bg_footer.gif) left bottom no-repeat;
}

.qa #container #content #main .window .wrapper #keyword {
	background:url(../img/qa_keyword_bg.gif) left top repeat-y;
}

* html .qa #container #content #main .window .wrapper #keyword {
	height:1%;
}

*+html .qa #container #content #main .window .wrapper #keyword {
	height:1%;
}

.qa #container #content #main .window .wrapper #keyword .wrapper {
	padding:20px 0px 16px;
	background:url(../img/qa_keyword_bg_footer.gif) left bottom no-repeat;
}

.qa #container #content #main .window .wrapper #keyword .wrapper div {
	margin:0px 16px;
}

.qa #container #content #main .window .wrapper #keyword .wrapper .search {
	margin-bottom:20px;
}

* html .qa #container #content #main .search {
	text-align:center;
}

.qa #container #content #main #keyword .search h3 {
	text-align:center;
	font-size:1.2em;
	color:#595757;
}

.qa #container #content #main #keyword .search h3 span {
	font-weight:bold;
}

.qa #container #content #main .search form fieldset legend {
	display:none;
}

.qa #container #content #main .search form fieldset dl {
/*	margin:12px auto 37px;*/
	margin:0px auto;
	padding:5px 0px 5px 26px;
	width:411px;
	height:26px;
	background:url(../img/qa_keyword_search_bg.gif) left top no-repeat;
}

* html .qa #container #content #main .search form fieldset dl {
	width:437px;
	height:36px;
	zoom:1;
}

.qa #container #content #main .search form fieldset dl dt {
	float:left;
	display:inline;
	margin-right:6px;
	border:1px solid #fff;
}

* html .qa #container #content #main .search form fieldset dl dt {
	position:relative;
	width:305px;
	height:26px;
}

*+html .qa #container #content #main .search form fieldset dl dt {
	height:24px;
}

.qa #container #content #main .search form fieldset dl dt input {
	padding:4px;
	width:295px;
	height:14px;
	border:1px solid #a6a7a7;
	font-size:1.4em;
	color:#8e8e8f;
}

* html .qa #container #content #main .search form fieldset dl dt input {
	position:absolute;
	top:0px;
	left:0px;
	width:303px;
	height:24px;
}

*+html .qa #container #content #main .search form fieldset dl dt input {
	margin-top:-1px;
}

.qa #container #content #main .search form fieldset dl dd {
	padding-top:2px;
}

.qa #container #content #main #keyword .keywordlist {
	background:url(../img/qa_keyword_keywordlist_bg.gif) left top repeat-y;
}

.qa #container #content #main #catlist .keywordlist {
	background:url(../img/qa_catlist_search_keyword_bg.gif) left top repeat-y !important;
}

.qa #container #content #main .keywordlist h4 {
/*	padding:4px 4px 12px;
	background:url(../img/qa_keyword_bg_header.gif) left top no-repeat;*/
	margin:0px !important;
}

.qa #container #content #main #catlist .keywordlist h4 {
	background:url(../img/qa_catlist_search_keyword_bg_header.gif) left top no-repeat;
}

.qa #container #content #main #keyword .wrapper .keywordlist .wrapper ,
.qa #container #content #main .keywordlist .wrapper {
/*	margin:-12px 0px 11px !important;*/
	margin:0px !important;
	padding:0px 4px 4px !important;
	border:none;
	background:url(../img/qa_keyword_keywordlist_bg_footer.gif) left bottom no-repeat;
}

* html .qa #container #content #main .keywordlist .wrapper {
	zoom:1;
}

*+html .qa #container #content #main .keywordlist .wrapper {
	height:1%;
}

*+html .qa #container #content #main .keywordlist .wrapper ul {
	height:1%;
}

.qa #container #content #main .keywordlist .wrapper ul {
/*	margin-top:-12px;*/
	padding:10px !important;
	border:none !important;
}

* html #index.qa #container #content #main .keywordlist .wrapper ,
* html #keywordhistory.qa #container #content #main .keywordlist .wrapper {
	width:534px;
}

* html #keywordhistory.qa #container #content #main #catlist .keywordlist .wrapper {
	width:auto;
}

.qa #container #content #main #catlist .keywordlist .wrapper {
	background:url(../img/qa_catlist_search_keyword_bg_footer.gif) left bottom no-repeat !important;
}

.qa #container #content #main #catlist .keywordlist .wrapper ul {
/*	background:url(../img/qa_catlist_search_keyword_bg_footer.gif) left bottom no-repeat !important;*/
	background:none;
}

.qa #container #content #main .keywordlist ul li {
	float:none !important;
	display:inline !important;
	padding:0px !important;
	width:auto !important;
	height:auto !important;
	border:none !important;
	background:none !important;
}

.qa #container #content #main .keywordlist ul li a {
	margin:0px 5px;
	font-size:1.2em;
	color:#499fd9;
	line-height:1.5;
}

.qa #container #content #main .keywordlist ul li .no1 {
	font-size:3em;
}

.qa #container #content #main .keywordlist ul li .no2 {
	font-size:2.6em;
}

.qa #container #content #main .keywordlist ul li .no3 {
	font-size:2.2em;
}

.qa #container #content #main .keywordlist ul li .no4 {
	font-size:1.8em;
}

.qa #container #content #main .keywordlist ul li .no5 {
	font-size:1.4em;
}

.qa #container #content #main .keywordlist ul li .no6 {
	font-size:1em;
}

.qa #container #content #main .keywordlist .link {
	text-align:right;
}

.qa #container #content #main #catlist .search {
	margin:0px 0px 6px;
	padding-bottom:5px;
	background:url(../img/qa_catlist_bg_footer.gif) left bottom no-repeat;
}

* html #history #container #content #main #catlist .search form {
	text-align:center;
}

.qa #container #content #main #catlist .search .wrapper {
	margin:0px;
	padding:0px 20px 5px;
	border-left:1px solid #767676;
	border-right:1px solid #767676;
	background:#fff;
}

.qa #container #content #main #catlist .search .wrapper form {
	padding:19px 0px;
}

.qa #container #content #main #catlist .search .wrapper dl {
	margin:0px auto;
}

.qa #container #content #main #catlist .search .wrapper .keywordlist .wrapper {
	padding:0px;
	border:none;
/*	background:url("../img/qa_keyword_bg.gif") left top repeat-y;*/
	background:none;
}

* html .qa #container #content #main #catlist .search .wrapper .keywordlist .wrapper ul {
	height:1%;
}

#result #container #content #main #latest .wrapper {
	padding-right:25px;
	padding-left:25px;
	padding-bottom:17px;
}

#result #container #content #main #latest .wrapper .search ,
#result #container #content #main #latest .wrapper .list ,
#result #container #content #main #latest .wrapper .keywordlist {
	margin-right:5px;
	margin-left:5px;
}

#result #container #content #main #latest .wrapper .search dl {
	background:url(../img/qa_history_search_bg.gif) left top no-repeat;
}

#result #container #content #main #latest .wrapper .search h4 {
/*	margin:10px 0px 40px;*/
	margin:10px 0px 27px;
}

#result #container #content #main #latest .wrapper .search h4 strong {
	font-weight:bold;
}

#result #container #content #main #latest .wrapper div h5 ,
#result #container #content #main #latest .wrapper .list ol {
	padding:0px;
}

#result #container #content #main #latest .wrapper .list {
/*	margin-bottom:20px;
	padding-bottom:15px;
	background:url(../img/border5.gif) left bottom repeat-x;*/
	margin-bottom:5px;
}

#result #container #content #main #latest .wrapper .list ol {
	margin-bottom:17px;
/*	margin-bottom:26px;*/
}

#result #container #content #main #latest .wrapper .list ol li dl .text {
	float:none;
	display:block;
	margin-left:27px;
	font-size:1.2em;
	line-height:1.2em;
}

#result #container #content #main #latest .wrapper .list ol li dl dt {
	color:#3D81B6;
}

#result #container #content #main #latest .wrapper .list ol li dl span {
	font-weight:bold;
	color:#D9315C;
}

#result #container #content #main #latest .wrapper .list ol li dl .text a {
	text-decoration:underline;
}

#result #container #content #main #latest .wrapper .list .pager ,
#history #container #content #main .list .wrapper .pager {
	text-align:right;
/*	margin-bottom:20px;*/
}

#result #container #content #main #latest .wrapper .list .pager ol li ,
#history #container #content #main .list .wrapper .pager ol li {
	background:none;
	border:none;
	line-height:1em;
}

#result #container #content #main #latest .wrapper .keywordlist {
	margin-bottom:20px;
	background:url(../img/qa_keyword_bg.gif) left top repeat-y;
}

#result #container #content #main #latest .wrapper .keywordlist .wrapper {
	background:url(../img/qa_keyword_bg_footer.gif) left bottom no-repeat;
}

#history #container #content #main .keywordlist {
	margin-bottom:30px;
	background:url(../img/qa_keyword_bg.gif) left top repeat-y;
}

#history #container #content #main .list .wrapper {
	padding:0px 25px 15px;
}

#history #container #content #main .list .wrapper .keywordlist {
	margin:0px 5px 30px;
}

#history #container #content #main .list .wrapper .wrapper {
	padding:31px 5px 26px;
	background:url(../img/border5.gif) left top repeat-x;
}

#history #container #content #main .list .wrapper .keywordlist .wrapper {
	background:url(../img/qa_keyword_bg_footer.gif) left bottom no-repeat;
}

* html #history #container #content #main .list ul {
	height:1%;
}

*+html #history #container #content #main .list ul {
	height:1%;
}

#history #container #content #main .list ul li {
	border-right:1px solid #ACB0B1;
	border-bottom:1px solid #ACB0B1;
	border-left:1px solid #ACB0B1;
	background:#f3f4f4;
}

#history #container #content #main .list ul .last {
	padding-bottom:9px;
	border:medium none;
	background:url("../img/qa_cat_latest_bg_footer1.gif") left bottom no-repeat #F3F4F4;
}

#history #container #content #main .list ul .evenlast {
	padding-bottom:9px;
	border:medium none;
	background:url("../img/qa_cat_latest_bg_footer2.gif") left bottom no-repeat #fff;
}

#history #container #content #main .list ul li dl {
	position:relative;
}

#history #container #content #main .list ul .last dl ,
#history #container #content #main .list ul .evenlast dl {
	border-right:1px solid #ACB0B1;
	border-left:1px solid #ACB0B1;
}

#history #container #content #main .list ul li dl dt ,
#history #container #content #main .list ul li dl dd {
	float:left;
	display:inline;
}

#history #container #content #main .list ul li dl dt {
	position:absolute;
	top:50%;
	left:0;
	margin-top:-28px;
	padding:10px 0;
	width:121px;
	text-align:center;
	line-height:1.5em;
}

#history #container #content #main .list ul li dl dt a {
	font-size:1.2em;
}

#history #container #content #main .list ul li dl dd {
	margin-left:121px;
	padding-left:1px;
	width:423px;
	background:url("../img/border3.gif") left top repeat-y;
}

#history #container #content #main .list ul li dl dd ol {
	padding:0px;
}

#history #container #content #main .list ul li dl dd ol li {
	border:none;
	background:url(../img/border.gif) left bottom repeat-x;
}

#history #container #content #main .list ul li ,
#history #container #content #main .list ul .even dl dd ol li ,
#history #container #content #main .list ul .evenlast dl dd ol li ,
#history #container #content #main .list ul .even dl dd ol .last ,
#history #container #content #main .list ul .evenlast dl dd ol .last ,
#history #container #content #main .list ul li dl dd ol .even ,
#history #container #content #main .list ul li dl dd ol .evenlast ,
#history #container #content #main .list ul li dl dd ol .evenlasttwo {
	background-color:#F3F4F4;
}

#history #container #content #main .list ul li dl dd ol li ,
#history #container #content #main .list ul .even dl dd ol .even ,
#history #container #content #main .list ul .evenlast dl dd ol .even ,
#history #container #content #main .list ul .even ,
#history #container #content #main .list ul li dl dd ol .last {
	background-color:#FFFFFF;
}

#history #container #content #main .list ul li dl dd ol .last {
	padding:0px;
	background-image:none;
}

#history #container #content #main .list ul li dl dd ol li dl {
	padding:10px 15px;
	border:none;
}

#history #container #content #main .list ul .last dl dd ol li dl ,
#history #container #content #main .list ul .evenlast dl dd ol li dl ,
#history #container #content #main .list ul li dl dd ol .last dl {
	border:none;
}

#history #container #content #main .list ul li dl dd ol li dl dt {
	position:static;
	float:none;
	display:block;
	margin:0;
	padding:0 42px 0 27px;
	min-height:19px;
	width:auto;
	background:url("../img/qa_icon_q1.gif") left top no-repeat;
	line-height:19px;
	text-align:left;
	font-size:1.2em;
}

#history #container #content #main .list ul .even dl dd ol li dl dt ,
#history #container #content #main .list ul li dl dd ol .even dl dt ,
#history #container #content #main .list ul li dl dd ol .lastone dl dt ,
#history #container #content #main .list ul .evenlast dl dd ol li dl dt ,
#history #container #content #main .list ul li dl dd ol .evenlasttwo dl dt {
	background:url("../img/qa_icon_q2.gif") left top no-repeat;
}

#history #container #content #main .list ul .even dl dd ol .even dl dt ,
#history #container #content #main .list ul .evenlast dl dd ol .even dl dt {
	background:url("../img/qa_icon_q1.gif") left top no-repeat;
}

#history #container #content #main .list ul li dl dd ol li dl dd {
	display:block;
	float:none;
	margin:0;
	padding:0;
	width:auto;
	background:none;
	text-align:right;
}


