@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
   margin:10px 0;
   padding:0;
   line-height:1.3;
   letter-spacing:1px;
   font-family:Verdana, Helvetica, sans-serif;
   font-size:12px;
   color:#666;
}

br {
   letter-spacing:normal;
}

img {
   border:0;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

table.kt {
	background-color: #ffffff;
	border-top:#ffffff 3px double;
	border-collapse: collapse;
	font-size: 11px;
	width: 600px;
	color:#333333;
} 
table.kt th.t_top {
	border-bottom: #dcdddd 1px solid;
	background-color: #efefef;
	text-align:center;
	padding: 5px;
} 
table.kt td.t_line01 {
	background-color: #fff;
	text-align: center;
	padding: 5px;
	height:30px;
}
table.kt td.t_line02 {
	background-color:#F4F5E2;
	text-align: center;
	padding: 5px;
	height:30px;
}

table.abautt {
	width: 600px;/*テーブルの幅*/
}

table.abautt td {
	border-bottom:solid 1px #666666;
	padding:10px;
}




td.middle {
	text-align:center;
}

td.by {
    border-right:1px;
    border-bottom:1px dotted;
    background-position:left top;
    padding:2em 1.5em;
}

img.gleft {
  float: left; /* 画像を左寄せにする場合は left */
  display: inline; /* for IE6,7 */
  margin-right:20px;
}

img.gright {
  float: right; /* 画像を左寄せにする場合は left */
  display: inline; /* for IE6,7 */
  margin: 0 0 1em 20px;
}

/* ========TEMPLATE LAYOUT======== */
#top {
   margin:0 auto;
   padding:20px;
   background-color:#FFF;
}

#header {
   width:900px;
   margin:auto;
}

#menu {
   width:900px;
   margin:auto;
   height:130px;
}

#headerline {
	background-image:url(../images/header-line-glay.gif);
}

#contents {
   clear:both;
   width:900px;
   margin:auto;
}

#contentsP {
   clear:both;
   width:800px;
   margin:auto;
}


#headImage {
   width:900px;
}

#main {
   float:left;
   width:600px;
   padding:0 10px;   
}

#guidance {
   float:left;
   width:600px;
   padding:0px;
}


#sub {
   float:right;
   width:250px;
   text-align:center;
}

#d800 {
	width:800px;
	margin:auto;
}

#footer {
   clear:both;
   margin:auto;
   height:3px;
}

/* 回り込み解除 */
#contents:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

#twitter-tline {
	width:600px;
	height:150px;
}

#colorm {
	width:600px;
	background-color:#000;
	text-align:center;
	font-size:14px;
	color:#FF0;
	margin:auto;
}


/* ========HEADER CUSTOMIZE======== */
#header h1 {
   margin:0;
   padding:0;
   font-size:10px;
   float:right;
   color:#666;
   height:30px;
}


/* ========sub CONTENTS CUSTOMIZE======== */
#sub h2 {
   padding:3px;
   font-size:14px;
   font-weight:bold;
   color:#fff;
}


/* ========PAGETOP CUSTOMIZE========= */
#pageTop {
	/* width:800px; 
	margin:auto; 
	text-align:right;
	height:30px; */
	font-size:11px;
	position: fixed;
	bottom: 10px;
	right: 10px;
}

#pageTop a {
   padding:0 0 0 12px;
   background:url(../images/bg_pagetop.gif) 0 50% no-repeat;
}


/* ========FOOTER CUSTOMIZE======== */
.copyright {
	width:900px;
	margin:auto;
}