/* CSS Basic Style ---------------------------------------------------------- */
/* reset elements */
h1, h2, h3, h4, h5, h6 {
margin: 0px;
padding: 0px;
}
p, hr, blockquote, address, noscript {
margin: 0px;
padding: 0px;
font-style: normal;
font-weight: normal;
border: none;
}

li{
list-style-type: none;
}
table , img {
border: none;
}
em,  q, dfn, code, samp, kbd, var, cite, abbr, acronym {
margin: 0px;
padding: 0px;
font-style: normal;
font-weight: normal;
}
hr {
display: none;
clear: both;
}


body {
margin:0px auto;
color:#666666;
background:URL(../../images/index/bg.jpg) repeat-x left top #f8f8f8;
font-size:12px;
line-height:20px;
}
a:link ,  a:active {
	color: #333333;
	text-decoration: underline;
}
a:visited {
	color: #333333;
	text-decoration: underline;
}
a:hover {
	color: #000000;
	text-decoration: none;
}


/* H tag ---------------------------------------------------------- */


/* wrap ---------------------------------------------------------- */
#wrap{
width:1200px;
background:URL(../../images/index/top_bg.jpg) no-repeat left top;
margin:0 auto;
}

#main_column{
width:900px;
margin:0 auto;
padding:0;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* head ---------------------------------------------------------- */

#bt{
margin:0 0 0 20px;
padding:0;
}
#bt li{
float:left;
margin:0;
padding:0;
height:52px;
}

#plan{
margin:0 0 0 10px;
padding:0;
}
#plan li{
float:left;
margin:0 2px 0 0;
padding:0;
height:158px;
}

/* main ---------------------------------------------------------- */
#contents_column{
clear:both;
margin:0;
padding:0;
width:900px;
margin-bottom:15px;
background:#ffffff;
}

/* left_column ---------------------------------------------------------- */
#left_column{
margin:10px 0 20px 15px;
_margin:10px 0 20px 5px;
padding:0;
float:left;
width:670px;

}

/* right_column ---------------------------------------------------------- */
#right_column{
float:left;
margin:10px 15px 20px 0;
_margin:10px 5px 20px 0;
width:200px;
}


#right_column h6{
margin-bottom:10px;
}

#right_column ul{
width:200px;
margin:0;
padding:5px 0 5px 0px;
background:#f4f5f7;
}
#right_column li{
margin:0 0 5px 7px;
padding:0;
}

.left_banner{
margin-bottom:20px;
}

/* foot ---------------------------------------------------------- */
#foot_bg{
clear:both;
background:#e8e8e8;
width:100%;
height:100px;
border-top:1px solid #dddddd;
}
#foot{
width:900px;
margin:0 auto;
}

#foot_txt{
float:left;
margin:20px 0 0 10px;
}

address{
float:right;
margin:20px 10px 0 0;
}



#privacy li{
list-style-type: decimal;
margin-bottom:15px;
}


h4{
clear:both;
padding:20px 0 10px 10px;
}

dl{
margin:0 30px 10px 20px;
border-bottom:1px dotted #dddddd;
}

dt{
float:left;
background:URL(../../images/index/i_icon.gif) no-repeat left 7px;
padding-left:10px;
width:70px;
font-size:12px;
}

dd{
margin-left:80px;
font-size:12px;
}

#banner{
margin:0 0 20px 10px;
}
