@charaset "Shift-JIS";
/* DCT-Company Site Style Sheet 2004 */

/***********************************/
/* 全体制御                        */
/***********************************/

/*
*{
  background-color : #FF3300 ; 
}
*/


body { 
  color : #333333 ; 
  text-align : center ;
  background-image : url("../contents/images/bg_body.gif") ;
  background-attachment : fixed ;
  background-color : #FFFFFF ; 
  margin : 0px ;
}


/* ベースフォント */
.base-font {
  font-family:'ヒラギノ丸ゴ Pro W4', 'Hiragino Maru Gothic Pro', '丸ゴシック-M' , 'ＭＳ Ｐゴシック', Osaka, sans-serif;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size : small ;
  line-height : 140% ;
}


/* レイアウト */
.base {
  width : 800px ;
  border-left : solid 1px #999933 ;
  border-right : solid 1px #999933 ;
  background-color : #E3F5DA ;
  background-image : url("../contents/images/bg_base.gif") ;
  background-repeat: repeat-x ;
  margin-left : auto ;
  margin-right : auto ; 
}


/***********************************/
/* コンテンツ全体用      　　　    */
/***********************************/

/* 本文ブロック用 */
.contents {
  text-align : left ;
  background-color : #FFFFFF ;
  padding : 0px 0px 20px 0px ;
  margin : 20px ;
}


/* セクション */
.section {
  padding : 0px 20px 0px 20px ; 
  margin : 0px 0px 20px 0px ;
}



/* 本文 */
p {
  padding : 0px 0px 15px 0 ;
  margin : 0px ;
}
p.summary {
	font-size: 16px;
	line-height: 160%;
	padding:0;
	margin-bottom: 20px;
	}

dl {
  padding : 0px 0px 10px 20px ;
  margin : 0px ;
}

dt {
  font-weight : bold ;
  padding : 10px 0px 5px 0px ;
  margin : 0px ;
}


ul {
  padding : 0px 0px 10px 20px ;
  margin : 0px ;
}

ol {
  padding : 0px 0px 10px 20px ;
  margin : 0px ;
}


/* リンク */
a {
	text-decoration: none;
  color : #0053A6 ;
}
a:hover {
	text-decoration: underline;
  color : #cc6600 ;
}
a:visited {
  color : #B76BB4 ;
}


caption a:visited {
  color : #0053A6 ;
  font-weight : normal ;
}



/* イメージ */
img {
  border : none ;
  vertical-align : baseline ;
  margin : 0px ;
  padding : 0px ;
}


/***********************************/
/* 見出し                          */
/***********************************/

/* ページタイトル */
.contents-title {

}

h1{
  font-size : small ;
  margin : 0px 0px 10px 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 10px 0px ;
  margin : 0px ;
}



/***********************************/
/* レイアウト                      */
/***********************************/

/* ２カラム */
.layout-left {
  float : left ;
  width : 350px ;
}

.layout-right {
  float : right ;
  width : 350px ;
}



/* 配置制御用 */
.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 ;
}


/* float解除用 */
.clear-right {
  clear : right ;
}

.clear-left {
   clear : left ;
}

.clear-both {
   clear : both ;
}

.float-none {
   float : none ;
}



/***********************************/
/* ヘッダ−　                      */
/***********************************/

.head-navi {
  height : 20px ;
  text-align : left ;
  background-image : url("../contents/images/head_navi_bg.jpg") ;
  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") ;
  padding : 0px 0px 0px 0px ;
}

.foot {
  color : #644631 ; 
  font-size : small ;
  background-image : url("../contents/images/foot_bg.gif") ;
  background-repeat: repeat-x ;
  padding : 0px 0px 20px 0px ;
}


/***********************************/
/* ナビゲーション                  */
/***********************************/

/* パンくず　*/
.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 ;
}
.link-head-text.dark a {
  background-image: url("../contents/images/link_head_dark.gif");
}


/* テキストリンクの頭　リスト */
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;
  padding : 3px 10px 5px 30px ;
}


/***********************************/
/* 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 ;
}