/*-- 製作作業時用のcss----
@import"styles_wrk.css";
----*/


/*--------------------------------------------------------
BASE SETTING
---------*/




a img{
border:0;
vertical-align:bottom;
}

.center{
text-align:center;
}

.right{
text-align:right;
}

.fleft{
float:left;
}

.fright{
float:right;
}

.clr{
clear:both;
}

.clrfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}


img.fleft{
margin-right:10px;
}

.small{
font-size:80%;
line-height:1.5;
}

/* Sa.追加：極小サイズのフォント */
.small_10{
font-size:10px;
color:#666666
}

/* Sa.追加：13pxのフォント */
.small_13{
font-size:13px;
}

.large{
font-size:120%;
line-height:1.5;
}

/* Sa.追加：largeより一回り大きく */
.large2{
font-size:125%;
line-height:1.5;
}
.red{
color:#ff0000;
background:transparent;
}

.txtRight{
text-align:right;
}

/* Sa.追加：主にテキスト黄色背景色 */
.bgc_yellow {
background-color:#ffff66;
}

note{
text-indent:-0.9em;
padding-left:1em;
margin-top:0.5em;
margin-bottom:0.5em;
}

.arrow{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}



body{
padding:0;
margin:0;
background:#f5f3ee url(../images/common/body-bg.png) center top repeat-y;
}

#container{
width:780px;
margin:0 auto;
padding:0;
}

a:hover{
color:#0099ff;
}

.hidden{
display:none;
}

/* Sa.追加。インラインで部分的にフォントを太字にするため */
span.bold{
font-weight:bold;
}

/* Sa.追加。テキストの色を青にするため */
.blue{
color:#0000ff;
}

/*--------------------------------------------------------
ヘッダー
---------*/

#header{
position:relative;
border-bottom:4px solid #1b2c70;
background:#ffffff url(../images/common/header-bg.png) bottom left repeat-x;
}

#header-name{
margin:0;
padding:15px 0px 0px 0px;
}

#header-description{
width:470px;
position:absolute;
right:0;
top:0;
margin:0;
padding:10px 10px 0px 0px;
font-size:12px;
line-height:1.5;
font-weight:normal;
color:#333333;
background:transparent;
}

#header-navi{
width:460px;
position:absolute;
right:15px;
top:83px;
text-align:right;
}

#header-navi ul{
margin:0px 0px 10px 0px;
padding:0;
list-style-type:none;
}

#header-navi li {
font-size:13px;
display:inline;
margin-left:18px;
}

#header-navi li a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}



/*--------------------------------------------------------
サイドメニュー
---------*/

#beta .widget{
margin-bottom:12px;
}

#forbeginner,#forreader{
font-size:12px;
width:200px;
}

#forbeginner h3,#forreader h3{
margin:0;
padding:0;
}

form#sideForm{
/* margin:0px; Sa.コメントアウト */
margin: 0 0 10px 0; /* Sa.追加 */
padding:5px 10px;
background:#f3f5fa;
border-bottom:1px solid #1b2c70; /* Sa.追加 */
}

.sidemailinput{
margin:5px 0px 0px 3px;
border:2px solid #333333;
font-weight:bold;
font-family:Arial,Verdana,Helvatica;
width:165px;
font-size:14px;
height:20px;
line-height:18px;
}

#sideForm .tipped{
color:#999999;
font-size:12px;
line-height:20px;
}

.arrowinput{
line-height:20px;
height:20px;
padding-left:8px;
background:transparent url(../images/common/arrow-input.png) left center no-repeat;
}

ul.sideNavi{
margin:0px 0px 5px 0px;
padding:0;
list-style-type:none;
}

/* #forbeginner ul{
border-top:1px solid #1b2c70;
} Sa.コメントアウト */

/* #forbeginner li{
margin:0;
padding:0;
border-bottom:1px solid #1b2c70;
background:#0066ff;
} Sa.コメントアウト */

/* Sa.追加 */
#forbeginner ul.sideNavi{
border-top:1px solid #1b2c70;
}

/* Sa.追加 */
#forbeginner ul.sideNavi li{
margin:0;
padding:0;
border-bottom:1px solid #1b2c70;
background:#0066ff;
}

.sideNavi li a img{
padding-top:1px;
background:#ffffff;
}

.sideNavi li a:hover img{
filter: alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}

#forreader li{
margin:0;
padding:0;
border-bottom:1px solid #eb5d30;
background:#e94b1a;
}

#favorss ul{
margin:0px;
padding:1px 5px;
list-style-type:none;
background:#efefef;
}

#favorss li{
margin:6px 0px;
}

#backnumbtn a{
display:block;
}
#backnumbtn a:hover{
background:#ff0000;
}



#backnumbtn a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

#sideadvbtn a{
display:block;
}

#sideadvbtn a:hover{
background:#999999;
}

#sideadvbtn a:hover img{
filter: alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}

/* コンサルボタン 小松さんご提供 */
#rtconsultbtn a{
display:block;
}
#rtconsultbtn a:hover{
background:#ff0000;
}
#rtconsultbtn a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

/* Sa.追加 */
#sbm-side{
position:relative;
overflow:hidden;
}

/* Sa.追加 */
#sbm-side ul{
margin: 0;
padding:0px;
list-style-type:none;
position: relative;
left: 50%;
float: left;
}

/* Sa.追加 */
#sbm-side li{
position: relative;
left: -50%;
float: left;
}



/*-------------------
タグクラウド、カテゴリ一覧
---------*/

 .widget-tag-cloud,.widget-archive-category,.widget-search{
color:#333333;
background:#F3F5FA;
 }
 
h3.widget-header{
padding:5px;
color:#ffffff;
background:#7680A9;
font-size:14px;
}

.widget-tag-cloud .widget-content,
.widget-archive-category .widget-content,
.widget-search .widget-content{
font-size:12px;
padding:0px 10px 10px 10px;
border-bottom:1px solid #7680A9;
}

.widget-tag-cloud .widget-content ul {
   margin: 0;
   padding:0px;
  list-style-type:none;
}

.widget-tag-cloud .widget-content li {
   display: inline;
   margin: 0 5px 0 0;
   padding: 0;
   line-height: 1.6;
   background: none;
}

.widget-tag-cloud .rank-1  { font-size: 1.75em; }
.widget-tag-cloud .rank-2  { font-size: 1.75em; }
.widget-tag-cloud .rank-3  { font-size: 1.625em; }
.widget-tag-cloud .rank-4  { font-size: 1.5em; }
.widget-tag-cloud .rank-5  { font-size: 1.375em; }
.widget-tag-cloud .rank-6  { font-size: 1.25em; }
.widget-tag-cloud .rank-7  { font-size: 1.125em; }
.widget-tag-cloud .rank-8  { font-size: 1em; }
.widget-tag-cloud .rank-9  { font-size: 0.95em; }
.widget-tag-cloud .rank-10 { font-size: 0.9em; }


.widget-archive-category h4{
margin-bottom:0.5em;
font-size:12px;
}

.widget-archive-category ul{
   margin: 0;
   padding:0px;
  list-style-type:none;
}

.widget-archive-category ul li {
line-height:1.6;
padding-bottom:5px;
}

.widget-archive-category ul li a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}



/*-------------------
左カラムグーグルカスタム検索
---------*/


.widget-search .searchtext{
width:174px;
}

.widget-search form{
text-align:center;
}


/*--------------------------------------------------------
フッター
---------*/

#footer{
clear:both;
}

.widget-footer-links{
border-top:1px solid #cccccc;
}

.widget-footer-links ul{
margin:0px 0px 0px 0px;
padding:10px 14px 12px 14px;
list-style-type:none;
}

.widget-footer-links li {
padding:0;
margin:0;
font-size:13px;
display:inline;
margin-right:18px;
line-height:13px;
}

.widget-footer-links li a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}


#footer-links2{
border-top:1px solid #cccccc;
padding:5px 14px 18px 14px;
color:#666666;
background-color:#e5e5e5;
font-size:12px;
}


.footercenterlink{
text-align:center;
font-size:16px;
line-height:1.2;
margin-bottom:1.5em;
}

.footercenterlink a img{
text-decoration:none;
}

#footer-links2 h4{
margin:0px 0px 12px 0px;
font-size:12px;
}

.footer-links2-inner{
background:transparent url(../images/common/footerlink-bg.png) center top repeat-y;
zoom:1;}

.footer-links2-inner:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#footer-links2 ul{
margin:0px;
padding:0;
list-style-type:none;
}

#footer-links2 li {
padding:0;
margin-bottom:10px;
}

#footer-links2 li a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}


.linklist-a{
float:left;
width:260px;
}

.linklist-b{
float:left;
width:260px;
}

.linklist-c{
margin-left:520px;
}


#footercopyright{
height:24px;
color:#ffffff;
padding:0;
background-color:#1b2c70;
border-top:1px solid #ffffff;
clear:both;
}
#footercopyright p{
font-size:13px;
line-height:1;
margin:0px;
padding:5px 25px;
}




/*--------------------------------------------------------
コンテント
---------*/

#content{
padding:18px 14px;
background:transparent url(../images/common/contents-bg.png) left top repeat-x;
}

#content:after{
content:" .";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#alpha{
width:538px;
float:right;
}

#beta{
width:200px;
/*float:left;*/
}




h1.asset-name,h1#page-title,div.asset-name{
color:#333333;
background:#F5F5F5 url(../images/common/h-bg.png) left bottom repeat-x;
border-top:2px solid #1B2C70;
font-size:18px;
font-weight:bold;
line-height:1;
padding:10px 10px 10px 12px;
margin:10px 0px;
}

/*トップページの小見出し*/
.asset-content h2{
color:#333333;
background:#F8FBFF url(../images/common/h-bg2.png) left bottom repeat-x;
border-top:1px solid #214890;
border-left:2px solid #214890;
font-size:18px;
line-height:1;
padding:10px 10px 10px 12px;
}

.asset-content{
font-size:13px;
}


/* ウェブページの小見出し*/
.asset-body h2{
margin-top:2em;
margin-left:-12px;
margin-right:-12px;
padding:10px 10px 10px 12px;
color:#333333;
background:#F8FBFF url(../images/common/h-bg2.png) left bottom repeat-x;
border-top:1px solid #214890;
border-left:2px solid #214890;
font-size:14px;
line-height:1.3;
}

.asset-body p{
margin:0.8em 0em 1.5em 0em;
line-height:1.6;
}

.asset-body p.note{
text-indent:-0.9em;
padding-left:1em;
margin-top:0.5em;
margin-bottom:0.5em;
}

.backnum-top-content{
margin:0px 12px;
font-size:14px;
line-height:1.5;
}

.backnum-top-content h2{
padding:10px 10px 10px 12px;
color:#333333;
background:#F8FBFF url(../images/common/h-bg2.png) left bottom repeat-x;
border-top:1px solid #214890;
border-left:2px solid #214890;
font-size:14px;
line-height:1;
}


/* 個別記事のページ送り*/
.entrypagenavi{
margin:0px  12px;
font-size:14px;
zoom:1;
}
.pagenaviprenx{

}
.pagenaviprenx p{
margin:3px 0px;
line-height:1.3;
}


.entrypagenavi:after{
content:" .";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.asset-footer .entrypagenavi{
padding-top:10px;
border-top:1px solid #999999;
}

/*新規訪問者への案内文（Sa.追加）*/
.message{
margin:0 80px;
/*border:2px solid #cc6666;*/
border:2px solid #eabfbf;
padding:5px 5px;
font-size:14px;
/*background:#ffebeb;*/
/*line-height: 1.5;*/
}

/*記事のタイトル*/
h1#entry-title{
margin-left:12px;
margin-right:12px;
padding:10px 10px 10px 12px;
color:#333333;
background:#F8FBFF url(../images/common/h-bg2.png) left bottom repeat-x;
border-top:1px solid #214890;
border-left:2px solid #214890;
font-size:14px;
line-height:1;
}

/* 記事リストページのタイトル*/
h2.archive-title,.asset-header h2{
margin-left:12px;
margin-right:12px;
padding:10px 10px 10px 12px;
color:#333333;
background:#F8FBFF url(../images/common/h-bg2.png) left bottom repeat-x;
border-top:1px solid #214890;
border-left:2px solid #214890;
font-size:14px;
line-height:1;
}

/*カテゴリアーカイブページ案内文（Sa.追加）*/
.categorymessage{
margin:0 12px;
padding:5px 0;
font-size:16px;
}

/* 記事部分*/
.monosp{
font-family:"ＭＳ　ゴシック","Osaka-mono",monospace;
}

.asset-body{
margin:0px 24px;
font-size:14px;
line-height:1.5;
}

pre{
margin:0px -12px;
/* Sa.コメントアウト
white-space: pre;
word-wrap: break-word;
white-space:-moz-pre-wrap; */
font-family: MS Gothic;
font-size:14px;
line-height: 1.2; /* Sa.追加。行間を狭めるため */
/* 以下、Sa.追加。Firefoxで改行されない対策のため */
white-space: pre-wrap;       /* css-3 */
white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
white-space: -pre-wrap;      /* Opera 4-6 */
white-space: -o-pre-wrap;    /* Opera 7 */
word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.asset-footer{
margin-top:20px;
}




.asset-meta{
font-size:12px;
text-align:right;
}

/*ピークパフォーマンス囲み*/
pre blockquote{
/*margin:0px 2.3em;*/
margin:0px;
border:1px solid #cc6666;
background:#ffebeb;
line-height: 1.5; /* Sa.追加。行間を調整するため */
}


/* PP方程式へのリンク囲み：Sa.追加 */
pre blockquote.link2pp{
border:1px solid #c28900; 
background:#fffcf5;
line-height: 1.2;
}


/*同じカテゴリの記事リスト*/
.sameCatEntrylist{
font-size:14px;
margin:0.5em 12px;
padding:2px;
border-top:1px solid #999999;
}

.sameCatEntrylist h2{
margin:0;
padding:2px;
font-size:14px;
color:#333333;
background:#F8FBFF url(../images/common/h-bg2.png) left bottom repeat-x;
}

.sameCatEntrylist ul.entrytitlelist{
margin-top:10px;
}
.sameCatEntrylist ul.entrytitlelist li{
padding:5px 0px;
padding-left:12px;
margin-bottom:0;
border:none;
}

/*記事のタグ*/
.entry-categories,
.entry-tags{
font-size:14px;
margin:0.5em 12px;
padding:2px;
border:1px solid #cccccc;
}

/* 記事のカテゴリ*/
.entry-categories{
margin-top:20px;
}

.entry-tags h4,
.entry-categories h4 {
    margin:1px;
    padding:3px;
    font-weight: bold;
    font-size:14px;
    line-height:1;
    color:#666666;
    background:#e5e5e5;
}

.entry-tags ul,
.entry-categories ul {
    display: inline;
    list-style: none;
    margin:5px;
    padding:0;
}
.entry-tags ul li,
.entry-categories ul li {
    display: inline;
    line-height:1.5;
    margin-right:5px;
}


/* ソーシャルブックマーク、ツイッターボタンエリア */
.socialbookmark{
/* margin:10px 12px; Sa.左右変更 */
/* padding:5px 12px  0px 12px; Sa.左右変更 */
margin:10px 0px;
padding:5px 0px 0px 0px;
}

/* Sa.追加 */
.socialbookmark1{
margin:10px 0px 0px 0px;
padding:5px 0px 0px 9px;
}

/* Sa.追加 */
.socialbookmark2{
margin:0px 0px;
padding:5px 0px 0px 9px;
}

/* Sa.追加 この辺を参考に⇒ http://mtokyo.blog9.fc2.com/blog-entry-530.html */
.socialbookmark div{
float: right;
/* display:table-cell; */
/* vertical-align:bottom; */
height: 30px;
margin: 0px;
/* padding-right: 10px; */
padding-right: 3px;
}

/* Sa.追加 */
.socialbookmark1 div{
float: left;
margin: 0px;
padding-right: 10px;
}

/* Sa.追加 */
.socialbookmark2 div{
float: left;
height: 30px;
margin: 0px;
padding-right: 10px;
}

/* Sa.追加 */
div#tweet-button{
/* width:120px; */
/* margin-left:10px; */
}

/* Sa.追加 */
div#addclips{
/* width:150px; */
margin-right:10px;
}

div.bookmarkplus{
float:left;
width:420px;
}

div#tospy{
width:50px;
float:right;
margin-left:10px;
}



#breadcrumbs-content{
margin:0px 0px 10px 0px;
padding:0;
font-size:12px;
}

.asset-meta{
margin:0px 24px;
font-size:14px;
line-height:1.5;
}

.entry-asset{
margin:0px
}


/* 検索結果のページ送りナビ*/
.content-nav{
padding:10px;
font-size:12px;
text-align:center;
}

.content-nav a {
padding:3px 5px;
border:1px solid #cccccc;
line-height:1;
}

.content-nav .currentPage{
padding:3px 5px;
border:1px solid #cccccc;
line-height:1;
font-weight:bold;
}

.content-nav a:hover{
background:#ccccff;
}


/*バックナンバーのトップページ*/
.backnumsearch{
border:1px solid #cccccc;
margin-bottom:1em;
}

.backnumsearch h2{
margin:0;
border:none;
background:#F5F5F5 url(../images/common/h-bg.png) left bottom repeat-x;
}


ul.bkblogs{
list-style-type:none;
margin:10px 11px;
padding:0;
}


ul.bkblogs li a{
display:block;
width:488px;
margin-bottom:2px;
text-decoration:none;
}

ul.bkblogs li a:hover{
color:#ffffff;
background:#ff6600;
}

ul.bkblogs li a:hover img{
filter: alpha(opacity=90);
-moz-opacity:0.90;
opacity:0.90;
}


li.bkblog_2 a{
height:53px;
margin-bottom:2px;
}

li.bkblog_2 a:hover{
background:#ff0000;
}

li.bkblog_3 a{
height:44px;
margin-bottom:2px;
}

li.bkblog_4 a{
height:44px;margin-bottom:2px;
}

li.bkblog_5 a{
height:44px;margin-bottom:2px;
}

li.bkblog_6 a{
height:44px;margin-bottom:2px;
}

.mihonlist{
margin:5px 15px;
padding:0;

}

.mihonlist ul {
list-style-type:none;
margin:0 13px;
padding:0;
}

.mihonlist ul li{
padding:3px 0px;
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}

.mihonlist ul li a{
height:16px;
}
.mihonlist ul li a:hover{
color:#0066ff;
background:transparent;
}


.backnumsearch form{
margin:0.8em;
}

/*ピークパフォーマンスカテゴリ一覧*/
.ppfcategories ul{
margin:10px 12px;
padding:0 0 12px 0;
list-style-type:none;
border-bottom:1px solid #cccccc;
}
.ppfcategories ul li{
display:block;
width:161px;
float:left;
margin-right:0px;
font-size:13px;
}




/* 記事のリスト*/
ul.entrytitlelist{
font-size:14px;
list-style-type:none;
padding:0;
margin:1em 14px;
}

.entrytitlelist li{
border-bottom:1px solid #cccccc;
padding:10px 0px;
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}

.entrytitlelist li a{
}

.asset-body .entrytitlelist{
margin:0em 0px;
}

/* Sa.追加 */
.entrytitlelist dt {
font-family:"ＭＳ　ゴシック","Osaka-mono",monospace;
float:left;
}
/* Sa.追加 */
.entrytitlelist dd {
padding-left:75px;
}


/*-----------------------
推薦の声
----------*/
.recommendtext{
margin:12px 14px;
border-bottom:1px solid #996666;
}

.pageReco .recommendtext{
margin:12px 0px 24px 0px;
padding:0 ;
border-bottom:1px solid #996666;
border-top:1px solid #996666;
}

.recommendtext p{
line-height:1.5;
}

.rcphoto{
margin-top:0.8em;
float:left;
width:130px;
/* font-size:12px; Sa.変更 */
text-align:center;
}

.textwphoto{
padding-left:140px;
}

p.fromwho{
/* text-align:right; Sa.変更 */
padding-left:140px; /* Sa.追加 */
margin-top:0;
margin-right:5px;
margin-bottom:10px;
}

.readmore{
border:none;
text-align:right;
}

.readmore a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}

 /* 次の2つ、Sa.追加。フォントサイズを大きくするため（推薦の声以外でも使用） */
.readmoreBig{
border:none;
text-align:right;
}

.readmoreBig a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
font-size:16px;
}



/*-----------------------
最新の進化論を読む
----------*/
.backnumlist{
font-size:13px;
line-height:1.5;
margin-bottom:20px;
}

.backnumlist ul{
list-style-type:none;
padding:0;
margin:1em 14px;
}

.backnumlist ul li{
border-bottom:1px solid #cccccc;
padding:10px 0px;
}

.backnumlist ul li a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}

/* S追加 */
.backnumlist dt {
font-family:"ＭＳ　ゴシック","Osaka-mono",monospace;
float:left;
}


/*-----------------------
センターボタン
----------*/

.centerbtn{
margin:30px;
text-align:center;
}

.centerbtn a:hover img{

}

/*--------------------------------------------------------
サブなび
----------*/
.subNavi1:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.subNavi1 ul{
margin:0;
padding:0;
list-style-type:none;
}
.subNavi1 ul li{
float:left;
margin:0;
padding:0;
}
.subNavi1 ul li a{
display:block;
}
.subNavi1 ul li a:hover{
background:#ff6600;
}

#subnavibacknum{
float:right;
}

#subnavibacknum a{
display:block;
}
#subnavibacknum a:hover{
background:#ff0000;
}

.subNavi1 ul li a:hover img{
filter: alpha(opacity=90);
-moz-opacity:0.90;
opacity:0.90;
}

#subnavibacknum a:hover img{
filter: alpha(opacity=90);
-moz-opacity:0.90;
opacity:0.90;
}

/*---------------------------
メリット用のフッターサブナビ
------------------*/
.subNavi-meritbtm{
margin:20px 0px;
zoom:1;
text-align:center;
}

.subNavi-meritbtm ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.subNavi-meritbtm ul{
font-size:10px;
margin:0 0 0 5px;
padding:0;
list-style-type:none;
border-left:1px solid #cccccc;
height:28px;
text-align:left;
}

.subNavi-meritbtm ul li{
border-right:1px solid #cccccc;
float:left;
margin:0;
padding:0px 17px;
vertical-align:middle;
line-height:1.3;
}
.subNavi-meritbtm ul li a{
height:28px;
display:block;
}


/*---------------------------
広告用のフッターサブナビ
------------------*/
.subNavi-advbtm{
margin:20px 0px;
zoom:1;
text-align:center;
}

.subNavi-advbtm ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.subNavi-advbtm ul{
font-size:10px;
margin:0 0 0 0px;
padding:0;
list-style-type:none;
height:28px;
text-align:center;
}

.subNavi-advbtm ul li{
border-right:1px solid #cccccc;
display:inline;
margin:0;
padding:10px 15px;
vertical-align:middle;
line-height:1;
}

.subNavi-advbtm ul li.first{
border-left:1px solid #cccccc;
}

.subNavi-advbtm ul li a{

}




/*--------------------------------------------------------
メリット
---------*/

.pageMerit h3{
font-size:100%;
padding:3px;
color:#333333;
background:#f3f5fa;
}

.rcmdtext{
margin:12px 14px;
padding:5px 10px 1px 15px;
color:#333333;
background-color:#FFF2E6;
}

.rcmdtext p{
font-size:13px;
line-height:1.5;
}

/*--------------------------------------------------------
プロフィール
---------*/

.pageProfile{
}

.investment th{
padding:3px 10px;
font-weight:normal;
vertical-align:middle;
}
.investment td{
padding:20px 10px;
font-weight:normal;
vertical-align:middle;
}

.blt-b{
padding-left:20px;
background:transparent url(../images/common/blt-b.png) left 5px no-repeat;
}


.otheract{
border:1px solid #cccccc;
padding:15px 15px 5px 15px;
}

.otheract h3{
font-size:100%;
margin-top:0;
}

.pageActivities h3{
margin-top:2em;
margin-left:-12px;
margin-right:-12px;
padding:10px 10px 10px 20px;
color:#333333;
background:transparent url(../images/common/blt-b.png) left center no-repeat;
font-size:14px;
line-height:1.3;
border-top:1px solid #cccccc;
}

.pageActivities ul {
margin-left:0;
padding-left:2em;
}
.pageActivities li{
margin-bottom:0.5em;
}

.desc{
font-size:90%;
line-height:1.4;
}

.jbnevents{
margin:15px 0px;
font-size:90%;
background:#FDF4F4;
padding:15px 15px 5px 15px;
}

.jbnevents h4{
margin-top:0;
font-size:100%;
}

.jbnevents ul{
padding-left:0.8em;
margin-left:5px;
}

.jbnevents ul li{
margin-bottom:1em;
}

.pastevents ul li{
padding-bottom:10px;
border-bottom:1px dashed #666666;
}

.jbnevents table{
border-collapse:collapse;
}

.jbnevents th {
font-weight:normal;
text-align:right;
vertical-align:top;
padding:0;
}

.jbnevents td{
padding:0;
width:360px;
}



/*-----------------------
感想メッセージ
----------*/

.voicetext{
margin:12px 14px;
padding:6px;
color:#333333;
background-color:#FFD8DB;
}

.pageCustomer .voicetext{
margin:12px 0px;
}


.voicetext div{
margin:0px;
padding:0px 10px;
border:1px solid #cccccc;
line-height:1.5;
background-color:#ffffff;
}

.voicetext div p{
margin:10px 0px 10px 0px;
}



.subpagenavi {
text-align:center;
margin:12px 0; /* Sa.追加：下部のボタンとフォームがひっつくのを回避するため */
}

.subpagenavi ul{
list-style-type:none;
margin:0px 0px 0px 5px;
padding:0;
}

.subpagenavi ul li{
width:91px;
float:left;
text-align:center;
border:1px solid #999999;
margin-right:3px;
margin-bottom:3px;
}

.subpagenavi ul li a{
display:block;
padding:2px;
text-decoration:none;
font-weight:bold;
color:#333333;
background:#ffffff url(../images/customer/btn-subpagenavi2.png) top center repeat-x;
}

.subpagenavi ul li a:hover{
color:#999999;
}

.subpagenavi ul li a.btnon{
/*padding-top:3px;
padding-bottom:1px;*/
background:#E8E8E8 url(../images/customer/btn-subpagenavi2.png)  center -80px repeat-x;
}

/* Sa.追加：途中にはさむフォームの囲みと背景色を設定するため */
.addressform{
margin:10px 0px;
border:1px solid #cc6666;
background:#ffebeb;
}


/*--------------------------------------------------------
著書　メディア掲載履歴
---------*/

.pageBook{
}

.bookimage{
/* width:180px; Sa.変更 */
width:175px;
float:left;
margin-right:10px; /* Sa.追加 */
position:relative; /* Sa.追加、mask画像のabsolute指定用 */
}

/* Sa.追加 */
.pageBook .bookimage img {
    background-color: transparent;
    border: medium none;
    position: relative;
    z-index: 0;
}

/* Sa.追加 */
.pageBook .bookimage span.mask {
    background: url("../../images/books/mask175.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 179px;
    width: 177px;
    position: absolute;
    left: -1px;
    top: 0;
    z-index: 1;
}

ul.medialist{
font-size:12px;
margin-left:0;
padding-left:24px;
}

.medialist li{
margin-bottom:0.8em;
}

.detailbtn a{
font-size:12px;
}


table.amazonbtn{
border:none;
border-collapse:collapse; /* Sa.表記ミス修正 */
}

.amazonbtn{
text-align:center;
font-size:11px;
}

.bookinfo{
padding-left:180px;
}

/* S追加 */
.bookinfo2{
padding-left:215px;
}

.amazonreview blockquote{
margin-left:10px;
margin-right:10px;
padding:10px;
border:3px double #F9B55D;
}

/* S追加 */
.pageBook .blt-b{
padding-left:20px;
padding-top:15px;
background:transparent url(../images/common/blt-b.png) left 20px no-repeat;
}

/* S追加 */
.pageBook h3{
padding:10px 0px 10px 10px;
background:#efefef;
}


/*--------------------------------------------------------
よくあるご質問
---------*/

.pageFaq h3{
font-size:100%;
padding:5px;
color:#333333;
background:#CAE1F5;
}

.qlist{
margin-left:0;
padding-left:24px;
}

.listarw{
padding-left:12px;
list-style-type:none;
}

.listarw li a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}

.question{
margin-bottom:20px;
padding:2px;
border:1px solid #cccccc;
}
.question h3{
margin-top:0;
padding-left:10px;
}

.question p{
margin:0.8em 0.5em 1.5em 0.8em;
}


/*--------------------------------------------------------
メルマガ見本
---------*/
.pageMihon ul{
margin-left:24px;
padding-left:0;
list-style-type:none;
}

.pageMihon ul li a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}

.pageMihon pre{
/* padding-bottom:0.8em; Sa.変更 */
/* border-bottom:1px solid #cccccc; Sa.変更 */
}

/* Sa.追加 */
.pageMihon pre + div.sbm{
border-bottom:1px solid #cccccc;
}


/*--------------------------------------------------------
特定商取引法
---------*/
table.legal{
font-size:12px;
border-collapse:collapse;
}

.legal th{
width:95px;
padding:5px;
text-align:left;
vertical-align:top;
border-bottom:1px solid #cccccc;
}

.legal td{
padding:5px;
text-align:left;
vertical-align:top;
border-bottom:1px solid #cccccc;
}


/*--------------------------------------------------------
プライバシーポリシー
---------*/
.pagePrivacy h3{
font-size:100%;
margin-top:2em;
margin-bottom:-0.5em;
padding:3px;
background:#f3f5fa;
}

/*--------------------------------------------------------
会社概要
---------*/
.pageAboutus table{
width:100%;
border-collapse:collapse;
}


.pageAboutus th{
width:100px;
padding:5px;
text-align:left;
vertical-align:top;
border-bottom:1px solid #cccccc;
}

.pageAboutus td{
padding:5px;
text-align:left;
vertical-align:top;
border-bottom:1px solid #cccccc;
}


/*--------------------------------------------------------
広告出稿をお考えの方
---------*/

.pageAdvertise blockquote{
margin:0.5em 0px 1.5em 0px;
padding:6px;
color:#333333;
border:4px solid #e0e0FF;
background-color:#ffffff;
}

.pageAdvertise blockquote p{
margin:0;
background:#ffffff;
 }

.addata01{
padding:12px;
border:1px solid #999999;
}

.addata01 td,.addata01 th{
vertical-align:top;
}


/*広告バックナンバー広告カテゴリ一覧*/
.adcategory{
list-style-type:none;
margin:0.8em 12px;
padding:0;
}

.adcategory li{
margin-bottom:2px;
}



/*--------------------------------------------------------
RSS 購読について
---------*/

.rssbtns h3{
margin-top:0;
margin-bottom:-0.5em;
}

.rssbtns{
border:1px solid #dddddd;
background:#f5f5f5;
padding:12px;
}

.rssicn{
padding-left:20px;
background:transparent url(../images/rss/icn-rss.png) left center no-repeat;
}


/*--------------------------------------------------------
メールマガジン登録解除
---------*/

.mag2form{
border:1px solid #dddddd;
background:#f5f5f5;
padding:12px;
}

/*--------------------------------------------------------
メールマガジン登録　完了ページ
---------*/

/*ツイートウィジェット*/
.thanks_twitwedget{
margin-left:1em;
}




/*--------------------------------------------------------
リンクについて
---------*/


.bannersource{
border:1px solid #dddddd;
background:#ffffff;
padding:10px;
text-align:center;
}




.bannersource textarea{
font-size:12px;
width:400px;
height:100px;
text-align:left;
}

/*--------------------------------------------------------
サイトマップ
---------*/

.pageSitemap h3{
padding-left:10px;
font-size:100%;
color:#666666;
background:#efefef;
}

.pageSitemap ul{
list-style-type:none;
}

.pageSitemap li ul{
margin-top:0.5em;
}

.pageSitemap li{
line-height:1.5;
margin-bottom:0.5em;
}

.pageSitemap li a{
padding-left:12px;
background:transparent url(../images/common/arrow-g.png) left center no-repeat;
}


p.qtarchive{
margin:0px;
margin-left:25px;
font-size:13px;
}

p.qtarchive li{
margin:0;
}

p.qtarchive span a{
background:transparent;
background-image:none;
padding-left:0;
margin-right:5px;
}

/*--------------------------------------------------------
放談会
---------*/

.preBox table{
margin-bottom:1.5em;
border:1px solid #999999;
border-collapse:collapse;
}


.preBox table th{
padding:14px;
font-weight:bold;
color:#ff0000;
background:#ffffff
border-bottom:1px solid #cccccc;
text-align: left; /* Sa.追加 */
}

.preBox table td{
border-top:1px solid #cccccc;
padding:14px;
}

.preBox .txtBold{
font-weight:bold;
text-decoration:underline;
font-size:120%;
}



/*--------------------------------------------------------
お問い合わせ（Sa.追加）
---------*/

.themeList{
margin-left:0;
margin-top:0;
padding-left:24px;
}



/*--------------------------------------------------------
メルマガフォーム
---------*/

.mailmagBox{
margin:10px 13px;
padding:15px;
background:#fff8e8;
color:#333333;
border:3px solid #986631;
font-size:13px;
line-height:1.5;
}

.mailmagBox h2{
margin:0;
padding:0;
border:none;
border-top:1px solid #c0a87a;
border-bottom:1px solid #c0a87a;
background:#fff8e8;
}


.mailinput{
margin:0;
margin-left:3px;
border:2px solid #333333;
font-weight:bold;
font-family:Arial,Verdana,Helvatica;
width:245px;
font-size:16px;
height:25px;
line-height:1.5;
}


/*デフォルト入力文字*/
.mailmagBox .tipped{
color:#999999;
line-height:1.6;
}

/*トップページの上部ミニサイズ*/
.toppagemini .mailinput{
width:240px;
height:25px;
}

.toppagemini form{
text-align:center;
}

.toppagemini input{
vertical-align:bottom;
}
.toppagemini b{
line-height:25px;
vertical-align:baseline;
font-size:14px;
}

/*固定ページ内部のミニサイズ*/

.subpagemini {
margin:10px 0px;
}

.subpagemini .mailinput{
width:240px;
height:25px;
}

.subpagemini form{
text-align:center;
}

.subpagemini input{
vertical-align:bottom;
}
.subpagemini b{
line-height:25px;
vertical-align:baseline;
font-size:14px;
}

.subpagemini p{
margin-bottom:3px;
}


/*--------------------------------------------------------
ピークパフォーマンス囲み部分のメルマガフォーム
---------*/


.ppfform{
text-align:center;
margin:0.5em 0.8em;
font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Verdana,Helvatica,"ＭＳ Ｐゴシック","MS P Gothic",
                       " Lucida Sans Unicode", Lucida,"Trebuchet MS", sans-serif;
}

.ppfform p{
margin:0;
padding:0;
}

.ppfform input{
vertical-align:bottom;
}

.ppfmailinput{
vertical-align:bottom;
margin:0;
margin-left:3px;
border:2px solid #333333;
font-weight:bold;
font-family:Arial,Verdana,Helvatica;
/* width:230px; Sa.変更 */
width:240px;
font-size:16px;
/* height:24px; Sa.変更 */
height:25px;
/* text-align:left; Sa.変更 */
}

.ppfform .arrowright{
vertical-align:baseline;
line-height:25px;
padding-bottom:10px;
font-size:14px;
}

/* デフォルト入力文字 Sa.追加 */
/* .ppfform .tipped{ */
.tipped{
color:#999999;
line-height:1.6;
}

/*--------------------------------------------------------
よくある質問内のメルマガフォーム
---------*/

.faqform{
text-align:center;
margin:0.5em 0em;
font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Verdana,Helvatica,"ＭＳ Ｐゴシック","MS P Gothic",
                       " Lucida Sans Unicode", Lucida,"Trebuchet MS", sans-serif;
}

.faqform p{
margin:0;
padding:0;
}

.faqform input{
vertical-align:bottom;
}

.faqform .arrowright{
vertical-align:baseline;
line-height:25px;
padding-bottom:10px;
font-size:14px;
}


/*--------------------------------------------------------
タグ一覧ページ（Sa.追加）
---------*/
.pageTagList ul {
   margin: 0;
   padding:0px;
  list-style-type:none;
}

.pageTagList li {
   display: inline;
   margin: 0 5px 0 0;
   padding: 0;
   line-height: 1.6;
   background: none;
/*   white-space: nowrap; */
}
