@charset "utf-8";






/* ====================================================
	
	
	共通
	
	
====================================================*/





/* ----------------------------------------------------
	プレーンテキスト
---------------------------------------------------- */
.planeText {
  padding:0 1em;
  line-height:170%;
}





/* ----------------------------------------------------
	ハイパーテキスト
---------------------------------------------------- */
a:link {
  color:#7F3033;
  text-decoration:none;
}

a:hover {
  color:#BF565A;
  text-decoration:underline;
}

a:visited {
  color:#7F3033;
  text-decoration:none;
}





/* ----------------------------------------------------
	ページスクローラー
---------------------------------------------------- */
.btn_toPagehead {
  display:block;
  text-align:right;
  margin-top:30px;
  margin-bottom:15px;
	clear:both;
}





/* ----------------------------------------------------
	ClearFix
---------------------------------------------------- */
.wrapper,
.header .inWrapper,
.mainNav,
.mainFrame,
.sidebar,
.contentArea,
.btn_toPagehead {
    zoom:1;/*for IE 5.5-7*/
}

.wrapper:after,
.header .inWrapper:after,
.mainNav:after,
.mainFrame:after,
.sidebar:after,
.contentArea:after,
.btn_toPagehead:after {/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    font-size:0.1em;
    line-height:0;
}





/* ----------------------------------------------------
	レイアウト
---------------------------------------------------- */
body {
}

  .wrapper {
    width:100%;
    text-align:center;
  }
    
    
    
    /* ヘッダー */
    .wrapper .header {
      background:url(/common/images/img_headerBg.gif) 0 0 repeat-x;
    }
      
      .header .inWrapper {
        width:878px;
        margin:0 auto;
        padding-bottom:5px;
        text-align:left;
      }
      
      .header .logo {
        margin-top:20px;
        float:left;
      }
      
      .header .contact {
        float:right;
        text-align:right;
      }
        
        .header .contact img {
          margin-bottom:10px;
        }
    
    
    
    /* メインナビゲーション */
    .mainNav {
      width:100%;
      text-align:center;
      background:url(/common/images/img_mainNavBg.gif) 0 0 repeat-x;
    }
      
      .mainNav .inWrapper {
        width:872px;
        margin:0 auto;
        text-align:left;
      }
      
      .mainNav li {
        float:left;
      }
      
      .mainNav .firstChild {
        padding-left:1px;
        background:url(/common/images/img_mainNavFc.png) left top no-repeat;
      }
      
      .mainNav .lastChild {
        padding-right:1px;
        background:url(/common/images/img_mainNavLc.png) right top no-repeat;
      }
    
    
    
    /* メインビジュアル */
    .mainVisual {
      background: transparent url(/common/images/img_mainVisualBg.gif) left top repeat-x;
      text-align:center;
    }
    
    
    .contentAreaHead {
      width:100%;
      padding-top:25px;
      background:url(/common/images/img_contentAreaHeadBg.gif) left top repeat-x;
    }
    
    
    /* メインフレーム */
    .mainFrame {
      width:878px;/* 950pxから左右36px余白分減算 */
      margin:0 auto;
      background:url(/common/images/img_contentAreaBg.gif) left top no-repeat;
    }
      
      
      
      /* サイドバー */
      .mainFrame .sidebar {
        width:236px;
        float:left;
        text-align:left;
      }
        
        .sidebar .block h2 {
          margin-bottom:10px;
        }
        
        .sidebar .block {
          margin-bottom:20px;
        }
          
          
          /* 新着情報 */
		 #news {
			width : 236px ;
			height : 300px ;
			overflow:auto;
		  }*
		  
		  .sidebar .news .urgent {
            display:block;
            color:#DC143C;
            font-weight:bold;
            text-indent:10px;
            background:url(/common/images/ico_triangle.gif) 0 0.3em no-repeat;
          }
		  
          .sidebar .news dt {
            display:block;
            color:#7E3033;
            font-weight:bold;
            text-indent:10px;
            background:url(/common/images/ico_triangle.gif) 0 0.3em no-repeat;
          }
		  
		  .sidebar .news .urgenttxt {
            padding-bottom:5px;
            margin-bottom:5px;
            background:url(/common/images/img_dottedBorder.gif) left bottom repeat-x;
			color : #DC143C;
          }
          
          .sidebar .news dd {
            padding-bottom:5px;
            margin-bottom:5px;
            background:url(/common/images/img_dottedBorder.gif) left bottom repeat-x;
          }
          .sidebar .news dd span{
			font-weight : bold ;
			color : #7E3033;
          }

          /* お問い合わせ */
          .sidebar .contact {
            padding-bottom:2px;
            background:url(/common/images/img_sidebarRoundbox_bottom.gif) left bottom no-repeat;
          }
          
          .sidebar .contact li {
            padding-bottom:5px;
            margin-bottom:5px;
            text-align:center;
            background:url(/common/images/img_dottedBorder.gif) left bottom repeat-x;
          }
          
          .sidebar .contact .lastChild {
            background:none;
          }
          
          .sidebar .link li {
            margin-bottom:5px;
          }
          .sidebar a:hover img{
			opacity:0.5;
			filter: alpha(opacity=50);
}
      
      
      /* コンテンツエリア */
      .mainFrame .contentArea {
        width:578px;
        float:right;
        text-align:left;
      }
        
        .contentArea .captionbar {
          margin-bottom: 20px;
        }
        
        .contentArea .nineSquare {
          display:block;
          height:19px;
          padding-left:15px;
          background:url(/common/images/ico_nineSquare.png) 0 0.4em no-repeat;
        }
        
        .contentArea .rightLink {
          display:block;
          text-align:right;
        }
    
    
    
    /* フッター */
    .wrapper .footer {
      width:100%;
      background-color:#F2F0EE;
      padding-bottom: 2em;
    }
      
      .footer .linkList {
        width:100%;
        border-bottom:1px solid #FFF;
        text-align:center;
      }
        
        .footer .linkList ul {
          width:878px;/* 950pxから左右36px余白分減算 */
          margin:0 auto;
          padding:5px 0;
          text-align:left;
        }
          
          .footer .linkList ul li {
            display:inline;
          }
            
            .footer .linkList ul li a {
              font-size:11px;
              padding:0 9px;
              background:url(/common/images/ico_footerTriangle.gif) 0px 4px no-repeat;
            }
      
      .footer .footerInformation {
        width:100%;
        font-size: 11px;
        text-align:center;
      }
        
        .footer .footerInformation p {
          width:878px;/* 950pxから左右36px余白分減算 */
          margin:10px auto;
          text-align:right;
        }
       
        .footer p.address{
          padding-top: 34px;
          margin-bottom: 25px;
        }
        .footer .copyright {
          color:#C8C8C8;
          font-size: 10px;
        }



.block01 a:hover img,.block02 a:hover img,.block03 a:hover img,.block04 a:hover img,.block05 a:hover img,.block06 a:hover img,.block07 a:hover img,.btn_toPagehead a:hover img,.contactContainer a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
}	