* {
  margin: 0;
  padding: 0;
}

body{
 text-align: center;
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", "Osaka", "Helvetica", "Arial", "Verdana";
	color:#333333;
	background-color:#FFFFFF;
	font-size: 80%;
}

a:link{ text-decoration:underline; color:#000000; }
a:visited{ text-decoration:underline; color:#000000; }
a:active{ text-decoration:underline; color:#000000; }
a:hover{ text-decoration:none; color:#FF0000; }

hr{
 border-width:1px 0px 0px 0px;
 height: 1px;
 color:#000000;
 margin:0px 0px 0px 0px;
}

img {border: none;}

br.clear{clear: both;}

ol.menu li{display: inline;}

em {font-style: normal; }

address {font-style: normal; }

/*--------------------------------------
	all
---------------------------------------*/
div#all{
  text-align: left;
  width: 900px;
  margin: 0px auto 0px auto;
  padding: 10px 0px 0px 0px ;
background-color: #ffffff;
background-image: url("");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: 20% 50%;

}


/*--------------------------------------
	header
---------------------------------------*/

div#header{
border-style: solid;
 border-color: #000000;
border-width: 7px 0px 2px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

h1{
font-weight: normal;
  letter-spacing:0em;
  line-height:1.5em;
  font-size:70%;
  color:#000000;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

a.h:link {
  color:#000000;
text-decoration: none; 
}
a.h:visited { 
  color:#000000;
text-decoration: none; 
}
a.h:active {
  color:#000000;
text-decoration: none; 
}
a.h:hover {
  color:#000000;
text-decoration: none; 
}

h2{ 
  letter-spacing:0em;
  line-height:1.5em;
  font-size:80%;
  color:#000000;
  margin: 0px 0px 0px 0px;
}

div#hl{
display:inline;

  float: left;
  text-align: left;
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;

}

div#hr{
display:inline;

  float: right;
  text-align: right;
  width: 700px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

div#menu{
  clear: both;
  width: 900px;
  text-align: right;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

a.m:link {
text-decoration: none; 
}
a.m:visited { 
text-decoration: none; 
}
a.m:active {
text-decoration: none; 
}
a.m:hover {
  color:#ffffff;
  background-color:#000000;
  text-decoration: none; 
}

.hclear{
  clear: both;
 border-width:2px 0px 0px 0px;
 height: 1px;
  color:#000000;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

/*--------------------------------------
	メイン
---------------------------------------*/

div#main{
  text-align: left;
  width: 900px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;

}
h3{ 
  font-size:110%;
  color:#000000;
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 5px;
}

div#title{
background-color: #FCFCFC;

  text-align: left;
  width: 900px;
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 0px 0px;

}

div#titlel{
display:inline;

  float: left;
  text-align: left;
  width: 450px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

div#titler{
display:inline;

  float: right;
  text-align: center;
  width: 450px;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 0px 0px;
}

.tclear{
  clear: both;
}



.cate{
  clear: both;
  text-align: right;
  width: 900px;
  padding: 0px 0px 0px 0px;
}


/*--------------------------------------
	ログ表示
---------------------------------------*/
div.logb{
display:inline;
  background-color:#FCFCFC;

border-style:solid;
border-color: #E8E4E2;
border-width: 1px;
  float: left;
  text-align: left;
  width: 410px;
height: 85px;
  margin: 5px 5px 5px 5px;
  padding: 15px 10px 15px 10px;

}

div.logbl{
display:inline;
  background-color:#eeeeee;
  float: left;
  text-align: left;
  width: 96px;
  margin: 0px 0px 0px 0px;
  padding: 1px 1px 0px 1px;

}

div.logbr{
display:inline;

  float: right;
  text-align: left;
  width: 300px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 10px;
}

a.log:link {
  color:#62685C;
text-decoration:underline;}
a.log:visited { 
  color:#62685C;
text-decoration:underline;}
a.log:active {
  color:#62685C;
text-decoration:underline;}
a.log:hover {
  color:#ffffff;
  background-color:#62685C;
  text-decoration: none; 
}

h4{ 
  font-size:90%;
  color:#000000;
white-space: nowrap;
overflow: hidden;
width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 3px 0px;
}



.clear{
  clear: both;
  text-align: left;
  width: 900px;
  padding: 0px 0px 0px 0px;
}

p.shokai{
white-space: nowrap;
overflow: hidden;
width: 100%;
text-overflow:ellipsis;
-webkit-text-overflow: ellipsis;
-o-text-overflow: ellipsis;


}

/*--------------------------------------
	フッター
---------------------------------------*/
div#footer{
  clear: both;
  text-align: right;
 background-color:#000000;
color:#ffffff;
  width: 900px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

div#copy{
  text-align: right;
  width: 880px;
  margin: 0px 0px 0px 0px;
  padding: 3px 10px 3px 10px;
}

a.f:link{
  text-decoration: none;
  color:#ffffff;
}

a.f:visited{
  text-decoration: none;
  color:#ffffff;
}

a.f:active{
 text-decoration: none;
  color:#ffffff;
}

a.f:hover{
 text-decoration: none; 
 color:#D600AE;
}

/*--------------------------------------
	新規登録
---------------------------------------*/
div.regwrap{
background-color: #FCFCFC;
border-style:solid;
border-color: #E8E4E2;
border-width: 1px;
  text-align: left;
  width: 800px;
  margin: 10px 0px 10px 0px;
  padding: 10px 5px 10px 5px;

}

div.regbox{
  text-align: left;
  width: 750px;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;

}
div.regbox2{
  background-color:#eeeeee;
  text-align: left;
  width: 500px;
  margin: 5px 5px 5px 5px;
  padding: 5px 5px 5px 5px;

}

span.red{
 color:#FF0000;
}

/*--------------------------------------
     管理者へ通知
---------------------------------------*/

div#mesbox{
  text-align: left;
  width: 880px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
}

/*--------------------------------------
     プライバシーポリシー
---------------------------------------*/
h4.privacy{padding: 30px 0px 10px 0px;}

div#privacybox{
  text-align: right;
  width: 850px;
  margin: 0px 0px 0px 0px;
  padding: 50px 0px 30px 0px;
}
/*--------------------------------------
     メールフォーム
---------------------------------------*/
div#mfwrap{
  text-align: center;
  width: 900px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
div#mfbox{
border-style:solid;
border-width:1px;
border-color:#999999;
  text-align: left;
  width: 650px;
  margin: 20px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
}

/*--------------------------------------
	ランキング
---------------------------------------*/
div.ranklogb{
  background-color:#FCFCFC;

border-style:solid;
border-color: #E8E4E2;
border-width: 1px;
  text-align: left;
  width: 500px;
  margin: 0px 0px 10px 0px;
  padding: 15px 10px 15px 10px;

}

div.ranklogbl{
display:inline;
  background-color:#eeeeee;
  float: left;
  text-align: left;
  width: 96px;
  margin: 0px 0px 0px 0px;
  padding: 1px 1px 0px 1px;

}

div.ranklogbr{
display:inline;

  float: right;
  text-align: left;
  width: 392px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 10px;
}

span.rank{
  font-size: 150%;
  font-weight : bold ;
}

/*--------------------------------------
	search
---------------------------------------*/
div.searchlogb{
  background-color:#ffffff;

border-style:solid;
border-color: #000000;
border-width: 1px;
  text-align: left;
  width: 700px;

  margin: 10px 0px 10px 0px;
  padding: 0px;

}

div.searchlogbl{
display:inline;
  background-color:#eeeeee;
color:#000000;
  float: left;
  text-align: left;
  width: 340px;
height: 50px;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;

}

div.searchlogbr{
display:inline;
  background-color:#ffffff;
  float: right;
  text-align: left;
  width: 340px;
height: 50px;
  margin: 0px 0px 0px 0px;
  padding: 5px 5px 5px 5px;
}


/*--------------------------------------
	認証
---------------------------------------*/
#nin1{

  text-align: center;
  width: 900px;
  margin: 0px 0px 0px 0px;
  padding: 50px 0px 0px 0px;
}

#nin1l{
display:inline;
  float: left;
  text-align: left;
  width: 400px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 50px;
}

#nin1r{

  float: right;
  text-align: left;
  width: 400px;
  margin: 0px 0px 0px 0px;
  padding: 0px 50px 0px 0px;
}

.nih2{
  letter-spacing:0em;
  line-height:1.5em;
  font-size:110%;
  color:#000000;
  margin: 0px 0px 0px 0px;
}

#nin2{
  text-align: left;
  width: 900px;
  margin: 0px 0px 0px 0px;
  padding: 70px 0px 30px 0px;
}

#nin2l{
  float: left;
  text-align: left;
  width: 400px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 50px;
}

#nin2ll{
display:inline;
  float: left;
  text-align: right;
  width: 150px;
  margin: 0px 0px 0px 0px;
  padding: 0px 50px 0px 0px;
}

#nin2lr{

  float: right;
  text-align: right;
  width: 175px;
  margin: 0px 0px 0px 0px;
  padding: 0px 25px 0px 0px;
}

#nin2r{

  float: right;
  text-align: right;
  width: 350px;
  margin: 0px 0px 0px 0px;
  padding: 0px 50px 0px 50px;
}

#ninflash{

  text-align: center;
  width: 900px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}



.form {
	background-color: #FFFFFF;
	font-size: 11px;
	border: 1px solid #000000;
	color: #333333;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	padding: 1px;
}

#small{ font-size:10pt; }
#kanri{ color:#ff9999; } /* 管理人コメントの色 */
#log{ width:630px; border-style:solid; border-color:#9999CC; }
#log-0{ background-color:#FFCC66; } /* ランキング順位 */
#log-1{ background-color:#CCCCFF; } /* タイトル */
#log-2{ background-color:#FFCCFF; } /* カテゴリ */
#log-3{ background-color:#FFFFFF; font-size: 83%; line-height: 140%; } /* 紹介文 */
#log-4{ background-color:#FFFFFF; font-size: 83%; line-height: 140%; } /* 管理人コメント */
#mid-bar{ background-color:#DDDDDD; } /* 中段バー */
/* タイトルバー */
.table_titlebar {
	background-color:#A7C2DD;
	color:#000000;
	font-size:12pt;
}
/* 検索フォーム */
.table_searchform {
	background-color: #EEEEEE;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 5px;
	font-size: 12px;
}
.table_menu {
	background-color: #EEEEEE;
	padding: 5px;
	line-height: 160%;
	border: 1px dotted #999999;
	font-size: 12px;
}
.table_topmenu {
	background-color: #FFFFFF;
	padding: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: right;
	font-size: 12px;
}
.table_top_category {
	background-color: #FFFFFF;
	padding: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 12px;
	line-height: 160%;
}
.table_other_category2 {
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 5px;
	font-size: 11px;
}
.table_sub_category2 {
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 5px;
	font-size: 11px;
}
.table_menu_bar {
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	font-size: 11px;
	text-align: right;
}
.table_navigation_bar {
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	font-size: 11px;
}





/* view_rank */
#view_rank table{
	border-collapse: collapse;
	border:none;
	width:180px;
}

#view_rank th{
	padding:0.2em 0px;
	font-weight:normal;
	background-color:#eeeeee;
	border:1px solid #ffffff;
	text-align:center;
}

#view_rank td{
	padding:0.2em 0px;
	border:1px solid #ffffff;
	background-color:#f5f5f5;
}

/* view_rev */
#view_rev table{
	border-collapse: collapse;
	border:none;
	width:180px;
}

#view_rev th{
	padding:0.2em 0px;
	font-weight:normal;
	background-color:#eeeeee;
	border:1px solid #ffffff;
	text-align:center;
}

#view_rev td{
	padding:0.2em 0px;
	border:1px solid #ffffff;
	background-color:#f5f5f5;
}

/* view_id_all */
#view_id_all dl{
	padding:0.8em;
}
#view_id_all dl dt{
	color:#999999;
	margin-bottom:0.8em;
	border-left:4px solid #cccccc;
	padding-left:0.8em;
}
#view_id_all dl dd{
	padding-bottom:0.8em;
}

#view_id_all table{
	border-collapse: collapse;
	border:none;
	width:180px;
}

#view_id_all th{
	padding:0.2em 0px;
	font-weight:normal;
	background-color:#eeeeee;
	border:1px solid #ffffff;
	text-align:center;
}
#view_id_all td{
	padding:0.2em 0px;
	border:1px solid #ffffff;
	background-color:#f5f5f5;
	text-align:center;
}
/* 譁・ｭ苓牡 */
#view_id_all.normal{ color:green ;}
#view_id_all.best{ color:red ;}

