@charset "UTF-8";

/*----- base reset -----*/
body {	
	margin:0;
	padding:0;
	text-align:center;
	font-size:80%;
	color:#000;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Osaka,sans-serif;
}

img {
	margin:0;
	padding:0;
	border:none;
}

h1,h2,h3,h4,h5 {
	margin:0;
	padding:0;
}
a {
	color:#006bff;
}
a:hover {
	text-decoration:none;
}

ul,li {
	margin:0;
	padding:0;
	list-style:none;
}

p {
	margin:0;
	padding:0;
	line-height:1.6;
}

form {
	margin:0;
	padding:0;
}

/*----- float:left / float:right -----*/

.float_l {
	float:left;
}

.float_r {
	float:right;
}

/*----- block / inline -----*/

.block {
	display:block;
}

.inline {
	display:inline;
}

/*----- clear -----*/

.clear {
	clear:both;
}

/*----- text left / right -----*/

.left {
	text-align:left;
}

.right {
	text-align:right;
}

.center {
	text-align:center;
}

/*----- font size -----*/

.size01 {
	font-size:90%;
}

.size02 {
	font-size:80%;
}

.size03 {
	font-size:110%;
}

/*----- font weight -----*/

.weight-b {
	font-weight:bold;
}

/*----- font color -----*/

.color01 {
	color:#cd0000;
}

.color02 {
	color:#ff0000;
}

.color03 {
	color:#666;
}

.red_text {
  font-size:0.9em;
  color: red;
}

/*----- indent -----*/

.tx_ind01 {
	text-indent:1em;
}


/*----- main layout -----*/

#container {
	width:100%;
	background:url("../img/bk01.gif") repeat-x top;
}

#wrapper, #f_wrapper {
	width:907px;
	margin:0 auto;
}

#contents, #f_contents {
	width:907px;
}

#main {
	width:907px;
	background:url("../img/main_bk.gif") repeat-y;
}

#main_top {
	width:907px;
	background:url("../img/main_top.gif") no-repeat top;
}

#main_container {
	width:867px;
	padding:20px 20px 60px 20px;
}

#feature_container {
	width:867px;
	padding:0 20px 60px 20px;
}

#item_container {
	width:867px;
	padding:20px 20px 0 20px;
}


#main_bloc {
	width:853px;
	margin-left:6px;
	margin-right:8px;
	display:inline;
}

#main_bloc2 {
	width:853px;
	margin-left:8px;
	margin-right:6px;
	display:inline;
	background:url("../img/sub/item_bk.gif") repeat-y;
}

#left {
	width:642px;
}

#left2 {
	width:145px;
}

#right {
	width:203px;
}

#right2 {
	width:677px;
	color:#6d6d6d;
	padding-bottom:20px;
  padding-right: 3px;
}

/*----- header layout -----*/

#header {
	display:inline;
	margin-top:19px;
	margin-left:20px;
	margin-right:20px;
	width:867px;
	height:60px;
}

#logo {
	margin-right:13px;
	width:95px;
	height:41px;
}

#head_tx {
	margin-top:4px;
	width:483px;
}

#head_r {
	margin-top:4px;
	width:225px;
}

#head_r .top_navi li {
	padding-left:10px;
	display:inline;
	background:url("../img/arrow01.gif") no-repeat left;
}

#head_r .top_navi li a {
	color:#007aff;
}

#head_r .search_tx {
	margin-right:1px;
	border-top:solid 1px #b4b4b4;
	border-right:solid 1px #b4b4b4;
	border-bottom:solid 1px #b4b4b4;
	border-left:none;
	width:11.9em;
	height:1.36em;
}

/*----- navi layout -----*/

#navi {
	display:inline;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:14px;
	width:866px;
	height:27px;
	background:url("../img/navi_bk.jpg") no-repeat;
}

/*----- footer layout -----*/

#footer {
	width:100%;
	height:97px;
	background:url("../img/footer_bk.gif") repeat-x;
	color:#fff;
}

#footer ul {
	margin-top:10px;
}

#footer ul li {
	display:inline;
}

#footer ul li a {
	margin-right:3px;
	padding-right:10px;
	border-right:solid 1px #d5dbe3;
}

#footer ul li.end a {
	border-right:none;
}

/*----- login layout -----*/

.login {
	width:181px;
	height:152px;
	padding-top:16px;
	padding-left:9px;
	padding-right:9px;
	background:url("../img/sub/login_bk.jpg") no-repeat;
}

.login ul {
	display:block;
	width:181px;
}

.login ul li {
	float:left;
}

.login ul li.login_tt {
	margin-left:4px;
	width:45px;
}

.login ul li.login_tt img {
	margin-top:5px;
}

.login ul li.login_box {
	width:132px;
}

li.login_box input {
	width:124px;
}

.login_btn {
	width:181px;
	margin:0 auto;
}

