@charset "Shift_JIS";
/* safari only \*/
body {
	font-size: 12px;
	/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	}
/*テーブルテキスト位置*/
#left_table td{
	text-align: left;
}
td#td_left{
	text-align: left;
}
td#page_center{
	text-align: center;
}

/* フォントカラー */
.color_blue{
	color: #3366CC;
}

.color_red{
	color: #FF0000;
}

.color_orange{
	color: #ff9900;
	font-weight: bold;
}

.color_green{
	color: #006633;
	font-weight: bold;
}

.color_red3{
	color: #FF0000;
	font-size: 12px;
}

.color_blue2{
	color: #3366CC;
	font-size: 13px;
}

#top_random_link a{
	color: #00CC99;
}
#top_random_link a:hover{
	color: #FF9900;
}



/*ヘッダー*/
#header{

}




/*ヘッダー文字サイズ*/
#header_info .smalltext{
	font-size:11px;
	}

/*ヘッダーロゴ*/
#header_logo{
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	background: url(/img/logo_bg.jpg) repeat-x;
}
#areablog_logo_link{
	padding-top: 5px;
	padding-right: 5px;
}
#tagline{
	text-align:right;
	margin:0;
	font-size: 11px;
	padding: 3px 0px 0px;
	}

#main_sub{
	text-align:left;
	}

#main_sub h2{
	display: none;
}

h2.other_page_h2{
	font-size: 16px;
	padding: 10px;
	font-weight: bold;
	text-indent: 4px;
	text-align: left;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background: url(/img/renew/mainbox_h2_bg.jpg) repeat-x left bottom;
}



/*利用規約、プライバシーポリシー、利用環境、会社概要*/
.contents {
	width: 780px;
	margin-top: 20px;
}

.notice{
	border-collapse:collapse;
	width: 780px;
	font-size: 12px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}


.notice th{
	background-color: #EEEEEE;
	border: 1px solid #999999;
	padding: 10px;
}

.notice td{
	background-color: #FFFFFF;
	border: 1px solid #999999;
	line-height: 1.5em;
	padding: 10px;
	text-align: left;
}


#company{
	border-collapse:collapse;
	width: 680px;
	font-size: 12px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}


#company th{
	background-color: #EEEEEE;
	border: 1px solid #999999;
	padding: 10px;
}

#company td{
	background-color: #FFFFFF;
	border: 1px solid #999999;
	line-height: 1.5em;
	padding: 10px;
	text-align: left;
}

/*ヘルプ*/

#main{
	width: 780px;
	float: left;
}

.help_to_top{
	text-align: right;
	margin:0 0 10px 0;
}

.help_left_tit{
	padding: 2px;
	border: 1px solid #666;
	display: block;
	margin-bottom: 4px;
	background-color: #efefef;
}


.pd4 td{
	padding: 4px;
}

.help{
	width: 570px;
	display: block;
	margin-top: 0px;
	margin-bottom: 5px;
	float: right;
	line-height: 1.4em;
}


.help h3{
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
}

.inc_help{
	margin-top: 10px;
}

.helptit_1{
	display: block;
	height: 20px;
	width: 560px;
	border-bottom: 1px solid #A5ABC2;
	border-left: 10px solid #A5ABC2;
	color:#000099;
	margin:0 0 5px 0;
}


.help_table{
	width: 540px;
	margin:0 0 10px 0;
	text-align:left;
}

.help_table td{
	padding-top: 5px;
	font-size:13px;
}
.brown{
	color:DBAF00;
	font-weight:bold;
	}
.helptit_2{
	height: 20px;
	width: 560px;
	border-left: 10px solid #cc0000;
	border-bottom: 1px dotted #bbb;
	background-color: #ddd;
	text-align:left;
	color: #6C563E;
	padding: 5px 0;
	margin: 0 0 5px 0;
}
.help_kanryo{
	font-size: 14px;
	font-weight: bold;
	background-color: #E1EED0;
	padding: 10px;
	width: 550px;
	margin:0 auto 10px;
	border: 1px solid #8B9D4D;
	text-align: center;
	}
.helptit_3{
	height: 20px;
	width: 560px;
	border-left: 10px solid #0000cc;
	border-bottom: 1px dotted #bbb;
	background-color: #ddd;
	text-align:left;
	color: #6C563E;
	padding: 5px 0;
	margin: 0 0 5px 0;
}
.help_faq{
	width: 540px;
	margin:0 0 20px 0;
	text-align:left;
}
.help_faq h3{
	font-weight: bold;
	font-size:12px;
	color: #FF6600;
	text-align: left;
	border-bottom: 1px solid #FF6600;
	padding:0px 3px 3px 20px;
	background:url(/help/img/icon_q.gif) no-repeat;
	}
.help_faq p{
	line-height: 1.4em;
	padding: 5px;
	margin:0 0 10px 0;
	}
.helptit_4{
	#8B9D4Ddisplay: block;
	height: 26px;
	width: 560px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #EC534F;
	border-left-color: #EC534F;
	margin-top: 0px;
	background-color: #FCE9E4;
	color: #6C563E;
	margin-bottom: 5px;
}
#sub_tit_help{
	width: 540px;
	background: url(/img/sub_tit_help.gif) no-repeat;
	height: 30px;
}

/*################################################ヘルプ################################################*/
.help_renew{
	width: 650px;
	display: block;
	margin-top: 0px;
	margin-bottom: 5px;
	float: right;
	line-height: 1.4em;
}
.helptit_1_renew h3{
	display: block;
	height: 20px;
	border-bottom: 1px solid #A5ABC2;
	border-left: 10px solid #A5ABC2;
	color:#000099;
	margin:0 0 5px;
	font-size: 14px;
	font-weight: bold;
	padding-left: 3px;
}
.help_table_renew{
	margin:0 0 10px 0;
	text-align:left;
}
table.help_table_renew td{
	line-height: 1.5em;
}
.helptit_2_renew h3{
	border-left: 10px solid #cc0000;
	border-bottom: 1px dotted #bbb;
	background-color: #ddd;
	color: #6C563E;
	font-size: 13px;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 8;
	margin-bottom: 5px;
	text-indent: 5px;
}
.help_kanryo{
	font-size: 14px;
	font-weight: bold;
	background-color: #E1EED0;
	padding: 10px;
	width: 550px;
	margin:0 auto 10px;
	border: 1px solid #8B9D4D;
	text-align: center;
	}
.helptit_3_renew h3{
	border-left: 10px solid #0000cc;
	border-bottom: 1px dotted #bbb;
	background-color: #ddd;
	color: #6C563E;
	font-size: 13px;
	font-weight: bold;
	text-indent: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.help_faq_renew{
	margin:0 10px;
	text-align:left;
}
.help_faq_renew h3{
	font-weight: bold;
	font-size:12px;
	color: #FF6600;
	text-align: left;
	border-bottom: 1px solid #FF6600;
	padding:0px 3px 3px 20px;
	background:url(/help/img/icon_q.gif) no-repeat;
	}

.help_faq_renew p{
	line-height: 1.5em;
	padding: 5px;
	margin:0 0 10px 0;
	}


.helptit_4{
	#8B9D4Ddisplay: block;
	height: 26px;
	width: 560px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #EC534F;
	border-left-color: #EC534F;
	margin-top: 0px;
	background-color: #FCE9E4;
	color: #6C563E;
	margin-bottom: 5px;
}
/* キーワード一覧  */

.keyword_list_table td{
	padding-bottom: 3px;
	line-height: 1.7em;
	border-bottom: 1px dotted #CCCCCC;
}

.keyword_list_table a:link{
	font-weight: bold;
	color: #FF9900;
	padding: 2px;
	}
	
.keyword_list_table a:hover{
	font-weight: bold;
	color: #FF6600;
	padding: 2px;
	text-decoration: underline;
	background: #FFFFCC;
}

.keyword_list_table a:visited{
	font-weight: bold;
	color: #FF9900;
	padding: 2px;
}





/*key link*/
.keyw, .keyw a:, .keyw a:link, .keyw a:visited{
	line-height:150%; 
	font-size:15px;
	font-weight:bold;
	color:#F7B142;
	
	text-decoration:none;
}

.keyw a:hover {
	color: #fff;
	background:#F7B142;
	text-decoration:none;
}

.keyw2, .keyw2 a:, .keyw2 a:link, .keyw2 a:visited{
	line-height:180%; 
	font-size:17px;
	font-weight:bold;
	color:#F7B142;
	
	text-decoration:none;
}

.keyw2 a:hover {
	color: #fff;
	background:#F7B142;
	text-decoration:none;
}


.keyword_table_mag{
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}


/*member*/
.member_div{
	text-align: left;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}

.member_div1{
	text-align:center;
	width:570px;
	}

.member_div2{
	padding-left: 10px;
	text-align:left;
}

.member_div2 td{
	padding: 2px;
	line-height: 1.3em;
}

.member_div td{
	padding: 5px;
	line-height: 1.3em;
}

.broder_left{
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
	background-color: #F0F0F0;
	width: 200px;
	vertical-align: top;
	padding-left: 10px;
}


.broder_left img{
	margin-bottom: 3px;
}

.border_gray{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.broder_top{
	border-top: 1px dotted #999999;
}
.txtare_post_write{
	height: 360px;
	width: 480px;
	border: 1px solid #CCCCCC;
}

#write_emojitable td{
	margin: 0px;
	padding: 0px;
}
.bg_gray{
	background: #EEEEEE;
}

/*prページへのリンク*/

#pr_left{
	width: 188px;
	line-height: 1.3em;
	text-align: left;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
#pr_left_menu{
	width: 185px;
	margin-top: 10px;
	padding-left: 3px;
}
#pr_left_menu ul{
	margin-bottom: 3px;
	margin-top: 2px;
}
#pr_left_menu li{
	margin-bottom: 3px;
	padding-left: 15px;
}
.pr_left_menu1 li{
	background: url(/total/pr/img/menu_icon1.gif) no-repeat 0px 3px;
}
.pr_left_menu2 li{
	background: url(/total/pr/img/menu_icon2.gif) no-repeat 0px 3px;
}
.pr_left_menu3 li{
	background: url(/total/pr/img/menu_icon3.gif) no-repeat 0px 3px;
}




/* ヘッダバナー追加部分 */

#head_banner{
	width:770px;
	padding:0 5px;
	background-color:#fff;
	}
	
#head_bannerleft{
	float:left;
	text-align:left;
	font-weight:bold;
	width:570px;
	padding:10px 0;
	}

#head_bannerright{
	float:right;
	}

/* ヘッダバナー追加部分 */

/*　右上バナー*/
#rigth_shita_banner img{
	display: block;
	margin-bottom: 3px;
}

/*　左下バナー*/
#left_shita_banner{
	line-height: 1.2em;
}
#left_shita_banner img{
	margin-top: 10px;
}


/*-- サイトマップ・カテゴリリスト --*/

.maplink{
	width:580px;
	line-height:130%;
	margin:0 0 10px 0;
	background-color:#fff;
	border:solid 1px #aaa;
	}

.maplink td{
	vertical-align:top;
	padding:3px;
	font-size:10px;
	}

.maplink td.moneyback{background-color:#D0E3FF; color:#0000ff;}
.maplink td.womanback{background-color:#FFD7FF; color:#cc0000;}
.maplink td.livingback{background-color:#FFFFB5; color:#999900;}
.maplink td.travelback{background-color:#DFCAFF; color:#000099;}
.maplink td.learnback{background-color:#DAFFB5; color:#669900;}
.maplink td.ageback{background-color:#D9D9D9; color:#666;}

.maplink td.moneyback p{background-color:#79AEFF; color:#fff; padding:2px;}
.maplink td.womanback p{background-color:#F09BB9; color:#fff; padding:2px;}
.maplink td.livingback p{background-color:#FDB802; color:#fff; padding:2px;}
.maplink td.travelback p{background-color:#BF95FF; color:#fff; padding:2px;}
.maplink td.learnback p{background-color:#99D50D; color:#fff; padding:2px;}
.maplink td.ageback p{background-color:#999999; color:#fff; padding:2px;}


.maptitle{
	background:url(/img/tit_sitemap.jpg) top left no-repeat;
	height:40px;
	width:580px;
	margin:0 0 10px 0;
	}

.maptitle span{
	display:none;
	}

#sub_tit_sitemap_area{width: 580px; height: 40px; margin:0 0 5px 0;}
#sub_tit_sitemap_area{background:url(/img/sub_tit_sitemap_chiiki.jpg) no-repeat;}


.maparea{
	width:580px;
	margin:0 0 20px 0;
	}

.maparea ul{
	margin:0 0 0 10px;
	}

.maparea li{
	margin:8px 0;
	padding:0 0 0 20px;
	text-align:left;
	}

.blue .maparea li{background:url(/img/sitemap_arrow_blue.gif) no-repeat top left;}
.pink .maparea li{background:url(/img/sitemap_arrow_pink.gif) no-repeat top left;}
.yellow .maparea li{background:url(/img/sitemap_arrow_yellow.gif) no-repeat top left;}
.brown .maparea li{background:url(/img/sitemap_arrow_brown.gif) no-repeat top left;}
.green .maparea li{background:url(/img/sitemap_arrow_green.gif) no-repeat top left;}
.gray .maparea li{background:url(/img/sitemap_arrow_gray.gif) no-repeat top left;}


.maparea:after{
	content:"";
	display:block;
	clear:both;
	visibility:hidden;
	}

.maparea ul.sitemap_list{
	float:left;
	width:270px;
	}
	
.maparea ul.sitemap_category{
	float:right;
	width:270px;
	}

.maparea li.noimage{
	font-weight:bold;
	font-size:14px;
	padding:3px 5px;
	}

.blue .maparea li.noimage{background:#E1EDFF; border:dotted 1px #000099; color:#000099;}
.pink .maparea li.noimage{background:#FFE1FF; border:dotted 1px #ff66ff; color:#BF0082;}
.yellow .maparea li.noimage{background:#ffffcc; border:dotted 1px #cc9900; color:#cc6600;}
.brown .maparea li.noimage{background:#F3E8BE; border:dotted 1px #cc6600; color:#cc6600;}
.green .maparea li.noimage{background:#EEFFBF; border:dotted 1px #66cc00; color:#669900;}
.gray .maparea li.noimage{background:#efefef; border:dotted 1px #666; color:#000;}


.pagetop{
	width:580px;
	text-align:right;
	margin:0 0 10px 0;
	}


/*-- サイトマップ・カテゴリリスト --*/




/* ブログページ内　iframe新着 */

.bloghead_newpost{
	font-size:12px;
	padding:0;
	margin:0 0 10px 0;
	text-align:center;
	}

.bloghead_newpost img{
	border:none;
	}

.bloghead_newpost a{
	color: #27479C;
	text-decoration: none;
	}
	
.bloghead_newpost a:hover{
	color: #CC3300;
	text-decoration: underline;
}

.bloghead_newpost .f_left{
	float:left;
	width:70px;
	}

.bloghead_newpost .f_right{
	float:right;
	width:470px;
	margin:3px 0 0 0;
	}


/*-------------今日のキーワード-------------------------------------------------------------------------------------------------------*/

#contents #main #today_key{
	margin: 5px auto 0 ;
	width:400px;
	height:45px;
	background:url(../img/netabanner.gif) no-repeat left top;
	padding:18px 0 0 5px;
	text-align:left;
	font-size:12px;
	color:#F90;
}
#today_key #this{margin-left:50px;}
#today_key #this a{color:#F00; font-size:14pt; font-weight:bold;}

/*-------------今日のキーワード-------------------------------------------------------------------------------------------------------*/

/*フッターリンク集*/
#footer_link{
	line-height: 1.3em;
	width: 900px;
	margin-top: 20px;
	margin-bottom: 0px;
	text-align: left;
	/*background: url(../img/footerlink_logo.gif) no-repeat right bottom;*/
}
#footer_link ul{
	margin: 0px;
	padding: 0px;
}
#footer_link li{
	margin: 0px 8px 0px 0px;
	padding: 0px;
	display: inline;
	list-style-type: none;
}

/*ポインター*/
.cursor_type{
cursor:pointer;
}

.input_btn{
	cursor:pointer;
	background: #FAC1C0;
	width: 150px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 3px double #CC3535;
	border-right: 3px solid #CC3535;
	border-bottom: 3px solid #CC3535;
	border-left: 3px double #CC3535;
	font-size: 13px;
	font-weight: bold;
}
.input_btn2{
	cursor:pointer;
	background: #B3C9FD;
	width: 150px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 3px double #1A1DAA;
	border-right: 3px solid #1A1DAA;
	border-bottom: 3px solid #1A1DAA;
	border-left: 3px double #1A1DAA;
	font-size: 13px;
	font-weight: bold;
}
.input_btn3 {
	cursor:pointer;
	background: #EEEEEE;
	width: 180px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 3px double #999999;
	border-right: 3px solid #999999;
	border-bottom: 3px solid #999999;
	border-left: 3px double #999999;
	font-size: 13px;
	font-weight: bold;
}

/*アルバムcss*/
#tit_album{
	background: url(/img/tit_photo_album.gif) no-repeat;
	height: 25px;
	width: 420px;
}

#album_table{
	width: 420px;
	margin-bottom: 3px;
}
#album_table img{
	height: 70px;
	width: 60px;
	margin-bottom: 3px;
}
#album_table td{
	text-align: center;
	border: 1px solid #CCCCCC;
	height: 70px;
	vertical-align: top;
	padding: 2px;
	font-size: 11px;
}
#album_table td a{
	font-size: 11px;
}

/*アルバム　moreページcss*/
#tit_album_more{
	background: url(/img/tit_photo_album_more.gif) no-repeat;
	height: 25px;
	width: 580px;
}

#album_table_more{
	width: 580px;
	margin-bottom: 10px;
}
#album_table_more img{
	height: 70px;
	width: 60px;
	margin-bottom: 3px;
}
#album_table_more td{
	text-align: center;
	border: 1px solid #CCCCCC;
	height: 90px;
	vertical-align: top;
	padding: 2px;
}
/*bbs css　indexリスト*/
#bbs_table{
	margin-top: 5px;
	margin-bottom: 5px;
}
#bbs_table ul{
	margin-top: 5px;
	border-bottom: 1px dotted #999999;
	margin-bottom: 5px;
}
#bbs_table li{
	margin-bottom: 5px;
}





/*bbs 書き込み画面*/
.bbs_right{
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
	width: 200px;
	vertical-align: top;
	padding-left: 10px;
	text-align: left;
	line-height: 1.2em;
}
#bbs_help {
	width: 180px;
}
#bbs_help .bbs_help_list{
	padding: 1px 1px 3px;
	border-bottom: 1px dotted #CCCCCC;
	margin: 2px;
	word-break:break-all;
	clear: both;
}
#bbs_help .bbs_help_list img{
	margin-right: 2px;
	float: left;
	display: block;
}

#bbs_help .bbs_help_list2{
	background: #FBE8E6;
	margin: 5px 1px 1px;
	padding: 1px;
	border: 1px solid #DD5143;
}
#bbs_help .bbs_red{
	color: #FF0000;
}
#bbs_help .clear{
	clear:both;
}


/*検索結果ページリニューアル*/
/*検索結果*/
.search_list_information{
	text-align: left;
	width: 560px;
	margin-bottom: 5px;
	font-weight: bold;
}
.search_list_info_key{
	font-size: 15px;
	color: #FF9900;
}
.search_list{
	width: 560px;
	margin-bottom: 5px;
	text-align: left;
	word-break:break-all;
}
.search_list p{
padding:0px;
}
p.search_list_tit{
	text-align: left;
}
p.search_list_con{
	text-align: left;
	margin-top: 5px;
	padding-left: 20px;
	line-height: 1.5em;
	background: #EEEEEE;
}
.search_list_con a:link{
	color: #666666;
}
.search_list_con a:visited{
	color: #666666;
}
.search_list_con a:hover{
	color: #CC3300;
	text-decoration: underline;
}
p.search_list_info{
	text-align: right;
	padding-top: 5px;
	border-top: 1px dotted #CCCCCC;
}
.search_list_now{
	font-size: 14px;
	font-weight: bold;
	color: #CC3300;
	padding-right: 10px;
	padding-left: 10px;
}
.mar_10px{
	margin-bottom: 10px;
}


.no_input_border{
	border-style: none;
}



/* -------　ブログ一覧（新しいブログ・おすすめブログ・カテゴリー・最新記事）　-------- */

.blog_list{width:100%;line-height:130%;margin: 0 0 10px 0;}
.blog_list a{ text-decoration:none;}
.blog_list a:hover{ text-decoration:underline; color:#ff6600;}
.blog_list_con{width:100%;margin:0; padding:0;text-align:left;}
.blog_list_tit{text-align:left; padding:0 0 3px 0; margin:0; color:#000099;}
.blog_list_tit a{color:#ff9900;font-weight:bold; text-decoration:none;}
.blog_list_tit a:hover{ text-decoration:underline; color:#ff6600;}
.blog_list_foot{width:100%;text-align:right;border-top:dotted 1px; margin:3px 0; padding:4px 0;}


/* -------　//ブログ一覧（新しいブログ・おすすめブログ・カテゴリー・最新記事）　-------- */
.toolTip{ position: relative; }
.toolTip span{
	display: block;
	border: solid 2px #FFCC00;
	background-color: #FFFFCC;
	color: #666;
	text-decoration: none;
	line-height: 120%;
	position: absolute;
	top: 20px;
	left: 10px;
	padding: 5px;
	visibility: hidden;
	width: 170px;
	margin: 5px auto auto 10px;
	text-align: left;
}
a.toolTip:hover,a.toolTip:hover span{ visibility: visible; z-index: 100; }



/* -------------- 各ブログ記事一覧 --------------- */

.clearfix:after {
  content: ".";  
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.post_list_table{
	width:100%;
	margin:0 0 20px;
	padding:0 2px;
	background:#fff;
	}

#sub_tit_newpost{
	background:#efefef;
	padding:8px;
	margin:0 0 20px 0;
	border:solid 1px #ccc;
	border-left:solid 5px #ccc;
	}

#sub_tit_newpost h2{
	font-weight:bold;
	font-size:14px;
	}

.photo_pickup_page{
	width: 550px;
	margin:0 auto 10px;
	background: #FFFFFF;
}

.photo_pickup_page div{
	text-align: center;
	padding: 2px;
	float: left;
	height: 100px;
	width: 81px;
	margin:0 2px 2px 2px;
	border: 1px solid #CCCCCC;
	overflow:hidden;
	background: #FFFFFF;
}

.photo_pickup_page div span a{
	display: block;
	width: 78px;
	word-break:break-all;
	font-size: 11px;
	line-height:110%;
}

.photo_pickup_page div img{
	width: 78px;
	height: 75px;
	margin-left: 2px;
	display: block;
	margin-bottom: 2px;
}


/* --------------リニューアル追加CSS--------------- */
/* フォーム関連 */
.text_box{
	border: 1px solid #CCCCCC;
	padding: 1px;
}
.text_box_indexsearch{
	border: 1px solid #CCCCCC;
	padding: 1px;
	width: 150px;
}
.text_area{
	font-size: 13px;
	color: #333333;
	padding: 2px;
	border: 1px solid #CCCCCC;
}
.no_border{
	border-style: none;
}
.contact_btn {
	width:80px;
	padding:5px;
	margin-right:30px;}
.contact_btn_big {
	width:200px;
	padding:5px;
}


.contact_qa{
	border:solid 5px #efefef;
	padding:15px;
	margin:0 0 30px;
	text-align:left;
}
.contact_qa h3{
	font-weight:bold;
	font-size:15px;
	margin:0 0 10px;
}
.contact_qa ul{
	margin:0 0 15px;
}
.contact_qa ul li{
	list-style:disc;
	margin:0 0 5px 15px;
}
.contact_qa .t_right{text-align:right;}



#index_present{
	width: 420px;
	word-break:break-all;
	margin-top: 5px;
	}
#index_present img{
	margin-right: 2px;
	margin-bottom: 3px;
	}
#right_ranking{
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	}

/* index記事一覧（ブロック型レイアウト） */
/* 記事一覧（ブロック型レイアウト） */

#blog_list_block_index{width: 420px; margin-bottom: 5px;}
#blog_list_block{width: 650px; margin-bottom: 15px;}

#blog_list_block,
#blog_list_block_index{
	word-break:break-all;
	margin-top: 8px;
	
	}
	
#blog_list_block_index div,
#blog_list_block div{
	float: left;
	margin:0 2px 3px 2px;
	border: 1px solid #CCC;
	padding: 4px;
	word-break:break-all;
	overflow:hidden;
	}
	
#blog_list_block_index div{
	width: 195px;
	height: 90px;
	}

#blog_list_block div{
	width: 202px;
	height: 165px;
	}


#blog_list_block div img,
#blog_list_block_index div img{
	margin-right: 4px;
	margin-bottom: 4px;
	}
#blog_list_block .contents_span,
#blog_list_block_index .contents_span{
	display: block;
	margin-top: 3px;
	padding-top: 4px;
	border-top: 1px dotted #CCC;
	height: 60px;
	}
#blog_list_block .date_span,
#blog_list_block_index .date_span{
	display: block;
	text-align: right;
	}

.mar_rb3{
	margin-right: 3px;
	margin-bottom: 3px;
	}
/* -------　ブログ一覧（新しいブログ・おすすめブログ・カテゴリー・最新記事）リニューアル　-------- */

.blog_list640{width:640px;line-height:130%;margin: 0 auto 10px;word-break:break-all;}
.blog_list_con640{text-align:left;margin-left:20px;}
.blog_list_tit640{text-align:left;padding:0 0 3px 0;margin:0;font-weight: bold;}
.blog_list_foot640{width:640px;text-align:right;border-top:dotted 1px; margin:3px 0; padding:4px 0;}

/* ---mapリニューアル--- */
.map_search{
	background: #FFFFCC;
	margin: 10px 2px 2px;
	padding: 5px;
	width: 301px;
	border: 1px solid #CCCCCC;
	line-height: 1.4em;
}
.map_search2{
	background: #FFFFCC;
	margin: 5px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	line-height: 1.4em;
}
.map_click{
	vertical-align: top;
}
table.map_image_table{
	width: 630px;
}
table.map_image_table td{
	vertical-align: top;
	line-height: 1.2em;
	padding: 3px;
}
.map_image_table h3{
	font-size: 13px;
	margin-top: 4px;
}
.map_image_table .color_r{
	font-size: 12px;
}
.map_category_list li{
	display: inline;
	width: 120px;
}
#map_post_list1{
	width: 640px;
	margin-top: 4px;
	margin-right: auto;
	margin-left: auto;
}
#map_post_list1 div{
	padding: 5px;
	float: left;
	width: 302px;
	border: 1px solid #CCCCCC;
	height: 150px;
	margin-right: 3px;
	margin-bottom: 3px;
	overflow:hidden;
}
#map_post_list1 div table{
	width: 300px;
}
#map_post_list1 div td{
	text-align: left;
	vertical-align: top;
	padding: 3px;
	line-height: 1.4em;
}
.al_right_block{
	text-align: right;
	display: block;
}
.al_center_block{
	text-align: center;
	display: block;
}
.map_icon_mb20{
	margin-bottom: 20px;
}
#map_mobile_info{
	background: #FFFFCC;
	padding: 5px 5px 80px;
	border: 1px solid #FF9900;
	line-height: 1.4em;
	margin-right: 13px;
	margin-left: 4px;
}
#map_mobile_info p{
	margin-top: 5px;
	padding-top: 8px;
	border-top: 1px dotted #999999;
}
.mobile_info{
	background: url(../img_top/map_mobile_bg.gif) no-repeat right 15px;
	padding: 5px;
	margin-right: 20px;
	margin-left: 20px;
}
.map_post_border{
	border-top: 1px dotted #999999;
}

/* ---詳細検索--- */
#detail_search_div{
	margin-top: 10px;
	}
#detail_search_btn ul{
	margin: 0px;
	padding: 0px;
	}	
#detail_search_btn li{
	float: left;
	background: url(../img/renew/img_search_off.jpg) no-repeat;
	}
#detail_search_btn li a{
	float: left;
	height: 18px;
	width: 115px;
	margin-right: 3px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	text-align: center;
	display: block;
	padding-top: 5px;
	}
#detail_search_btn .serch1{
	background: url(../img/renew/img_search1.jpg) no-repeat;
	}
#detail_search_btn .serch2{
	background: url(../img/renew/img_search2.jpg) no-repeat;
	}
#detail_search_btn .serch3{
	background: url(../img/renew/img_search3.jpg) no-repeat;
	}
#detail_search_con1{
	background: #C6DDEA;
	padding-left: 10px;
	padding-bottom: 10px;
	margin: 0px;
	padding-top: 0px;
	}
#detail_search_con2{
	background: #D5ED8B;
	padding-left: 10px;
	padding-bottom: 10px;
	margin: 0px;
	padding-top: 0px;
	}
#detail_search_con3{
	background: #FFD7D7;
	padding-left: 10px;
	padding-bottom: 10px;
	margin: 0px;
	padding-top: 0px;
	}
.detail_search_table{
	width: 620px;
	word-break:break-all;
	}
.detail_search_table th{
	font-weight: bold;
	text-align: right;
	width: 120px;
	padding: 5px;
	}
	
.detail_search_table td{
	padding: 5px;
	}
.input_txt{
	padding: 2px;
	border: 1px solid #CCC;
	}
	
.detail_search_table td img{
	margin-right: 2px;
	}
input.input_gray{
	background-color: #EEEEEE;
	padding: 3px;
	color: #333333;
	border-top: 1px solid #CCC;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	border-left: 1px solid #CCC;
}
td.search_category{
	}
td.search_category span{
	display: block;
	float: left;
	width: 150px;
	margin-right: 4px;
	}
ul.search_profile{
	}
ul.search_profile li{
	display: block;
	float: left;
	width: 100px;
	height:30px;
	margin-right: 4px;
	}
	
/* ---バナー改行関連--- */
#main_banner img{
	display: block;
	}
/*ランキング一覧*/
/*検索結果*/
.ranking_list_information{
	text-align: left;
	width: 650px;
	margin-bottom: 5px;
	font-weight: bold;
}
.ranking_list_info_key{
	font-size: 15px;
	color: #FF9900;
}
#ranking_best{
	width: 650px;
	line-height: 1.5em;
	margin-top: 20px;
	background: url(../img_top/rank_bg1_3.gif) no-repeat right top;
}
.ranking_info{
	background: #EBEBEB;
	text-align: center;
	padding: 10px;
	width: 500px;
	border: 1px solid #CCCCCC;
	margin-top: 10px;
}
.ranking_best1{
	background: url(../img_top/rank_bg1_2.gif) no-repeat left top;
	padding-left: 50px;
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
	width: 600px;
}
.ranking_best2{
	background: url(../img_top/rank_bg2.gif) no-repeat left top;
	padding-left: 50px;
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
	width: 600px;
}
.ranking_best3{
	background: url(../img_top/rank_bg3.gif) no-repeat left top;
	padding-left: 50px;
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
	width: 600px;
}
.ranking_best_img{
	float: left;
	width: 60px;
}
.ranking_best_text{
	float: right;
	width: 530px;
	text-align: left;
}
.ranking_list{
	width: 650px;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #CCCCCC;
	text-align: left;
	padding-top: 3px;
}
.ranking_list p{
padding:0px;
display:inline;
float:left;
}
.ranking_list_rank{
	width: 30px;
	vertical-align:middle;
}
.ranking_list_tit{
	width: 170px;
	vertical-align:middle;
	text-align: left;
}
.ranking_list_con{
	width: 320px;
	text-align: left;
	background: url(../img_top/list_mark.gif) no-repeat left center;
	text-indent: 12px;
}
.ranking_list_con a:link{
	color: #666666;
}
.ranking_list_con a:visited{
	color: #666666;
}
.ranking_list_con a:hover{
	color: #CC3300;
	text-decoration: underline;
}
.ranking_list_now{
	font-size: 14px;
	font-weight: bold;
	color: #CC3300;
	padding-right: 10px;
	padding-left: 10px;
}
#right_ranking .more{
	text-align: right;
	margin: 5px;
	font-weight: bold;
}

/*ヘルプページ*/
.help_manual{
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	}
.map_div_pdfinfo{
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #999999;
	height: 40px;
	width: 500px;
	background: #EBEBEB;
	margin-right: auto;
	margin-left: auto;
}
.map_div_pdfinfo img{
	float: left;
}
.map_div_pdfinfo_down{
	font-size: 11px;
	text-align: left;
	float: right;
	width: 380px;
}
/*TOP皆勤賞*/
h2#kaikin{
	padding-top: 5px;
	border-bottom: 4px solid #B59928;
	font-weight: bold;
	text-indent: 4px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background: url(/img/renew/mainbox_h2_bg.jpg) repeat-x left bottom;
	height: 22px;
	}
h2#kaikin img{
	margin-right: 4px;
	}
.kaikin_info{
	font-weight: bold;
	width: 380px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 8px;
	}
#kaikin_table{
	width: 400px;
	word-break:break-all;
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #CCC;
	}
#kaikin_table td{
	vertical-align: top;
	font-size: 12px;
	}
.kaikin_img{
	background: url(/img/vip_bg.jpg) no-repeat;
	text-align: center;
	width: 100px;
	padding-top: 35px;
	padding-bottom: 45px;
	}
	
.kaikin_img img{
	height: 50px;
	width: 50px;
	}
.kaikin_name{
	font-size: 11px;
	text-align: center;
	vertical-align: top;
	font-weight: bold;
	border-bottom: 1px dotted #999999;
	}
.kaikin_name a{
	font-size: 11px;
	}
.kaikin_name a:visited{
	font-size: 11px;
	}
.ad_pt{
	font-size: 11px;
	}
/*PT社広告*/
div.ad_pt{
	text-align: right;
	}
div.ad_pt a{
	font-size: 10px;
	}
div.ad_pt a:link{
	font-size: 10px;
	}
div.ad_pt a:visited{
	font-size: 10px;
	}



	

/*ライト ビギナーユーザー紹介*/
p.right_beginner {
	line-height: 1.4em;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	color: #F60;
	}
.beginner_table{
	background: url(../img/renew/bg_beginner.gif) no-repeat center top;
	height: 115px;
	width: 230px;
	margin-bottom: 5px;
	word-break:break-all;
	}
.beginner_table table{
	height: 90px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	}
.beginner_table th{
	text-align: left;
	padding-top: 10px;
	}
.beginner_table td{
	vertical-align: top;
	line-height: 1.3em;
	}
.beginner_table td strong{
	display: block;
	}
	
/*ec_mobile コンテンツサイトブログ読み込み*/
#ec_mobile{
	width: 420px;
	margin-right: auto;
	margin-left: auto;
	}
#ec_mobile div{
	float: left;
	width: 136px;
	height: 170px;
	margin-right: 2px;
	overflow:hidden;
	}
#ec_mobile div img{
	height: 135px;
	width: 135px;
	}
#ec_mobile div p{
	line-height: 1.3em;
	text-align: left;
	font-size: 11px;
	display: block;
	}
/*URL携帯送信*/
#mailsend{
	width: 500px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	border: 1px solid #CCC;
	}
#mailsend h1{
	font-size: 14px;
	font-weight: bold;
	color: #009;
	text-align: center;
	padding: 5px;
	background: #E1EDFF;
	margin-bottom: 10px;
	}
#mailsend input{
	padding: 2px;
	border: 1px solid #CCC;
	}
#mailsend_form{
	text-align: center;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	}
	
/*ブログページ　お気に入りポストリスト*/
#post_list_block{
	width: 530px;
	word-break:break-all;
	margin: 8px auto 15px;
	}
#post_list_block div{
	float: left;
	width: 160px;
	margin-right: 4px;
	border: 1px solid #CCC;
	padding: 4px;
	word-break:break-all;
	height: 170px;
	margin-bottom: 3px;
	overflow:hidden;
	background: #FFF;
	}
#post_list_block div img{
	margin-right: 4px;
	margin-bottom: 4px;
	}
#post_list_block .contents_span{
	display: block;
	margin-top: 3px;
	padding-top: 4px;
	border-top: 1px dotted #CCC;
	height: 60px;
	}
#post_list_block .date_span{
	display: block;
	text-align: right;
	}
.mar_rb3{
	margin-right: 3px;
	margin-bottom: 3px;
	}
.page_post_bookmark{
	margin: 5px;
	}



/* 最新ポストリスト 中心コンテンツ特別ブログ用 */
#new_post_list{
	line-height: 1.5em;
	width: 420px;
	margin: 0 auto 5px;
}

#new_post_list ul{
/* 	background:#FFFBFD; */
	width: 420px;
	margin:0 auto;
	padding:0;
	}

#new_post_list li{
	font-size: 12px;
	margin: 0;
	padding: 3px 5px 3px 18px;
	display: block;
	border-bottom: 1px dotted #F9A4CE;
	background:url(/img/icon_arrow_pink.gif) no-repeat 6px 9px;
}

.new_li_tit{
	float:left;
	width: 280px;
}

.new_li_nick{
	float:right;
	width: 110px;
	vertical-align:middle;
}

.gaoka_newstitle{
	border-bottom:solid 4px #F01786;
	background:url(/img/h2_gaoka_back.jpg) repeat-x 0 bottom;
	height:26px;
	padding-top: 8px;
	font-weight: bold;
	text-indent: 4px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	
}
.gaoka_newstitle img{
	margin-right: 4px;
}



/* --------------goodボタン、お気に入りボタン　-------------- */
#gf_btn{
	margin-top: 10px;
	border-top: 1px dotted #999;
	width: 490px;
	margin-right: auto;
	margin-left: auto;
	}
#gf_btn td{
	vertical-align: top;
	padding: 5px;
	width: 245px;
	text-align: center;
	}
#gf_btn td span{
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	}
#gf_btn td span.font1{
	color: #FF336B;	
	}

/* --------------ソーシャルブックマーク-------------- */
#social_bookmark{
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	}
#social_bookmark td{
	text-align: center;
	vertical-align: middle;
	}
#social_bookmark_index{
	margin-top: 8px;
	margin-bottom: 8px;
	}
#social_bookmark_index td{
	padding: 5px;
	}