* {
 font-size:100%;
}

/* マルチカラム構成 */

body,td,th {
 color:#333333;
 font-size:9pt;
 font-family:'Osaka','ＭＳ Ｐゴシック';
}

body {
 text-align:center;
 margin:0 10px;
 padding:0;
}

#container {
 width:790px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
 background-color:#FFFFFF;
}

#box_main {
 width:560px;
 float:left;
 margin-right:30px;
 display:inline;
 font-size:9pt;
 line-height:130%;
 padding-bottom:20px;
}

#box_menu {
 width:200px;
 float:left;
 display:inline;
 text-align:left;
 font-size:9pt;
 padding-bottom:20px;
}

#box_menu ul{
 list-style-type:none; 
 margin:0; 
 padding:0;
}
#box_menu li{
 margin-top:5px;
 padding-left:10px;
 background:url(/imgs/arrow2.gif) no-repeat;
}
#box_menu li:first-child{
 margin-top:0px;
}

#box_head {
 width:100%;
 height:125px;
}

#box_foot {
 width:780px;
 clear:left;
 text-align:center;
 margin:0px 0 10px;
 padding:5px 0;
 border-top:1px solid #999999;
}

/* インデックスのカテゴリ一覧 */

.ct_main {
 font-weight:bold;
 margin:8px 0 0;
 padding-left:18px;
 background:url(/img/folder.gif) no-repeat left center;
}

.ct_sub {
 color:#999999;
 line-height:140%;
 padding-left:18px;
} 

.ct_sub2 {
 color:#999999;
 line-height:140%;
} 

/* その他の一般スタイル */

#logo {
 background:url(/imgs/head_bg.jpg) repeat-x;
}

a:link { color:#003399; text-decoration:underline; }
a:visited { color:#003399; text-decoration:none; }
a:active { color:#003399; text-decoration:none; }
a:hover { color:#336699; text-decoration:underline; }

.imgcolor  { background-color:#FF9900; }
.imgcolor2 { background-color:#898E79; }

table,td,th { border-collapse:collapse; }

th {
 color:#FFFFFF;
 background-color:#2753AA;
 text-align:left;
 padding:3px;
}

img { border:0 }

h2 {
 font-size:11pt;
 margin:0 0 3px;
 padding-left:18px;
 background:url(/img/folder.gif) no-repeat left center;
}
h3 {
 font-size:12pt;
 font-weight:bold;
 margin:2px 0px 6px;
 padding:2px 0 2px 27px;
 background:url(/img/frame.gif) no-repeat left center;
}
h4 {
 font-size:9pt;
 background:url(/imgs/title_bg.jpg) no-repeat left center;
 border:1px solid #EFEFEF;
 border-bottom:2px solid #669900;
 padding:2px 0 0 30px;
 margin:1em 0 8px;
 height:20px;
 line-height:170%;
}
h5 {
 background:url(/img/arrow3.gif) no-repeat 0 3px;
 border-bottom:1px solid #666666;
 padding:0 0 3px 10pt;
 margin:15px 0 5px;
}

.pgtitle {
 font-size:9pt;
 background:url(/imgs/title_bg.jpg) no-repeat left center;
 border:1px solid #EFEFEF;
 border-bottom:2px solid #669900;
 padding:2px 0 0 30px;
 margin:0 0 8px;
 height:20px;
 line-height:170%;
}

ol { margin-bottom:0; }
pre { margin:0; padding:0; }

#lst ul {  }
#lst li { list-style-type:square; margin-top:3px; }

form { margin:0; padding:0; }

hr {
 color:#999999;
 background-color:#999999;
 border:0px;
 height:1px;
}

html>body hr {
 margin:3px 0;
}

html>body #box_menu hr {
 margin:6px 0;
}

#kanri {
 font-size:10px;
 line-height:normal;
 margin-top:2px;
 color:#990000; /* 管理人コメントの色 */
}

#log { width:560px; 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; } /* 紹介文 */
#log-4 { background-color:#FFFFFF; } /* 管理人コメント */

/* タイトルバー */
#title-bar{
 color:#FFFFFF;
 background-color:#2753AA;
 text-align:left;
 padding:3px;
}
#mid-bar { background-color:#DDDDDD; } /* 中段バー */
#tbl {
 border:1px solid #333333;
 margin-top:5px;
}
#tbl th {
 color:#FFFFFF;
 font-weight:normal;
 background-color:#669933;
 border:1px solid #333333;
 padding:3px;
}
#tbl td {
 border:1px solid #333333;
 background-color:#FFFFFF;
 padding:3px;
 text-align:left;
}
#tbl2 {
 border:1px solid #666666;
 background-color:#FFFFFF;
 margin-top:5px;
}
#tbl2 th {
 color:#666666;
 background-color:#EEEEEE;
 border:1px solid #666666;
 padding:3px;
}
#tbl2 td {
 border:1px solid #666666;
 background-color:#FFFFFF;
 padding:3px;
 text-align:left;
}
.tbl3 {
 border:0;
 margin:5px 0;
}
.tbl3 td {
 border:0;
 margin:0;
 padding:0;
 text-align:left;
}
.small { font-size:10px; }
.small2 {
 font-size:10px;
 color:#FFFFFF;
 font-weight:normal;
}
.point {
 color:#FF0000;
 font-weight:bold;
 margin:0 2px;
}
.point2 {
 color:#3366CC;
}
.rank {
 border-left:4px solid #669933;
 padding:3px 0 3px 5px;
 margin-bottom:5px;
}
.amz-title { margin-bottom:3px; }
.amz-container { font-size:10px;}
.review-img {
 float:left;
 margin:0 5px 0 0;
}
.review-com {
 margin-top:3px;
 line-height:130%;
 font-size:10px;
 color:#333333;
}

th.non {
 color:#000000;
 background-color:#FFFFFF;
 text-align:left;
 padding:0;
}

.line {
 background-image:url(/img/line.gif);
 margin-bottom:2px;
}

.ss {
 border:1px solid #999999;
 margin-bottom:3px;
}

.iname {
 font-weight:bold;
 margin-bottom:3px;
}

.pict{
 background:#FFFFFF;
 border:1px solid #CCCCCC;
 padding:3px;
}

/* インデックスのカテゴリ一覧（登録時） */

.ct_mainR {
 font-weight:bold;
}

.ct_subR {
 line-height:140%;
 padding-left:18px;
} 
.kakomi {
 padding:5px;
 margin-top:5px;
 background:#EFEFEF;
 border:1px solid #CCCCCC;
}

.amz-container { background-color:#FFFFFF;border-collapse:collapse;border:0; }
.amz-image { width:80px;text-align:center;vertical-align:top;padding:3px; }
.amz-content { width:130px;font-size:10px;vertical-align:top;padding:3px;line-height:130% }
.aff { font-size:11px;margin-top:5px;color:#FFFFFF;background-color:#333300; padding:0 3px; }

blockquote {
 border-top:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
 padding:5px;
 margin:10px 15px;
 color:#666666;
}

#show	{ position:relative; width:224px; height:33px; margin:0; }
#show li	{ position:absolute; top:0; left:0; border:0; margin:0; padding:0; }
#adsp 	{ margin:0; padding:0; text-align:right; }
.ads a	{ display:block; width:224px; height:33px; top:0; left:0; }

.clearfix:after {
 content: url(/img/space.gif);
 display: block;
 clear: both;
 height: 0;
}
.clearfix { display: inline-block; }
.clearfix { display: block; }

ul#adimg {
 width:200px;
 list-style:none;
 margin:0; padding:0;
 margin-top:5px;
}
#adimg li {
 width:200px;
 list-style:none;
 margin:0; padding:0;
 margin-bottom:10px;
}

.ad {
 border:1px solid #666666;
 background-color:#FFFFFF;
 margin-top:10px;
}
.ad th {
 color:#666666;
 background-color:#EEEEEE;
 border:1px solid #666666;
 padding:3px;
 text-align:center;
}
.ad td {
 border:1px solid #666666;
 background-color:#FFFFFF;
 padding:3px;
 text-align:center;
}

#myAd_txt {
 width:780px;
 clear:both;
 border-top:1px solid #999999;
 padding:4px 0;
}

div#myAd_txt ul{
 list-style-type:none;
 margin:0; padding:0;
}
div#myAd_txt li{
 list-style-type:none;
 margin:0; padding:0;
 margin-right:10px;
 padding-left:9pt;
 background:url(/img/arrow.gif) no-repeat left center;
 float:left;
 white-space:nowrap;
}

.gpr {
 margin-top:2px;
}
