* {
	margin: 0px;
	padding: 0px;
}
body {
	text-align: center;
	background: #FFF;
    font-family:"ヒラギノ角ゴ Pro W3",メイリオ,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
    font-size:14px;
    line-height:2.0em;
    letter-spacing:0.8pt;
    color: #444;
}
img {
	border: 0;
}
a {
	color: #09F;
}
a:hover {
	text-decoration: none;
}
#bg {

}

#wrapper {
	width: 970px;
	margin: 0px auto;
	font-size: 12px;
	background: #FFF;
	text-align: left;
}

#header {
	overflow: hidden;
	background: #FFF;
}
#container {
	margin: 0px;
	background: #FFF;
	padding: 10px 10px 0px 0px;
}
#side {
	float: left;
	width: 210px;
	margin: 0px 0px 20px 0px;
}
#contents {
	width: 730px;
	float: right;
	margin: 0px 0px 20px;
}
#footer {
	margin: 0px auto;
	width: 970px;
	clear: both;
	padding: 0px 0px 20px;
	background: #000;
	color: #FFF;
}

.top {
	width: 100%;
	height:35px;
	background-color: #333;
	margin: 0 70px 10px 0;
}

#header h1 {
	font-size: 12px;
color:#ffffff;
	line-height: 20px;
	font-weight: normal;
	margin: 7px 70px 10px 0;
        float: left;
}
#header ul {
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	list-style-image:none;
}
#header form {
	float: right;
	margin: 0 0 30px 0;
	width: 380px;
}
#header form select {
	width: 150px;
	height: 23px;
	margin: 7px 1px 0px 0px;
	vertical-align: top;
}
#header form input {
	width: 170px;
	height: 22px;
	margin: 6px 1px 0 0 ;
	vertical-align: top;
}

#header p.logo {
	font-size: 14px;
	line-height: 2em;
	font-weight: bold;
	margin: 0px 0px 10px;
	float: left;
}
#header p.logo a {
	text-decoration: none;
}
#header p.logo a:hover {
	text-decoration: underline;
}
#header p.logo a img {
	border-style: none;
}

#header p.cart {
	line-height: 0;
	height: 46px;
	width: 204px;
	text-indent: -9999px;
	float: right;
	margin: 0px;
	clear: right;
}
#header p.cart a {
	display: block;
	height: 30px;
	line-height: normal;
	background: url(https://img14.shop-pro.jp/PA01138/899/etc/%A5%AB%A1%BC%A5%C8%A4%CE%C3%E6%BF%C8%A4%F2%A4%DF%A4%EB.gif?20140203212758) left;
}
#header p.cart a:hover {
	background: url(https://img14.shop-pro.jp/PA01138/899/etc/%A5%AB%A1%BC%A5%C8%A4%CE%C3%E6%BF%C8%A4%F2%A4%DF%A4%EB.gif?20140203212758) left;
}


#header ul.global-navi {
	clear: both;
	float: left;
	width: 600px;
}
#header ul.global-navi li {
	float: left;
	height: 50px;
	line-height: 0;
	margin: 0px;
	text-indent: -9999px;
}
#header ul.global-navi li a {
	display: block;
	height: 100%;
	line-height: normal;
	background-image: url(https://img.shop-pro.jp/tmpl_img/43/0601_header_globalnavi.gif);
	width: 142px;
}
#header ul.global-navi li.home a {
	background-position: 0px top;
	width: 142px;
}
#header ul.global-navi li.sk-payment a {
	background-position: -142px top;
	width: 163px;
}
#header ul.global-navi li.blog a {
	background-position: -305px top;
	width: 140px;
}
#header ul.global-navi li.inq a {
	background-position: -445px top;
	width: 117px;
}
#header ul.global-navi li.home a:hover {
	background-position: 0px bottom;
}
#header ul.global-navi li.sk-payment a:hover {
	background-position: -142px bottom;
}
#header ul.global-navi li.blog a:hover {
	background-position: -305px bottom;
}
#header ul.global-navi li.inq a:hover {
	background-position: -445px bottom;
}
#header div.member {
	float: right;
	width: 300px;
	clear: right;
}
#header div.member p.member {
	line-height: 20px;
	font-size: 10px;
	margin: 0px 20px 0px 0px;
	text-align: right;
}
#header div.member ul {
	margin: 0px 20px 0px 0px;

}
#header div.member ul li {
	line-height: 20px;
	padding: 0px 0px 0px 20px;
	float: right;
	white-space: nowrap;
	margin: 0px 0px 10px 10px;
}
#header div.member ul li a {
	color: #333;
	text-decoration: none;

}
#header div.member ul li a:hover {
	text-decoration: underline;
}

#header div.member ul li.login {
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_icon_login.gif) no-repeat left center;
}
#header div.member ul li.regist {
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_icon_regist.gif) no-repeat left center;
}
#header div.member ul li.mypage {
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_icon_mypage.gif) no-repeat left center;
}
#header div.member ul li.logout {
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_icon_logout.gif) no-repeat left center;
}
#header div.navi-box {
	margin: 0px 20px 0px 10px;
	/*clear: both;*/
	height: 50px;
	width: 940px;
}
.menu {
	list-style: none;
	width: 200px;
	height: 100px;
	margin: 5px;
	padding: 15px;
	display: block;
	border:1px #000;
	float: left;
}

.link {
	display: block;
	text-decoration: none;
}


.topbanner {
	margin: 10px 0px 10px 0px;
}

#side h3 {
	font-size: 14px;
	clear: both;
	margin: 0px;
	line-height: 30px;
	color: #FFFFFF;
	background: #000;
	text-align:center;
	height: 30px;
}
#side div {
	clear: both;
	margin: 0px 0px 15px;
}
#side div ul {
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	list-style-image:none;
}
#side div.category {
	margin-left: 0px;
}

#side div.category ul li {
	line-height: 0;
	border-bottom: 1px dotted #666;
}
#side div.category ul li a {
	line-height: 1.4em;
	display: block;
	padding: 4px 2px 4px 8px;
	text-decoration: none;
	color: #333;
	background: #FFF;
}
#side div.category ul li a:hover {
	background: #EDE9E1;
}
#side div.category ul li a img {
	display: block;
	margin: 0px 0px 2px;
	border-style: none;
}
#side div.group {
	margin-left: 0px;
}

#side div.group ul li {
	line-height: 0;
	border-bottom: 1px dotted #666;
}
#side div.group ul li a {
	line-height: 1.4em;
	display: block;
	padding: 4px 2px 4px 8px;
	text-decoration: none;
	color: #333;
	background: #FFF;
}
#side div.group ul li a:hover {
	background: #EDE9E1;
}
#side div.group ul li a img {
	display: block;
	margin: 0px 0px 2px;
	border-style: none;
}

#side div.cart {
	margin-left: 0px;
	margin-right: 0px;
	border: 1px solid #CCC;

}

#side div.cart .cart_btn{
    height: 46px;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
	margin-bottom: 8px;
  display: block;
	background: url(https://img14.shop-pro.jp/PA01138/899/etc_base64/Y2FydF9idG4.png?cmsp_timestamp=20241019173707);
  background-position:center;
}

#side h3.ttl {
  color:#fff;
  background-color:#000;
  font-size:14px;
  text-align:cener;
  font-weight:500;
}


#side div.cart ul {
	background: #FFF;
	padding: 5px;
}

#side div.cart ul li {
	line-height: 1.2em;
	padding: 4px 0px;
	border-bottom: 1px dotted #D4E2EA;
}
#side div.cart ul li a {
	text-decoration: none;
}
#side div.cart ul li a:hover {
	text-decoration: underline;
}
#side div.cart ul li span {
	font-size: 10px;
}
#side div.cart p {
	line-height: 70px;
	text-align: center;
	background: #FFF;
}

/*送料無料表示*/
#side div.cart p.incart_name {
	line-height:1.4;
	text-align:left;
	padding:5px;
}
#side div.cart p.stotal {
	line-height:1.4;
	text-align:right;
	padding:5px;
}
#side div.cart p.total {
	line-height:1.4;
	text-align:right;
	padding:5px;
	border-top:1px dotted #666;
	border-bottom:1px solid #666;
}
#side div.cart ul.postage li {
	color:red;
}
#side div.subtotal {
	margin-bottom:0;
}
/*送料無料表示ここまで*/

#side div.mailmaga {
	text-align: center;
	margin-left: 0px;
	border: 1px solid #CCC;
}


#side div.mailmaga p {
	font-size: 10px;
	line-height: 3em;
}
#side div.manager {
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_manager_bg.gif);
}
#side div.manager h3 {
	font-size: 10px;
	line-height: 10px;
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_manager_h3.gif) no-repeat top;
	text-indent: -9999px;
	height: 55px;
}
#side div.manager h4 {
	line-height: 1.3em;
	font-weight: bold;
	text-align: center;
	margin: 6px 0px 8px;
	color: #333;
}
#side div.manager div {
	margin: 0px;
	padding: 10px 0px 20px;
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_manager_btm.gif) no-repeat bottom;
}
#side div.manager img.photo {
	display: block;
	margin: 0px auto 4px;
}
#side div.manager p.memo {
	font-size: 10px;
	line-height: 1.4em;
	margin: 0px 20px;
}
#side div.manager p.blog {
	line-height: 10px;
	font-size: 10px;
	text-indent: -9999px;
	margin: 10px auto 0px;
	height: 26px;
	width: 177px;
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_manager_blog.gif);
}
#side div.manager p.blog a {
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_manager_blog.gif);
	display: block;
	height: 100%;
}
#side div.qrcode {
	border: 1px solid #CCC;
	background: #FFF;
	height: 200px;

}
#side div.qrcode h3 {
　　  wide: 200px;
	font-size: 10px;
	line-height: 10px;
	background: url(https://img14.shop-pro.jp/PA01138/899/etc/QR%A5%B3%A1%BC%A5%C9.gif?20140203171747);
	text-indent: -9999px;
	height: 30px;
	margin-bottom: 8px;
}
#side div.qrcode img {
	display: block;
	margin: 0px auto;
	border: 1px solid #CCC;
}
#side div.seller {
	margin-left: 10px;
}

#side div.seller h3 {
	font-size: 10px;
	line-height: 10px;
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_seller_h3.gif);
	text-indent: -9999px;
	height: 32px;
}
#side div.seller ul {
	padding: 8px 0px;
}
#side div.seller ul li {
	line-height: 0;
}
#side div.seller ul li a {
	text-decoration: none;
	line-height: 1.4em;
}
#side div.seller ul li a:hover {
	text-decoration: underline;
}
#side div.seller ul li span {
	font: 10px Verdana, Geneva, sans-serif;
	display: block;
	line-height: 1.2em;
}
#side div.seller ul li span.num {
	font-weight: bold;
	color: #FFF;
	background: #000;
	text-align: center;
	width: 50px;
	line-height: 1.4em;
}
#side div.seller ul li span.price {
	color: #666;
}
#side div.seller ul li span.soldout {
	font-weight: bold;
}
#side div.seller ul li.type1 {
	margin: 0px auto 15px;
	width: 180px;
	text-align: center;
}
#side div.seller ul li.type1 img {
	display: block;
	margin: 0px auto 3px;
	border-style: none;
}
#side div.seller ul li.type1 span.num {
	width: 180px;
	margin: 0px auto 5px;
}
#side div.seller ul li.type1 span.none {
	height: 118px;
	width: 118px;
	font-family: Verdana, Geneva, sans-serif;
	line-height: 118px;
	background: #FFF;
	border: 1px solid #000;
	color: #000;
	cursor: pointer;
	margin: 0px auto 3px;
}
#side div.seller ul li.type2 {
	text-align: center;
	float: left;
	width: 92px;
	font-size: 10px;
	margin: 0px 0px 15px;
}
#side div.seller ul li.type2 img {
	display: block;
	margin: 0px auto 3px;
	border-style: none;
	width: 80px;
}
#side div.seller ul li.type2 span.num {
	width: 84px;
	margin: 0px auto 5px;
}
#side div.seller ul li.type2 span.none {
	height: 78px;
	width: 78px;
	font-family: Verdana, Geneva, sans-serif;
	line-height: 78px;
	background: #FFF;
	border: 1px solid #000;
	color: #000;
	cursor: pointer;
	margin: 0px auto 3px;
}
#side div.seller ul li.type3 {
	padding: 2px 2px 2px 0px;
	border-top: 1px dotted #666;
	clear: both;
	margin: 0px;
}
#side div.seller ul li.type3 span.num {
	margin: 0px 5px 2px 0px;
	float: left;
}
#side div.seller ul li.type3 span.price {
	text-align: right;
	clear: both;
}
#side div.seller ul li.type3 span.soldout {
	text-align: right;
	clear: both;
}


#side div.feed h3 {
	display: none;
}
#side div.feed ul {
	text-align: center;
	height: 54px;
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_feed.gif);
	position: relative;
}
#side div.feed ul li {
	margin: 0px;
	position: absolute;
	height: 18px;
	top: 18px;
	font-size: 10px;
	line-height: 10px;
	text-indent: -9999px;
}
#side div.feed ul li a {
	text-decoration: none;
	display: block;
	height: 100%;
}
#side div.feed ul li.rss {
	left: 75px;
	width: 30px;

}
#side div.feed ul li.atom {
	width: 45px;
	left: 115px;

}
#side div.recent-trackback {
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_tb_bg.gif);
}


#side div.recent-trackback h3 {
	font-size: 10px;
	line-height: 10px;
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_tb_h3.gif);
	text-indent: -9999px;
	height: 32px;
}
#side div.recent-trackback dl {
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_side_tb_btm.gif) no-repeat bottom;
	padding: 8px 13px 20px 20px;
}
#side div.recent-trackback dl dt {
	line-height: 1.4em;
}

#side div.recent-trackback dl dd {
	line-height: 1.2em;
	margin-bottom: 6px;
}
#side div.recent-trackback dl dd a {
	text-decoration: none;
}
#side div.recent-trackback dl dd a:hover {
	text-decoration: underline;
}

#side div.recent-trackback dl dd span.date {
	display: block;
	font: 10px Verdana, Geneva, sans-serif;
}

#contents h2 {
	font-size: 20px
	line-height: 30px;
	font-weight: normal;
	clear: both;
	padding: 4px 0px 4px 10px;
	margin: 30px 0px 20px;
	}
#contents h3 {
/*clear: both;*/
	font-size: 12px;
	font-weight: bold;
	padding: 5px 16px 5px 0px;
	margin: 0px 0px 5px 5px;
	color: #000;
	/*border-bottom: 1px solid #000;*/
	/*border-left: 4px solid #000;*/
	/*letter-spacing: 0.1em;*/
}
#contents p {
	line-height: 1.6em;
	margin: 0px 0px 20px 0px;
}
#contents ul {
	line-height: 1.6em;
	margin: 0px 40px 20px;
	list-style-type:none;
	list-style-image:none;
}
#contents ul li {
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_icon_arrow.gif) no-repeat left 0.3em;
	padding: 0px 0px 0px 15px;
}
#contents p.none {
	font-size: 14px;
	line-height: 200px;
	letter-spacing: 0.1em;
	text-align: center;
}
#contents p.sort {
	text-align: right;
}

#contents ul.topicpass {
	margin: 0 0 5px;
}
#contents ul.topicpass li {
	display: inline;
	margin: 0;
	line-height: 1.5em;
	padding: 0px;
	background-image: none;
}
#contents ul.topicpass li a {
	margin:0;
}
#contents ul.product {
	margin: 0px 0px 0px 30px;
	list-style-type:none;
	list-style-image:none;
	clear: both;
}
#contents ul.product li {
	margin: 0px 20px 20px 0px;
	float: left;
	width: 150px;
	text-align: center;
	line-height: 0;
	padding: 0px;
	background: url(none);
}
#contents ul.product li a {
	text-decoration: none;
	line-height: 1.2em;
}
#contents ul.product li a:hover {
	text-decoration: underline;
}
#contents ul.product li a img{
	display: block;
	margin: 0px auto 3px;
	border-style: none;
}
#contents ul.product li span {
	display: block;
	text-align: center;
	margin: 0px auto 3px;
	font-size: 10px;
	line-height: 1.2em;
}
#contents ul.product li span.none {
	height: 118px;
	width: 118px;
	font-family: Verdana, Geneva, sans-serif;
	line-height: 118px;
	background: #FFF;
	border: 1px solid #000;
	color: #000;
	cursor: pointer;
}
#contents ul.product li span.exp {
	line-height: 1.3em;
	margin: 0px 7px 3px;
}
#contents ul.product li span.regular {
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: line-through;
	color: #818181;
}
#contents ul.product li span.price {
	font-family: Verdana, Geneva, sans-serif;
	color: #09F;
	font-weight: bold;
	margin: 0px;
}
#contents ul.product li span.soldout {
	font-family: Verdana, Geneva, sans-serif;
	line-height: 1.4em;
	font-weight: bold;
	color: #FFF;
	background: #000;
	margin: 0px;
}
#contents ul.page {
	text-align: center;
	margin: 0px auto 30px;
	clear: both;
	width: 700px;
}
#contents ul.page li {	list-style-type:none;
	list-style-image:none;
	margin: 0px;
	padding: 0px;
	background: url(none);
	font: 10px Verdana, Geneva, sans-serif;
	display: inline;
}
#contents ul.page li a, #contents ul.page li span {
	display: inline-block;
	padding: 5px 7px;
	text-decoration: none;
	margin: 0px 0px 10px;
}
#contents ul.page li a {
	border: 1px solid #000;
	background: #000;
	color: #FFF;
}
#contents ul.page li a:hover {
	border: 1px solid #000;
	background: #FFF;
	color: #000;
}
#contents ul.page li span{
	border: 1px solid #CCC;
	background: #FFF;
	font-weight: bold;
	color: #CCC;
}
#contents dl.posted {
	margin: 0px 40px 20px;
}
#contents dl.posted dt {
	font-size: 10px;
	line-height: 1.6em;
	font-weight: bolder;
}
#contents dl.posted dt span {
	font-family: Verdana, Geneva, sans-serif;
	margin-left: 8px;
}
#contents dl.posted dd {
	line-height: 1.4em;
	margin-bottom: 8px;
}
#contents dl.posted dd a {
	font-weight: bold;
}
#contents dl.posted dd p {
	font-size: 10px;
	color: #666;
	margin: 0px 0px;
}



#contents div.pickup {
	clear: both;
}
#contents div.pickup h2 {
	font-size: 10px;
	line-height: 10px;
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_pickup_h2.gif);
	text-indent: -9999px;
	height: 25px;
	padding: 0px;
}
#contents div.pickup h2.none {
	display: none;
}
#contents div.pickup div.btm-half ul.product li {
	margin: 0px 10px 20px 0px;
	float: left;
	width: 70px;
	text-align: center;
	line-height: 0;
	padding: 0px;
	background: url(none);
}
#contents div.pickup div.btm-half ul.product li a img{
	display: block;
	margin: 0px auto 3px;
	border-style: none;
	width: 70px;
}
#contents div.pickup div.btm-half ul.product li span.none {
	height: 68px;
	width: 68px;
	line-height: 68px;
}

#contents div.checkitem {
	clear: both;
}
#contents div.checkitem h3 {
	clear: both;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 18px;
	margin: 0 0 15px 0;
	padding: 2px 16px 2px 20px;
	}
#contents div.checkitem div.btm-half ul.product li {
	width:70px;
	float: left;
	background-image: none;
	padding: 0;
	margin: 0 10px 20px 0;
}
#contents div.checkitem div.btm-half ul.product li img.ci_img {
	width:70px;
	border:none;
}
#contents div.checkitem ul.product {
	line-height: 1.6em;
	list-style-image: none;
	list-style-type: none;
	margin: 0 30px 20px;
}
#contents div.checkitem ul.product li span {
	display: block;
	font-size: 10px;
	line-height: 1.2em;
	margin: 0 auto 6px;
	text-align: center;
}
#contents div.checkitem ul.product li span.soldout {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	font-family: Verdana,Geneva,sans-serif;
	font-weight: bold;
	line-height: 1.4em;
}

#contents div.checkitem ul.product li span.none {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	color: #CCCCCC;
	font-family: Verdana,Geneva,sans-serif;
	height: 68px;
	line-height: 68px;
	width: 68px;
}
#contents div.checkitem ul.product li a {
	text-decoration:none;
}
#contents div.checkitem ul.product li a:hover {
	text-decoration:underline;
}

#footer a {
	color: #FFF;
}

#footer p.pagetop {
	line-height: 10px;
	height: 30px;
	font-size: 10px;
	text-indent: -9999px;
	background: #FFF url(https://img.shop-pro.jp/tmpl_img/43/0601_wrapper_bg.gif) left;
}
#footer p.pagetop a {
	display: block;
	height: 15px;
	background: url(https://img.shop-pro.jp/tmpl_img/43/0601_footer_pagetop.gif);
	width: 64px;
	margin-left: 850px;
}
#footer p.copyright {
	font-size: 10px;
	line-height: 1.4em;
	text-align: center;
}
#footer ul.footernavi {
	line-height: 80px;
	text-align: center;
}
#footer ul.footernavi li {
	display: inline;
	margin: 6px;
}

/* -- side calendar -- */
    .side_cal table {
        width: 196px;
        margin: 0 auto 10px;
        border-collapse: collapse;
        border-spacing: 0;
    }
        .side_cal th, .side_cal td, .side_cal caption {
            height: 24px;
            font-size: 10px;
            text-align: center;
            vertical-align: middle;
            line-height: 24px;
            border-bottom: 1px solid #dadada;
        }
        .side_cal th {
            width: 28px;
        }
        .side_cal_memo {
            margin: 10px 0 20px;
            padding: .5em 10px;
            font-size: 10px;
            line-height: 1.4;
            border: 1px solid #dadada;
        }

/*------------------------------------------------------------
↓以下　class操作ＣＳＳ
-------------------------------------------------------------*/

/*------------------------------------------------------------
1、align・・・文字の横位置
-------------------------------------------------------------*/

.al-c{ text-align: center; }/*中央寄せ*/
.al-r{ text-align: right; }/*右寄せ*/
.al-l{ text-align: left; }/*左寄せ*/


/*------------------------------------------------------------
2、valign・・・文字の縦位置
-------------------------------------------------------------*/

.vl-t{ vertical-align: top!important; }/*上寄せ*/
.vl-m{ vertical-align: middle!important; }/*中央寄せ*/
.vl-b{ vertical-align: bottom!important; }/*下寄せ*/


/*------------------------------------------------------------
3、float・・・左右の回り込み
-------------------------------------------------------------*/

.fl-r{ float: right; }/*右に回り込み*/
.fl-l{ float: left; }/*左に回り込み*/
.fl-c{ clear: both; }


/*640px以下では回り込み解除*/
@media
only screen and (max-width : 640px){
.fl-r,
.fl-l{ float: none; }
}


/*------------------------------------------------------------
4、margin・・・周りのブロックからの距離
-------------------------------------------------------------*/

.m0{ margin: 0!important; }/*周りからのmarginを0に*/
.m0-t{ margin-top: 0!important; }/*上からのmarginを0に*/
.m0-r{ margin-right: 0!important; }/*右からのmarginを0に*/
.m0-b{ margin-bottom: 0!important; }/*下からのmarginを0に*/
.m0-l{ margin-left: 0!important; }/*左からのmarginを0に*/

.m5{ margin: 5px!important; }
.m5-t{ margin-top: 5px!important; }
.m5-r{ margin-right: 5px!important; }
.m5-b{ margin-bottom: 5px!important; }
.m5-l{ margin-left: 5px!important; }

.m10{ margin: 10px!important; }
.m10-t{ margin-top: 10px!important; }
.m10-r{ margin-right: 10px!important; }
.m10-b{ margin-bottom: 10px!important; }
.m10-l{ margin-left: 10px!important; }

.m15{ margin: 15px!important; }
.m15-t{ margin-top: 15px!important; }
.m15-r{ margin-right: 15px!important; }
.m15-b{ margin-bottom: 15px!important; }
.m15-l{ margin-left: 15px!important; }

.m20{ margin: 20px!important; }
.m20-t{ margin-top: 20px!important; }
.m20-r{ margin-right: 20px!important; }
.m20-b{ margin-bottom: 20px!important; }
.m20-l{ margin-left: 20px!important; }

.m25{ margin: 25px!important; }
.m25-t{ margin-top: 25px!important; }
.m25-r{ margin-right: 25px!important; }
.m25-b{ margin-bottom: 25px!important; }
.m25-l{ margin-left: 25px!important; }

.m30{ margin: 30px!important; }
.m30-t{ margin-top: 30px!important; }
.m30-r{ margin-right: 30px!important; }
.m30-b{ margin-bottom: 30px!important; }
.m30-l{ margin-left: 30px!important; }

.m40{ margin: 40px!important; }
.m40-t{ margin-top: 40px!important; }
.m40-r{ margin-right: 40px!important; }
.m40-b{ margin-bottom: 40px!important; }
.m40-l{ margin-left: 40px!important; }

.m50{ margin: 50px!important; }
.m50-t{ margin-top: 50px!important; }
.m50-r{ margin-right: 50px!important; }
.m50-b{ margin-bottom: 50px!important; }
.m50-l{ margin-left: 50px!important; }

.m60{ margin: 60px!important; }
.m60-t{ margin-top: 60px!important; }
.m60-r{ margin-right: 60px!important; }
.m60-b{ margin-bottom: 60px!important; }
.m60-l{ margin-left: 60px!important; }

.m70{ margin: 70px!important; }
.m70-t{ margin-top: 70px!important; }
.m70-r{ margin-right: 70px!important; }
.m70-b{ margin-bottom: 70px!important; }
.m70-l{ margin-left: 70px!important; }

.m80{ margin: 80px!important; }
.m80-t{ margin-top: 80px!important; }
.m80-r{ margin-right: 80px!important; }
.m80-b{ margin-bottom: 80px!important; }
.m80-l{ margin-left: 80px!important; }

.m90{ margin: 90px!important; }
.m90-t{ margin-top: 90px!important; }
.m90-r{ margin-right: 90px!important; }
.m90-b{ margin-bottom: 90px!important; }
.m90-l{ margin-left: 90px!important; }

.m100{ margin: 100px!important; }
.m100-t{ margin-top: 100px!important; }
.m100-r{ margin-right: 100px!important; }
.m100-b{ margin-bottom: 100px!important; }
.m100-l{ margin-left: 100px!important; }

.ml{ margin-left:auto;important; }


/*------------------------------------------------------------
5、padding・・・周りのブロックからの距離（padding）
-------------------------------------------------------------*/

.p0{ padding: 0!important; }
.p0-t{ padding-top: 0!important; }
.p0-r{ padding-right: 0!important; }
.p0-b{ padding-bottom: 0!important; }
.p0-l{ padding-left: 0!important; }

.p5{ padding: 5px!important; }
.p5-t{ padding-top: 5px!important; }
.p5-r{ padding-right: 5px!important; }
.p5-b{ padding-bottom: 5px!important; }
.p5-l{ padding-left: 5px!important; }

.p10{ padding: 10px!important; }
.p10-t{ padding-top: 10px!important; }
.p10-r{ padding-right: 10px!important; }
.p10-b{ padding-bottom: 10px!important; }
.p10-l{ padding-left: 10px!important; }

.p15{ padding: 15px!important; }
.p15-t{ padding-top: 15px!important; }
.p15-r{ padding-right: 15px!important; }
.p15-b{ padding-bottom: 15px!important; }
.p15-l{ padding-left: 15px!important; }

.p20{ padding: 20px!important; }
.p20-t{ padding-top: 20px!important; }
.p20-r{ padding-right: 20px!important; }
.p20-b{ padding-bottom: 20px!important; }
.p20-l{ padding-left: 20px!important; }

.p25{ padding: 25px!important; }
.p25-t{ padding-top: 25px!important; }
.p25-r{ padding-right: 25px!important; }
.p25-b{ padding-bottom: 25px!important; }
.p25-l{ padding-left: 25px!important; }

.p30{ padding: 30px!important; }
.p30-t{ padding-top: 30px!important; }
.p30-r{ padding-right: 30px!important; }
.p30-b{ padding-bottom: 30px!important; }
.p30-l{ padding-left: 30px!important; }

.p40{ padding: 40px!important; }
.p40-t{ padding-top: 40px!important; }
.p40-r{ padding-right: 40px!important; }
.p40-b{ padding-bottom: 40px!important; }
.p40-l{ padding-left: 40px!important; }

.p50{ padding: 50px!important; }
.p50-t{ padding-top: 50px!important; }
.p50-r{ padding-right: 50px!important; }
.p50-b{ padding-bottom: 50px!important; }
.p50-l{ padding-left: 50px!important; }

.p60{ padding: 60px!important; }
.p60-t{ padding-top: 60px!important; }
.p60-r{ padding-right: 60px!important; }
.p60-b{ padding-bottom: 60px!important; }
.p60-l{ padding-left: 60px!important; }

.p70{ padding: 70px!important; }
.p70-t{ padding-top: 70px!important; }
.p70-r{ padding-right: 70px!important; }
.p70-b{ padding-bottom: 70px!important; }
.p70-l{ padding-left: 70px!important; }

.p80{ padding: 80px!important; }
.p80-t{ padding-top: 80px!important; }
.p80-r{ padding-right: 80px!important; }
.p80-b{ padding-bottom: 80px!important; }
.p80-l{ padding-left: 80px!important; }

.p90{ padding: 90px!important; }
.p90-t{ padding-top: 90px!important; }
.p90-r{ padding-right: 90px!important; }
.p90-b{ padding-bottom: 90px!important; }
.p90-l{ padding-left: 90px!important; }

.p100{ padding: 100px!important; }
.p100-t{ padding-top: 100px!important; }
.p100-r{ padding-right: 100px!important; }
.p100-b{ padding-bottom: 100px!important; }
.p100-l{ padding-left: 100px!important; }


/*------------------------------------------------------------
6、font-size・・・フォントサイズの設定
-------------------------------------------------------------*/

.b{ font-weight: bold!important; }/*太字*/
.normal{ font-weight: normal!important; }/*太字を解除*/

.big{ font-size: 1.2em!important; }
.big2{ font-size: 1.5em!important; }
.big3{ font-size: 1.8em!important; }
.small{ font-size: 0.9em!important; }

.f08em{ font-size: 0.8em; }
.f09em{ font-size: 0.9em; }
.f095em{ font-size: 0.95em; }
.f10em{ font-size: 1.0em; }
.f11em{ font-size: 1.1em; }
.f12em{ font-size: 1.2em; }
.f13em{ font-size: 1.3em; }
.f14em{ font-size: 1.4em; }
.f15em{ font-size: 1.5em; }
.f16em{ font-size: 1.6em; }
.f17em{ font-size: 1.7em; }
.f18em{ font-size: 1.8em; }
.f19em{ font-size: 1.9em; }
.f20em{ font-size: 2.0em; }
.f21em{ font-size: 2.1em; }
.f22em{ font-size: 2.2em; }
.f23em{ font-size: 2.3em; }
.f24em{ font-size: 2.4em; }

.f8pt{ font-size: 8.5pt!important; }
.f9pt{ font-size: 9.0pt!important; }
.f10pt{ font-size: 10pt!important; }
.f11pt{ font-size: 11pt!important; }
.f12pt{ font-size: 12pt!important; }
.f13pt{ font-size: 13pt!important; }
.f14pt{ font-size: 14pt!important; }
.f15pt{ font-size: 15pt!important; }
.f16pt{ font-size: 16pt!important; }
.f17pt{ font-size: 17pt!important; }
.f18pt{ font-size: 18pt!important; }
.f19pt{ font-size: 19pt!important; }
.f20pt{ font-size: 20pt!important; }
.f21pt{ font-size: 21pt!important; }
.f22pt{ font-size: 22pt!important; }
.f23pt{ font-size: 23pt!important; }
.f24pt{ font-size: 24pt!important; }


/*------------------------------------------------------------
7、color・・・フォントカラーの設定
-------------------------------------------------------------*/

.red{ color: #ff0000!important; }/*赤*/
.blue{ color: #0000dd!important; }/*青*/
.green{ color: #008000!important; }/*緑*/
.yellow{ color: #ffff00!important; }/*黄*/
.navy{ color: #1F26A9!important; }/*紺*/
.orange{ color: #ff6600!important; }/*橙*/
.pink{ color: #cc6699!important; }/*ピンク*/
.purple{ color: #660099!important; }/*紫*/
.olive{ color: #808000!important; }/*黄土色*/
.lime{ color: #00ff00!important; }/*黄緑*/
.aqua{ color: #167FA6!important; }/*水色*/
.black{ color: #000!important; }/*黒*/
.gray{ color: #ccc!important; }/*灰*/
.white{ color: #fff!important; }/*白*/


/*------------------------------------------------------------
8、line-height・・・行間の設定
-------------------------------------------------------------*/

.lh10{ line-height: 1.0!important; }
.lh11{ line-height: 1.1!important; }
.lh12{ line-height: 1.2!important; }
.lh13{ line-height: 1.3!important; }
.lh14{ line-height: 1.4!important; }
.lh15{ line-height: 1.5!important; }
.lh17{ line-height: 1.7!important; }
.lh18{ line-height: 1.8!important; }
.lh20{ line-height: 2.0!important; }


/*------------------------------------------------------------
9、width・・・テーブル・セルの横幅
-------------------------------------------------------------*/

#main table .w05{ width: 5%; }
#main table .w10{ width: 10%; }
#main table .w15{ width: 15%; }
#main table .w20{ width: 20%; }
#main table .w25{ width: 25%; }
#main table .w30{ width: 30%; }
#main table .w35{ width: 35%; }
#main table .w40{ width: 40%; }
#main table .w45{ width: 45%; }
#main table .w50{ width: 50%; }
#main table .w55{ width: 55%; }
#main table .w60{ width: 60%; }
#main table .w65{ width: 65%; }
#main table .w70{ width: 70%; }
#main table .w75{ width: 75%; }
#main table .w80{ width: 80%; }
#main table .w85{ width: 85%; }
#main table .w90{ width: 90%; }
#main table .w95{ width: 95%; }


/*------------------------------------------------------------
10、下線や取消線の設定
-------------------------------------------------------------*/

.underline{ text-decoration: underline!important; }
.del{ text-decoration: line-through ; }
.noborder{ border: 0!important; }/*枠線を無くす*/


/*------------------------------------------------------------
11、zindex・・・重なりの優先度
-------------------------------------------------------------*/

.z1{ z-index: 1!important; }
.z2{ z-index: 2!important; }
.z3{ z-index: 3!important; }
.z4{ z-index: 4!important; }
.z5{ z-index: 5!important; }


/*------------------------------------------------------------
12、ul.none・・・リスト先頭のアイコンを無くす
-------------------------------------------------------------*/

ul.none li{ list-style-type: none; }


/*------------------------------------------------------------
13、box・・・蛍光ペンのようなボックスの設定
-------------------------------------------------------------*/

.box-yellow{ padding:2px;background-color: #ff9!important; }/*黄色*/
.box-aqua{ padding:2px;background-color: #9ff!important; }/*水色*/
.box-gray{ 	width: 668px;
			margin-left: 48px;
			padding: 0 0 2px 12px;
			font-size: 1.2em;
			background-color: #1E1E1E!important; }/*灰色*/
.box-black{ width: 668px;
			margin-left: 48px;
			padding: 0 0 2px 12px;
			font-size: 1.2em;
			background-color: #000!important; }/*黒色*/
.box-red{ padding:2px;background-color: #fcc!important; }/*赤色*/



/*------------------------------------------------------------
14、round・・・ボックスを角丸にする（IE8以前には適用されません）
-------------------------------------------------------------*/

.round{
	border-radius: 5px;
border: 1px solid #c0c0c0;
}


/*------------------------------------------------------------
14、input:focus・・・入力フォームをハイライトする
-------------------------------------------------------------*/

input:focus,
textarea:focus,
input.focus,
textarea.focus{ background-color: #ffffe4!important; }


/*------------------------------------------------------------
15、left、right・・・画像を簡単に回り込ませる設定
-------------------------------------------------------------*/

/*左に画像、右に文章*/
.left{
	float: left;
}


/*右に画像、左に画像*/
.right{
	float: right;
}


/*640pxでは回り込み解除*/
@media
only screen and (max-width : 640px){
.left,
.right{
	float: none;
	margin-right: 0!important;
	margin-left: 0!important;
}
}


/*------------------------------------------------------------
垂れ幕バナー設定
-------------------------------------------------------------*/
.bana_link {
	position: absolute;
	width: 80px; /*縦バナーの横サイズに合わせる*/
	width: 100px;
	top: 0px;
	min-height: 100%;
	z-index: 0;/*重なり順の設定大きい数字程上になる*/
	height: 4500px;/*ページの長さによって調整する*/
	visibility: visible;/*縦バナーの表示・非表示（hidden＝消す、visible＝見せる）*/
}
#tbl {
	left: 20px;
	background: url(https://img14.shop-pro.jp/PA01138/899/etc/titi2016_2.jpg) repeat-y scroll;/*縦バナー左の画像URL*/

}
#tbr {
	right: 20px;
	background: url(https://img14.shop-pro.jp/PA01138/899/etc/titi2016_2.jpg) repeat-y scroll;/*縦バナー右の画像URL*/
}
div.link a {
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

/*小さいモニタの場合非表示にする*/
 @media screen and (max-width: 1230px) {
.bana_link {
	visibility: hidden;
}
}