@charset "utf-8";

@import url("header.css");
@import url("footer.css");

/********** reset **********/

*{
	margin:0;
	padding:0;
	border-spacing:0;
	outline:0;
	list-style-type:none;
}

img{
	border:0;
}

body{
color:#333333;
background:#FFFFFF url(../img/bg_body_bg.gif) repeat-x top;
font-size:12px;
font-family:Verdana, "MS-PGothic", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:1.8;
text-align:center;
}

a{
color:#0099CC;
text-decoration:none;
}

a:hover{
color:#0099CC;
text-decoration:underline;
}

div#right a,
ul#subnavi a,
div#main div.index-list div.index_menu h2 a,
div#main div.cate-list div.index_menu h2 a{
color:#333333;
text-decoration:none;
}
div#right li.current a,
div#right a:hover,
ul#subnavi a:hover,
div#main div.index-list div.index_menu h2 a:hover,
div#main div.cate-list div.index_menu h2 a:hover{
color:#0099CC;
text-decoration:underline;
}

h1,h2,h3,h4,h5,h6{font-size:100%;}

h3{font-size:14px;}

h3 a.md{
	
}

/********** class **********/

.clear{
height:0;
*height:1px;
overflow:hidden;
clear:both;
line-height:0;
}

/* ----- clear fix ----- */

.cmn_cl:after {
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
}
.cmn_cl {
display:inline-block;
}

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



.f_left{float:left;}
.f_right{float:right;}

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}

.small{
font-size:10px;
line-height:1.6;
}
.large{
font-size:14px;
line-height:1.8;
}

.bold{font-weight:bold;}

.white{color:#ffffff;}
.whitegray{color:#cccccc;}
.gray{color:#999999;}

.tmg01{margin-top:10px;}
.tmg02{margin-top:20px;}
.tmg03{margin-top:30px;}
.tmg05{margin-top:5px;}

.rmg01{margin-right:10px;}
.rmg02{margin-right:20px;}
.rmg03{margin-right:30px;}
.rmg05{margin-right:5px;}

.bmg01{margin-bottom:10px;}
.bmg015{margin-bottom:15px;}
.bmg02{margin-bottom:20px;}
.bmg03{margin-bottom:30px;}
.bmg05{margin-bottom:5px;}

.lmg01{margin-left:10px!important;}
.lmg02{margin-left:20px;}
.lmg03{margin-left:30px;}
.lmg05{margin-left:5px;}

.tpd01{padding-top:10px;}
.tpd02{padding-top:20px;}
.tpd03{padding-top:30px;}
.tpd05{padding-top:5px;}

.rpd01{padding-right:10px;}
.rpd02{padding-right:20px;}
.rpd03{padding-right:30px;}
.rpd05{padding-right:5px;}

.bpd01{padding-bottom:10px;}
.bpd02{padding-bottom:20px;}
.bpd03{padding-bottom:30px;}
.bpd05{padding-bottom:5px;}

.lpd01{padding-left:10px;}
.lpd02{padding-left:20px;}
.lpd03{padding-left:30px;}
.lpd05{padding-left:5px;}
.lpd2{padding-left:2px;}

ul.disc li{list-style-type:disc;margin-left:20px;}
ul.circle li{list-style-type:circle;margin-left:20px;}
ol li{list-style-type:decimal;margin-left:30px;}
ol.roman li{list-style-type:lower-roman;}
ol li ul li{list-style:none; margin:0;}

/********** container **********/



div#wrapper {
margin:0;
background:url(../img/bg_body_mdl.gif) repeat-y center top;
}
div#wrapper div#wrap-btm {
padding:0 0 12px 0;
background:url(../img/bg_body_btm.gif) no-repeat center bottom;
}
div#wrapper div#wrap-top {
padding:1px 0 0 0;
background:url(../img/bg_body.gif) no-repeat center top;
}

div#container{
width:846px;
margin:0 auto;
text-align:left;
border:1px solid #CECECE;
border-top:none;
}
		/* -- hack for ie6 -- */
		* html div#container {
		margin:0 0 0 -1px;
		}
		


/********* content **********/

div#content{
	overflow:hidden;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 60px;
	padding-left: 0;
}


/********* main **********/

div#main{
float:right;
width:595px;
padding:10px 10px 0 0;
}
div#main h1{
padding:10px 20px 6px 30px;
margin-bottom:20px;
border:1px solid #D3D3D3;
background:#E3E3E3 url(../img/bg_h1.gif) no-repeat top;
font-weight:normal;
font-size:16px;
}
div#main h1 span{
	display:block;
	margin:-4px 0 0 0;
	font-size:12px;
}
/****drlbc用*****/
div#main h1 span.drlbc05{
display:block;
margin:-4px 0 0 0;
font-size:10px;
width:300px;
}
div#main h1.index{
padding:0;
margin-bottom:20px;
border:none;
background:none;
}
div#main h1.midashi{
padding:0 0 0 12px;
margin-bottom:10px;
border-left:2px solid #00A2C8;
font-size:16px;
color:#4C4C4C;
font-weight:normal;
}

div#main h2{
margin-top:20px;
margin-bottom:10px;
}
div#main h2.midashi{
padding:0 0 0 12px;
margin-bottom:10px;
border-left:2px solid #00A2C8;
font-size:16px;
color:#4C4C4C;
font-weight:normal;
}
div#main h2.supplement{
margin-bottom:0.2em;
}

div#main h3.midashi{
font-size:16px;
color:#4c4c4c;
background:url(../img/icn_midashi.gif) no-repeat 0 6px;
padding-left:25px;
}

div#main p{
margin-bottom:1em;
}
div#main p.nom{
margin-bottom:0;
}
div#main p.narrow{
width:360px;
}
div#main div.column{
margin-bottom:15px;
}
div#main a.arrow{
background:url(../img/icn_arrow.gif) no-repeat right center;
padding-right:15px;
}
div#main a.arrow02{
background:url(../img/icn_arrow02.gif) no-repeat left center;
padding-left:15px;
}
div#main a.arrow_up{
background:url(../img/icn_arrow_up.gif) no-repeat left center;
padding-left:15px;
}
div#main a.arrow_down{
background:url(../img/icn_arrow_down.gif) no-repeat left center;
padding-left:15px;
}

div#main dl{
margin-bottom:1em;
}
div#main ol{
margin-bottom:1em;
}

div#main ul.list {
margin:0 0 1em 10px;
}
/**リストの▲マークの位置調整（center→6px）**/
div#main ul.list li {
padding:0 0 0 12px;
background:url(../img/icn_blog-arrow.gif) no-repeat left 6px;
}

div#main .ttl span{
padding:4px;
background:#737373;
color:#FFFFFF;
}

div#main p.index-list-ttl {
background:#333333;
color:#FFFFFF;
text-align:center;
padding:3px;
}

div.framebox{
border:1px solid #999;
padding:15px;
}

strong.red{
font-weight:normal;
color:#f00;
}
.red02{
font-weight:bold;
color:#c00;
}
.red03{
color:#f00;
}
.red04{
color:#c00;
}
.navy{
color:#039;
}
.navy02{
color:#036;
}
.navy03{
color:#006;
}

.to-top {
clear:both;
padding:15px 0 0 0;
text-align:right;
}

/********* pan **********/
/*width:540pxを100%に修正*/
div#pan{
width:100%;
margin:0 0 5px 0;
}
div#pan a,
div#pan strong{
padding:0 0 0 0px;
}
div#pan span.arrow1,div#pan span.arrow2{
text-indent:-9999px;
padding-right:10px;
margin-right:7px;
}
div#pan span.arrow1{
background:url(../img/bg_pan.gif) no-repeat right center;
}
div#pan span.arrow2{
background:url(../img/bg_pan.gif) no-repeat right center;
}
div#pan strong{
font-weight:normal;
color:#993300;
}

/********* right **********/

div#right{
float:left;
width:217px;
padding:10px 0 0 10px;
}


ul#btnarae{
overflow:hidden;
width:217px;
margin:0 0 10px 0;
}

ul#btnarae li{
float:left;
}
ul#btnarae li img{
vertical-align:top;
}


dl#info dt{
padding:0 0 8px 8px;
}

div#lbc{
margin:15px 0 0 0;
padding:8px;
width:201px;
border:solid 1px #999999;
color:#666666;
background:#eeeeee url(../img/bg01.gif) no-repeat 165px 5px;
font-size:10px;
line-height:1.6;
}

div#lbc_app{
	margin:5px 0 0 0;
	padding:5px;
	width:189px;
	border:solid 1px #999999;
	color:#666666;
	background-color:#FFFFFF;
	font-size:10px;
	line-height:1.6;
	background-image: url(../img/line04.gif);
	background-repeat: no-repeat;
	background-position: top;
}


div#dish{
margin:15px 0 0 0;
padding:8px;
width:201px;
border:solid 1px #999999;
color:#666666;
background:#eeeeee url(../img/bg02.gif) no-repeat 152px 5px;
font-size:10px;
line-height:1.6;
}

div#lbc h3,div#dish h3{
margin:0 0 9px 0;
}

div#right div.navi{
width:217px;
background:url(../img/bg_side-nav_mdl.gif) repeat-y left;
}

div#right div.navi div.navi_btm{
width:217px;
padding:0 0 6px 0;
background:url(../img/bg_side-nav_btm.gif) no-repeat left bottom;
}
div#right div.navi ul {
padding:0 8px 0 6px;
}
div#right div.navi ul li {
padding:1px 0 0 15px;
background:url(../img/icn_side-nav.gif) no-repeat 0 5px;
font-weight:bold;
border-top:1px solid #C6C6C6;
}
div#right div.navi ul li.first {
padding:0 0 2px 15px;
background:url(../img/icn_side-nav.gif) no-repeat 0 4px;
font-weight:bold;
border-top:none;
}
div#right div.navi ul li.link_out {
padding:1px 0 0 15px;
background:url(../img/icn_side-nav-outer.gif) no-repeat 0 5px;
font-weight:bold;
border-top:1px solid #C6C6C6;
}

div#right div.navi ul li.nest {
width:198px;
margin:0;
padding:0 0 0 5px;
background:none;
border:none;
}
div#right div.navi ul li.nest ul li {
padding:3px 0 0 24px;
background:url(../img/icn_side-nest-nav01.gif) no-repeat 0 0;
border:none;
font-size:11px;
font-weight:normal;
}
div#right div.navi ul li.nest ul li.last {
padding:0 0 0 24px;
background:url(../img/icn_side-nest-nav02.gif) no-repeat 0 0;
border:none;
}

div#right div.navi.pdt{
padding:2px 0 0 0;
}
div#right div.navi.pdt ul li{
border:none;
}

div#right div.navi ul.btn {
padding:0 0 0 4px;
}
div#right div.navi ul.btn li {
padding:2px 0 2px 0;
background:none;
font-weight:normal;
border-bottom:none;
}
div#right div.navi ul.btn li img {
vertical-align:top;
}

div#right div.navi dl{
width:219px;
background:url(../img/bg03.gif) repeat-y;
}

div#right div.navi dt{
padding:10px 0 0 0;
}

div#right div.navi dd{
padding:0 8px 0 20px;
color:#666666;
font-size:10px;
line-height:1.6;
}

div#right div.navi p{
padding:5px 8px 0 15px;
color:#666666;
background:url(../img/bg03.gif) repeat-y;
font-size:10px;
line-height:1.6;
}

ul#bnrarea{
margin:15px 0 0 0;
}

ul#bnrarea li{
margin:5px 0 0 0;
}


/********* add **********/

div.float_clear{
clear:both;
height:1px;
}

/********* 右バナー **********/
div#banner{
margin:15px 0 0 0;
padding:0px;
width:201px;
border:none;
color:#000000;
}

div#bannertext{
margin:0px;
padding:0px 8px 15px 8px;
width:201px;
border:none;
color:#000000;
font-size:10px;
line-height:2;
}

div#bannertext a.arrow03{
background:url(../img/icn_arrow.gif) no-repeat right center;
padding-right:15px;
}
/**********別ウィンドー************/
div#main02{
width:540px;
margin:0 25px;
background-color:#FFFFFF
}


/********** menu **********/

div#main div.index-list {
}
div#main div.index-list div.index_menu {
margin:0 0 15px 0;
border:1px solid #CCCCCC;
}
div#main div.index-list div.index_menu h2 {
margin:0;
padding:3px 6px;
background:#D5EDF8 url(../img/bg_box-ttl.gif) repeat-x top;
}
div#main div.index-list div.index_menu h2 a {
display:block;
padding:0 0 0 20px;
background:url(../img/icon_arrow.gif) no-repeat 0 4px;
font-weight:normal;
}
div#main div.index-list div.index_menu p {
margin:0;
padding:6px;
background:url(../img/bg_dotline_box-ttl.gif) no-repeat top;
}
div#main div.index-list div.index_menu p.nop {
padding:6px 6px 0 6px;
}
div#main div.index-list div.index_menu p.nopt {
padding:0 6px 6px 6px;
}
div#main div.index-list div.index_menu p.nobg {
background:none;
}
div#main div.index-list div.index_menu ul {
margin:0 0 10px 0;
}
div#main div.index-list div.index_menu ul li {
display:inline;
padding:0 0 0 10px;
}
div#main div.index-list div.index_menu table {
margin:6px;
}
div#main div.index-list div.index_menu table th {
padding:0 8px 0 0;
vertical-align:middle;
}

div#main div.index-list div.index_menu p.link {
margin:0;
padding:6px;
background:none;
text-align:right;
}


/*-- cate index --*/
div#main div.cate-list {
}
div#main div.cate-list div.index_menu {
	border:1px solid #CCCCCC;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}
div#main div.cate-list div.index_menu h2 {
margin:0;
padding:3px 6px;
background:#D5EDF8 url(../img/bg_box-ttl.gif) repeat-x top;
}
div#main div.cate-list div.index_menu h2 a {
display:block;
padding:0 0 0 20px;
background:url(../img/icon_arrow.gif) no-repeat 0 4px;
font-weight:normal;
}
div#main div.cate-list div.index_menu p {
margin:0;
padding:6px;
background:url(../img/bg_dotline_box-ttl.gif) no-repeat top;
}

/* -- cate2 -- */
div#main div.cate-list div.index_menu h2.cate2 {
margin:0;
padding:3px 6px;
background:#D5EDF8 url(../img/bg_box-ttl_red.gif) repeat-x top;
}
div#main div.cate-list div.index_menu h2.cate2 a {
display:block;
padding:0 0 0 20px;
background:url(../img/icon_arrow_red.gif) no-repeat 0 4px;
font-weight:normal;
}
div#main div.cate-list div.index_menu p.cate2 {
margin:0;
padding:6px;
background:url(../img/bg_dotline_box-ttl_red.gif) no-repeat top;
}

/* -- nest -- */

div#main div.cate-list div.index_menu div.index_nest_menu {
margin:0 60px 8px 8px;
border:1px solid #CCCCCC;
}
div#main div.cate-list div.index_menu div.index_nest_menu h2 {
margin:0;
padding:3px 6px;
background:#D5EDF8 url(../img/bg_box-ttl.gif) repeat-x top;
}
div#main div.cate-list div.index_menu div.index_nest_menu h2 a {
display:block;
padding:0 0 0 20px;
background:url(../img/icon_arrow.gif) no-repeat 0 4px;
}
div#main div.cate-list div.index_menu div.index_nest_menu p {
margin:0;
padding:6px;
background:url(../img/bg_dotline_box-ttl.gif) no-repeat top;
}

div#main div.curvbox {
width:595px;
margin:20px 0 0 0;
background:url(../img/bg_curvbox_mdl.gif) repeat-y left;
}
div#main div.curvbox div.box_btm {
width:595px;
padding:0 0 11px 0;
background:url(../img/bg_curvbox_btm.gif) no-repeat left bottom;
}
div#main div.curvbox div.box_btm ul {
margin:10px 0 0 20px;
}

/********** other **********/

div#main table.w100 {
width:100%;
}
div#main table.w400 {
width:400px;
}

div#main table.th-blue th {
text-align:left;
font-size:100%;
font-weight:bold;
color:#006EC6;
vertical-align: top;
border:none;
border-top:1px solid #CCCCCC;
padding:5px 10px 10px 0;
}

div#main table.th-blue td{
font-size:100%;
line-height:1.3;
border:none;
border-top:1px solid #CCCCCC;
padding:5px 10px 10px 0;
}

div#main table.th-blue th.bbt,
div#main table.th-blue td.bbt{
border-bottom:1px solid #CCCCCC;
}

div#main table.th-blue2 th {
text-align:left;
font-size:100%;
font-weight:bold;
color:#006EC6;
vertical-align: top;
border:none;
border-top:1px solid #CCCCCC;
padding:4px 10px 6px 0;
}

div#main table.th-blue2 td{
font-size:100%;
line-height:1.3;
border:none;
border-top:1px solid #CCCCCC;
padding:4px 10px 6px 0;
}

div#main table.th-blue2 th.bbt,
div#main table.th-blue2 td.bbt{
border-bottom:1px solid #CCCCCC;
}


div#main table.th-brown {
border-collapse:collapse;
}
div#main table.th-brown th,
div#main table.th-brown td {
padding:4px;
border:1px solid #737373;
}
div#main table.th-brown th {
background:#CCCCCC;
font-weight:bold;
}
div#main table th.bg_blue {
background:#99CCFF;
}

div#main table.thc th {
text-align:center;
}
div#main table.tdr td {
text-align:right;
}
div#main .box_border {
width:350px;
padding:6px;
border:1px solid #737373;
}

div#main table.th-brown_lbc {
	border-collapse:collapse;
	width: 100%;
}
div#main table.th-brown_lbc th,
div#main table.th-brown_lbc td {
	padding:6px;
	border:1px solid #737373;
	vertical-align: top;
}
div#main table.th-brown_lbc th {
background:#CCCCCC;
font-weight:bold;
}
/****追加★IPアドレス件数表*******************/
div#main tr.strip {
background-color:#F0F0F0;
}
div#main tr.strip02 {
background-color:#dadada;
}
div#main td.num {
text-align:right;
}
/****追加★DISH****************/
div#main .box_border400 {
width:400px;
padding:6px;
border:1px solid #737373;
margin:0px 0px 10px 0px;
}

/****追加★富裕層DB***/
div#main .box_border580 {
width:580px;
padding:6px;
border:1px solid #737373;
}
div#main .box_roadway {
width:580px;
padding:6px;
background-color:#f4f4f4;
}
.dd_ttl{
	padding:2px;
	background-color:#CCCCCC;
	background-color:#D2E4FF;
	color:#666666;
}
/*******/
dd.bottom10 {
    margin:0px 0px 10px 0px;
}
div#main .box_border.w300 {
width:300px;
}
div#main .box_border ul,
div#main .box_border p {
margin-bottom:0;
}

div#main .box_c3 {
width:590px;
}
div#main .box_c2 {
width:590px;
margin:0 0 20px 0;
}
div#main .box_c3 dl {
	float:left;
	width:168px;
	margin:0 10px 0 0;
	padding:5px 5px 5px 10px;
	border:1px solid #737373;
}
div#main .box_c2 dl {
float:left;
width:250px;
margin:0 10px 0 0;
padding:5px 5px 5px 10px;
border:1px solid #737373;
}

div#main .box_c3 dl dt,
div#main .box_c2 dl dt {
font-weight:bold;
}


#main ul#sertop-link {
width:597px;
height:179px;
margin:0 0 20px 0;
padding:0;
background:url(../img/sertop_base.jpg) no-repeat left top;
position:relative;
}
body.body_top #main ul#sertop-link {
width:597px;
height:179px;
margin:0 0 20px 2px;
padding:0;
background:url(../img/sertop_base.jpg) no-repeat left top;
position:relative;
}
#main ul#sertop-link li {
position:absolute;
width:165px;
height:35px;
}
#main ul#sertop-link li.link01 {
top:56px;
left:200px;
}
#main ul#sertop-link li.link02 {
top:56px;
left:418px;
}
#main ul#sertop-link li.link03 {
top:100px;
left:200px;
}
#main ul#sertop-link li.link04 {
top:100px;
left:418px;
}


/* その他 */

.two_line {
	line-height: 122%;
	padding-top: 5px !important;
}

/**********pもどきのh2************/
h2.p_mimic{
font-size:12px;
font-weight:normal;
color:#333333;
}

/**********pdfのアイコン************/
.img_pdfs{
float:left;
margin:5px 5px 5px 5px;
}
.tight{
line-height:15px;
}
.block{
margin:0px 0px 0px 10px;
padding:0px 0px 10px 0px;
}

#tm_ob {
	background-image: url(../img/bg_dotline_box-ttl.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding: 6px;
	height: 80px;
	width: 575px;
}
#tm_ob_2 {
	background-repeat: no-repeat;
	background-position: top;
	height: 80px;
	width: 206px;
	padding-right: 6px;
	padding-left: 0px;
	float: right;
}

/**********RSSフィード************/

#rss_area{
	font-size:larger;
	color:#F93;
	border:none;
	margin-bottom:5px;
	background:url(../img/icon_rss.gif) no-repeat center left;
	text-indent:20px;
	clear:both;
}

.rss_url{
	border:1px solid #ccc;
	padding:1px 4px 1px 4px;
	width:380px;
}

.rss_btn{
	float:right;
	margin:0 5px 10px 0;
}


/********* LBCsearch **********/

div.lbcsearch div#main{
float:none;
width:825px;
padding:10px 10px 0 10px;
}

div.lbcsearch div#main h1{
padding:10px 20px 6px 30px;
margin-bottom:20px;
border:1px solid #D3D3D3;
background:#E3E3E3 url(../img/bg_h1_wide.gif) no-repeat top;
font-weight:normal;
font-size:16px;
}

div.lbcsearch iframe{
width:100%;
height:500px;
border:none;
}

.pri_top_10p{
	font-size: 10px;
	line-height: 11px;
	padding-left: 5pt;
	padding-right: 10pt;
	padding-top: 10pt;
	padding-bottom: 0pt;
}

