/*デフォルト*/
body{
    background-color:#FFFFFF;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align:center;
	font-size:12px;
	color: #666666;
}

p{ margin:0px; padding:0px; }

img{ border:0px; }

ul{ margin:0px; padding:0px; }

li{ margin:0px; padding:0px; }

strong{font-weight:normal;}


/*全体のセンタリング*/
#all_view{
	position:relative;
	margin:10px auto 0px;
	padding:0px;
	text-align:left;
	width:800px;
	height:auto;
}


/*ヘッダー下部*/
#all_view #header_u{
	position:absolute;
	left:0px;
	top:220px;
	width:800px;
	height:auto;
}


/* リンクの設定 */
a {}

a:link{}

a:visited{}

a:hover{
	position:relative;
	left:2px;
	top:2px;
	text-decoration:none;
	color:#FF0000;
	cursor:pointer;
}



/*フォントサイズ*/
.f10{ font-size:10px; }
.f14{ font-size:14px; }
.f16{ font-size:16px; }
.f18{ font-size:18px; }
.f20{ font-size:20px; }
.f24{ font-size:24px; }

/*フォントウェイト*/
.fw_b{ font-weight:bold; }

/*フォントカラー*/
.f_red{ color:#FF0000; }
.text_red{ color:#FF0000; }



/*テキスト位置*/
.t_center{ text-align:center; }
.t_right{ text-align:right; }
.t_left{ text-align:left; }
.t_top{ vertical-align:text-top; }



/*幅*/
.w50{ width:50px; }
.w60{ width:60px; }
.w200{ width:200px; }
.w290{ width:290px; }
.w300{ width:300px; }
.w33p{width:33%;}

/*高さ*/
.h30{ height:30px; }

/*マージン*/
.mt10{ margin-top:10px; }
.mt20{ margin-top:20px; }
.mt30{ margin-top:30px; }



/*背景色*/
.bg_w{ background-color:#FFFFFF; }
.bg_g{ background-color:#CCCCCC; }
.text_bg8{ background-color:#DDDCD9; }



/* ヘッダー */
#top {
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
	height:27px;
	background-image:url(../images/top.gif);
	background-repeat:no-repeat;
}

#top h1 {
	position:absolute;
	left:7px;
	top:8px;
	font-size:12px;
	line-height:15px;
	width:591px;
	margin:0px;
	color:#999999;
	font-weight:normal;
}

#top h2 {
	position:absolute;
	left:7px;
	top:8px;
	font-size:12px;
	line-height:15px;
	width:591px;
	margin:0px;
	color:#999999;
	font-weight:normal;
}

#top p {
	position:absolute;
	left:644px;
	top:8px;
	width:149px;
	color:#999999;
}

#header {
	position:absolute;
	left:0px;
	top:29px;
	width:800px;
	height:104px;
}

#header #logo {
	position:absolute;
	left:6px;
	top:6px;
	width:243px;
	height:92px;
}

#header #pay {
	position:absolute;
	left:347px;
	top:13px;
	width:450px;
	height:30px;
}

#header #cart_check {
	position:absolute;
	left:597px;
	top:60px;
	width:200px;
	height:40px;
}

#header form:hover {
	position:relative;
	left:2px;
	top:2px;
}

#top_search {
	position:absolute;
	left:0px;
	top:133px;
	width:800px;
	height:69px;
	background-image:url(../images/top_search.gif);
	background-repeat:no-repeat;
}

#top_search ul {
	position:absolute;
	left:74px;
	top:13px;
	width:655px;
	list-style-position:outside;
	list-style-type:none;
}

#top_search li {
    float:left;
}

#top_search #search {
	position:absolute;
	left:183px;
	top:38px;
	width: 593px;
}

#ship {
	position:absolute;
	left:0px;
	top:202px;
	width:800px;
	height:36px;
	background-image:url(../images/ship.gif);
	background-repeat:no-repeat;
}



/* サイドナビ */
#side_navi {
	width:200px;
	height:auto;
}

#side_navi .cate_title1 {
	width:200px;
	height:21px;
	background-image:url(../images/side_cate.gif);
	background-repeat:no-repeat;
	text-align:center;
	padding-top:11px;
	margin-top:5px;
	margin-bottom:10px;
}

#side_navi .cate_title2 {
	width:200px;
	height:21px;
	background-image:url(../images/side_cate.gif);
	background-repeat:no-repeat;
	text-align:center;
	padding-top:11px;
	margin-top:20px;
	margin-bottom:10px;
}

#side_navi .cate_banner1 {
	width:200px;
	margin-top:0px;
	margin-bottom:5px;
}

#side_navi .cate_banner {
	width:200px;
	margin-top:2px;
	margin-bottom:2px;
}

#side_navi .ranking {
	width:185px;
	line-height:22px;
	margin-left:10px;
	margin-right:5px;
	list-style-type: none;
	list-style-position:outside;
}

#side_navi #ranking_days {
	width:200px;
	margin-top:5px;
	margin-bottom:10px;
	text-align:right;
}

#side_navi .text_t_rank {
	width:170px;
	line-height:18px;
	margin:15px 0px 2px;
	padding-left:5px;
	border-left:5px solid #66CC99;
}

#side_navi .text_rank {
	width:175px;
	line-height:18px;
	padding-left:5px;
}

#side_navi .text {
	width:190px;
	line-height:18px;
	margin-left:5px;
	margin-right:5px;
}

#side_navi .text_t {
	width:160px;
	line-height:18px;
	margin:15px 5px 5px;
	padding-left:5px;
	border-left:5px solid #66CC99;
}



/* メインテーブル */
#main {
	width:590px;
	height:auto;
	float:right;
}

#main .main_title {
	width:570px;
	height:20px;
	padding:12px 0px 0px 20px;
	background-image:url(../images/main_t.gif);
	background-repeat:no-repeat;
}

#main #whatsnew {
	width:568px;
	height:100px;
	padding:5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	overflow:auto;
	list-style-position:outside;
	list-style-type:none;
	margin: 0px;
	line-height:25px;
}

#main h1{
	width:570px;
	height:22px;
	padding:10px 0px 0px 20px;
	background-image:url(../images/main_t.gif);
	background-repeat:no-repeat;
	font-size:14px;
	line-height:15px;
	margin:0px;
	font-weight:normal;
}

#main h2{
	width:570px;
	height:22px;
	padding:10px 0px 0px 20px;
	background-image:url(../images/main_t.gif);
	background-repeat:no-repeat;
	font-size:14px;
	line-height:15px;
	margin:60px 0px 0px 0px;
	font-weight:normal;
}

#main .text_title{
   width:570px;
   margin:30px 10px 10px 10px;
   border-bottom:1px dotted #CCCCCC;
   font-weight:bold;
}

#main .text{
   width:auto;
   margin:10px 20px 10px 20px;
   line-height:20px;
}

#main .text_img{
   width:570px;
   margin:10px;
}


/*index.html　イメージ*/
#main #topimage{
	width:590px;
	height:260px;
	background-image:url(../images/topimage.jpg);
	background-repeat:no-repeat;
	margin-bottom:5px;
}

#main #topimage #top_text{
	width:300px;
	height:100px;
	position:relative;
	top:30px;
	left:270px;
	font-size:12px;
	line-height:20px;
}


/*リンク、アトラスサイト一覧、ご利用ガイド*/
#main .link {
	line-height:30px;
	margin:10px 10px 30px 20px;
	list-style-image:url(../images/list.gif);
	list-style-position:inside;
}


/*会社概要*/
#main .image{
   float: right;
   margin: 10px;
   width:auto;
}

#main #build{
   margin:10px 10px 10px 40px;
}


/*サイトマップ*/
#main #sitemap_left{
   float: left;
   width:280px;
   margin-left:10px;
}

#main #sitemap_left p{
   width:270px;
   padding-left:5px;
   border-left: 5px solid #669966;
}

#main #sitemap_left ul{
   list-style-position:outside;
   list-style-type:none;
   line-height:30px;
}

#main #sitemap_right{
   float: right;
   width:280px;
   margin-right:10px;
}

#main #sitemap_right p{
   width:270px;
   padding-left:5px;
   border-left: 5px solid #669966;
}

#main #sitemap_right ul{
   list-style-position:outside;
   list-style-type:none;
   line-height:30px;
}



/*キーワード一覧*/
#main #key_table{
   width:570px;
   text-align:center;
   margin:30px auto 30px;
}

#main #key_table td{
   width:33%;
   padding:10px 15px 10px;
   line-height:18px;
   vertical-align:top;
   border:1px dotted #CCCCCC;
}

/*#main #key_table td img{
   height:150px;
}*/


/*商品ページ*/
#main #pro_img{
   width:320px;
   height:320px;
   text-align:center;
   vertical-align:middle;
   float:left;
}

#main #pro_img img{
   /*width:300px;*/
   margin:10px auto;
}

#main #pro_info{
   width:258px;
   float:right;
   text-align:left;
   line-height:22px;
   border:1px dotted #CCCCCC;
   padding:5px;
}

#main #pro_info .pro_info_left{
   width:100px;
}

#main #pro_info p{
   width:258px;
   margin-top:15px;
}


/*長期休暇*/
#main #holiday_table{
   width:570px;
   text-align:center;
   margin:20px auto 20px;
   background-color:#CCCCCC;
}

#main #holiday_table th{
   width:25%;
   padding:10px 15px 10px;
   line-height:18px;
}

#main #holiday_table td{
   width:25%;
   padding:10px 15px 10px;
   line-height:18px;
   vertical-align:top;
   background-color:#FFFFFF;
}

#main #holiday_table .sche_rest{
   background-color:#FFCCFF;
}



/* フッター */
#footer {
	width: 800px;
	height:85px;
	clear:both;
	position:relative;
	top:100px;
}

#footer #jamp {
	position:absolute;
	left:696px;
	top:0px;
	width:103px;
	height:22px;
}

#footer #footer_navi {
	position:absolute;
	left:0px;
	top:27px;
	width:800px;
	height:34px;
	background-image:url(../images/bottom_buy.gif);
	background-repeat:no-repeat;
}

#footer #footer_navi ul {
	position:absolute;
	left:74px;
	top:11px;
	width:655px;
	list-style-position:outside;
	list-style-type:none;
}

#footer #footer_navi li {
    float:left;
}

#footer #copyright {
	position:absolute;
	left:256px;
	top:67px;
}
