@charset "utf-8";
/* -- カテゴリページのレイアウト用CSS ------------------------------------ */

/* 大枠 */

#category-main-column {
  background-color:#fff;
  border:solid 1px #CEC7B7;
}

/* ページ上パンくず */

#breadcrumb{
  padding:5px;
  font-size:12px;
  position:relative;
}

#breadcrumb a{
  color:#2D1C15;
}

#breadcrumb a:hover{
  text-decoration:underline;
}

/* カンバン周り */
#kanban.ohmae{
  margin:0px;
  padding:0px;
  width:645px;
  height:130px;
  background:url(/common/images/v1/ohmae/category/bg_subcategory.jpg) no-repeat;
  display:block;
}
#kanban.ohmae h1{
  padding-left:37px;
  /* padding-top:37px; */
  color:#fff;
  font-size: 35px;
  font-weight: normal;
  line-height: 1.4em;
}
#kanban.ohmae h1.withsub{
  line-height:1.2em;
}
#kanban.ohmae h1 .subtitle{
  font-size:16px;
  padding-left:7px;
}
#kanban.ohmae .ohmae-profile{
  padding:10px 10px 10px 10px;
  background: url(/common/images/v1/category/kanban-keyperson-bg.jpg) repeat-x scroll center bottom #FFFFFF;
  border-width:0px 0px 1px 0px;
  border-style:solid;
  border-color:#ccc;
}
#kanban.ohmae .ohmae-profile img{
  float:left;
}
#kanban.ohmae .ohmae-profile .profile{
  clear:none;
  float:left;
  width:520px;
  margin-left:10px;
}
#kanban.ohmae .ohmae-profile .profile h2{
  font-size:18px;
}
#kanban.ohmae .ohmae-profile .profile h2 span.furigana{
  font-weight:normal;
  font-size:90%;
}
#kanban.ohmae .ohmae-profile .profile h3{
  font-size:12px;
  margin:5px 0px 10px 0px;
}
#kanban.ohmae .ohmae-profile .profile p{
  padding-bottom:10px;
  font-size:12px;
  line-height:1.2em;
  text-indent:0em;
}

.word #kanban{
  height:60px;
}
.keyperson #kanban{
  height:auto;
  padding-bottom:10px;
}
#kanban.category{
  height:82px;
}
.word #kanban h1{
  height:60px;
}
#kanban.spkanban h1{
  border-top:solid 1px #6390d1;
  border-bottom: 1px solid #c2c2c2;
  height:75px;
  text-indent:1em;
  line-height:100px;
   font-size: 26px;
  font-weight: normal;
  line-height: 1.4em;
  padding:15px 0 0 0;
}

#kanban.keyperson{
  background:url(/common/images/v1/category/kanban-keyperson-bg.jpg) repeat-x bottom #fff;
  border-bottom:solid 1px #c2c2c2;
}
#kanban.keyperson img{
  float:left;
  margin:10px;
  border:solid 1px #1c5dc3;
}
#kanban.keyperson .profile{
  clear:none;
  float:left;
  width:540px;
}
#kanban.keyperson .profile h1{
  width:500px;
  height:auto;
  margin:5px;
  padding:0px;
  text-indent:0em;
  font-size:24px;
}
#kanban.keyperson .profile h1 .furigana{
  font-size:0.8em;
  font-weight:normal;
}
#kanban.keyperson .profile h2{
  margin:5px;
  padding:0px;
  text-indent:0em;
  font-size:16px;
}
#kanban.keyperson .profile p{
  font-size:0.8em;
  margin-left:5px;
}

/* 特集用カンバン（共通イメージ） */
#kanban.special{
  background:url(/common/images/v1/category/specia-ttl-bg.jpg) no-repeat center;
  height:130px;
  display:block;
}
#kanban.special h1{
  text-indent:0;
  padding:45px 0 0 15px;
  font-size: 26px;
    line-height: 1.4em;
}
/* カンバンイメージなし */
#kanban h1.no-image{
  padding:10px 20px 5px 20px;
  text-indent:0em;
  border-bottom: 1px solid #c2c2c2;
  border-top:solid 1px #6390d1;
  background:url(/common/images/v1/category/kanban-keyperson-bg.jpg) repeat-x bottom;
  width:auto;
  height:auto;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.4em;
}
.word #kanban h1.no-image{
  margin-bottom:10px;
  padding:5px 20px;
  text-indent:0em;
  border-bottom: 1px solid #c2c2c2;
  border-top:solid 1px #6390d1;
  background:url(/common/images/v1/category/kanban-keyperson-bg.jpg) repeat-x bottom;
  width:auto;
}
.word #kanban h1.small{
  font-size:17px;
}
/* キーワード用カンバン（共通イメージ） */
#kanban.word{
  background:url(/common/images/v1/category/word-ttl-bg.jpg) no-repeat center;
  height:130px;
  display:block;
}
#kanban.word h1{
  text-indent:0;
  padding:45px 0 0 15px;
  font-size: 26px;
    line-height: 1.4em;
}
#category-description{
  /* background-color:#F6F5F1; */
  clear:both;
  background-color:#fff;
  padding:10px;
}
#category-description h4{
  margin:5px 0px 0px 0px;
  font-size:13px;
}
#category-description a{
  background: url("/common/images/v1/ohmae/top/feature-arrow.gif") no-repeat scroll 3px 0px transparent;
  font-size: 12px;
  line-height: 1.6em;
  padding-left: 20px;
  }
#category-description p{
  font-size:13px;
  line-height:1.5em;
  text-indent:1em;
  margin-bottom:1em;
}

/* 記事リスト */
#category-index-list{
  margin:20px 0;
}

#category-index-list ul{
  margin:20px 30px;
}

#category-index-list ul li{
  margin:0 0 20px 0;
  padding:5px 3px 10px 3px;
  border-bottom:dotted 1px #bababa;
}

#category-index-list ul li h4{
  font-size:16px;
  line-height:1.6em;
  padding-left:20px;
  background:url(/common/images/v1/ohmae/top/feature-arrow.gif) no-repeat 3px 2px;
}

#category-index-list ul li p.summary{
  font-size:12px;
  line-height:1.6em;
  margin-top:7px;
}

#category-index-list ul li p.date{
  text-align:right;
  color:#666;
  font-size:12px;
  line-height:1.6em;
}

/* ページ繰り */
.common-pagenation{
  margin:10px auto 20px auto;
}

* html .common-pagenation{
  margin:10px auto 20px auto;
  text-align:center;
}

.common-pagenation ul{
  margin:0 auto;
}

.common-pagenation ul li{
  float:left;
  font-size:12px;
  margin:0 2px;
}

.common-pagenation ul li.current{
  border:solid 2px #92876E;
  color:#92876E;
  padding:2px 9px;
}

.common-pagenation ul li.no-current{
  border:solid 1px #ccc;
  color:#666;
  padding:3px 10px;
}

.common-pagenation ul li.prev,
.common-pagenation ul li.last,
.common-pagenation ul li.next,
.common-pagenation ul li.beginning{
  padding:3px 10px;
}

/* -- サブカテゴリページ --*/

/* 最新記事 */

#subcategory-latest-posts{
  clear:both;
  margin:20px 0;
}

#subcategory-latest-posts ul{
  margin:20px 30px;
}

#subcategory-latest-posts ul li{
  margin:0 0 20px 0;
  padding:5px 3px 10px 3px;
  border-bottom:dotted 1px #bababa;
}

#subcategory-latest-posts ul li h4 a{
  font-size:16px;
  color:#2D1C15;
  line-height:1.4em;
}

#subcategory-latest-posts ul li h4 a span.subtitle{
  font-weight:normal;
  font-size:14px;
  color:#101010;
}
#subcategory-latest-posts ul li h4 a span.othersite{
  background:url(/common/images/v1/ohmae/common/link-blank-ico.gif) no-repeat left;
  padding:0 0 0 20px;
}
#subcategory-latest-posts ul li p.summary{
  font-size:12px;
  line-height:1.4em;
  margin-top:7px;
}
#subcategory-latest-posts ul li p.date{
  text-align:right;
  color:#666;
  font-size:12px;
  line-height:1.6em;
}

#subcategory-latest-posts ul li img{
  border:solid 1px #ccc;
}

#subcategory-latest-posts ul li .thumb{
  float:left;
  width:74px;
  margin-right:15px;
}

#subcategory-latest-posts ul li .title{
  float:left;
  width:490px;
}
#subcategory-latest-posts ul li .title h4{
  padding-left:20px;
  background:url(/common/images/v1/ohmae/top/feature-arrow.gif) no-repeat 3px 2px;
}

/* 特集 */

#subcategory-special{
  margin:20px 0;
}

#subcategory-special ul{
  margin:20px 30px;
}

#subcategory-special ul li{
  margin:0 0 20px 0;
  padding:5px 3px 10px 3px;
  border-bottom:dotted 1px #bababa;
}

#subcategory-special ul li h4 a{
  font-size:16px;
  color:#125abc;
  line-height:1.4em;
}

#subcategory-special ul li h4 a span.subtitle{
  font-weight:normal;
  font-size:14px;
  color:#101010;
}

#subcategory-special ul li p.summary{
  font-size:12px;
  line-height:1.4em;
  margin-top:7px;
}

#subcategory-special ul li img{
  border:solid 1px #ccc;
}

#subcategory-special ul li .thumb{
  float:left;
  width:auto;
  margin-right:15px;
}

#subcategory-special ul li .title{
  clear:none;
  float:left;
  width:425px;
}

/* 記事一番下の導線 */

#category-end-page{
  margin:30px 0 0 0;
  padding:0 20px 10px 20px;
}

#category-end-page .for-toppage{
  float:left;
  font-size:12px;
  background:url(/common/images/v1/ohmae/article/prev_p.gif) no-repeat left;
  padding-left:20px;
}

#category-end-page .for-pagetop{
  float:right;
  font-size:12px;
  background:url(/common/images/v1/ohmae/article/top_p.gif) no-repeat right;
  padding-right:20px;
}

/* 検索結果ページ */

#category-ttl{
  border-bottom:double 3px #125abe;
  border-top:solid 1px #ccc;
  background-color:#f3f3f3;
}

#category-ttl h1{
  font-size:16px;
  line-height:1.4em;
  font-weight:normal;
  padding:15px 10px;
}

#category-ttl h1.search{
  background:url(/common/images/v1/category/search-ttl.jpg) no-repeat right;
}

#category-ttl h1.keyword{
  background:url(/common/images/v1/category/keyword-ttl.jpg) no-repeat right;
}

#category-ttl .search-summary{
  margin:10px 15px;
}

#category-ttl .search-summary span.data{
  font-weight:bold;
  font-size:15px;
  line-height:1.6em;
  margin-bottom:7px;
}

#category-ttl .search-summary p{
  font-size:13px;
  line-height:1.4em;
}

#category-ttl .search-box{
  margin:15px auto;
  width:400px;
}

*:first-child+html .search-box{
  margin:15px auto 20px auto;
  width:400px;
  padding-bottom:10px;
}

* html #category-ttl .search-box{
  margin:15px auto 20px 110px;
  width:400px;
}


#category-ttl .search-box input{
  border:solid 1px #333;
  padding:3px 2px;
}

#category-ttl .search-box input.searchbtn{
  background-color:#333;
  color:#fff;
  padding:2px;
  cursor:pointer;
}

* html #category-ttl .search-box input.searchbtn{
  padding:0;
}

/* PRESIDENT Onlineサイトマップ */

.about-site{
  margin:10px 25px;
  font-size:12px;
  line-height:1.4em;
}

.online-category-block .category-block-title{
  border-top:double 3px #6091d3;
  margin-bottom:15px;
}

.online-category-block .category-block,
.online-category-block .column-block{
  /* border-bottom:solid 1px #f1f1f1; */
  border-bottom:solid 0px #f1f1f1;
  /* margin-bottom:20px; */
  margin-bottom:5px;
}
.online-category-block .category-block ul,
.online-category-block .column-block ul{
  margin:5px 30px;
}
#subcategory-latest-posts .online-category-block .category-block ul li{
  background:url(/common/images/v1/top/feature-arrow.gif) 2px 7px no-repeat;
  padding-left:25px;
  margin-bottom:5px;
  border:0px;
  font-size:14px;
}

#subcategory-latest-posts .online-category-block .column-block ul li{
  background:url(/common/images/v1/top/feature-arrow.gif) 2px 7px no-repeat;
  padding-left:25px;
  font-size:14px;
  line-height:1.6em;
  margin-bottom:3px;
  padding-bottom:3px;
  border:0px;
}

/* PRESIDENT Onlineについて */

#site-summary,
#site-policy,
#site-ad{
  margin-bottom:20px;
}

#site-summary a,
#site-policy a,
#site-ad a{
  color:#32508E;
  text-decoration:underline;
}

#site-summary a:hover,
#site-policy a:hover,
#site-ad a:hover{
  color:#132f69;
}

#site-summary .site-description{
  margin:10px 25px;
}

#site-summary .site-description p{
  font-size:13px;
  line-height:1.4em;
  margin-bottom:1em;
}

#subcategory-latest-posts #site-summary ul li{
  background:url(/common/images/v1/top/feature-arrow.gif) 2px 7px no-repeat;
  padding-left:25px;
  margin-bottom:5px;
  border:0px;
  font-size:14px;
}

#site-policy dl{
  margin:10px 25px 15px 25px;
}

#site-policy dt{
  color:#125abe;
  font-size:13px;
  font-weight:bold;
  margin-bottom:0.5em;
}

#site-policy dd{
  font-size:13px;
  line-height:1.4em;
  margin-bottom:1em;
  margin-left:1em;
  background:url(/common/images/v1/common/ul-dd-arrow.gif) no-repeat 2px 2px;
  padding-left:12px;
}

#site-ad p{
  margin:10px 25px;
  font-size:13px;
  line-height:1.4em;
}

#site-ad ul.ad-pdf li{
  font-size:13px;
  line-height:1.4em;
  margin-bottom:1em;
  border-style:none;
  background:url(/common/images/v1/common/pdficon_small.gif) no-repeat 2px 2px;
  padding-left:25px;
}


