/* 20071121 2019 */
/* 基本要素 */
body{
margin: 0;
padding: 0;
font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif;
text-align:center;
font-size: 12px;
color: #000;
/* background: #000 url(./image/img/bg.jpg) 50% 0 no-repeat ;  */ 
background: #fff;
}

/* 文字系 */
h1, h2, h3, h4, h5, h6{
font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif;
font-weight: normal;
}
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote{
margin-top: 0px;
margin-bottom: 0px;
}

body  {color:#333;}
body a { color:#FC6498; line-height:1.2; }
.article_new_list_a a {color:#FF6497;}
.article_new_waku {
	border: 1px solid #999;
}

a { text-decoration: none ; }
a:hover{text-decoration: underline ; }
a img { border: 0; }

/* レイアウト系*/
#container{
margin: 0 auto; /* center on everything else */
width:800px;
}

#container-inner{
text-align:left;
}

#banner { 
width: 100%;
background: #fff ;
}

#banner h1{ 
margin:5px 0 5px 5px ;
font-size:10px;
color:#fff;
}

#banner-inner { 
position: static; 
background-repeat:no-repeat;
height:215px;
background-image:url("http://blog.terra-choice.jp/image/486148776terra-head.jpg");
overflow:hidden;
}

#pagebody { 
background: #ffffff;
position: relative; width: 100%;
/*	background:url(./image/img/bg-c.gif) repeat-y; */
 
}

#pagebody-inner {
position: static; 
width: 100%; 
/* background:url(./image/img/bg-side.jpg) repeat-y; */
}

#cparts{
height:100%;
width: 600px;
_width: 596px;
background: #ffffff;
float : left;
margin-right: 0px;
}

#rparts{
background: #e2ebf0f;
width: 200px;
float : right;
overflow:hidden;
}

#cparts-inner{
position: static;
padding: 0px 0px 0 5px;
text-align:left;
	height:100%;
}

#rparts-inner{
	padding: 0px;
	margin:0px ;
width: 200px;
	height:100%;
	padding-top: 11px;
	_padding-top: 14px;
}

#banner a { color: #ffffff; text-decoration: none; }
#banner a:hover { color: #999;  text-decoration: underline ; }

#site-title{
background: #fff;
color: #FFF;
font-size:9.5px;
text-align:left;
text-shadow: #36414d 0 2px 3px;
margin-left:90px;
}

#site-title a{ color: #000; text-decoration: none; }
#site-title a: hover{ color: #FFFF00;}

#site-description{
margin-bottom: 0;
color: #ff6298;
background: none;
font-size: 12px;
text-shadow: #36414d 0 1px 2px;
margin:0px 0px 0 35px;
text-align: left;
line-height: 1.6;
}

.date-header{
margin-top: 0;
font-size: 11px;
text-transform: uppercase;
text-align:right;
padding:2px 3px 2px 0;
background:#FF99CB;
color:#fff;
}

.date-header h3{
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
}

/*記事部分*/
.article_wide{
border: 1px solid #FF99CB;
margin-bottom:20px;
width:580px;
_width:582px;
}

.article-header a{
   font-size: 18px;
}

.article-header{
margin-top: 0;
border-top: 1px solid #FF99CB;
border-bottom: 1px solid #FF99CB;
padding: 2px 0 3px 10px;
font-size: 18px;
width:555px
background: #FF99CB;
}

.article-header h2{
   font-size: 18px;
background:url(./image/img/category-t.jpg) no-repeat;
}

.article-content{
margin: 0;
line-height: 1.5;
margin:10px 0 0 0px;
}

.article-footer{
border-top: 1px solid #dae0e6;
padding-top: 3px;
font-size: 10px;
text-align: right;
clear: both;
margin: 5px 0px 5px 10px;
width:560px;
}

/*サイドバー  */
.side{
	width: 185px;
   overflow: hidden;
   margin: 0px 0px 0px 0;
margin-left:-7px;
text-al
}

.side-content{
position: relative;
margin: 0 0 0px 0;
padding:0px 0px 5px;
font-size: 10px;
line-height: 1.2;
background:url(./image/plugin_f.jpg) no-repeat bottom left;
}

.side-list{
margin: 0 0 0 0;
padding-left: 0px;
list-style:none;
padding: 0 ;
}
.side-list-c
{
	color:#606060;
}

.side-list-item{
background:url(./image/img/arrow.jpg) no-repeat 0px 2px ; 
margin: 0px 0 10px 0;  
color: #5b6469;
line-height: 1.2;
display: block;
clear: both;
font-size: 12px;
   padding-left:15px;
}

.side-list-item-p{
margin: 5px 0 0 5px;
}

/*プラグイン*/
.side-plug-in{
position: relative;
margin: 0 0 0px 0;
font-size: 10px;
line-height: 1.2;
text-align: left;
text-align:left;
}

.side-rss{
padding: 10px 0 0 10px;
background: #fff;
}

/*PR部分*/
.pr_img{
text-align: center;
margin: 0 auto;
}

/*カテゴリヘッダー*/
.side-header{
	width: 185px;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	background-image:url(./image/img/plugin.jpg);
	background-repeat:no-repeat;
	background-color:#FFCCCB;
	height:31px;
	_height:31px;
	line-height : 29px;
	margin : 0; 
	padding: 0px 0 0 0px ; 
	text-indent:25px;
	overflow:hidden;
}

.side-header-m{
	width: 185px;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	background-image:url(./image/img/side-header-m.jpg);
	background-repeat:no-repeat;
	background-color:#FFCCCB;
	height:31px;
	_height:31px;
	line-height : 29px;
	margin : 0; 
	padding: 0px 0 0 0px ; 
	text-indent:25px;
	overflow:hidden;
}

.side-header-a{
	width: 185px;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	background-image:url(./image/img/side-header-a.jpg);
	background-repeat:no-repeat;
	background-color:#FFCCCB;
	height:31px;
	_height:31px;
	line-height : 29px;
	margin : 0; 
	padding: 0px 0 0 0px ; 
	text-indent:25px;
	overflow:hidden;
}

.side-header-ra{
	width: 185px;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	background-image:url(./image/img/side-header-ra.jpg);
	background-repeat:no-repeat;
	background-color:#FFCCCB;
	height:31px;
	_height:31px;
	line-height : 29px;
	margin : 0; 
	padding: 0px 0 0 0px ; 
	text-indent:25px;
	overflow:hidden;
}

.side-header-r{
	width: 185px;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	background-image:url(./image/img/side-header-r.jpg);
	background-repeat:no-repeat;
	background-color:#FFCCCB;
	height:31px;
	_height:31px;
	line-height : 29px;
	margin : 0; 
	padding: 0px 0 0 0px ; 
	text-indent:25px;
	overflow:hidden;
}

/*カレンダー部分 start*/   
.calendar {
border:1px solid #cccccc; 
border-collapse: collapse; 
font-size: 0.9em
}

.calendar th {
height: 2em;
text-align: center
}

.calendar tr {
text-align:right; 
vertical-align:center
}

.calendar td {
width:1.8em; 
height:1.8em; 
border:1px solid #cccccc; 
padding:0.3em;
}

.calendar .tf {
width: 12.6em;
border: 1px solid #cccccc; 
padding: 0.3em; 
text-align: center;
}

/*カレンダー部分 end*/   
/*ページ部分start*/   
.page { 
margin-bottom:20px;
margin-top:20px;
}

/*ページ部分end*/   

/*TOP用 DIV*/
/*新着 start*/
.article_new h2{
margin-top: 0;
padding: 2px 8px;
background-color: #474747; 
color: #fff;
font-size: 12px; 
font-weight: bold;
}

.article_new p{
margin: 5px 8px 0 8px;
}

.article_new ul{
margin-left:10px;
list-style-type:none;
}

.article_new li{
margin-bottom:10;
}

.article_new{
font-size:12px;
width:280px;
background:url(./image/img/content-280.jpg) repeat-y; 
}

div.category-new a{
	color:#FC6498;
}
div.category_next a {
/*	color: #31CBFD; */
}
div.category-new h2 a{
	font-size: 13px;
	font-weight: bold;
	color: #C90000;
	text-indent:45px;
	line-height : 12px;
}
div.category-new h2{
	padding: 23px 0 3px 0px;
	font-size: 16px;
	background:url(./image/img/category-t.jpg) no-repeat ;
	height:25px;
	_height:48px;
	text-indent:45px;
}

.article_new_desc{
	width: 550px;
	padding-bottom: 5px;
	margin-right: 5px;
	border-bottom: 1px dotted #999999;
}
.article_new_desc_item {
	font-size:12px;
	color:#656565;
}
.orange_change {
/*	font-size:12px;
	margin-right:12px;
	_margin-right:5px;
	margin-bottom:12px; */
}

.category-new ul{
margin-left:10px;
list-style-type:none;
}

.category-new li{
margin-top:5;
}

.category_name_title a {
font-size: 16px;
}

/*新着 start*/
/*編集員*/
.editor{
_height:1%;
margin:0 0 0 -6px;
}

.editor h3{
padding: 0 0 0 7px;
}

.editor_title{
/* font-size:10px; */
line-height:1.6;
vertical-align:top;
word-break:break-all;
overfloe:hidden;
color:#FB6598 ;
}

/*フッター*/
.footer_text{
clear : both;
margin : 40px 0 30px;
color:#999999 ;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}

* html .pkg { display: inline-block; }

/* no ie mac */
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */

/*レビュー部分*/
#editor_review{
border:1px dashed #778899;
width:550px;
padding:10px 0;
margin-top:20px;
margin-left:14px;
word-break:break-all;
overfloe:hidden;
font-size:12px;
}


#review_answer{
font-size:9px;
margin-left:10;
margin-top:10;
}

#review_editor_name{
font-size:9px;
margin-left:10;
margin-top:10;
}

/*ブレッドグラム*/
.content-nav  {
font-size:12px;
margin-top:17px;
}

/*プラグイン*/
.top-plug-in{
margin-top: 10px;
margin-bottom: 10px;
line-height: 1.2;
}

.article-plug-in{
margin-top: 10px;
margin-bottom: 10px;
line-height: 1.2;
}

/*TOPの紹介文*/

.introduction {
width: 540px;
padding:10px 10px 10px 10px;
border: 1px solid #457f95; 
background:#f9fafc;
color:#676769;
text-align:left;
line-height: 1.2;
margin-top:17px;
}

/*下の広告文*/
.bottom_ad{
width: 400px;
padding:10px 10px 10px 10px;
border: 1px solid #457f95; 
background:#eeeeee;
color:#333333;
text-align:left;
line-height: 1.2;
margin-top:30px;
margin-left:auto;
margin-right:auto;
}

.rss-table{
width:150px;
text-align:left;
font-size: 10px;
font-size: 10px;
}

.rss-list{
padding-left:20px;
padding-bottom:5px;
}

/*最新カテゴリのタイトル*/
.catnew-table{
width:570px;
font-size:18px;
}

/*イメージ追加 end*/
.category_new_article {
margin-left:12px;
}

.image_text {
width:108px;
font-size:12px;
text-align:left;
}

.image_text_new{
width:110px;
font-size:12px;
padding: 5px 0 0 4px;
}

.category_new_list{
margin: 15px 5px;
width:550px;
/*	padding: 5px 0 0 15px; */
 	line-height:2.0;
/*	border: 5px solid #aaaaaa;  */
	font-size:12px;
}

.category_new_list a{
	font-size:12px;
}

.category_new_list_item {
	border-bottom: 1px dotted #888888;
	margin: 8px 0 6px 5px;
	padding: 0 0 5px;
	color:#00ADED;
}
.category_new_list_char {
	font-size:12px;
 	line-height:1.2;
}
.category_member {
	font-size:12px;
	color:#656565;
}

.side_ad_img{
position: relative;
overflow: hidden;
width: 100%;
margin: 0px 10px 10px 0;
}

/* ----------------------------------------------------
ranking
---------------------------------------------------- */

/* ranking */
#side-ranking .pic-title{
	padding-bottom:9px;
}

#side-ranking ul.ranking li{
	width:180px;
	height:24px;
	margin:0px -9px 13px -11px; 
/*	padding-top:4px;	 */
	padding-left:20px; 
	background-position:0;
	background-repeat:no-repeat;
list-style: none;
}

#side-ranking ul.ranking > li{
	height:20px;
}

#side-ranking ul.ranking li a{
	color:#B16A4B;

}

#side-ranking ul.ranking li.ra1{
	background-image:url(./image/img/rank/ra1.gif);
	margin-left:0px;
}

#side-ranking ul.ranking > li.ra1{
}

#side-ranking ul.ranking li.ra2{
	background-image:url(./image/img/rank/ra2.gif);
	margin-left:0px;
}
#side-ranking ul.ranking li.ra3{
	background-image:url(./image/img/rank/ra3.gif);
	margin-left:0px;
}
#side-ranking ul.ranking li.ra4{
	background-image:url(./image/img/rank/ra4.gif);
	margin-left:0px;
}
#side-ranking ul.ranking li.ra5{
	background-image:url(./image/img/rank/ra5.gif);
	margin-left:0px;
}
#side-ranking ul.ranking li.ra6{
	background-image:url(./image/img/rank/ra6.gif);
	margin-left:0px;
}
#side-ranking ul.ranking li.ra7{
	background-image:url(./image/img/rank/ra7.gif);
	margin-left:0px;
}
#side-ranking ul.ranking li.ra8{
	background-image:url(./image/img/rank/ra8.gif);
	margin-left:0px;
}
#side-ranking ul.ranking li.ra9{
	background-image:url(./image/img/rank/ra9.gif);
	margin-left:0px;
}
#side-ranking ul.ranking li.ra10{
	background-image:url(./image/img/rank/ra10.gif);
	margin-left:0px;
}

#side-ranking ul.ranking > li{
margin-left:0px;
}

/*編集長コラム用060801start*/
.editor-colum{
padding: 10px 0 0 10px;
_padding: 10px 0 0 5px;
word-break:break-all;
font-size:12px;
}

.article_new_list{
	padding: 0 0 0 10px;
 	line-height:1.2;
	font-size:12px;
width:270px;
}

.article_new_desc{}

/*060801編集長コラム対応end*/
/*060808TOPナビ対応 start*/

div.header_link a:hover{
	text-decoration : underline ;
	position:absolute;
}

div.header_link a{
	text-decoration : none ;
	color : #fff ;
	padding : 8px 0px 0px;
	position:absolute;
	width:120px;
}

div.header_link {
	font-size : 13px ;
	color : #666666 ;
	text-align : center ;
	vertical-align : middle ;
	position:absolute;
}
div.header_background {
	clear: both;
	height: 30px;
	vertical-align: text-top;
	background: url(./image/img/bg-topnavi.jpg) /* repeat-x */ ; 
	overflow:hidden;
	position: relative;
}

div.green_10px{
height:10px;
overflow:hidden;
zoom:1;
background:#fff;
padding:0;
margin:0;
}

div.header_navi {
   clear: both;
	background-image:url(./image/img/bg-topnavi.jpg);
	background-repeat:repeat-x;
	border-bottom-color : #ECF8EC ;
	border-bottom-width : 1px ;
	border-bottom-style : solid ;
    width: 800px;
    height: 38px;
}

/*060808TOPナビ対応 end*/

/*イメージ追加 start*/
.img-table{
margin: 5px 0 5px;
width:100px;
height:100px;
font-size:10px;
text-align:left;
padding:2px; 
}

.side-content h3{
font-size : 12px ;
margin: 0 ;
}

.article_new_wide{
	width :280px;
/*	_width :572px; */
	margin-top:5px;
/*	border: 1px solid #CBCBCB; */
/*	padding: 3px 0px 7px 2px ; */
}

.category-new{
width:570px;
padding-top:15px;
}

.category-new-c{
width:570px;
background:url(./image/img/category-t-c.jpg) repeat-y; 
}

.category-new-b{
height:24px;
width:570px;
background:url(./image/img/category-t-b.jpg) no-repeat; 
}

.new_colum_list_c{
margin:5px 5px 5px 10px;
}


.client-rss li{
line-height:1.2;
/* background:url(./image/img/arrow.jpg) no-repeat 0px 4px ; */
text-indent:15px;
padding:0 5px 10px 0px;
margin:0 0 0 0px;
*margin:0 0 0 0 ;
_margin:0 ;
}

.category_next{
 margin:0 22px 0px 0 ; 
}

/* sen */	
.sen{
width:100%;
padding:10px 0 5px 0;
margin:0 0 10px;
background:url(./image/img/dot1.gif) -5px 
bottom no-repeat;	
}
			
.sen hr,
.sen2 hr{
display:none;	
}

.pkg h2{
font-size:12px;
}

/* side blog-rss */

.article_main a{
	color: #fff;
}
.side a{
	color: #FD6597;
}
.article_main ul{
	background: #000099;
	color: #fff;
	padding: 8px;
	_margin:0;
	*margin:0;
list-style:none;
	margin-bottom: 10px;
}

.side ul{
	background: #FFFFFF;
	color: #FD6597;
	padding: 12px 8px;
	_margin:0;
	*margin:0;
list-style:none;
	margin-bottom: 10px;
}

.client-rss li{
	line-height:1.5;
	text-indent:2px;
padding:0 0 5px 0px;
}

.inside_report {
   overflow: hidden;
   margin: 0px 10px 10px 0;
	background: #000099;
width:160px;
padding:5px 5px 0 5px;
}

.contents{
margin:0 10px ;
margin-bottom:10px;
font-size:12px;
width:560px;
}

div.blog-page-jump{
display:none;
text-align:left;
}

.side-content_inner{
background:#fff;
width:154px ;
_width:170px;
*width:170px ;
padding:10px 8px ;
margin-bottom:11px;
}

.side-list {
font-size:12px;
}

.editor_table a{
color:ff6497;
}

.rparts-wide{
height:48px;
width:197px;
background:url(./image/img/rparts-f.jpg) no-repeat; 
}

.rparts-wide-c{
width:197px;
padding-left:12px;
padding-top:5px;
background:url(./image/img/rparts-c.jpg) repeat-y ; 
}

.rparts-wide-b{
_margin-top:-7px;
margin-right:2px;
height:9px;
width:198px;
_width:196px;
background:url(./image/img/rparts-b.jpg) no-repeat; 
float:right;
overflow:hidden;
}

.article_new-b{
height:10px;
background:url(./image/img/bottom-280.jpg) no-repeat; 
}

.cparts-top{
height:12px;
}
.change_color
{
	font-size:12px;
text-align:right;
color:#FC6498;
}

.change_color-n{
	font-size:12px;
width:262px;
text-align:right;
marigin:0 20px 0 0;
color:#FC6498;
}

.category-image{
margin-left:6px;
}

.image_temp{
margin-left:15px;
margin-top:-7px;
}

.article-br{
height:20px;
}