/* ************************************************ 
 *	共通設定
 * ************************************************ */
* { margin: 0; padding: 0; font-size: 1em; font-style: normal;}


body {
	text-align: center;
	/* background: #fff url(https://img17.shop-pro.jp/PA01270/461/etc/bg.jpg?20140206113406) repeat-x; */
background: #fff url(https://img17.shop-pro.jp/PA01270/461/etc/bg2.jpg?20150213153428) top -18px left 0 repeat-x;
	color: #333;
	cursor: auto;
	font: normal normal 75%/1.5 Arial, Helvetica, Osaka, "ＭＳ Ｐゴシック", sans-serif;
	/*letter-spacing: .1em;
	word-spacing: .1em;*/
}

img { border: none; color: #fff; background: transparent; vertical-align: bottom;}

br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}
ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
h3 { padding: 0 0 10px 0; letter-spacing: 0;}

h4, h5, h6 { padding: 0 0 10px 0; letter-spacing: 0;}

p { padding: 0 0 10px 0;}

blockquote { margin: 15px 0; padding: 10px 15px 3px; background: #faf6ed;}

pre { background: #eee; margin: 1em 0; padding: 0 20px; overflow: auto; width: auto;}
code { color: #5b5905; font-family: "Lucida Grande", "Courier New", Courier, mono, Verdana, sans-serif; letter-spacing: 0;}

ul, ol { margin: 0; padding: 0;}

a,
a:visited { color: #00529b; text-decoration: underline; cursor: pointer;}
a:hover   { color: #0061b7; text-decoration: none;}
a:focus,
a:active  { color: #0061b7;}

em     { color: #000;}
strong { font-weight: bold; color: #333333;}

hr { display: none;}

abbr, acronym { cursor: help;}

table {
	border: none;
	border-collapse: collapse;
	margin-bottom: 15px;
	width: 100%;
}

th {
	white-space: nowrap;
	background: #415993;
	color: #fff;
	border-bottom: 1px solid #eee;
}
th, td {
	padding: 5px 10px;
	border-collapse: collapse;
	border: 1px solid #fff;
	text-align: left;
}
td { border-bottom: 1px solid #eee;}

fieldset {
	border: 1px solid #ddd;
	margin-bottom: 15px;
	padding: 10px;
}
* html legend { margin: 0 0 10px;}
input, textarea, select {
	padding: 1px;
	border: 1px solid #aaa;
	font: normal normal 100%/1.5 Helvetica, Arial, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
input:focus, select:focus, textarea:focus { background-color: #fafafa;}
label { cursor: pointer;}


/* ------------------------------------- 
 *	ページレイアウト
 * ------------------------------------- 
 *※ページ全体の幅は800pxとなっています。
    幅を広げる場合は、.sideと.mainのwidth
    の合計値が#containerのwidthになるよう
    設定してください。
 * ------------------------------------- */



/*ヘッダー（ページタイトル、グローバルメニュー）*/
.header {
 width:100%;
 clear:left;
}



.subtotal {
	padding:5px 0;
}
.stotal {
	text-align:right;
}
.total {
	padding:5px 0;
	border-top:1px solid #C3C3C3;
	text-align:right;
}

.postage {
	border-top:1px dotted #C3C3C3;
	border-bottom:1px dotted #C3C3C3;
	list-style-type:none;
	margin-bottom:5px;
}

.postage li {
	margin:5px 0;
	color:red;
	text-align:left;
}

.viewcart {
	padding:5px 0;
	text-align:center;
}



/* 特定商取引法に基づく表記（返品など）ボタン */
p#sk_link_other {
	text-align:left;
	margin-top:10px;
}

p#sk_link_other a {
	font-size:12px;
}



#group-list {
	border-top:#838383 dotted 1px;
	padding:5px 0px 0px;
	margin:10px 20px 0px 0px;
}

/* -------------------------------------
*     商品オプション 表形式
* ------------------------------------- */
#option_tbl {
     border-collapse:collapse;
     border-top:1px solid #ccc;
     border-left:1px solid #ccc;
}
#option_tbl th{
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}
#option_tbl td {
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}

/******************************************************************** Float containers fix
===================================================================== a.k.a. clearfix */

/******************** exp IE
*/
#footer:after,
#container:after,
.sec:after,
.sec2:after,
#sec-01:after,
#sec-02:after,
#sec-03:after,
#sec-04:after,
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/******************** for IE
Level 2.1*/
#footer,
#container,
.sec:after,
.sec2:after,
#sec-01,
#sec-02,
#sec-03,
#sec-04,
.clearfix { display: inline-block;}  

/* Holly Hack Targets IE Win only \*/
* html #footer,
* html #container,
* html .sec,
* html .sec2,
* html #sec-01,
* html #sec-02,
* html #sec-03,
* html #sec-04,
* html .clearfix { height: 1%;}
#footer,
#container,
.sec,
.sec2,
#sec-01,
#sec-02,
#sec-03,
#sec-04,
.clearfix { display: block;}
/* End Holly Hack */


/******************************************************************** universal
*/

.aL { text-align: left;}
.aC { text-align: center;}
.aR { text-align: right;}
.fR { float: right;}
.fL { float: left;}

.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb80 {margin-bottom:80px;}
.mb100 {margin-bottom:100px;}

.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt80 {margin-top:80px;}
.mt100 {margin-top:100px;}

.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr25 {margin-right:25px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mr80 {margin-right:80px;}
.mr100 {margin-right:100px;}

.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml80 {margin-left:80px;}
.ml100 {margin-left:100px;}

.bold{
	font-weight:bold;
}
.large{
	font-size:110%;
}
.mini{
	font-size:84%;
}
.red{
	color:red;
}
.red2{
	color:#CC0000;
}
.blue{
	color:blue;
}
.brown{
	color:#600;
}
/* 写真左寄せ */
.img_l {
	margin: 0 15px 10px 0;
	float: left;
}

/* 写真右寄せ */
.img_r {
	margin: 0 0 10px 15px;
	float: right;
}

p.photoTxt {
	line-height: 1.8;
	overflow: hidden;
	_zoom: 1;
}
/*
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
*/
/******************************************************************** font
*/
.attent{
	font-weight:bold;
	color:#F60;
}

.price {
    font-weight: bold;
    color: #DB0D00;
}
/******************************************************************** clearfix
*/

.clearfix {
    zoom: 1;/*for IE 5.5-7*/
}
.clearfix:after {/*for modern browser*/
    content:".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.clearfix{
  overflow:hidden;
}

* html .clearfix {
	display: inline-table;
	/*\*/display:block;/**/
}

.clearfix2 {
    zoom: 1;/*for IE 5.5-7*/
}
.clearfix2:after {/*for modern browser*/
    content:".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}


* html .clearfix2 {
	display: inline-table;
	/*\*/display:block;/**/
}



/******************************************************************** structure
*/

#wrapper { width: 960px; text-align: left; margin: 0 auto;}

#header {
	position: relative;
	height: 110px;
	width: 100%;
}

#container { padding: 0 0 20px;}

#col-a {
	position: relative;
	display: inline;
	padding: 25px 0 0 20px;
	width: 720px;
	float: right;
}

#col-b {
	position: relative;
	width: 210px;
	float: left;
	padding: 28px 0 20px 0;
}

#footer {
	clear: both;
	padding: 20px 0 20px;
	background: #243F83;
}

/******************************************************************** header
*/
h1 {
	padding: 10px 0 0;
	font-weight: normal;
	font-size: .75em;
	color: #98AAD3;
	text-align: right;
}
/* Hack Targets Modern Browser Except IE */
html>/**/body h1 { font-size: .8em;}
/* End Hack */

#header p.logo {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
}
#header p.logoshop {
	position: absolute;
	top: 22px;
	left: 185px;
	padding: 0;
}
#header #navi {
	margin:10px 0 0 0;
}
#header #navi li{
	float:right;
	margin:0 0 10px 15px;
}

/******************************************************************** container
*/

#catch { padding: 0;}

/******************************************************************** col-a
*/

.sec{
	margin:0 0 20px 0;
}
.sec2{
	margin:0 0 30px 0;
}
.h3_ttl{
	background: url(https://img17.shop-pro.jp/PA01270/461/etc/ttl_bg.jpg?20140210200822) no-repeat top left #243F84;
	padding:8px 0 0 70px;
	min-height:32px;
	color:#ffffff;
font-size:16px;
}
.item_list{
	overflow: hidden;
	width: 740px;
	margin: 0 0 30px -20px;
}
.item_list ul{
    display:flex;
  flex-wrap:wrap;
}
.item_list ul li{
  /*
	float: left;
  */
	width: 165px;
	margin: 0px 0px 20px 20px;
	line-height: 160%;
}
.item_list ul li img{
max-width:165px;
max-height:130px;
}
.fax{
	position:reletive;
	height:138px;
	width:720px;
	margin:0 0 20px 0;
	background: url(https://img17.shop-pro.jp/PA01270/461/etc/fax_bg.jpg?20140206155128) no-repeat top left;
}
.fbtn{
	padding:54px 0 0 208px;
}
/******************************************************************** col-b
*/
#col-b .search{
/*
	height:150px;
	width:210px;
	margin:0 0 30px 0;
	background: url(https://img17.shop-pro.jp/PA01270/461/etc/search_bg.jpg?20140206132106) no-repeat top left;
*/
	height:114px;
	width:210px;
	margin:0 0 30px 0;
	background: url(https://img17.shop-pro.jp/PA01270/461/etc/search_bg.jpg?20140206132106) no-repeat top left;
}

.searchinput1{
margin:45px 0 0 15px;
width:178px;
height:27px;
line-height: 27px;
}
.searchinput2{
/*
margin:5px 0 0 15px;
width:175px;
height:22px;
*/
margin:45px 0 0 15px;
width:175px;
height:22px;
}
.inputbtn{
margin:10px 0 0 80px;
cursor: pointer;
}

#col-b ul#side_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#col-b ul#side_nav li{
	margin: 0 0 4px 0;
	padding: 0 0 0 17px;
	background: url(https://img17.shop-pro.jp/PA01270/461/etc/arrow_01.gif?20140206132018) no-repeat 3px 7px;
}
#col-b #nav { padding: 22px 0 0 25px;}
#col-b #banner { padding: 0 0 15px 0;}
#col-b #banner li{ padding: 0 0 15px 0;}


#col-b .magazine{
	height:142px;
	width:210px;
	margin:0 0 20px 0;
	background: url(https://img17.shop-pro.jp/PA01270/461/etc/bg_magazine.jpg?20140206132043) no-repeat top left;
}
.magazineinput{
margin:45px 0 0 15px;
width:175px;
height:22px;
}
.inputbtn1{
margin:10px 0 0 46px; 
cursor: pointer;
float:left;
width:50px;
}
.inputbtn2{
cursor: pointer;
margin:10px 0 0 10px;
float:left;
width:50px;
}

.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}

/******************************************************************** globalNav
*/

#globalNav {}


/******************************************************************** footer
*/

#footer {
	margin: 0 auto;
	width: 100%;
	color: #fafafa;
	text-align: left;
}
#footer_in {
	width: 960px;
	margin:0 auto;
height:100px;
}
#footer .footer_logo{
	float:left;
	margin:0 20px 0 0;
}
#footer .footer_tel{
	float:left;
	margin:0 0 0 0;
}
#footer a, #footer a:hover{
        color:#f1f1f1;
}
#footer address { letter-spacing: .05em;}

#footer .pageTop { padding: 0; text-align: right;}
#footer #footerLink {
width:600px;
 padding: 10px 0 0 0;
 font-size:11px;
float:right;
}
#footer #footerLink li{
 border-right:1px #fafafa solid;
 padding:0 5px 0 5px;
 float:right;
 line-height:1;
}
#copy{
width: 960px;
margin:0 auto;
text-align:left;
font-size:11px;
}



a#page-top {
    bottom: 20px;
    display: block;
    height: 50px;
    position: fixed;
    right: 20px;
    width: 50px;
    z-index: 10000;
}



/******************************************************************** print styles
*/
 
@media print{
	body { font: normal normal 75%/1.75em "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;}
/*
	#col-a { width: 100%; float: none;}
	#col-b { display: none;} 
*/
}


@charset "utf-8";
