@charset "utf-8";

/* ClearFix */
#header:after,
#main div.inner .otherList ul li:after,
.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
#header,
#main div.inner .otherList ul li,
.cf {
	zoom: 1;
}
a {
	outline: none;
	color: #0066FF;
	text-decoration: underline;
}
a:hover {
	background-color:#D4E2F7;
	text-decoration: underline;
}

/* コンテンツ */
#contents {
	width: 100%;
}
#mainGroup {
	float: left;
	margin-right: -300px;
	width: 100%;
}
#mainGroup div.inner {
	padding-right: 300px;
}

/*:::メイン:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

#main {
	float: right;
	margin-left: -300px;
	width: 100%;
}
#main div.inner {
	margin-left: 0px;
	padding: 0 10px 0 5px;
	min-width:600px;
}

/*全体*/
#main div.inner div {
	padding:0;
	margin:0;
	background:none;
}
#main div.inner .mainCont{
	padding:0;
}
#main div.inner .newsCont {
	padding:10px;
}
#main div.inner h2{
	background: url('pict/h2_bg01.gif') 0 0 repeat-x;
	margin:0 0 15px 0;
}
#main div.inner h3{
	border-top:5px solid #0066FF;
	border-bottom:none;
	background:none;
	margin:0;
	padding:5px;
}
#main div.inner h3 span.rankingTitle{
	float:left;
}
#main div.inner h3 span.date1{
	float:right;
	padding:10px 0 10px 0;
	margin:0;
	color:#EA5518;
	font-size:13px;
	font-weight:normal;
}
#main div.inner h3 span.date2{
	padding:10px 15px 10px 0;
	margin:0;
	font-size:13px;
	font-weight:normal;
}
#main div.inner h3 span.iconList img{
	margin:0 5px;
}
#main div.inner h3 span.iconList a:hover{
	background:none;
}
/*:::ページ毎:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*-----a.html（検索TOP）-----*/
/*検索用プルダウン*/
#main div.inner .searchMenu{
	background:url(pict/bg_faq_stripe.gif) repeat 0 0;
	border:1px solid #CCC;
	padding:5px;
	margin-bottom:15px;
}
#main div.inner .searchMenu div{
	float:left;
	width:280px;
	height:232px;
	margin:10px 5px;
}
#main div.inner .searchMenu div.wrapper {
	position: relative;
	float: none;
	width: 100%;
	height: 100%;
}
#main div.inner .searchMenu div.category{
	background:url(pict/bg_faq_category.gif) no-repeat 0 0;
}
#main div.inner .searchMenu div.keyword{
	background:url(pict/bg_faq_keyword.gif) no-repeat 0 0;
	border:none;
}
#main div.inner .searchMenu div.word{
	background:url(pict/bg_faq_word.gif) no-repeat 0 0;
}
#main div.inner .searchMenu select {
	position: absolute;
	left: 55px;
	top: 130px;
	width: 165px;
}
#main div.inner .searchMenu select.parent {
	top: 100px;
}
#main div.inner .searchMenu select.child {
	left: 75px;
	width: 145px;
}
#main div.inner .searchMenu input.text {
	position: absolute;
	left: 55px;
	top: 130px;
	width: 165px;
}
#main div.inner .searchMenu div.submit {
	position: absolute;
	left: 0;
	float: none;
	bottom: 35px;
	margin: 0;
	width: 100%;
	height: auto;
	text-align: center;
}

/*検索結果*/
#main div.inner .newsCont h3.searchResult {
	color:#666;
}
#main div.inner .newsCont h3.searchResult span.searchWord {
	font-size:16px;
	color:#0066FF;
	padding:0 5px;
}

/*ヒット数・ページ送り*/
#main div.inner .newsCont div.resultHeader {
	border-top:1px dotted #CCC;
	padding:20px 10px 5px;
}
#main div.inner .newsCont .resultHeader .hit{
	float:left;
	background:url(pict/icon_menta.gif) no-repeat 0 0;
	padding:10px 0;
}
#main div.inner .newsCont .resultHeader .hit p{
	padding:0 0 0 80px;
}
#main div.inner .newsCont .resultHeader .hit p span.number{
	color:#EA5518;
	font-size:20px;
	font-weight:800;
	padding:0 5px;
}
/*ページ送り*/
#main div.inner .newsCont .resultHeader .pageswitch{
	float:right;
	color:#535353;
	font-weight:800;
	padding:15px 0;
}
#main div.inner .newsCont .resultFooter .pageswitch{
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	color:#535353;
	font-weight:800;
	padding:20px 0;
	text-align:right;
}
#main div.inner .newsCont .pageswitch a{
	background:url(pict/bg_pageswitch.gif) no-repeat 0 0;
	padding:8px 10px 10px 12px;
	margin:5px;
	color:#0033CC;
	text-decoration:none;
	font-weight:normal;
}
#main div.inner .newsCont .pageswitch .npsb_nextlink a{
	color:#0033CC;
	text-decoration:underline;
	background:none;
	font-weight:800;
	font-size:16px;
}


/*結果詳細*/
#main div.inner .searchList dl.result{
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:6px solid #CCC;
}
#main div.inner .searchList dl.result dt{
	float:left;
	width:15%;
	padding:10px 0;
	text-align:center;
}
#main div.inner .searchList dl.result dd{
	float:right;
	width:80%;
	padding:5px 15px 10px;
	background:#FFF;
	line-height:1.5em;
	font-size:15px;
	min-height:30px;
}
*html #main div.inner .searchList dl.result dd{
	height:30px;
}
#main div.inner .searchList dl.result dd.title{
	font-weight:800;
	font-size:18px;
	color:#0066FF;
	padding:10px 15px 5px;
	min-height:15px;
}
*html #main div.inner .searchList dl.result dd.title{
	height:15px;
}
#main div.inner .searchList dl.result dd.title a{
	text-decoration:none;
}

/*カテゴリ*/
#main div.inner .searchList dl.result dd.category{
	padding-top:20px;
}
#main div.inner .searchList dl.result dd.category img{
	float:left;
	font-weight:800;
	font-size:11px;
	letter-spacing:0.2em;
}
#main div.inner .searchList dl.result dd.category ul{
	float:left;
	margin-right:15px;
	font-size:11px;
	letter-spacing:0.2em;
}
#main div.inner .searchList dl.result dd.category ul li{
	float:left;
	padding:0 5px;
}

/*-----b.html（Q&Aのワード検索）-----*/

#main div.inner span.highlight{
background:#FFFF00;
padding:0;
/*text-decoration:underline;*/
}



/*-----c.html（成年後見Q&A 記事-詳細)-----*/
#main div.inner .qaHead{
	border-top:1px dotted #CCC;
	padding:10px;
}
#main div.inner .qaHead .qaTitle {
	float:left;
	width:85%;
	background:#F9F9F9;
}
#main div.inner .qaHead .qaPrint {
	float:right;
	width:10%;
	background:#F9F9F9;
	padding-right:10px;
}
#main div.inner .qaHead .qaPrint #image-btn{
    border: none;
    width: 86px;
    height: 78px;
	background:url(pict/button_faq_printout.gif) no-repeat 0 0;
}
#main div.inner .qaHead .qaTitle h4{
	margin-bottom:15px;
	font-size:20px;
	font-weight:bolder;
}
#main div.inner .qaHead .qaTitle p{
	float:left;
	font-weight:800;
	font-size:11px;
	letter-spacing:0.2em;
        padding-right:30px;
}
#main div.inner .qaHead .qaTitle ul{
	float:left;
	margin-right:15px;
	font-size:11px;
	letter-spacing:0.2em;
}
#main div.inner .qaHead .qaTitle ul li{
	float:left;
	padding:0 5px;
}

#main div.inner .searchList .qaCont dl{
	border:1px solid #CCC;
	margin:10px 0;
}
#main div.inner .searchList .qaCont dl dt{
	float:left;
	width:15%;
	padding:23px 5px 10px 0;
	text-align:center;
	font-weight:800;
	font-size:25px;
}
#main div.inner .searchList .qaCont dl dd{
	float:right;
	width:80%;
	padding:10px 10px 10px 15px;
	background:#FFF;
	line-height:1.5em;
	font-size:15px;
	min-height:100px;
}
*html #main div.inner .searchList .qaCont dl dd{
	height:100px;
}
#main div.inner form.counseling{
	background:url(pict/bg_faq_search.gif) no-repeat 0 0;
	padding:15px 15px 15px 200px;
	margin:15px 0;
}
#main div.inner form.counseling .qa{
	height:35px;
	width:300px;
	font-size:22px;
}
#main div.inner form.counseling #image-btn{
	background:url(pict/button_faq_search.gif) no-repeat 0 0;
	width:158px;
	height:42px;
	border:0;
}

#main div.inner div.otherList{
	padding:10px;
	background:#F9F9F9;
}
#main div.inner .otherList h3{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:2px 0 3px;
}
#main div.inner .otherList h3 span{
	background-color:#0066FF;
	display:block;
}
#main div.inner .otherList ul{

}
#main div.inner .otherList ul li{
	border:1px solid #CCC;
	margin:5px 0;
	background:#F9F9F9;
	zoom: 1;
}
#main div.inner .otherList ul li span.date{
	float: left;
	background:#F9F9F9;
	padding:5px 10px;
	width:17%;
}
#main div.inner .otherList ul li span.contents{
	float: right;
	background:#FFF;
	padding:5px 10px;
	width:76%;
	min-height:35px;
}

/*-----8.html（ランキング一覧）-----*/
#main div.inner .bgStripe{
	background:url(pict/bg_faq_stripe.gif) repeat 0 0;
	border:1px solid #CCC;
	padding:5px 10px;
	margin-bottom:15px;
}
#main div.inner .bgStripe .newsCont{
	background:none #F9F9F9;
	border:1px solid #CCC;
	padding:15px;
}
#main div.inner div.searchList{
	border-top:1px dotted #CCC;
	padding:10px;
	background:#F9F9F9;
}
#main div.inner .searchList p.date{
	background-color:#CCC;
	margin:0;
	padding:2px 0 2px 10px;
	color:#FFF;
}

/*週刊・月刊ランキング*/
#main div.inner .searchList .border{
	background:url(pict/bg_search_list02.gif) repeat-x 0% 100%;
	margin:0;
	padding:0px 0 0;
}
#main div.inner .searchList dl.rank{
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:6px solid #CCC;
}
#main div.inner .searchList dl.rank dt{
	float:left;
	width:15%;
	background:url(pict/icon_ranking_q.gif) no-repeat #F9F9F9 50% 50%;
	padding:23px 5px 100px 0;
	text-align:center;
	font-weight:800;
	font-size:25px;
}

#main div.inner .searchList dl.rank dd{
	float:right;
	width:80%;
	padding:0 10px 20px 15px;
	background:#FFF;
	line-height:1.5em;
	font-size:15px;
	min-height:80px;
}
*html #main div.inner .searchList dl.rank dd{
	height:80px;
}
#main div.inner .searchList dl.rank dd.title{
	font-weight:800;
	font-size:18px;
	color:#0066FF;
	padding:20px 10px 5px 15px;
	min-height:30px;
}
*html #main div.inner .searchList dl.rank dd.title{
	height:30px;
}
#main div.inner .searchList dl.rank dd.title a{
	text-decoration:none;
}
/*>> 続きは*/
#main div.inner span.continue{
	padding:0px 0px 0px 25px;
}

/*総合ランキング*/
#main div.inner .searchList dl.all{
	border:1px solid #CCC;
	background:#FFF;
}
#main div.inner .searchList dl.all dt{
	float:left;
	width:10%;
	background:none;
	padding:5px 5px 5px 0px;
	text-align:center;
	font-weight:800;
	font-size:10px;
}
#main div.inner .searchList dl.all dt span.number{
	font-size:25px;
}
#main div.inner .searchList dl.all dd.title{
	float:right;
	width:85%;
	font-weight:800;
	font-size:18px;
	color:#0066FF;
	padding:9px 10px 5px 0px;
}

/*-----9.html（キーワード一覧）-----*/
#main .keyword{
	border:1px solid #CCC;
	background:#FFF;
}
#main .keyword ul {
	margin:10px;
	padding:10px;
}
#main .keyword ul li{
	background:url(pict/icon_sub_blue.gif) no-repeat 2% 50% #F9F9F9;
	padding:8px 0 8px 45px;
	margin:0px 0 10px;
	font-weight:800;
	font-size:15px;
}
#main .keyword ul li a{
	color:#000;
	text-decoration:underline;
}
#main .keyword ul li a:hover{
	background:none;
	color:#0066FF;
}
#main .keyword span{
	margin:0 0 0 5px;

}
#main .keyword span.number{
	padding:0 0 0 15px;
	color:#FF0000;
}


/*-----d.html（全ワード一覧）-----*/

/*結果詳細*/
#main div.inner div.wordSearch {
	border:none;
	margin:0 10px 15px 10px;
}
#main div.inner div.wordSearch dl {
	border:1px solid #CCC;
	background:#FFF;
	padding:15px;
}
#main div.inner div.wordSearch dl dt{
	font-weight:800;
	font-size:18px;
	margin-bottom:10px;
}
#main div.inner div.wordSearch dl dt a{
	text-decoration:none;
}
#main div.inner .div.wordSearch dl dd{
	line-height:1.5em;
	font-size:15px;
	min-height:30px;
}
*html #main div.inner div.wordSearch dl dd{
	height:30px;
}





/*-----16、17.html（ニュースTOP＆一覧ページ）-----*/


#main div.inner .mainCont .messageBody{
	border-top:1px dotted #CCC;
	padding-top:10px;
}
#main div.inner .mainCont .messageBody p{
	background:#FFF;
	padding:15px;
}
#main div.inner .newsHead{
	border-top:1px dotted #CCC;
	padding:10px;
}
#main div.inner .newsHead .newsTitle {
	background:#F9F9F9;
}
#main div.inner .newsHead .newsPrint #image-btn{
    border: none;
    width: 86px;
    height: 78px;
	background:url(pict/button_faq_printout.gif) no-repeat 0 0;
}
#main div.inner .newsHead .newsTitle h4{
	margin-bottom:15px;
	font-size:20px;
	font-weight:bolder;
}
#main div.inner .newsHead .newsTitle p{
	float:left;
	font-weight:800;
	font-size:11px;
	letter-spacing:0.2em;
}
#main div.inner .newsHead .newsTitle ul{
	float:left;
	margin-right:15px;
	font-size:11px;
	letter-spacing:0.2em;
}
#main div.inner .newsHead .newsTitle ul li{
	float:left;
	padding:0 5px;
}
#main div.inner .newsCont h5{

}
#main div.inner .newsCont p.referUrl{
	border:1px solid #CCC;
	background:#CCFFFF;
	padding:10px 15px;
	color:#0066FF;
}


/*-----e.html（ニュース記事)-----*/




