@charaset "UTF-8";
/* DCT-Company Site Style Sheet 2004 */

/***********************************/
/* 全体制御                        */
/***********************************/

/*
*{
  background-color : #FF3300 ; 
}
*/

body { 
  color : #333333 ; 
  text-align : center ;
  background-image : url("../contents/images/bg_body.gif") ;
  background-repeat: repeat-x ;
  background-attachment : fixed ;
  background-color : #755E3F ; 
  margin : 0px ;
}


/* ベースフォント */
.base-font {
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size : small ;
  line-height : 160% ;
}


/* レイアウト */
.base {
  width : 800px ;
  border-left : solid 1px #371616 ;
  border-right : solid 1px #371616 ;
  background-image : url("../contents/images/bg_base.jpg") ;
  margin-left : auto ;
  margin-right : auto ; 
}


/***********************************/
/* コンテンツ全体用      　　　    */
/***********************************/

/* 本文ブロック用 */
.contents {
  text-align : left ;
  background-color : #FFFFFF ;
  padding : 0px 0px 20px 0px ;
  margin : 20px ;
}


/* セクション */
.section {padding : 0px 20px 20px 20px ; }


/* 本文 */
p {
 /*text-indent : 1em ;*/
  padding : 0px 0px 10px 0px ;
  margin : 0px ;
}


dl {
  padding : 0px 0px 10px 0px ;
  margin : 0px ;
}

dt {
  font-weight : bold ;
  padding : 0px 0px 5px 0px ;
  margin : 0px ;
}

dd {
  padding : 0px 0px 5px 20px ;
  margin : 0px ;
}


ul {
  padding : 0px 0px 10px 20px ;
  margin : 0px ;
}

ol {
  padding : 0px 0px 10px 20px ;
  margin : 0px ;
}

li {
  padding : 0px 0px 5px 0px ;
  margin : 0px ;
}


/* リンク */
a {
  color : #0053A6 ;
  text-decoration: none;
}
a:hover {
  color : #cc6600 ;
  text-decoration: none;
}
a:visited {color : #B76BB4 ;}


/* イメージ */
img {
  border : none ;
  vertical-align : baseline ;
  margin : 0px ;
  padding : 0px ;
}


/***********************************/
/* 見出し                          */
/***********************************/

/* ページタイトル */

h1{
  font-size : small ;
  margin : 0px ;
  padding : 0px ;
}

h2{
  font-size : small ;
  padding : 0px 0px 15px 0px ;
  margin : 0px ;
}
 
h3 {
  font-size : small ;
  padding : 0px 0px 15px 0px ;
  margin : 0px ;
}


h4 {
  font-size : small ;
  padding : 0px 0px 15px 0px ;
  margin : 0px ;
}



/***********************************/
/* レイアウト                      */
/***********************************/

/* 配置制御用 */
.position-center {text-align : center ;}
.position-right {text-align : right ;}
.position-left {text-align : left ;}


/* パラグラフ中の画像配置 */

.inline-left {
  float : left ;
  margin : 0px 20px 15px 0px ;
}

.inline-right {
  float : right ;
  margin : 0px 0px 15px 20px ;
}

.inline-top {margin : 0px 0px 15px 0px ;}
.inline-bottom {margin : 15px 0px 0px 0px ;}


/*　２段組み　*/
.layout-left {
  float : left ;
  width : 350px ;
}

/*　２段組み　*/
.layout-right {
  float : right ;
  width : 350px ;
}


/* float解除用 */
.clear-right {clear : right ;}
.clear-left {clear : left ;}
.clear-both {clear : both ;}
.float-none {float : none ;}



/***********************************/
/* ヘッダ−　                      */
/***********************************/

.head {display: flex}

.head-navi {
  height : 20px ;
  text-align : left ;
  background-image : url("../contents/images/head_navi_bg.gif") ;
  background-repeat: no-repeat;
  padding : 0px 0px 0px 0px ;
}
.navi-left {float : left ;}
.navi-right {float : right ;}


/***********************************/
/* フッタ−　                      */
/***********************************/

/* 全ページ共通フッター */

.foot-navi {
  height : 18px ;
  text-align : center ;
  background-image : url("../contents/images/foot_navi_bg.gif") ;
  background-repeat: no-repeat ;
  padding : 0px 0px 0px 0px ;
}

.foot {
  color : #BFB495 ; 
  font-size : 12px ;
  background-image : url("../contents/images/foot_bg.gif") ;
  background-repeat: repeat-x ;
  padding : 0px 0px 20px 0px ;
}
.foot a {color : #BFB495 ; }


/***********************************/
/* ナビゲーション                  */
/***********************************/

/* パンくず　*/
.navi-route {
  color : #555555 ;
  font-size : 85% ;
  text-align : left ;
  padding : 5px 0px 5px 30px ;
}

.navi-route a:visited {color : #0053A6 ;}

/* ページトップへ */
.navi-pagetop {
   font-size : 85% ;
   text-align : right ;
   margin  : 10px 20px 20px 0px ;
}

.navi-pagetop a:visited {color : #0053A6 ;}


/* テキストリンクの頭　テキスト */
.link-head-text a {
  line-height : 200% ;
  background-image: url("../contents/images/link_head.gif");
  background-repeat: no-repeat;
  padding : 5px 0px 5px 30px ;
}


/* テキストリンクの頭　リスト */
ul.link-head-list {
  list-style: none;
  margin: 0px ; 
  padding : 0px ;
}

.link-head-list li{
  line-height : 140% ;
  background-image: url("../contents/images/link_head.gif");
  background-repeat: no-repeat;
  background-position: left -10px center;
  padding : 3px 10px 5px 20px ;
}


/***********************************/
/* SNS　   　　                    */
/***********************************/

.social_btn { 
	margin: 0px 0px 0px 20px; 
	padding: 0px; 
	width:580px; 
    }

.social_btn .google {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline;
	width: 60px;
    }

.social_btn .twitter { 
	float: left; 
	margin: 0px 10px 0px 0px; 
	padding: 0px; 
	display: inline; 
	width: 120px; 
    }

.social_btn .facebook { 
	float: left; 
	margin: 0px 10px 0px 0px; 
	padding: 0px; 
	display: inline; 
	width: 120px; 
    }

.social_btn .mixi { 
	float: left; 
	margin: 0px 10px 0px 0px; 
	padding: 0px; 
	display: inline; 
	width: 60px; 
    }


/***********************************/
/* スペース調整用                  */
/***********************************/




/***********************************/
/* Form用（変更不可）              */
/***********************************/

#_ErrorTable {
   width : 600px ;
}

#_ErrorTable caption {
   font-size : 100% ;
   text-align : left ;
   color : #663300 ; 
   font-weight : bold ;
}

#_ErrorTable td {
   font-size : 100% ;
   text-align : left ;
}