@charset "utf-8";


#item_detail_area .item_detail .sale_price {
    text-align: start !important;
}

/* --------------------------------
	20180330追記
-------------------------------- */


.btn-primary{
	background-color: #f97c86;
  border-color: #D67179;
}

.btn-primary:hover{
	background-color: #D67179;
}

#related_product_area .item_price + .item_comment {
  display: none !important;
}

#related_product_area .product_item,
#related_product_area .product_item a{
	padding-bottom: 0;
}

/* --------------------------------
	20180327追記
-------------------------------- */


/* ------- 送料部分ヘッダー ------- */


@media only screen and (min-width: 768px){
	#cart_area{right: 230px;}
	.header_logo{font-size: 0 !important;}
	.header_logo_area{margin-right: 0 !important;}

	.txt_bnr_header{
		float: right;
		background:#f8f8f8 url(/img/free-delivery.png) no-repeat 10px center;
		background-size: 40px 40px;
		text-align: left;
		font-size: 14px;
		font-size: 1.4rem;
		border: 1px solid #D9D9D9;
		height: 70px;
		line-height: 1.2;
		padding: 10px 10px 10px 60px;
		position: relative;
	}

	.txt_bnr_header strong{
		font-size: 12px;
		font-size: 1.2rem;
		color: #d11900;
	}

	.txt_bnr_header strong strong{
		font-size: 26px;
		font-size: 2.6rem;
	}

	.txt_bnr_header a{
		display:block;
		width: 100%; /* 横幅 */
	}

}

/* ------- 送料部分フッター ------- */
.txt_bnr{
	background:#f8f8f8 url(/img/free-delivery.png) no-repeat 10px center;
	background-size: 50px 50px;
	text-align: left;
	padding-left: 80px;
	font-size: 14px;
	font-size: 1.4rem;
	border: 2px solid #D9D9D9;
}

@media only screen and (max-width: 768px){
	.txt_bnr{
		background:#f8f8f8 url(/img/free-delivery.png) no-repeat 20px center;
		background-size: 100px 100px;
		text-align: center;
		padding-left: 100px;
	}
}

.txt_bnr strong{
	font-size: 14px;
	font-size: 1.4rem;
	color: #d11900;
}

.txt_bnr strong strong{
	font-size: 30px;
	font-size: 3rem;
}

/* --------------------------------
	20180319追記
-------------------------------- */

.main_visual .slick-dots{bottom: -30px;}
.slickpc{display: block !important;}
.slicksp{display: none !important;}

@media only screen and (max-width: 590px) {
	.slickpc{display: none !important;}
	.slicksp{display: block !important;}
}

#related_product_area{
	border-top:0 !important;
	margin-top: 20px;
}

@media only screen and (min-width: 768px){
	#header .copy {font-size: 1rem;}
	#header #category {padding:10px 0;}
	#header .header_bottom_area {clear: both; padding-top: 0;}
	#topicpath {padding-top: 0; padding-bottom: 16px;}
	#topicpath ol{border-top: 1px solid #ccc;}
	.intro{padding-bottom: 0.5em;}
	#result_info_box{padding-bottom: 10px;}
	.pagenumberarea{padding-bottom: 0;}
	.item_name{letter-spacing: 0;}
	#contents{padding-top: 20px;}
}

hr{margin-top: 10px;margin-bottom: 10px;}

@media only screen and (max-width: 768px){
	#item_detail_area{padding-top: 15px;}
	#item_detail_area .small{font-size: 1.8rem;}
}

.item_photo{position: relative;}

.soldout{
	background:rgba(0,0,0,0.8);
	color:#fff;
	font-weight: bold;
	position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
line-height: 8rem;}

#related_product_area .item_name{
	overflow: inherit !important;
	text-overflow: inherit !important;
	white-space: normal !important;
}

.pc .m-title,
.sp .nodisplay,
.sp div#search.search{display: none;}

.sp ul.category-nav>li:nth-child(2)>a,
.sp .category-nav .m-title {
		margin-top: 20px;
	  display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    color: #525263;
		background: #dedede;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
}

/* --------------------------------
	スマートフォンメニュー　商品一覧アイコン
-------------------------------- */
.sp ul.category-nav>li>ul{display: block;}
.sp ul.category-nav>li>ul>li:nth-child(1) a{background:url(/img/icon/shrimp.png) no-repeat 10px center; background-size: 30px 30px; text-indent: 2em;}
.sp ul.category-nav>li>ul>li:nth-child(2) a{background:url(/img/icon/crab.png) no-repeat 10px center; background-size: 30px 30px; text-indent: 2em;}
.sp ul.category-nav>li>ul>li:nth-child(3) a{background:url(/img/icon/fish.png) no-repeat 10px center; background-size: 30px 30px; text-indent: 2em;}
.sp ul.category-nav>li>ul>li:nth-child(4) a{background:url(/img/icon/oyster.png) no-repeat 10px center; background-size: 30px 30px; text-indent: 2em;}
.sp ul.category-nav>li>ul>li:nth-child(5) a{background:url(/img/icon/fish.png) no-repeat 10px center; background-size: 30px 30px; text-indent: 2em;}
.sp ul.category-nav>li>ul>li:nth-child(6) a{background:url(/img/icon/canned.png) no-repeat 10px center; background-size: 30px 30px; text-indent: 2em;}
.sp ul.category-nav>li>ul>li:nth-child(7) a{background:url(/img/icon/meat.png) no-repeat 10px center; background-size: 30px 30px; text-indent: 2em;}
.sp ul.category-nav>li>ul>li:nth-child(8) a{background:url(/img/icon/wine.png) no-repeat 10px center; background-size: 30px 30px; text-indent: 2em;}
.sp ul.category-nav>li>ul>li:nth-child(9) a{background:url(/img/icon/shopping-basket.png) no-repeat 10px center; background-size: 30px 30px; text-indent: 2em;}


/* --------------------------------
	PCメニュー　グローバルナビ
-------------------------------- */
.pc>ul.category-nav{box-sizing: border-box;font-size: 0;}
.pc>ul.category-nav>li{width: 20%; text-align: center;}
.pc>ul.category-nav>li:first-child{border-left: 1px solid #ddd;}
.pc>ul.category-nav>li{border-right: 1px solid #ddd;}
.pc>ul.category-nav>li:hover{background-color:#F97C86;}
.pc>ul.category-nav>li ul{width: 100% !important;}

/* --------------------------------
	20180314追記
-------------------------------- */
@media screen and (min-width:768px){
		.item_list .item_photo img {
			height: 200px;
			object-fit: cover;
	}
}

@media screen and (min-width:1000px){
	.item_list .item_photo img {
			height: 255.5px;
			object-fit: cover;
	}
	#related_product_area .item_photo img,
	#recent_buying_item .item_photo img {
		height: 185px;
		object-fit: cover;
	}
}

#item_list h3{
		padding: 0;
		border-top: 0;
		margin-top: 0;
		margin-right: 16px;
		line-height: 2.5;
		font-size: 1.8rem;
		border-bottom: 1px solid #ccc;
		background:url(/img/icon/shopping-bag.png) no-repeat 5px center;
		background-size: 30px 30px;
		text-indent: 45px;
	}

	#checkeditem h2.heading{
			border-top: 0;
			margin-top: 0;
			line-height: 2.5;
			font-size: 1.8rem;
			border-bottom: 1px solid #ccc;
			background:url(/img/icon/shopping-bag.png) no-repeat 5px center;
			background-size: 30px 30px;
			text-indent: 45px;
		}

#related_product_area h2.heading03,
#main_bottom .item_gallery h4{
	padding-top: 0;
	border-top: 0;
	margin-top: 0;
	margin-left: 0;
	line-height: 2.5;
	font-size: 1.8rem;
	border-bottom: 1px solid #ccc;
	background:url(/img/icon/shopping-bag.png) no-repeat 5px center;
	background-size: 30px 30px;
	text-indent: 45px;
}

#main_bottom .pickup_item dd.item_comment {display: none;}


#item_detail_area h4{
	margin-top: 0;
	margin-left: 0;
	margin-bottom: -10px;
	line-height: 2.5;
	font-size: 1.8rem;
	border-bottom: 1px solid #ccc;
	background:url(/img/icon/exclamation.png) no-repeat 5px center;
	background-size: 30px 30px;
	text-indent: 45px;
}

#item_detail_area h4.ebidei{
	background:url(/img/icon/ebidei.png) no-repeat 5px center;
	background-size: 40px 40px;
}

#item_detail_area h5{
	margin-top: 0;
	margin-left: 0;
	margin-bottom: -10px;
	border-left: 5px solid #ccc;
	line-height: 2;
	font-size: 1.6rem;
	text-indent: 5px;
}

#item_detail_area iframe{
  width: 100%;
}

#item_detail_area .item_detail{
	text-align: justify;
}

#product_review_area{
	margin-top: 20px;
}

#checkeditem .heading {
    padding: 0 !important;
		font-size: 1.17em;
}

/* --------------------------------
	20180222追記
-------------------------------- */
#item_list .item_name{text-align:justify;}
.front_page .item_comment{
	margin-bottom: 0;
	font-weight: bold;
	line-height: 200%;
	color: #fff;
	text-align: center;
	font-size: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background-color:#d11900;
	background-color:#ed6a75;
}

@media only screen and (max-width: 767px){
	#item_list h3{margin-right: 0;}
	#item_list .item_name,
	.front_page .item_comment,
	.pickup_item .item_name,
	.recent_check_item .item_name{
		font-size: 14px;
	}
}
/* --------------------------------
	詳細ページ写真
-------------------------------- */

@media only screen and (min-width: 768px){
	#item_photo_area .slick-dots {
	margin: 5px 0 0 0;
	}

	#item_photo_area .slick-dots li {
	padding: 5px;
	}
}

/* --------------------------------
	サイドメニュー
-------------------------------- */

.hidden_price{display:none;}

@media only screen and (max-width: 768px){
	#side_left {padding:0; clear:both;}
	#side_left ul{padding:0; margin:10px 0; font-size:0;border-bottom: 1px solid #ccc;}
	#side_left li{display: none;}
	/* --------------------------------
	#side_left li.smenu5,
	#side_left li.smenu7,
	#side_left li.smenu16,
	#side_left li.smenu40,
	#side_left li.smenu47,
	#side_left li.smenu114,
	#side_left li.smenu123{display:inline-block; text-indent:50px; border-top: 1px solid #ccc; border-bottom: 0px solid #ccc; margin:0; padding:15px 0; font-size:18px; width:50%;}
	#side_left li.smenu5{background:#EEF2F3 url(/img/icon/fish.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left li.smenu7{background:#EEF2F3 url(/img/icon/shrimp.png) no-repeat 10px center; background-size: 30px 30px;}
	#side_left li.smenu16{background:#EEF2F3 url(/img/icon/oyster.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left li.smenu40{background:#EEF2F3 url(/img/icon/canned.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left li.smenu47{background:#EEF2F3 url(/img/icon/crab.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left li.smenu114{background:#EEF2F3 url(/img/icon/wine.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left li.smenu123{background:#EEF2F3 url(/img/icon/meat.png) no-repeat 10px center; background-size: 30px 30px; }
	-------------------------------- */
}

@media only screen and (min-width: 768px){
	#side_left {padding-right: 32px;}
	#side_left ul{padding:0; margin:0; font-size:16px;}
	#side_left li  {line-height20px; display:block;}
	#side_left li a{line-height:20px; display:block; padding:5px 0; color:#333;}
	#side_left li a:hover{background-color:#efefef; color:#0092C4;}
	#side_left .smenu{text-indent:10px; border-bottom: 1px dotted #ccc;}
	#side_left .smenu5 a:hover,
	#side_left .smenu7 a:hover,
	#side_left .smenu16 a:hover,
	#side_left .smenu40 a:hover,
	#side_left .smenu47 a:hover,
	#side_left .smenu114 a:hover,
	#side_left .smenu115 a:hover,
	#side_left .smenu123 a:hover,
	#side_left .smenu126 a:hover{background-color:transparent;}
	#side_left .smenu1{display:none;}
	#side_left .smenu5,
	#side_left .smenu7,
	#side_left .smenu16,
	#side_left .smenu40,
	#side_left .smenu47,
	#side_left .smenu114,
	#side_left .smenu115,
	#side_left .smenu123,
	#side_left .smenu126{text-indent:50px; border-top: 2px solid #ccc; border-bottom: 1px solid #ccc; margin:25px 0 5px 0; padding:5px 0; font-size:18px;}
	#side_left .smenu5{background:#EEF2F3 url(/img/icon/fish.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left .smenu7{background:#EEF2F3 url(/img/icon/shrimp.png) no-repeat 10px center; background-size: 30px 30px; margin:0 0 5px 0;}
	#side_left .smenu16{background:#EEF2F3 url(/img/icon/oyster.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left .smenu40{background:#EEF2F3 url(/img/icon/canned.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left .smenu47{background:#EEF2F3 url(/img/icon/crab.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left .smenu114{background:#EEF2F3 url(/img/icon/wine.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left .smenu115{background:#EEF2F3 url(/img/icon/shopping-basket.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left .smenu123{background:#EEF2F3 url(/img/icon/meat.png) no-repeat 10px center; background-size: 30px 30px; }
	#side_left .smenu126{background:#EEF2F3 url(/img/icon/fish.png) no-repeat 10px center; background-size: 30px 30px; }
}


/* --------------------------------
	TOPページ・商品一覧ページの 商品価格表示
-------------------------------- */
#related_product_area .product_item,
#main_bottom .pickup_item,
.recent_check_item{position: relative;}

.item_price {
font-size:13px;
font-weight:600;
/*
position: absolute;
*/
TOP:10px;
left:-5px;
min-width:30%;
/*
height:40px;
*/
color:#000000;
/*
line-height:40px;
*/
text-align:center;
margin-right:5px;
padding:0 3px 0 5px;
-opacity:0.8;
/*
background: #d11900;
background: #f97c86;
box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
*/
}

.item_price:first-child {
	display: none;}

.item_price:after, .item_price:before {
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

/*
.item_price:after {
border-color: rgba(208, 0, 0, 0);
border-width: 20px;
margin-top: -20px;
border-left-color: #d11900;
border-left-color: #f97c86;
}
*/

@media only screen and (max-width: 414px){
	.item_price{
		font-size:16px;
		height: 30px;
		line-height: 30px;
	}
	.item_price:after {
		border-width: 15px;
		margin-top: -15px;
	}
}

@media only screen and (min-width: 768px){
	h3{margin-left:16px;}
	h3#privacy_box__lead_header{margin-left:0;}
	#search {display: one;}
	.footer_logo_area .copyright{margin-top:20px;}

	.freearea iframe{
	float:left;
	margin:0 10px 10px 0;
	}

	.review_list li{
	border-radius:5px;
	background:#ededed;
	margin-bottom:16px;
	}

	.review_list li h3{
	margin:0 16px 8px 16px;
	}

	#review_area .review_list p{
	margin: 0 16px;
	}

	#review_area .review_list p.star{
	margin-bottom:8px;
	}

	#review_area .review_list .recommend_level{
	margin-left:0;
	}
}

/* --------------------------------
	TOPページ・商品一覧ページの 商品価格表示
-------------------------------- */
#item_detail_area .youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#item_detail_area .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}



/* ****************************************************************************

-------------------------------------------------------------------------------

　01. float
　02. line-height
　03. margin
　04. padding
　05. color
　06. font-size
　07. bold
　08. align
　09. link
　10. clear
　11. imgfix

******************************************************************************* */



/* ==

　01. float

=============================================================================== */

.f-left  { float: left  !important; }
.f-right { float: right !important; }
.f-none{ float:none !important;}


/* ==

　02. line-height

=============================================================================== */

.lh01 { line-height: 1   !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; }
.lh16 { line-height: 1.6 !important; }
.lh17 { line-height: 1.7 !important; }
.lh18 { line-height: 1.8 !important; }
.lh19 { line-height: 1.9 !important; }
.lh20 { line-height: 2 !important; }
.lh25 { line-height: 2.5 !important; }



/* ==

　03. margin

=============================================================================== */
/* -------- all -------- */

.ma00 { margin:     0px !important; }
.ma05 { margin:     5px !important; }
.ma10 { margin:    10px !important; }
.ma15 { margin:    15px !important; }
.ma20 { margin:    20px !important; }
.ma25 { margin:    25px !important; }
.ma30 { margin:    30px !important; }
.ma40 { margin:    40px !important; }
.ma50 { margin:    50px !important; }
.ma60 { margin:    60px !important; }
.ma70 { margin:    70px !important; }
.ma80 { margin:    80px !important; }
.ma90 { margin:    90px !important; }
.ma100 { margin:    100px !important; }


/* -------- top -------- */

.mt00 { margin-top:     0px !important; }


/* -------- top -------- */

.mt00 { margin-top:     0px !important; }
.mt05 { margin-top:     5px !important; }
.mt10 { margin-top:    10px !important; }
.mt15 { margin-top:    15px !important; }
.mt20 { margin-top:    20px !important; }
.mt25 { margin-top:    25px !important; }
.mt30 { margin-top:    30px !important; }
.mt35 { margin-top:    35px !important; }
.mt40 { margin-top:    40px !important; }
.mt45 { margin-top:    45px !important; }
.mt50 { margin-top:    50px !important; }
.mt60 { margin-top:    60px !important; }
.mt70 { margin-top:    70px !important; }
.mt80 { margin-top:    80px !important; }
.mt90 { margin-top:    90px !important; }
.mt100 { margin-top:    100px !important; }

/* -------- right -------- */

.mr00 { margin-right:   0px !important; }
.mr05 { margin-right:   5px !important; }
.mr10 { margin-right:  10px !important; }
.mr15 { margin-right:  15px !important; }
.mr20 { margin-right:  20px !important; }
.mr25 { margin-right:  25px !important; }
.mr30 { margin-right:  30px !important; }
.mr40 { margin-right:  40px !important; }
.mr50 { margin-right:  50px !important; }
.mr60 { margin-right:  60px !important; }
.mr70 { margin-right:  70px !important; }
.mr80 { margin-right:  80px !important; }
.mr90 { margin-right:  90px !important; }
.mr100 { margin-right:  100px !important; }
.mr110 { margin-right:  110px !important; }
.mr120 { margin-right:  120px !important; }
.mr130 { margin-right:  130px !important; }
.mr140 { margin-right:  140px !important; }
.mr150 { margin-right:  150px !important; }
.mr160 { margin-right:  160px !important; }
.mr170 { margin-right:  170px !important; }
.mr180 { margin-right:  180px !important; }
.mr190 { margin-right:  190px !important; }
.mr200 { margin-right:  200px !important; }

/* -------- bottom -------- */

.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }


/* -------- left -------- */

.ml00 { margin-left:    0px !important; }
.ml05 { margin-left:    5px !important; }
.ml10 { margin-left:   10px !important; }
.ml15 { margin-left:   15px !important; }
.ml20 { margin-left:   20px !important; }
.ml25 { margin-left:   25px !important; }
.ml30 { margin-left:   30px !important; }
.ml35 { margin-left:   35px !important; }
.ml40 { margin-left:   40px !important; }
.ml45 { margin-left:   45px !important; }
.ml50 { margin-left:   50px !important; }
.ml60 { margin-left:   60px !important; }
.ml70 { margin-left:   70px !important; }
.ml80 { margin-left:   80px !important; }
.ml90 { margin-left:   90px !important; }
.ml100 { margin-left:   100px !important; }
.ml120 { margin-left:   120px !important; }
.ml140 { margin-left:   140px !important; }
.ml160 { margin-left:   160px !important; }
.ml180 { margin-left:   180px !important; }
.ml200 { margin-left:   200px !important; }




/* ==

　04. padding

=============================================================================== */
/* -------- all -------- */

.pa00 { padding:     0px !important; }
.pa05 { padding:     5px !important; }
.pa10 { padding:    10px !important; }
.pa15 { padding:    15px !important; }
.pa20 { padding:    20px !important; }
.pa25 { padding:    25px !important; }
.pa30 { padding:    30px !important; }
.pa40 { padding:    40px !important; }
.pa50 { padding:    50px !important; }
.pa60 { padding:    60px !important; }
.pa70 { padding:    70px !important; }
.pa80 { padding:    80px !important; }
.pa90 { padding:    90px !important; }
.pa100 { padding:    100px !important; }


/* -------- top -------- */

.pt00 { padding-top:     0px !important; }
.pt05 { padding-top:     5px !important; }
.pt10 { padding-top:    10px !important; }
.pt15 { padding-top:    15px !important; }
.pt20 { padding-top:    20px !important; }
.pt25 { padding-top:    25px !important; }
.pt30 { padding-top:    30px !important; }
.pt40 { padding-top:    40px !important; }
.pt50 { padding-top:    50px !important; }
.pt60 { padding-top:    60px !important; }
.pt70 { padding-top:    70px !important; }
.pt80 { padding-top:    80px !important; }
.pt90 { padding-top:    90px !important; }
.pt100 { padding-top:    100px !important; }


/* -------- right -------- */

.pr00 { padding-right:   0px !important; }
.pr05 { padding-right:   5px !important; }
.pr10 { padding-right:  10px !important; }
.pr15 { padding-right:  15px !important; }
.pr20 { padding-right:  20px !important; }
.pr25 { padding-right:  25px !important; }
.pr30 { padding-right:  30px !important; }
.pr40 { padding-right:  40px !important; }
.pr50 { padding-right:  50px !important; }
.pr60 { padding-right:  60px !important; }
.pr70 { padding-right:  70px !important; }
.pr80 { padding-right:  80px !important; }
.pr90 { padding-right:  90px !important; }
.pr100 { padding-right:  100px !important; }


/* -------- bottom -------- */

.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb100 { padding-bottom: 100px !important; }


/* -------- left -------- */

.pl00 { padding-left:    0px !important; }
.pl05 { padding-left:    5px !important; }
.pl10 { padding-left:   10px !important; }
.pl15 { padding-left:   15px !important; }
.pl20 { padding-left:   20px !important; }
.pl25 { padding-left:   25px !important; }
.pl30 { padding-left:   30px !important; }
.pl40 { padding-left:   40px !important; }
.pl50 { padding-left:   50px !important; }
.pl60 { padding-left:   60px !important; }
.pl70 { padding-left:   70px !important; }
.pl80 { padding-left:   80px !important; }
.pl90 { padding-left:   90px !important; }
.pl100 { padding-left:   100px !important; }



/* ==

　05. color

=============================================================================== */

.red { color: #f00 !important; }
.bk { color: #000 !important; }
.g333 { color: #333 !important; }
.g666 { color: #666 !important; }
.g999 { color: #999 !important; }
.r-orange{ color:#FF7C00 !important;}
.r-pink{ color:#F31B83 !important;}

/* ==

　06. font-size

=============================================================================== */

.f10 {font-size: 10px !important;}
.f11 {font-size: 11px !important;}
.f12 {font-size: 12px !important;}
.f13 {font-size: 13px !important;}
.f14 {font-size: 14px !important;}
.f15 {font-size: 15px !important;}
.f16 {font-size: 16px !important;}
.f17 {font-size: 17px !important;}
.f18 {font-size: 18px !important;}
.f19 {font-size: 19px !important;}
.f20 {font-size: 20px !important;}
.f21 {font-size: 21px !important;}
.f22 {font-size: 22px !important;}
.f23 {font-size: 23px !important;}
.f24 {font-size: 24px !important;}
.f25 {font-size: 25px !important;}
.f26 {font-size: 26px !important;}
.f27 {font-size: 27px !important;}
.f28 {font-size: 28px !important;}
.f29 {font-size: 29px !important;}
.f30 {font-size: 30px !important;}
.f31 {font-size: 31px !important;}
.f32 {font-size: 32px !important;}
.f33 {font-size: 33px !important;}
.f34 {font-size: 34px !important;}
.f35 {font-size: 35px !important;}
.f36 {font-size: 36px !important;}
.f37 {font-size: 37px !important;}
.f38 {font-size: 38px !important;}
.f39 {font-size: 39px !important;}
.f40 {font-size: 40px !important;}
.f41 {font-size: 41px !important;}
.f42 {font-size: 42px !important;}
.f43 {font-size: 43px !important;}
.f44 {font-size: 44px !important;}
.f45 {font-size: 45px !important;}
.f46 {font-size: 46px !important;}
.f47 {font-size: 47px !important;}
.f48 {font-size: 48px !important;}
.f49 {font-size: 49px !important;}
.f50 {font-size: 50px !important;}


/* ==

　07. bold

=============================================================================== */

em {
	font-weight: bold;
	font-style: normal;
}
strong{
	font-weight: bold;
}

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

.f-nomal{
	font-weight:normal !important;
}

/* ==

　08. align

=============================================================================== */

.center { text-align: center !important; }
/*
.left   { text-align: left   !important; }
.right  { text-align: right  !important; }

.top    { vertical-align: top    !important; }
.middle { vertical-align: middle !important; }
.bottom { vertical-align: bottom !important; }
*/

/*float*/
.left {
	float:left;
	}

.right {
	float:right;
	}

/*align*/
.alignL {
	text-align:left;
	}

.alignR {
	text-align:right;
	}

.alignC {
	text-align:center;
	}



/* ==

　08. display

=============================================================================== */
.block{
	display:block;
}
.none{
	display:none;
}
.overhidden{
	overflow:hidden;
}


/* ==

　09. link

=============================================================================== */

/* -------- default -------- */

/*
a:link {
	color: #1D3993;
}

a:visited {
	color: #1D3993;
}

a:hover {
	color: #FF7C00;
	text-decoration: none;
}

a:active {
	color: #FF7C00;
	text-decoration: none;
}

*/



/* ==

　10. clear

=============================================================================== */

/*--clearfix--*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	font-size:.01em;
	height:0;
	overflow:hidden;
}
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; }

/*--clear--*/
.clear { clear:both !important; }

/* ==

　11. imgfix

=============================================================================== */
.imgfix{-ms-interpolation-mode: bicubic;}
