@charset "Shift_JIS";

/* ---【重要】このCSSはトップページ以外のすべてのページに適用 ---*/


/* -------------------------------------
　　　　　グローバルメニュー
　-------------------------------------- */
#menu {
	width: 799px;
	clear:both;
} 

/* -------------------------------------
　　　　　フォント関係（基本）
　-------------------------------------- */

a {
	color: #BA4545;
	text-decoration: none;
}
a:hover {
	color: #535353;
	text-decoration: underline;
}


/* h1 */
h1 {
	margin: 20px 0px 30px 5px;
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: bold;		
}

/* h2 */
h2 {
	font-size: 13px;
	font-weight: bold;
	border-left: solid 3px #8192A6;
	border-bottom: solid 1px #D5D5D5;
	margin:10px 0px;
	padding: 7px ;
	line-height:16px;
	width:auto;
	background-color:#F8F8FF;
}
h2 a{
	color: #444444;
	text-decoration: none;
}
h2 a:hover {
	color: #BA4545;
	text-decoration: underline;
}

/* ｈ3 */
h3 {
	font-size: 12px;
	font-weight: bold;
	color: #444444;
	margin:10px 0px;
}

/*ｈ4（h2が2行にわたる場合）*/

h4 {
	font-size: 13px;
	font-weight: bold;
	border-left: solid 3px #8192A6;
	border-bottom: solid 1px #D5D5D5;
	margin:10px 0px;
	padding: 7px ;
	line-height:16px;
    width:325px;
	background-color:#F8F8FF;
}


/* -------------------------------
　　　　 フォント（いろいろ）
　------------------------------- */
.font10{
	font-size: 10px;
}
.font14 {
	font-size: 14px;
}
.font_red {
    color:#FF0000;
}


/* -------------------------------
　　　　 行間（いろいろ）
　------------------------------- */
.line18{
    line-height:18px;
}


/*----------------------------------
　　　 テキストのインデント指定  
　-----------------------------------*/
.pad-l-100	{
	padding-left:100px;
}
.pad-l-150	{
	padding-left:150px;
}
.pad-l-10	{
	padding-left:10px;
}
.pad-l-15	{
	padding-left:15px;
}
.pad-l-20	{
	padding-left:20px;
}		
.pad-l-30	{
	padding-left:30px;
}		
.pad-l-50	{
	padding-left:50px;
}	
.pad-t-10	{
    padding-top:10px;
}
.pad-r-10{
　　padding-right:10px;
}
.pad-b-10{
    padding-bottom:10px;
}

/*----------------------------------
　　　 右寄せ／左寄せ指定  
　-----------------------------------*/
.align-r{ text-align:right }
.align-l{ text-align:left }

/*----------------------------------
      テーブルセルの枠指定
-----------------------------------*/
.td-t	{
	border-top: 1px solid #DEDEDE;
}
.td-l	{
	border-left: 1px solid #DEDEDE;
}
.td-r	{
	border-right: 1px solid #DEDEDE;
}
.td-b	{
	border-bottom: 1px solid #DEDEDE;
}

.td-tl	{
	border-top: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;	
}
.td-tr	{
	border-top: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
}
.td-tb	{
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
}

.td-lb	{
	border-bottom: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
}
.td-rb	{
	border-bottom: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
}
.td-lr	{
	border-left: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
}
.td-lrt	{
	border-top: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
	border-right: 1px solid #D5D5D5;
}
.td-lrb	{
	border-bottom: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
}

/*-------------------------------------
　　　　　　ページの区切り
　-------------------------------------*/

/*　▲ページのトップ　*/
.backtotop {
    float: right;
	margin-top:35px;
    text-align:right;
	font-size:10px;
	height: 20px;
	}

	
/* ドットのライン */
.line-dot-center{
	background-image:url(../image/bar-dot-gray.gif);
	background-repeat:repeat-x;
	background-position:center;
	height:5px;
	margin-bottom:20px;
	margin-top:10px;
}




/*-------------------------------
　　　　　カラム
　------------------------------*/

/*　パンくず　*/

.navigation {
 margin: 5px 20px;
}


/*　本文　*/
.leftcolumn { 
 float: left;
 margin-left:20px;
 width: 545px;
 display:inline;
}

/*　サイドメニュー　*/
.rightcolumn { 
 margin-right:15px;
 margin-top: 15px;
 width: 205px;
 float: right;
 display:inline;
}


/* ------------------------------
　　サイドメニュー　デザイン
  ------------------------------- */

/* タイトル */
#sidemenutitle {
	font-size: 13px; 
	font-weight:bold;
	background-image:url(../image/index_1_2_grn.jpg);
	background-repeat:repeat-x;
	line-height:20px;
	word-spacing: 0.2em;
}
#sidemenutitle a {
    color:#FFFFFF;
	padding: 8px;
	display:block;
	}

/* タイトルが2行にわたる場合 */
#sidemenutitle2 {
	font-size: 13px; 
	font-weight:bold;
	background-image:url(../image/index_1_2_grn.jpg);
	background-repeat:repeat-x;
	line-height:16px;
	word-spacing: 0.2em;
}
#sidemenutitle2 a {
    color:#FFFFFF;
	padding: 8px;
	display:block;
	}


/*　リスト　*/
.cds-navi,
.cds-navi ul { 
  list-style-type: none;
  text-decoration:none;
  text-align: left;
   }

.cds-navi a {
  background-color: #F0FFEC;
  color: #444444;
  font-weight:bold;
  padding: 7px;
  display: block;
  line-height:17px;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;  
  border-top:solid 1px #CCCCCC;
  zoom: 1;
}

.cds-navi ul a {
  background-color: #ffffff;
  padding: 5px 5px 5px 10px;
  font-weight:normal;
  display: block;
  line-height:15px;	
  color: #444444;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;
  border-top:none;
}

.cds-navi a:hover,
.cds-navi ul a:hover {
  color: #BA4545;
  background-color:#FFF0F5;
  text-decoration: none;
}


/*サイドメニュー　最下部の線用*/
.cds-navi li.last {
  border-bottom: solid 1px #CCCCCC;
}　　



/*サイドメニュー　中身のない場合（階層1）　例：知財　*/
.cds-navi li.notext { 
  heigt: 0px;
}　

.cds-navi li.none {
  zoom: 1;
}



/*　リンクなしのリスト（階層1）*/
.nolink {
  background-color: #F0FFEC;
  color: #444444;
  font-weight:bold;
  padding: 7px;
  display: block;
  line-height:17px;
  border-left:solid 1px #CCCCCC;
  border-right:solid 1px #CCCCCC;  
  border-top:solid 1px #CCCCCC;
}

/* ブログ　サイドのカテゴリ　最下部の線用 */
.b-top {
  background-color: #FFFFFF;
  color: #444444;
  padding: 7px;
  display: block;
  line-height:17px; 
  border-top:solid 1px #CCCCCC;
}


/*　----------------------------
　　　　indexページ専用
　------------------------------*/
.indexcolumn_l {
 width: 268px;
 float: left;
 display:inline;
}

.indexcolumn_r {
 width: 268px;
 float: right;
 display:inline;
}

.indextitle {
 background-color:#E0E0E0;
 font-weight:bold;
 text-decoration:none;
 border:solid 1px #CCCCCC;
 margin-top:10px;
 }
 
.indextitle a {
 display:block;
 color: #444444;
 padding: 5px;
 }
.indextitle:hover {
 display:block;
 background-color:#FFF0F5;
 }
.indextitle a:hover {
 text-decoration:none;
 color: #BA4545;
 }
 
.indextitle_nolink {
 background-color:#E0E0E0;
 font-weight:bold;
 text-decoration:none;
 padding: 5px;
 border:solid 1px #CCCCCC;
 margin-top:10px;
 }
 
.indexbody {
 padding: 5px 10px 7px 10px ;
 border-bottom: solid 1px #CCCCCC;
 border-left: solid 1px #CCCCCC;
 border-right: solid 1px #CCCCCC;
 }

/* ----------------------
   　　印刷用


@media print{
  .backtotop {display:none}
    
  .navigation {display:none}
  
  #menu {display:none}
  
  h2 {
	font-size: 13px;
	font-weight: bold;
	border-left: solid 7px #999999;
	border-bottom:none;
	margin:20px 0px 10px 0px;
	padding: 0px 7px ;
	line-height:16px;
	background:#FFFFFF;
}
}
----------------------- */

