@charset "utf-8"; 

/*Default*/
body					{
	margin		: 0px auto;
	padding		: 0px;
	font-size	: 84%;
	font-family	: verdana, Helvetica, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", osaka, "ＭＳ Ｐゴシック", sans-serif;
	background	: url(../img/bg_all.gif) center repeat-y;
	text-align	: center;

}
img						{
	border		: none;
}
form					{
	margin		: 0px;
	padding		: 0px;
}
h2						{
	position	: relative;
	top			: 70px;
	left		: 25px;
	padding		: 0px;
	margin		: 0px;
	width		: 300px;
}
h3						{
	height		: 30px;
	text-indent	: -9000px;
	padding		: 0px;
	margin		: 0px;
}
h3.inquiry				{
	background	: url(../img/tit_inquiry.gif) no-repeat;
	padding		: 0px;
	height		: 20px;
	margin		: 8px 0px 0px 0px;
}
h3.privacy				{
	background	: url(../img/title_privacy.gif) no-repeat;
	padding		: 0px;
	height		: 20px;
	margin		: 8px 0px 0px 0px;
}
h3.rule					{
	background	: url(../img/title_rule.gif) no-repeat;
	padding		: 0px;
	height		: 20px;
	margin		: 8px 0px 0px 0px;
}
h3.all_entry {
	background: url(../img/title_all_entry.gif) no-repeat;
	padding		: 0px;
	height		: 20px;
	margin		: 8px 0px 0px 0px;
}
h3.search				{
	background	: url(../img/title_search.jpg) no-repeat;
}
h3.category				{
	background	: url(../img/title_category.jpg) no-repeat;
}
h3.ranking				{
	background	: url(../img/title_ranking.jpg) no-repeat;
}
h3.new					{
	background	: url(../img/title_new.jpg) no-repeat;
}
h3.area					{
	background	: url(../img/title_area.jpg) no-repeat;
}
h3.result				{
	background	: url(../img/title_result.jpg) no-repeat;
}
h3.ptbcategory			{
	background	: url(../img/title_ptb-category.gif) no-repeat;
}
h3.ptbtheme			{
	background	: url(../img/title_ptb-theme.gif) no-repeat;
}
h3.ptbtrackback			{
	background	: url(../img/title_ptb-trackback.gif) no-repeat;
}
h3.ptbtrackbacklist		{
	background	: url(../img/title_ptb-trackbacklist.gif) no-repeat;
}
h3.map					{
	background	: url(../img/title_map.gif) no-repeat;
}
h3.comment				{
	background	: url(../img/title_comment.gif) no-repeat;
}
h3.staff				{
	background	: url(../img/title_staff.gif) no-repeat;
}
h3.survey				{
	background	: url(../img/title_survey.gif) no-repeat;
}
h3.plugin				{
	background	: url(../img/title_plugin.gif) no-repeat;
}


/* Link */
a:link					{
	color			: #099;
}
a:visited				{
	color			: #909;
}
a:hover,
a:active				{
	color			: #69f;
}

/* Common */
#container				{
	margin			: 0px auto;
	text-align		: left;
	width			: 800px;
	background		: #fff;
}
#top					{
	background		: #fff url(../img/mainimage.jpg) no-repeat;
	height			: 188px;
}
.in_container			{
	padding			: 10px 5px;
}
.main {
	float			: left;
	width			: 600px;
	display			: inline;
	margin			: 0px 7px;
}
.in_main				{
	background		: #dfe8f7 url(../img/bg_main-2c.gif) bottom no-repeat;
	margin-bottom	: 6px;
	padding-bottom	: 15px;
}
.in_main p				{
	margin			: 2px 10px;
	clear			: both;
}
.in_main ul				{
	list-style		: none;
	margin			: 10px 0px 0px 0px;
	padding			: 5px 10px 15px 10px;
	display: block;
}
#left {
	width			: 175px;
	float			: left;
	margin			: 0px;
	padding			: left;
}
#left ul,
#left ol				{
	list-style		: none;
	margin			: 0px;
	padding			: 10px 5px;
}
ul.foot					{
	clear			: both;
	width			: 800px;
	text-align		: center;
	font-size		: 76%;
	background		: #0c419a;
	color			: #fff;
	margin			: 0px auto;
	padding			: 3px 0px;
}
ul.foot li				{
	list-style		: none;
	padding-left	: 5px;
	margin-right	: 5px;
	border-left		: 1px solid #999;
	display			: inline;
}
.copyright				{
	text-align		: center;
	padding			: 3px 0px;
	margin			: 0px;
}

/* グローバルナビゲーション */
ul.tab			{
	margin			: 0px;
	padding			: 0px 5px;
	background		: url(../img/bg_tab.jpg) repeat-x;
	text-align		: center;
}
ul.tab li		{
	list-style		: none;
	padding			: 0px;
	margin			: 0px 1px;
	display			: inline;
}
li img			{
	border			: none;
	vertical-align	: top;
	margin			: 0px 3px;
}

/* パンくず */
ul.pan			{
	margin			: 0px;
	padding			: 4px 10px;
	font-size		: 76%;
	background		: #0c419a;
	color			: #fff;
}
ul.pan li		{
	list-style		: none;
	padding			: 0px;
	margin			: 0px;
	display			: inline;
}
ul.pan a:link,
ul.pan a:visited,
.foot a:link,
.foot a:visited	{
	color			: #fff;
}
.search_line	{
	background		: #d2eaf0;
	padding			: 4px 0px;
	text-align		: center;
}
.help			{
	font-size		: 76%;
}

/* リスト */
ul.helplist		{
	margin			: 0px;
	padding			: 10px 0px;
}
ul.helplist li	{
	list-style-image: url(../img/icon_arrow.gif);
	margin-left		: 15px;
	padding			: 0px;
}
ul.taglist		{
	margin			: 0px;
	padding			: 10px 0px;
}
ul.taglist li	{
	display			: inline;
	padding-right	: 5px;
}
ul.entrylist	{
	margin			: 0px;
	padding			: 0px 0px 0px 12px;
	clear			: both;
}
ul.entrylist li	{
	width			: 95px;
	height			: 115px;
	padding			: 0px;
	margin			: 0px 5px 5px 0px;
	font-size		: 74%;
	float			: left;
	text-align		: center;
}

/* RSSボタン */
p.rss			{
	position		: relative;
	top				: -14px;
	left			: 95px;
	padding			: 0px;
	margin			: 0px;
	width			: 30px;
}

/* フォトラバ */
ul.photoframe 	{
	clear			: both;
}
.photoframe li	{
	width			: 104px;
	float			: left;
	padding			: 2px 0px 5px 0px;
	margin			: 0px 6px 6px 0px;
}
.photoframe li a{
	border			: none;
}
.photoframe li img{
	display			: block;
	border			: 1px solid #ccc;
}
.photoframe li span{
	display			: block;
	height			: 1.2em;
	line-height		: 130%;
	overflow		: hidden;
	text-align		: center;
	font-size		: 76%;
}
p.slider_btn	{
	position		: relative;
	top				: -20px;
	left			: 170px;
	width			: 150px;
	padding			: 0px;
	margin			: 0px;
}
ul.clearfix img	{
	float			: left;
	margin-bottom	: 15px;
}
ul.clearfix dl	{
	float			: right;
	width			: 450px;
}

/* 問い合わせ */
.table_inq		{
	background		: #666;
}
.table_inq th	{
	background		: #bdddf4;
	font-weight		: normal;
	text-align		: right;
}
.table_inq td	{
	background		: #fff;
}

/* プライバシー */
.privacy_list li{
	margin-bottom	: 20px;
}
.privacy_list li ul li{
	margin			: 0px;
}

/* 装飾 */
.comment		{
	text-align		: center;
	font-weight		: bold;
}
.jump			{
	text-align		: center;
	font-size		: 76%;
	margin-bottom: 10px;
}


.skip {
	position: absolute;
	left: -99999px;
	width: 1px;
	height: 1px;
	/*hide\*/overflow: hidden;/*MacIE*/
	margin: 0;
}
.bnr				{
	text-align			: center;
	margin				: 10px auto;
}
#siteid {
	width: 225px;
	float: left;
	display: inline;/*IE6+float 横マージン膨張対策*/
	margin: 0 0 0 5px;
}
#siteid p {
	display:inline;
}
#tagline {
	width: 500px;
	display: block;
	float: left;
	padding: 5px 0 0;
}
.box {
	font-size: 1.2em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
}
.box {
	zoom:1;/*for IE 5.5-7*/
}
.box:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
.title {
	padding:8px 5px 14px 10px;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
}
.content {
	padding: 1px 5px 5px;
}
.bt {
	text-align: center;
}
#tag .title {
	background-image: url(../img/title_tag.jpg);
	background-repeat: no-repeat;
}
.tag_result {
	background-image: url(../img/title_tag_result.gif);
	background-repeat: no-repeat;
}

#tagBox p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}
#tagBox li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
}
#tagBox .title span {
	font-size: 80%;
}
.tag_etc {
	text-align: right;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
}
#tagBox .tag_body {
	margin-top: 0px;
	margin-bottom: 10px;
}
.pan h1 {
	display: inline;
	font-size: 90%;
	font-weight: normal;
}
#area .title {
	background-image: url(../img/title_area.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}
#category .title {
	background-image: url(../img/title_category.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}
#ranking .title {
	background-image: url(../img/title_ranking.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}
.liststyle {
	/*font-size: 80%;*/
}
#ranking p {
	font-size: 80%;
	margin: 0px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
.title_newentry {
	background-image: url(../img/title_new_entry.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}
#newentry p {
	margin: 0px;
	padding: 0px;
	/*font-size: 84%;*/
}
#newentry .unit li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	padding-bottom: 2px;
	margin-bottom: 2px;
	/*font-size: 80%;*/
	list-style-image: none;
	list-style-type: none;
}
.note {
	margin-top: 4px;
	margin-left: 10px;
	padding-left: 10px;
}
#rank_cate h3 {
	background-image: url(../img/title_ranking_cate.jpg);
	background-repeat: no-repeat;
}
#rank_area h3 {
	background-image: url(../img/title_ranking_area.jpg);
	background-repeat: no-repeat;
}
h3.rankinglist {
	background-image: url(../img/title_ranking.gif);
	background-repeat: no-repeat;
}
#bloglist dd {
	margin: 0px;
	padding: 0px;
}
#bloglist .rank_img {
	display: block;
	width: 60px;
	float: left;
	height: 60px;
	text-align: left;
	vertical-align: top;
}
#bloglist dl {
	display: block;
	margin: 0px;
	width: 520px;
	float: left;
}

#bloglist .content .liststyle li {
	display			: block;
	clear			: both;
	margin-bottom	: 10px;
	list-style		: none;
}
#bloglist ol ,#bloglist ul{
	padding			: 0px;
	margin			: 5px  0px;
}
#bloglist .liststyle span {
	color: #FFFFFF;
	background-color: #636563;
	padding: 2px;
	margin-right: 1em;
}
#bloglist .liststyle a {
	font-weight: bold;
}
#bloglist dt {
	margin-bottom: 4px;
}
#inquiryBody {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}
.red {
	font-weight: bold;
	color: #E80000;
}
.homeReturn {
	font-size: 84%;
	text-align: center;
	margin-top: 40px;
}

.err_not_blog {
	background-image: url(../img/tit_err_not_blog.gif);
	background-repeat: no-repeat;
}
#errmsg {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}
.err_busy {
	background-image: url(../img/tit_err_not_blog.gif);
	background-repeat: no-repeat;
}
.err_not_page {
	background-image: url(../img/tit_err_not_blog.gif);
	background-repeat: no-repeat;
}
h3.newblog {
	background-image: url(../img/title_newblog.gif);
	background-repeat: no-repeat;
}
#newblogArea h3 {
	background-image: url(../img/title_newblog_area.jpg);
	background-repeat: no-repeat;
}
#newblogCategory h3 {
	background-image: url(../img/title_newblog_cate.jpg);
	background-repeat: no-repeat;
}
.photoframe {
	display: block;
}
#photoOuter {
	width: 600px;
	height:100%;
	float: left;
}


li.ptbCate1 {
	display			: block;
	margin			: 4px;
	width			: 100px;
	float			: left;
	border			: 1px solid #ccc;
	background		: #fff;
}
.ptbCate2 {
	padding			: 4px;
	margin-top		: 4px;
	border-top		: 1px dashed #ccc;
}
.ptbCate1 .photoBox {
	height: 80px;
	width: 60px;
	float: left;
}
.field {
	padding: 4px;
}
.ptbOuter {
	overflow: hidden;
	width:580px;
}
#ptbBlock {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.spacer4 {
	height: 4px;
	line-height: 4px;
}
#listStyle li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 2px;
	padding-bottom: 2px;
}
.listEntry span {
/*	display:block;
	width: 400px;
	float: left;*/
}
.listEntry .entryBlogTitle {
/*	width:160px;
	float: left;*/
}
.in_main #listStyle li {
/*	clear: both;*/
}
.main .in_main .sw {
	font-size: 80%;
	background-color: #F3F7FC;
	padding: 2px;
}
dt.boxtitle {
	font-weight: bold;
	margin-bottom: 4px;
}
.boxData {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}
#addSearch {
	padding: 4px;
	margin-bottom: 6px;
}
#rankingList {
	font-size: 80%;
}
#newentry ul.unit {
	margin-left: 4px;
	padding-left: 0px;
}
#newentry {
	width: 600px;
}
#newBlogOuter {
	float: left;
}
.entryAll {
	font-size: 84%;
	margin-top: 10px;
}
