@charset "utf-8";

/*
	Site Name: AIM
	Description: Local Styles
	Version: 0.9
	Author: HAGIWARA Mizuho & SHIKATA Satoru
*/

/* site color */
#areaAll {
    background: #000000
    /* url(../images/bg_all.gif) no-repeat; */
}
/* site logo */
.logo_idc {
	background: transparent url(../images/header_logo_201707.png) no-repeat scroll left top;
	clear: both;
	float: left;
	height: 90px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	width: 252px;
}
/* site logo 
.logo_aim {
    width: 123px;
    height: 47px;
    margin: 0;
    padding: 0;
    background: #000000
 url(../images/logo_aim.gif) no-repeat top left;
    text-indent: -9999px;
    float: left;
}
.logo_site {
	clear:both;
    width: 252px;
    height: 57px;
    margin: 0;
    padding: 0;
    background: #000000
 url(../images/header_logo.gif) no-repeat top left;
    text-indent: -9999px;
    float: left;
}
.logo_sub {
	width: 129px;
	height: 47px;
	margin: 0;
    padding: 0;
    background: #000000
 url(../images/header_logo_sub.gif) no-repeat top left;
    text-indent: -9999px;
    float: left;
}
*/
#header .banner {
    background: #000000;
}

#mainContents table {
/*
	margin: 24px 0 20px 0;
	padding: 0;
	border-collapse: collapse;
	border-top: 1px solid #808080;
    width: 282px;
	font-size: 100%;
*/
}

#mainContents table th,
#mainContents table td {
/*
	padding: 6px 7px;
	border-bottom: 1px solid #808080;
	vertical-align: top;
	text-align: left;
	color: #333333;
	font-weight: normal;
	font-size: 88%;
	line-height: 1.38;
*/
}

#mainContents table th {
/*
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
	background-color: #dddddd;
*/
}

#mainContents table td {
	background-color: #eeeeee;
	padding: 4px 4px 4px 6px;
	border: 1px solid #999999;
}

.note {
    font-size: 88%;
    margin: 1.2em 0 0.2em 0;
}

/* from wbb-old */

/*
** モジュール関連のスタイル
**
** 2006/7/4 Impress R&D Director's Room Div.
*/

/* アグリゲータ */
#aggregator .feed-source {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 1em;
  margin: 1em 0 1em 0;
}
#aggregator .news-item .categories, #aggregator .source, #aggregator .age {
  color: #999;
  font-style: italic;
  font-size: 100%;
}
#aggregator .title {
  margin-bottom: 0.5em;
  font-size: 1em;
}
#aggregator h3 {
  margin-top: 1em;
}

/* プロフィール */
#profile .profile {
  clear: both;
  border: 1px solid #abc;
  padding: .5em;
  margin: 1em 0em 1em 0em;
}
#profile .profile .name {
  padding-bottom: 0.5em;
}
.block-forum h3 {
  margin-bottom: .5em;
}

/* カレンダー */
.calendar a {
  text-decoration: none;
}
.calendar td, .calendar th {
  padding: 0.4em 0;
  border-color: #888;
}
.calendar .day-today {
  background-color: #69c;
}
.calendar .day-today a {
  color: #fff;
}
.calendar .day-selected {
  background-color: #369;
  color: #fff;
}
.calendar .header-week {
  background-color: #ccc;
}
.calendar .day-blank {
  background-color: #ccc;
}
.calendar .row-week td a:hover {
  background-color: #fff; color: #000;
}

/* event + views */
.event-nodeapi {
  height: 0;
  visibility: hidden;
}

/* Views */
/*
#block-block-1 h2 { 
  background: #00aaeb;
  margin: 8px 0;
}
*/
#block-views-new_articles .content {
    background: #fff;
}
#block-block-1 .content {
    background: #fff;
}

/* 新着記事(Index) */
#block-views-new_articles { 
  font-size: 100%;
}
#block-views-new_articles li { 
  list-style-type: none;
  border-bottom: 1px #999 dashed;
  margin: 8px 0px;
  padding: 8px 0px;
}
/*#block-views-new_articles*/ .view-data-title  { 
  font-size: 114%;
  font-weight: bold;
  color: #333;
  /*margin-bottom: 4px;*/
}
.view-data-title>a {
  color: #900;
}
/*#block-views-new_articles*/ .view-additional-fields { 
  font-size: 92%;
  height: 12px;
  vertical-align: baseline;
  margin-bottom: 8px;
}
#block-views-new_articles .node-author-name { 
  float: left;
  font-size: 92%;
  font-weight: bold;
  margin-right: 8px;
}

/* 本文 */
.view-additional-fields { 
  font-size: 100%;
 }
.node-author-name { 
  float: left;
  font-size: 100%;
  font-weight: bold;
  margin-right: 12px;
 }
.node-author-company { 
  font-size: 100%;
  float: left;
  margin-right: 16px;
 }
.node-datetime { 
  margin-right: 6px;
  float: left;
  font-size: 77%;
 }
.node-trackback-count { 
  margin-right: 6px;
  float: left;
  font-size: 77%;
 }
.node-comment-count { 
  font-size: 77%;
 }
.node-taxonomy-image { 
  padding: 8px 0;
 }
.node-taxonomy-image img {
  margin-right: 2px;
  border: 0;
 }
.node-taxonomy-printicon {
  width: 590px; /* IEがアレなので */ 
 }
/* プリント */
.print-icon { 
  font-size: 77%;
  height: 22px;
  vertical-align: bottom;
  padding-left: 26px;
  margin: 0;
  margin-top: -25px;
  float: right;
  background: transparent url(../images/printer.gif) left center no-repeat;
 }

/* ニュース (aggregator)*/
#news-page-title {
    clear: both;
    width: 606px;
    height: 21px;
    background: #000000 url(../images/h2_full.gif) no-repeat top left;
}

#news-page-title h2 {
    color: #ffffff;
    font-weight: bold;
    margin-left: 22px;
    padding-top: 2px;    
}

#news-page .feed-item { 
  border-bottom: 1px #999999 dashed;
}
#news-page .feed-item-title { 
  font-size: 100%;
  border: none;
  margin: 4px 0 0 0;
  padding: 0;
}
#news-page .feed-item-title a {
  color: #900;	
} 
#news-page .feed-item-source { 
  font-size: 92%;
}
#news-page .feed-item p { 
  margin: -2px 0 4px 0;
}
#news-page .feed-item-date { 
  font-size: 92%;
  margin-left: 1em;
}
#news-page .feed-item-body { 
}

/* サイドバーのブロック */

.block-aggregator .content {
  font-size: 92%;
  border: 0;
  padding: 6px;
  margin: 0;
  background-color: #ddd;
  margin:0;
}
.block-aggregator h2.title {
  margin:0;
}
.block-aggregator .item-list ul { 
  padding: 6px;
  margin:0;
}
.block-aggregator .item-list li { 
  padding: 6px 0;
  margin:0;
border-bottom:1px solid #999999;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:4px;
padding:0.25em 0pt;
}
/* 画像 */
.float-left {
  float: left;
  margin: 0 10px 10px 0;
}
.float-right {
  float: left;
  margin: 0 0 10px 10px;
}
div.imagebox {
	margin: 15px 0px;
}
/* キャプション付き画像向け*/
div.imagebox-right {
  float: right;
  margin: 0 0 10px 10px;
  color: #600;
  font-size: 90%;
}
div.imagebox-left {
  float: left;
  margin: 0 10px 10px 0;
  color: #600;
  font-size: 90%;
}
div.image-caption { 
  color: #600;
  font-size: 90%;
  margin: 3px 0px 10px 0px;
}
/* リード */
.lead { 
  background-color: #eee;
  padding: 8px;
  /*font-weight: bold;*/
  margin-bottom: 16px;
 }
.catch { 
  font-size: 114%;
  color: #fff !important;
  font-weight: bold;
  background: #00aaeb;
  padding: 2px 6px;
}

/* インタビュー */
.interview_q {
  font-weight:bold;
}
.interview_a {
  color:#006633;
  font-weight:bold;
}
.interview_b {
  color:#0066CC;
  font-weight:bold;
}
.interview_c {
    color: #810077;
    font-weight: bold;
}

.interview_d {
    color: #FB7D00;
    font-weight: bold;
}

/* 囲み */

div.kakomi {
  border: 1px dotted #999;
  padding:10px;
}
div.kakomi-blue {
  border: 1px dotted #00aaeb;
  margin: 20px 0px;
  }
.kakomi-blue h4 { 
  position: relative;
  width: 8em;
  top: -0.7em;
  margin: 0 0 0 10px;
  padding: 4px;
  text-align: center;
  color: #fff;
  background: #00aaeb;
 }
.kakomi-blue p { 
  padding: 6px;
 }

div.kakomi-green {
  border: 1px dotted #3dc248;
  margin-bottom: 20px;
  }
.kakomi-green h4 { 
  position: relative;
  width: 8em;
  top: -0.7em;
  margin: 0 0 0 10px;
  padding: 4px;
  text-align: center;
  color: #fff;
  background: #3dc248;
 }
.kakomi-green p { 
  padding: 6px;
 }

div.kakomi-pink {
  border: 1px dotted #f36;
  margin-bottom: 20px;
  }
.kakomi-pink h4 { 
  position: relative;
  width: 8em;
  top: -0.7em;
  margin: 0 0 0 10px;
  padding: 4px;
  text-align: center;
  color: #fff;
  background: #f36;
 }
.kakomi-pink p { 
  padding: 6px;
 }
/*リスト関係200911-karasawa*/
ul {
margin:1em 0 1em 2em;
}
ul li {
  line-height:1.8em;
  margin-bottom:0;
  margin-top:0;
}
ul.idc_list li{
	list-style:disc;
}
ol {
margin:1em 0 1em 2em;
}
ol li {
  line-height:1.8em;
  margin-bottom:0;
  margin-top:0;
}
ol.strong_marker li {
  font-weight:bold;
}
ol.strong_marker li ol li {
  font-weight:normal;
}

/* グローバルナビ */
/* グローバルナビ */
#nav_g a#navg01 {
    width: 78px;
    background-image: url(../images/navg_tab01.gif);
    background-position: 0px 0px;
}
#nav_g a#navg01:hover {
    background-position: 0px -55px;
}
#nav_g a#navg02 {
    width: 78px;
    background-image: url(../images/navg_tab02.gif);
    background-position: 0px 0px;
}
#nav_g a#navg02:hover {
    background-position: 0px -55px;
}
#nav_g a#navg03 {
    width: 78px;
    background-image: url(../images/navg_tab03.gif);
    background-position: 0px 0px;
}
#nav_g a#navg03:hover {
    background-position: 0px -55px;
}
#nav_g a#navg04 {
    width: 78px;
    background-image: url(../images/navg_tab04.gif);
    background-position: 0px 0px;
}
#nav_g a#navg04:hover {
    background-position: 0px -55px;
}
#nav_g a#navg05 {
    width: 78px;
    background-image: url(../images/navg_tab05.gif);
    background-position: 0px -55px;
}
#nav_g a#navg05:hover {

}
#nav_g a#navg06 {
    width: 78px;
    background-image: url(../images/navg_tab06.gif);
    background-position: 0px 0px;
}
#nav_g a#navg06:hover {
    background-position: 0px -55px;
}
#nav_g a#navg07 {
    width: 78px;
    background-image: url(../images/navg_tab07.gif);
    background-position: 0px 0px;
}
#nav_g a#navg07:hover {
    background-position: 0px -55px;
}
#nav_g a#navg08 {
    width: 78px;
    background-image: url(../images/navg_tab08.gif);
    background-position: 0px 0px;
}
#nav_g a#navg08:hover {
    background-position: 0px -55px;

}
#nav_g a#navg09 {
    width: 78px;
    background-image: url(../images/navg_tab09.gif);
    background-position: 0px 0px;
}
#nav_g a#navg09:hover {
    background-position: 0px -55px;
}
#nav_g a#navg10 {
    width: 79px;
    background-image: url(../images/navg_tab10.gif);
    background-position: 0px 0px;
}
#nav_g a#navg10:hover {
	background-position: 0px -55px;
}
#nav_g a#navgRight {
    width: 137px;
    background-image: url(../images/navg_right.gif);
}

/* Heading */
.headingBg {
    clear: both;
    background: #000000 url(../images/h2_full.gif) no-repeat top left;
}

#mainContents .column_l h2 a,
#mainContents .column_r h2 a {
    display: block;
    width: 276px;
    height: 19px;
    clear: both;
    background: #000000 url(../images/h2_half_b.gif) no-repeat -22px -2px;
}

/* バックナンバーIndex Block */
#block-block-13 .box {
	background-color: #eee;
	padding: 6px;
}
#block-block-13 .readmore {
	text-align:right;
}

/* misc */
.smaller {
  font-size: 85%;
}
.border-solid {
  border: 1px solid #aaa;
 }
.border-dashed {
  border: 1px dashed #aaa;
 }
/* Top Page */
#toppage h2 {
  color: #fff;
  font-size: 107%;
  font-weight: bold;
  background-color: #000000
;
  border-bottom: solid 1px #aaa;
  border-left: solid 4px #ff6600;
  padding-left: 10px;
}
#toppage a {
  font-weight: bold;
}

/*
** from iDC完全ガイド style.css
** 2006 Dec.
*/

tr.odd td, tr.even td {
  padding: 0.3em;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5em;
}
h1,h2 {
  font-size: 136%;
}
h3 {
  font-size: 122%;
}
h4, h5, h6 {
  font-size: 107%;
}
p {
  margin-top: 0.5em;
  margin-bottom: 0.9em;
  line-height: 1.8em;
}
a {
  text-decoration: none;
  font-weight: normal;
}
a,
#main a,
a:link,
#main a:link {
  color: #009;
}
a:visited,
#main a:visited {
  color: #669;	
}
a:hover,
#main a:hover {
  color: #f00;
  /*border-bottom:1px dashed #f00;*/
}
a:hover img{
  border: none;
}
h2.title a:link, h2.title a:visited {
  color:#000;
}
img.left {
  float: left;
  margin: 0 10px 0 0;
}
img.right {
  float: right;
  margin: 0 0 0 10px;
}
img.waku {
  border:1px solid #000000;
}
fieldset {
  border: 1px solid #ccc;
}
pre {
	margin: 20px 0;
  background-color: #eee;
  padding: 0.75em 1.5em;
  font-size: 12px;
  border: 1px solid #ddd;
  overflow: auto;
  white-space: normal;
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: pre-wrap;      /* CSS3 */
  word-wrap: break-word;      /* IE 5.5+ */
}
strong {
	font-weight: bold;
}
table {
  /* make <td> sizes relative to body size! */
  font-size: 1em;
}
.font-size_very_small {
  font-size: 77%;
}
.form-item label {
  font-size: 1em;
  color: #222;
}
.item-list .title {
  font-size: 1em;
  color: #222;
}
.links {
  margin-bottom: 0em;
}
.comment .links {
  margin-bottom: 0em;
}

/*
** ブロック
*/
.block {
  border: 0;
  padding-bottom: 6px;
}
.block h2.title {
  font-size: 92%;
  color: #fff;
  background-color: #666;
  margin: 0;
  border: none;
  margin:0;
  padding:3px 8px;
}
.block .content {
  background-color: #eef;
  border: 0;
  padding: 0.5em 0.5em;
  font-size: 92%;
}
.block, .box {
  padding: 0 0 6px 0;
}
.box .title {
  font-size: 1.1em;
}
.block .item-list ul li {
  margin: 4px 4px 0 0;
  padding: 4px 4px 0 0;
  list-style: none;
  border-bottom: 1px #aaa dashed;
}
/* ブロック個別の設定 */
#idc_search {
  background-color: #fff;
  padding: 4px 0;
  text-align: right;
}
#idc_search .form-item {
  margin: 0;
}

#block-block-5 .content, #block-block-6 .content, #block-block-14 .content {
  padding: 0;
  margin: 0;
  background-color: #fff;
}
#block-block-3 .box, #block-block-7 .box, #block-block-14 .box{
  padding: 0;
  margin: 0;
  background-color: #dfdfdf;
}
#block-block-3 .title, #block-block-5 .title, #block-block-6 .title, #block-block-7 .title, #block-block-14 .title {
  padding: 0;
  margin: 0;
  background-color: #fff;
}

#block-block-10 {

}
/*
** Common declarations for child classes of node, comment, block, box, etc.
** If you want any of them styled differently for a specific parent, add
** additional rules /with only the differing properties!/ to .parent .class.
** See .comment .title for an example.
*/
.title, .title a {
  font-weight: bold;
  font-size: 107%;
  color: #000;
  margin: 0 auto 0 auto;  /* decrease default margins for h<x>.title */
/*  border-bottom:1px dashed #999;*/
}
.submitted {
  color: #666;
  font-size: 0.8em;
}
.links {
  color: #666;
}
.links a {
  font-weight: bold;
}

.node {
  margin: .5em 0 2em 0;
}
.sticky {
  padding: .5em;
  background-color: #eee;
  border: solid 1px #ddd;
}
.node .content, .comment .content {
  margin: .5em 0 .5em 0;
}
.node .taxonomy {
  color: #999;
  font-size: 0.8em;
  padding: 1.5em;
}
.node .picture {
  border: 1px solid #ddd;
  float: right;
  margin: 0.5em;
}
/*
** コメントのスタイル
*/
.comment {
  border: 1px solid #abc;
  padding: .5em;
  margin-bottom: 1em;
}
.comment .title a {
  font-size: 1.1em;
  font-weight: normal;
}
.comment .new {
  text-align: right;
  font-weight: bold;
  font-size: 0.8em;
  float: right;
  color: red;
}
.comment .picture {
  border: 1px solid #abc;
  float: right;
  margin: 0.5em;
}

/*
** モジュール特有のスタイル
*/
#aggregator .feed-source {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 1em;
  margin: 1em 0 1em 0;
}
#aggregator .news-item .categories, #aggregator .source, #aggregator .age {
  color: #999;
  font-style: italic;
  font-size: 0.9em;
}
#aggregator .title {
  margin-bottom: 0.5em;
  font-size: 1em;
}
#aggregator h3 {
  margin-top: 1em;
}

#profile .profile {
  clear: both;
  border: 1px solid #abc;
  padding: .5em;
  margin: 1em 0em 1em 0em;
}
#profile .profile .name {
  padding-bottom: 0.5em;
}
/* Pager */
#pager {
  clear: both;
  padding: 10px 0px 3px;
}
#pager div {
  padding: 0em;
}
#pager strong.pager-current, #pager a {
  padding: 2px 6px 2px 5px;
  margin: 0px 0.25em 0px 0.25em;
  background: #e7f0f8;
  border: 1px solid #a6c1d6;
  -moz-border-radius: 3px;
}
#pager a:hover {
  text-decoration: none;
  background: #fff;
}
#pager strong.pager-current {
  background: #485c74;
  color: #fff;
  padding: 3px 6px 3px 5px;
}
/* search */
.search-results dt .title a {
  font-size: 107%;
}

/*
View 関係
*/
/*#block-views-top_news h2.title, .view-header-list_news h2.title {
	text-indent:-2000px;
	background: url(../images/title_news.gif) no-repeat;
	padding: 6px 0;
	border: none !important;
}*/
#block-views-top_news .view-data-title {
	clear: both;
	width: 500px;
	display: inline;
	float: left;
	margin-right: 6px;
}
#block-views-top_news li {
	clear: both;
	/*padding: 4px 0;*/
	border: none;
	font-size: 86%;
}
#block-views-top_news .view-data-created {
	float: right;
	display: inline;
	color: #999;
}

#block-views-top_news .content {
	background: #fff;
	margin-bottom: 30px;
}
.view-top_story h2.title, .view-header-list_story h2.title {
	text-indent:-2000px;
	background: url(../images/title_articles.gif) no-repeat;
	padding: 6px 0;
	margin-top: 8px;
	border: none !important;
}
.view-top_story .view-data-name img {
	float: left;
	margin-right: 4px;
}
.view-top_story .view-data-name img {
}
.view-top_story .view-data-body {
	font-size: 97%;
	clear: both;
}
#block-block-11 h2.title, #block-block-12 h2.title {
	text-indent:-2000px;
	background: url(../images/title_ad_topics.jpg) no-repeat;
	padding: 6px 0;
	margin-top: 8px;
}
#block-block-12 ul {
    padding-left: 0;
}

#block-block-11 .content {
	margin: 0;
}
#block-block-13 h2.title {
	text-indent:-2000px;
	background: url(../images/title_pickup_iDC.jpg) no-repeat;
	padding: 6px 0;
	margin-top: 8px;
}

#block-block-13 .content {
	margin: 0;
}
/*新着記事2010-02 karasawa追加*/
#block-views-top_new_contents .view-data-node-title {
	clear: both;
	width: 500px;
	display: inline;
	float: left;
	margin-right: 6px;
}
#block-views-top_new_contents li {
	clear: both;
	border: none;
}
#block-views-top_new_contents .view-data-node-created {
	display: inline;
	color: #999;
	font-size: 85%;
	float: right;
}

#block-views-top_new_contents .content {
	background: #fff;
	margin-bottom: 30px;
}

/*
広告企画
*/
.lead {
  font-size: 107% ;
  font-weight: bold;
  line-height: 24px;
  color: #336;
}
.curve-01 p , .curve-02 p , .curve-03 p , .curve-04 p , .curve-05 p , .curve-06 p , .curve-07-body p , .curve-08-body p  , .curve-09-body p  , .curve-10-body p , .curve-11-body p , .curve-12-head p {
margin:0;
padding:5px 10px;
/*font-size:90%;*/
}

/* 角丸：ピン */
.curve-11-head{
font-size:1px;
height:16px;
background:url(../images/11-curve-right-head.gif) top right no-repeat;
margin-top:5px;
}

.curve-11-head div{
font-size:1px;
height:16px;
background:url(../images/11-curve-left-head.gif) top left no-repeat;
}

.curve-11-body{
background:url(../images/11-curve-left-middle.gif) top left repeat-y;
}

.curve-11-body div{
background:url(../images/11-curve-right-middle.gif) top right repeat-y;
}
#mainContents .curve-11-body p {
	margin: 0;
}
.curve-11-bottom{
font-size:1px;
height:16px;
background:url(../images/11-curve-right-bottom.gif) bottom right no-repeat;
margin-bottom:5px;
}

.curve-11-bottom div{
font-size:1px;
height:16px;
background:url(../images/11-curve-left-bottom.gif) bottom left no-repeat;
}

/*角丸：グロー*/
.curve-09-head{
font-size:1px;
height:7px;
background:url(../images/09-curve-right-head.gif) top right no-repeat;
margin-top:5px;
}

.curve-09-head div{
font-size:1px;
height:7px;
background:url(../images/09-curve-left-head.gif) top left no-repeat;
}

.curve-09-body{
background:url(../images/09-curve-left-middle.gif) top left repeat-y;
}

.curve-09-body div{
background:url(../images/09-curve-right-middle.gif) top right repeat-y;
}

.curve-09-bottom{
font-size:1px;
height:7px;
background:url(../images/09-curve-right-bottom.gif) bottom right no-repeat;
margin-bottom:5px;
}

.curve-09-bottom div{
font-size:1px;
height:7px;
background:url(../images/09-curve-left-bottom.gif) bottom left no-repeat;
}
/* キャプション付き画像向け
div.imagebox-right {
  float: right;
  margin: 0 0 0 10px;
  color: #600;
  font-size: 0.9em;
}
div.imagebox-left {
  float: left;
  margin: 0 10px 0 0;
  color: #600;
  font-size: 0.9em;
}*/
.pr {
  font-size: 0.9em;
  color: #f69;
}

/* テーブルとか */

.idc2007s th {
  white-space: nowrap;
  font-weight: bold;
  color: #ffffff;
  background-color: #52555a;
  border: 1px solid #000000;
  text-align: center;
  padding: 3px 5px 0px 5px;
}
.idc2007s td {
	padding: 0px 5px;
}
.idc2007s td.fee {
  text-align: right;
}
.idc2007s td.top {
  vertical-align: top;
}
.idc2007s td.name {
  white-space: nowrap;
  color: #000000;
  background-color: #ade3ff;
}
.idc2007s td.item {
  white-space: nowrap;
  font-weight: bold;
}
/*
*/
div.headingBg h2.heading {
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  border: none !important;
  padding-left: 25px !important;
}
.panel-pane>h2.title {
  padding: 5px !important;
  background: #FFFFFF url(../images/gradient-inner-grey.png) repeat-x scroll 0 0;
  border: 1px dotted #ddd !important;
}
#home .view-content h2.title {
  border-bottom: 1px dotted #ddd;
  font-size: 100% !important;
}
#home .view-content h2.title a {
  color: #00f;
}

/* 右エリアインフォメーションアイコン設定 */
#block-block-1 ul {
   margin-top: -8px;
   padding: 0 6px;
   background-color: #ffffff;
}
#block-block-1 li {
    padding-left: 15px;
    background: url(../images/list_mark_s.gif) no-repeat 0 0.5em;
    border: 0;
}

#sideContents .headingBg h2 {
    margin-bottom: 0;
}
#block-block-3 {
  background-color: #dedede;
  padding:0 !important;
  margin-bottom: 10px;
}
#block-block-7 {
  background-color: #dedede;
  padding:0 !important;
  margin-bottom: 10px;
}
#block-block-12 .box {
  background-color: #dedede;
}

#block-block-14 .box {
  background-color: #dedede;
}
#block-block-15 .box {
  background-color: #dedede;
}
/* */
.item-list ul {
  list-style-type: none;
  margin: 0;
 }
 .item-list ul li {
  list-style-type: none;
  margin: 0;
 }
.block ul {
  padding: 0;
}

/* Top page */
#toplist {
  font-size: 92%;
}

#toplist_left {
  float: left;
  width: 295px;
}
#toplist_right {
  float: right;
  width: 295px;
}
#toplist .block h2.title {
  background-color: #fff;
}

/* 2009-10-30 karasawa グローバルナビ変更にともない、/common/csss/member.cssの指定を上書き */
#navigation .slidetabsmenu2 {
	position: static;
	left: auto;
}
/*2009-12-25 karasawa top記事インデックス*/
.top_index_midasi{
	background: transparent url(../images/top_index_midasi.gif) no-repeat;
	font-size: 110%;
	font-weight: bold;
	color: #333333;
	margin: 1em 0 0.5em 0;
	padding: 3px 0px 0 25px;
}

/*2009-01-20 karasawa TOPボタン変更*/
.top_button_left {
	float: left;
	margin: 0 0 20px 10px;
	width: 280px;
}
.top_button_left_midasi {
	background-color: #697cc3;
	width: 150px;
	padding: 5px 0 3px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
	margin-left: 15px;
}
.top_button_right {
	float: left;
	margin: 0 0 20px 7px;
	width: 280px;
}
.top_button_right_midasi {
	background-color: #3ead46;
	width: 150px;
	padding: 5px 0 3px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
	margin-left: 15px;
}
#top_button {
	margin: 0;
	padding: 0;
}
#top_button li {
	width: 257px;
	margin: 6px 13px 0 14px;
}
#top_button li a {
    display: block;
    height: 40px;
  	overflow: hidden;
    text-indent: -9999px;
  	background-image: url(../images/idc_top_srites_201004.gif);
	background-repeat: no-repeat;
}
li#top_button_idc a {
	background-position: 0px 0px;
}  
li#top_button_idc a:focus,
li#top_button_idc a:hover {
  	background-position: -300px 0px;
}
li#top_button_base a {
	background-position: 0px -40px;
	background-repeat: no-repeat;
}
li#top_button_base a:focus,
li#top_button_base a:hover {
  	background-position: -300px -40px;
}
li#top_button_ranking a {
	background-position: 0px -80px;
	background-repeat: no-repeat;
}
li#top_button_ranking a:focus,
li#top_button_ranking a:hover {
  	background-position: -300px -80px;
}
li#top_button_guide a {
	background-position: 0px -120px;
	background-repeat: no-repeat;
}
li#top_button_guide a:focus,
li#top_button_guide a:hover {
  	background-position: -300px -120px;
}
li#top_button_services a {
	background-position: 0px -160px;
	background-repeat: no-repeat;
}
li#top_button_services a:focus,
li#top_button_services a:hover {
  	background-position: -300px -160px;
}
li#top_button_help a {
	background-position: 0px -200px;
	background-repeat: no-repeat;
}
li#top_button_help a:focus,
li#top_button_help a:hover {
  	background-position: -300px -200px;
}
li#top_button_topics a {
	background-position: 0px -240px;
	background-repeat: no-repeat;
}
li#top_button_topics a:focus,
li#top_button_topics a:hover {
  	background-position: -300px -240px;
}
li#top_button_claim a {
	background-position: 0px -280px;
	background-repeat: no-repeat;
}
li#top_button_claim a:focus,
li#top_button_claim a:hover {
  	background-position: -300px -280px;
}

.top_button_img {
	margin: 6px 13px 0 14px;
}

#mini-panel-node_footer .content{
	background-color: transparent;
}
#mini-panel-node_footer table td{
	background-color: transparent;
}


#mainContents table.idc_content{
	margin-bottom: 20px;
	padding: 0;
}

#mainContents table.idc_content th{
	background-color:#edf1f3;
	border: 1px solid #999;
	padding: 6px 8px;
font-weight:bold;
}

#mainContents table.idc_content td{
	background-color:#ffffff;
	border: 1px solid #999;
	padding: 6px 8px;
}

/*201205追加*/
#main table.idc_table {
    margin:10px 0 0 0;
}
#main table.idc_table th {
	background-color: #666;
	color:#ffffff;
	text-align:center;
    border: 1px solid #999;
	padding:4px 6px;
	font-size:90%;
	font-weight: normal;
}
#main table.idc_table td {
	border: 1px solid #999;
	text-align:center;
	padding:8px 10px;
}

.top2011_button_left {
	float: left;
	margin: 0 0 20px 10px;
	width: 280px;
}
.top2011_button_left_midasi {
	background-color: #697cc3;
	width: 150px;
	padding: 5px 0 3px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
	margin-left: 15px;
}
.top2011_button_right {
	float: left;
	margin: 0 0 20px 7px;
	width: 280px;
}
.top2011_button_right_midasi {
	background-color: #3ead46;
	width: 150px;
	padding: 5px 0 3px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
	margin-left: 15px;
}
.top2011_button_left ul,
.top2011_button_right ul {
	margin:3px 0 0 20px;
}
.top2011_button_left li a,
.top2011_button_right li a {
	border:none;
}
.top2011_button_left li,
.top2011_button_right li {
	width: 230px;
	margin: 3px;
	padding: 0px;
	border-bottom: 1px solid #c6c6c6;
}

/* 201308 idc トップリニューアル　資料請求・見積取得にフォーカス編 */
#mainContents #idc_201308_top {}
#mainContents #idc_201308_top h2 { border:none;}
#mainContents #idc_201308_top .action_box_wrap { overflow:hidden; zoom:1; padding-top:19px; margin:15px 0 35px;}
#mainContents #idc_201308_top .action_box { position:relative; float:left; width:291px; border-radius:5px 5px 0 0; background:#DAE1B3;}
#mainContents #idc_201308_top .action_box .box_contents { padding:10px;}

#mainContents #idc_201308_top .action_box h3 { border:none; position:absolute; top:-32px; left:25px;}
#mainContents #idc_201308_top .action_box .catch_copy { text-align: center; border-bottom:1px solid #AFBF5D; margin: 0; padding: 17px 0 3px; color:#AE0014; font-weight:700;}
#mainContents #idc_201308_top .action_box .btn { border-top:1px solid #EAEED4; border-bottom:1px solid #AFBF5D;}
#mainContents #idc_201308_top .action_box .btn p { text-align:center; margin:0; padding: 0.7em 0 0.2em;}
#mainContents #idc_201308_top .action_box .btn p span { font-size:9px; vertical-align:middle;}
#mainContents #idc_201308_top .action_box .btn a { display:block; background:#839C03; color:#f3f3f3; text-align:center; position:relative; border-radius:5px; box-shadow: 0 1px 0 rgba(0,0,0,0.1), inset 0 -10px 30px rgba(0,0,0,0.1); zoom:1;}
#mainContents #idc_201308_top .action_box .btn a:hover { text-decoration:none; box-shadow: inset 0 -10px 100px rgba(0,0,0,0.2); top:1px; cursor:pointer;}
#mainContents #idc_201308_top .action_box .btn a span { display:block; zoom:1;}
#mainContents #idc_201308_top .action_box .btn a .name { font-family: "メイリオ","MS Pゴシック",serif; font-size:17px; text-shadow:0 1px 2px rgba(0,0,0,0.3); padding:1em 0 0.9em; line-height:1.1; letter-spacing:2px; vertical-align:baseline;}
#mainContents #idc_201308_top .action_box .btn a .name strong { font-size:28px; line-height:1; color:#fff;}
#mainContents #idc_201308_top .action_box .btn a .arrow { position:absolute; top:0px; right:7px; font-size:55px; opacity:0.6; filter: alpha(opacity=60); /* IE lt 8 */ -ms-filter: "alpha(opacity=60)"; /* IE 8 */ font-family: "メイリオ","MS Pゴシック",serif; }
#mainContents #idc_201308_top .action_box .btn a:hover .arrow { opacity:1; filter: alpha(opacity=100); /* IE lt 8 */ -ms-filter: "alpha(opacity=100)"; /* IE 8 */}
#mainContents #idc_201308_top .action_box .ikkatu_btn { padding-bottom:15px;}
#mainContents #idc_201308_top .action_box .ikkatu_btn a {}
#mainContents #idc_201308_top .action_box .ikkatu_btn .lead_copy { padding:1em 0 0.8em; border-top: 1px dashed #bbb; font-size:13px;}
#mainContents #idc_201308_top .action_box .kobetu_btn { border-bottom:none;}
#mainContents #idc_201308_top .action_box .kobetu_btn a { background:#A6B849;}
#mainContents #idc_201308_top .action_box .kobetu_btn a:hover { }
#mainContents #idc_201308_top .action_box .kobetu_btn a .name { font-size:17px; color:#f9f9f9; text-shadow:0 0 2px #888; padding:1.35em 0 1.2em;}
#mainContents #idc_201308_top .action_box .kobetu_btn a .arrow { font-size:30px; top:9px;}

#mainContents #idc_201308_top .action_box.estimate h3 { left:0;}
#mainContents #idc_201308_top .action_box.estimate { background:#F1DEB2; margin-left:15px;}
#mainContents #idc_201308_top .action_box.estimate .catch_copy { border-bottom-color:#E0B95B;}
#mainContents #idc_201308_top .action_box.estimate .btn { border-top-color:#F7ECD4; border-bottom-color:#E0B95B;}
#mainContents #idc_201308_top .action_box.estimate .btn a { background:#CF9300; box-shadow: 0 1px 0 rgba(0,0,0,0.1), inset 0 -10px 30px rgba(50,50,50,0.1);}
#mainContents #idc_201308_top .action_box.estimate .btn a:hover { box-shadow: inset 0 -10px 100px rgba(0,0,0,0.1);}
#mainContents #idc_201308_top .action_box.estimate .btn a .name { padding-right:17px;}
#mainContents #idc_201308_top .action_box.estimate .kobetu_btn a { background:#DDB147;}
/* / 201308 idc トップリニューアル　資料請求・見積取得にフォーカス編 */
