/* 商品一覧 */
.itemlist_area {
	background-color: #f3f3f3;
	padding-top: 30px;
}

.itemlist {
	background-color: #FFF;
	margin-bottom: 30px;
	min-height: 300px;
	display: inline-block;
}
.item_area {
	padding: 0 30px
}
.item_img {
	width: 40%;
	/*margin: 0 2% 0 3%;*/
	text-align: center;
	float: left;
	margin: 20px 0;
}

.itemimg_area {
	height: 300px;
}

.itemimg_area img {
	max-width: 100%;
	max-height: 250px;
	cursor : pointer;
}

.ibactive {
	border: 3px solid #FF0000 !important;
}

.item_moredetail{
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 12px;
}
.item_info {
	width: 58%;
	margin-left: 2%;
	/*margin: 0 3% 0 2%;*/
	/*float: left;*/
	float: right;
}
.item_name {
	margin: 20px 0;
}

.catchcopy {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	margin:0 !important;
}
.product {
	font-size: 24px;
	font-weight: bold;
	color: #f00909;
	margin:0 !important;
}
.capacity {
	font-size: 18px;
	color: #000;
}

.item_feature {
	margin: 30px 0 20px;
	font-size: 18px;
	color: #000;
}
.feature01 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.item_price {
	/*color: #000ACC;*/
	color: #0066FF;
}
.item_price2 {
	/*color: #000ACC;*/
	color: #008800;
}


/* メール問い合わせ */
.sendmail_area {
	position: fixed;
	/*
	bottom: 20px;
	right: 80px;
	*/
	right: 0px;
	z-index: 120;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;

}
.sendmail {
	/*
	background-color: #f00909;
	font-weight: bold;
	padding: 7px;
	border: solid 3px #FFF;
	border-radius: 15px;
	*/
	/*width: 170px;*/
	background-color: #f00909;
	font-weight: bold;
	padding: 10px 3px;
	border-radius: 10px 0px 0px 10px;
}

/* IEのみ適用 */
@media all and (-ms-high-contrast: none) {
	.sendmail {
		padding: 10px 20px 10px 3px !important;
	}
}

.sendmail a {
	font-size: 24px;
	letter-spacing: 0.3em;
	color: #FFF;
	text-decoration: none;
}
.sendmail:hover {
	opacity: 0.6;
}


/* 商品紹介画像 */
.itemthum_area
 {
    /*
	overflow: hidden;
    width: 100%;
    height:20%;
    text-align: center;
	*/
}

.itemthum_area ul {
    padding: 0;
	height: 80px;
}

.item_link {
    display: inline;
	cursor : pointer;
}

.item_link a {
	text-decoration: none;
}

.item_s_img {
    display: inline-block;
	margin: 10px auto 20px;
    /*
	width: 75px;
	height: 75px;
	*/
}

.item_s_img img {
	max-width: 75px;
	max-height: 100%;
	border: 1px solid #262626;
	/*transition-duration: 0.3s;*/
}

/*
.b_activate img{
	border: 3px solid #FF0000 !important;
}
*/




/* 商品紹介コメント */
.note_area{
	max-width: 800px !important;
	margin: 0 auto;
	padding: 30px 30px 0;
	color: #000;
}
.note_area ul{
	padding-left: 1em;
}
.note_area li{
	margin: 0.3em 0;
}
.order_list ul{
	list-style-type: none;
	padding-left: 0px;
}

.order_title, .note_title, .shipping_title, .returns_title{
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}

.order_list, .note_list, .shipping_list, .returns_list{
	font-size: 18px;
	margin-bottom: 30px;
}


.note_file{
	padding: 20px 30px;
	background-color: #FFF;
}
.note_file a{
	/*text-decoration: underline !important;*/
	color: #FFF;
}
.note_file_area{
	max-width: 500px;
	padding: 10px 10px;
	text-align: center;
	margin: 0 auto;
	background-color: #f00909;
	font-size: 20px;
	font-weight: bold;
}
.note_file_txt{
	font-size: 16px;
}





/* 規約関連 */
.description_area {
	background-color: #f3f3f3;
	padding-bottom: 15px;
}
.terms_area{
	margin: 0 auto;
	text-align: center;
}

.terms_item{
	width: 49%;
	display: inline-block;
	
}

.terms_item_area{
	width: 90%;
	padding: 10px 10px;
	margin: 0 auto 20px;
	background-color: #f00909;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.terms_item_area a{
	color: #FFF;
}



@media only screen and (max-width: 992px){
	/*
	.item_img {
		width: 35%;
		margin: 0;
	}
	.item_info {
		width: 61%;
		margin: 0 2%;
	}
	*/
	/*
	.sendmail {
		padding: 10px 20px 10px 5px; 
		height: 140px;
	}
	.sendmail a {
		font-size: 20px;
	}
	*/
	.terms_item{
		width: 70%;
	}
	.terms_item_area{
		width: 100%;
		font-size: 16px;
	}
}

@media only screen and (max-width: 768px){
	.item_img, .item_info {
		width: 100%;
		float: none;
		margin: 10px auto;
	}
	.itemimg_area {
		height: auto;
	}
	.itemimg_area img {
		/*max-width: 60%*/
		width: 100%;
		max-height: 100%;
	}
	.itemthum_area ul {
		height: auto;
	}
	.item_name {
		margin: 0;
		max-height: none;
	}
	.catchcopy {
		font-size: 14px;
		font-weight: bold;
		color: #000;
		margin:0 !important;
	}
	.product {
		font-size: 18px;
		font-weight: bold;
		color: #f00909;
		margin:0 !important;
	}
	.capacity {
		font-size: 14px;
		color: #000;
	}

	.item_feature {
		margin: 15px 0 20px;
		font-size: 14px;
		color: #000;
	}
	.feature01 {
		font-size: 14px;
		font-weight: bold;
		color: #000;
	}
	
	.sendmail_area {
		/*
		bottom: 25px;
		margin: 0 auto;
		*/
	}
	.sendmail a {
		font-size: 16px;
	}
	.sendmail:hover {
		opacity:1;
	}
	
	.order_title, .note_title, .shipping_title, .returns_title{
		font-size: 16px;
	}
	.order_list, .note_list, .shipping_list, .returns_list{
		font-size: 14px;
	}
	.note_file_area{
		font-size: 16px;
	}
	.note_file_txt{
		font-size: 12px;
	}
	
	.terms_item{
		width: 80%;
	}
}

@media only screen and (max-width: 640px){


}









/*-------------------------------------------------------------------------------------------------
*  モーダルウィンドウへのCSS
*/

.modal_box {
    position: fixed;
    z-index: 7777;
    display: none;
    width: 80%;
    max-width: 840px;
    min-width: 360px;
    /*height: 95%;*/
	max-height: 840px;
    min-height: 200px;
    margin: 0;
    text-align: center;
    background: #fff;
    overflow-y:hidden;
}

.modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 6666;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
}

.modal_img {
	height:80%;
}

.modal_img img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height:100%;
	/*margin: auto 0;*/
	/*vertical-align: middle;*/
}

.button_area {
    overflow: hidden;
    width: 100%;
    height:20%;
    text-align: center;
}

.button_area ul {
    padding: 0;
}

.button_area ul, ol {
	margin-bottom: 0px !important;
	max-height: 80px !important;
}

.modal_link {
    display: inline;
	cursor : pointer;
}

.modal_link a {
	text-decoration: none;
}

/*
.button_deactivate {
    display: inline-block;
    width: 40%;
	background-color: #f00909;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #000;
	padding: 10px 0;
	margin: 0 5px 3%;
}

.button_activate {
    display: inline-block;
    width: 40%;
    color: #000;
    font-size: 18px;
    text-decoration: none;
	border: solid 1px #000;
	padding: 10px 0;
	margin: 0 5px 3%;
}
*/

.button_img {
    display: inline-block;
	margin: 10px auto;
    width: 75px;
	height: 75px;
}

.b_activate img{
	border: 3px solid #FF0000 !important;
}

.button_img img {
	max-width: 75px;
	max-height: 100%;
	border: 1px solid #262626;
	/*transition-duration: 0.3s;*/
}

.button_close {
    display: inline-block;
    /*width: 40%;*/
	width: 80px;
    /*background-color: #e6e6e6;*/
	background-color: #000;
    /*color: #000;*/
	color: #FFF;
    font-size: 18px;
    text-decoration: none;
	/*border: solid 1px #000;*/
	padding: 3px 0;
	margin: 0 5px 1%;
}


@media only screen and (max-width: 768px){
	.modal_box {
		width: 90%;
	}
	
	.modal_img {
		height:75%;
	}

	.button_area {
	    height:25%;
	}
}


@media only screen and (max-height: 650px){
	.button_activate, .button_deactivate, .button_close {
		font-size: 16px;
		padding: 7px 0;
		margin: 0 5px 2%;
	}
}


/* ----------------------------------------------------------------------------------------------
	[bootstrap.min.css] に記載されている画面ブラウザをアクティブしした場合にスクロールバーを出す設定を外す。
	『navbar-collapse』の設定を『navbar-collapse2』にして変更。
---------------------------------------------------------------------------------------------- */
/*
.navbar-collapse2 {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
.navbar-collapse2.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse2 {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse2.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse2.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse2,
  .navbar-static-top .navbar-collapse2,
  .navbar-fixed-bottom .navbar-collapse2 {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-top .navbar-collapse2,
.navbar-fixed-bottom .navbar-collapse2 {
  max-height: 340px;
}
@media (max-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse2,
  .navbar-fixed-bottom .navbar-collapse2 {
    max-height: 200px;
  }
}
.container > .navbar-collapse2,
.container-fluid > .navbar-collapse2 {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-collapse2,
  .container-fluid > .navbar-collapse2 {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-default .navbar-collapse2, {
  border-color: #e7e7e7;
}
.navbar-inverse .navbar-collapse2 {
  border-color: #101010;
}
.navbar-collapse2:before,
.navbar-collapse2:after {
  display: table;
  content: " ";
}
.navbar-collapse2:after {
  clear: both;
}
*/


/*-------------------------------------------------------------------------------------------------
*  印刷用CSS
*/
@media only print {
	.sendmail_area{
		display: none;
	}
	/*.item_link*/	
	.item_s_img{
		display: none;
	}
	 a[href]:after {
		 content: "" !important;
	}
	abbr[title]:after {
		content: "" !important;
	}
}　




