﻿@charset "utf-8";
/* CSS Document */

/*------------------------------
    縦バナーここから
-------------------------------*/
body {
    background-image: url() !important;
    background-repeat: repeat-y !important;
    background-position: left !important;
}
/*------------------------------
    縦バナーここまで
-------------------------------*/




/* reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:13px;
	font-weight: normal;
	font-family: 'Hiragino Kaku Gothic ProN',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body { overflow-x: hidden; }

a {
	color:#000;
	outline:none;
    text-decoration:none;
}
li {list-style:none;}
textarea {resize:none; }
img { border:none; vertical-align: bottom; }
button { cursor: pointer; }

.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }

.inner {
	width: 1000px;
	margin:auto;
    position: relative;
}

.mb_10 { margin-bottom: 10px !important; }

.w_230 { width: 230px !important; }
.w_260 { width: 260px !important; }


.f_w_bold { font-weight: bold !important; }


.shadow {
	-webkit-box-shadow: 1px 1px 7px 0px #333;
	-moz-box-shadow: 1px 1px 7px 0px #333;
	box-shadow: 1px 1px 7px 0px #333;
}

a,
a img,
button,
.hover-opa a {
   -webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/*a:hover {
	text-decoration:underline;
}*/
a:hover,
a:hover img,
button:hover,
.hover-opa a:hover {
	 opacity:0.7 !important;
}

.bg-none { background:none !important; }

/*========================================================
    iframes
=========================================================*/
/* RMS用 header */
#iframe-header {
   width:  100%;
   min-width: 1000px;
   height: 320px;
   margin: 0 auto;
}

#iframe-slide {
   width:  100%;
   min-width: 1000px;
   height: 490px;
   margin: 0 auto;
}

#iframe-sidebar {
    width: 180px;
	/*height: 3650px;*/
    height: 3900px;
}


#iframe-footer {
    width: 100%;
    height: 730px;/*素は640-730-1375*/
    margin:0;
    position: absolute;
}

/* カレンダー */
#iframe-cal {
    width: 220px;
	height: 410px;
	margin-top: 0px;
}
.container{
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

/*--------------------------------------------------------
    header
--------------------------------------------------------*/
header h1{
  float:left;
  width: 394px;
}
.header_right{
  float:right;
  width: 600px;
  position: relative;
  margin-bottom: 25px;
}
.header_right .header_btn{
  margin-bottom: 16px;
}
.header_right .header_btn li{
  float:left;
  width: 95px;
  border-left: 1px dotted #bebebe;
}
.header_right .header_tomorrow{
  position: absolute;
  right: 0;
  top: 0;
}
.header_nav {
	width: 930px;
	margin: 0 auto;
}
.header_nav li{
  float:left;
  border-left: 1px solid #cccccc;
}
.header_nav li.last{
  border-right: 1px solid #cccccc;
}
.header_txt li{
  float: left;
  margin-right: 4px;
}
.bg_header{
  border-top: 4px solid #d20001;
  background:#f0f0f0;
  padding:11px 0 14px;
}
.search_area{
  float:left;
  width: 320px;
}

.search_area{
position: relative;
margin-right: 60px;
}
.side_search{
  position: relative;
}
#searchbox{
width: 310px;
height: 18px;
border: solid 1px #000000;
padding: 4px;
color: #000000;
}
.category_wrap #searchbox{
  width: 152px;
}
#searchbtn{
position: absolute;
top: 27px;
_top: 1px;
right: 0;
}
.category_wrap #searchbtn{
  top:0;
  right:9px;
}
*:first-child + html #searchbtn{
top: 27px;
}
.rakuten-slider{
  float:left;
  width: 470px;
}


/*--------------------------------------------------------
side
--------------------------------------------------------*/
.sidebar{
  width: 180px;
  float:left;
}
dl.category_wrap{
  padding-bottom:15px;
  background:#f0f0f0;
}
dl.category_wrap dt{
  margin-bottom: 10px;
}
dl.category_wrap dd{
  background:#f0f0f0;
  padding:0 9px;
  margin-bottom: 3px;
}
dl.category_wrap dd a{
  display: block;
  background:#ffffff;
  padding:9px 0 9px 9px;
  color:#000000;
  font-size: 12px;
}
dl.category_wrap dd a {
  position: relative;
  display: block;
  padding: 10px 25px 10px 10px;
  border-bottom: 1px solid #ccc;
 }
 dl.category_wrap dd a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 2px solid #888;
  border-right: 2px solid #888;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
 }





/*--------------------------------------------------------
    コンテンツ
--------------------------------------------------------*/
.contents{
  float:right;
  width: 800px;
}
.contents ul.col2 li{
  float:left;
  width: 392px;
  margin-right: 16px;
}
.contents ul.col2 li.last{
  margin-right: 0;
}
ul.col2 li{
  float:left;
  width: 392px;
  margin-bottom: 20px;
  margin-right: 20px;
}
ul.col2 li.last,
ul.col3 li.last,
ul.col5 li.last{
  margin-right: 0;
}
ul.col3 li{
  float:left;
  width: 256px;
  margin-bottom: 20px;
  margin-right: 13px;
}
ul.col5 li{
  float:left;
  width: 151px;
  margin-right: 11px;
  margin-bottom: 40px;
}
span.price{
  color:#d30008;
  display: block;
  font-weight: bold;
  font-size: 18px;
}

/*--------------------------------------------------------
    フッター
--------------------------------------------------------*/
#footer #campaign {
  margin-bottom: 30px;
}
#footer #campaign h5 {
  width: 946px;
  margin: 0 auto 35px;
  font-size: 28px;
  border-bottom: solid 1px #231815;
  overflow: hidden;
  *zoom: 1;
  font-weight: normal;
  line-height: 1;
}
#footer #campaign h5 span {
  display: inline-block;
  padding: 60px 0 7px 25px;
  vertical-align: bottom;
	font-size: 30px;
}
#footer #campaign h5 img {
  float: right;
  margin-right: 85px;
  vertical-align: bottom;
}
#footer #campaign ul {
  list-style: none;
  overflow: hidden;
  *zoom: 1;
  margin: auto;
  width: 956px;
}
#footer #campaign ul li {
  margin: 7px 5px;
  float: left;
  width: 468px;
}
#footer #campaign ul li a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.footer_wrap{
  background:#f0f0f0;
  padding:32px 0 60px;
}
.footer_content{
  float:left;
  width: 300px;
  padding-right: 25px;
  border-right: 1px dotted #000000;
  margin-right: 24px;
}
.footer_content.last{
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.footer_content p{
  margin-bottom: 15px;
}
.footer_content img{
  display: block;
  padding:8px 0;
}
.footer_content p strong{
  font-weight: bold;
}
.contact_time{
  font-size: 20px;
}
.color_red{
  color:#C1272D;
}
.footer_link{
  background:#D20000;
  color:#ffffff;
  padding: 20px 0 100px;
}
.footer_link a{
  color:#ffffff;
}
.footer_link ul li{
  float:left;
  padding:8px 0;
  text-align: center;
  border-left: 1px solid #ffffff;
  width: 165px;
}
.footer_link ul li.last{
  border-right: 1px solid #ffffff;
}
.footer_link .footer_logo{
  float:left;
  width: 300px;
  margin-right: 61px;
}
.copyright{
  float:left;
  padding-top:15px;
}
