html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* 共通 */
html {
  font-size: 62.5%;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #333333;
}

body {
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  background: #FFF;
}

a {
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #248aba;
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}

img {
  max-width: 100%;
}
img.lazy_right, img.lazy_left, img.lazy {
  background: #F0F0F0;
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/loading.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px 30px;
}

h2 {
  font-size: 20 px;
  font-size: 2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  font-weight: normal;
  color: #121212;
}

/*icon */
.icon:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  vertical-align: middle;
  margin-bottom: 2px;
}
.icon.three_point:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/3point.png);
}
.icon.contact:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/contact.png);
}
.icon.postage_settle:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/postage_settle.png);
}
.icon.business_deal:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/business_deal.png);
}
.icon.mypage:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/mypage.png);
}
.icon.user:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/mypage.png);
}
.icon.point:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/point.png);
}
.icon.history:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/history.png);
}
.icon.beginner:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/beginner.png);
}
.icon.review:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/review.png);
}
.icon.exchange:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/exchange.png);
}
.icon.qa:before {
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/qa.png);
}

/* .page_header */
div.header_text_content {
  text-align: center;
  margin: 10px 0 0;
}
div.header_text_content a {
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  color: #333;
}

header#page_header {
  z-index: 100;
  height: 80px;
  width: 1100px;
  margin: 0px auto;
  text-align: center;
  top: 0px;
  line-height: 40px;
  background: #FFF;
  border-bottom: 1px solid #F0F0F0;
  position: relative;
}
header#page_header h1 {
  display: inline-block;
  padding: 13px 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
header#page_header h1 img {
  width: 360px;
  height: auto;
}
header#page_header div.right {
  position: absolute;
  line-height: 80px;
  height: 80px;
  width: auto;
  top: 0px;
  right: 0px;
  font-size: 0px;
  padding-right: 20px;
}
header#page_header div.right ul li {
  vertical-align: top;
  display: inline-block;
  width: 40px;
  height: 60px;
  /*&:hover{
  	div.head_nav{
  		display: block;
  	}
  }*/
}
header#page_header div.right ul li a {
  vertical-align: top;
  display: inline-block;
  width: 40px;
  height: 26px;
  padding: 25px 5px;
}
header#page_header div.right ul li a img {
  vertical-align: top;
  height: 25px;
}
header#page_header div.right ul li a.open_menu {
  z-index: 500;
  position: relative;
  display: inline-block;
}
header#page_header div.right ul li a.open_menu span {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background: #666666;
  width: 22px;
  height: 2px;
  margin-left: -11px;
  margin-top: -1px;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header#page_header div.right ul li a.open_menu span:after, header#page_header div.right ul li a.open_menu span:before {
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background: #666666;
  width: 22px;
  margin-left: -11px;
  height: 2px;
}
header#page_header div.right ul li a.open_menu span:after {
  margin-top: -7px;
}
header#page_header div.right ul li a.open_menu span:before {
  margin-top: 5px;
}
header#page_header div.right div.head_nav {
  display: none;
  position: absolute;
  z-index: 100;
  background: #FFF;
  border: 1px solid #d5d5d5;
  width: 750px;
  -moz-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.3);
  top: 60px;
  right: 0px;
  background: #f9f9f9;
  line-height: 100%;
  height: auto;
}
header#page_header div.right div.head_nav:before, header#page_header div.right div.head_nav:after {
  content: "";
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  border-top: 10px solid #d5d5d5;
  border-right: 5px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 5px solid transparent;
  top: -20px;
  right: 30px;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: 1;
}
header#page_header div.right div.head_nav:after {
  margin-top: 2px;
  border-top: 10px solid #FFF;
}
header#page_header div.right div.head_nav div.left {
  vertical-align: top;
  text-align: left;
  float: left;
  display: block;
  width: 180px;
  background: #f9f9f9;
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  padding: 30px;
}
header#page_header div.right div.head_nav div.left h3 {
  font-size: 18 px;
  font-size: 1.8rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  line-height: 26px;
  padding: 0 0 20px;
}
header#page_header div.right div.head_nav div.left ul li {
  display: block;
  width: 100%;
  height: auto;
}
header#page_header div.right div.head_nav div.left ul li a {
  height: 30px;
  line-height: 30px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #121212;
}
header#page_header div.right div.head_nav nav.right {
  background: #FFF;
  width: 449px;
  float: left;
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  display: block;
  border-left: 1px solid #f4f4f4;
  padding: 30px;
  text-align: left;
  line-height: 100%;
}
header#page_header div.right div.head_nav nav.right h3 {
  margin-left: 30px;
  text-align: left;
  font-size: 18 px;
  font-size: 1.8rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  line-height: 26px;
  padding: 0 0 10px;
}
header#page_header div.right div.head_nav nav.right dl {
  vertical-align: top;
  margin-left: 20px;
  margin-right: 20px;
  width: 180px;
  display: inline-block;
}
header#page_header div.right div.head_nav nav.right dl dt {
  margin-top: 10px;
  color: #999999;
  display: block;
  font-size: 12 px;
  font-size: 1.2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  line-height: auto;
}
header#page_header div.right div.head_nav nav.right dl dd {
  width: 100%;
  height: 50px;
  padding: 0;
  display: block;
  margin: 0;
}
header#page_header div.right div.head_nav nav.right dl dd a {
  line-height: 30px;
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  display: block;
  line-height: 100%;
  text-align: left;
  color: #333;
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 10px 0;
}
header#page_header div.right div.head_nav nav.right dl dd a img {
  vertical-align: middle;
  height: 30px;
  margin-right: 10px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

/* FS2_repeater(ログイン状態表示） */
div.FS2_repeater > div {
  display: none;
}
div.FS2_repeater > div.coupon_true, div.FS2_repeater > div.coupon_false {
  display: block;
}
div.FS2_repeater > div div.login_link {
  display: none;
}
div.FS2_repeater > div div.login_link.guest {
  display: block;
}
div.FS2_repeater > div div.member_guest {
  display: none;
}

/* header_bar */
div.header_bar {
  background: #121212;
  width: 100%;
  height: 50px;
  position: relative;
  /* 検索フォーム */
}
div.header_bar form#search {
  position: relative;
}
div.header_bar form#search input#TARGET {
  position: absolute;
  top: 10px;
  border: 0px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
  height: 30px;
  padding: 0 5px;
  display: inline-block;
  width: 550px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin-left: -22px;
}
div.header_bar form#search input.FS2_Search_btn_D {
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: 275px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 44px;
  height: 30px;
  border: 0px;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0;
  border-radius: 0 4px 4px 0;
  content: "";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(http://mensfashion.cc/wp-content/themes/mensfashion-v6-pc/images/search.png);
  background-size: cover;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.header_bar div.right {
  width: 180px;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: 320px;
  height: 50px;
}
div.header_bar div.right a.login_link {
  display: inline-block;
  color: #FFF;
  height: 30px;
  width: 135px;
  text-align: center;
  line-height: 30px;
  border: 1px solid #FFF;
  margin: 10px 10px 10px 0;
}
div.header_bar div.right a.user_info {
  max-width: 130px;
  position: relative;
  padding: 10px 0;
  display: block;
  color: #FFF;
  font-size: 13 px;
  font-size: 1.3rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  line-height: 13px;
  text-align: left;
}
div.header_bar div.right a.user_info:after {
  content: "▼";
  font-size: 10 px;
  font-size: 1rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
}
div.header_bar div.right a.user_info > span {
  display: inline;
  text-align: left;
}
div.header_bar div.right a.user_info > span.name {
  font-size: 12 px;
  font-size: 1.2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  color: #b7b7b7;
}
div.header_bar div.right a.user_info > span.point {
  font-size: 13 px;
  font-size: 1.3rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
}
div.header_bar div.right a.user_info > span.point span {
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  font-weight: bold;
}

/* content */
div.content {
  width: 1100px;
  margin: 0px auto;
  overflow: hidden;
  *zoom: 1;
  /*div.sidebar_left*/
  /*div.sidebar_right*/
  /*main*/
}
div.content div.left_sidebar {
  margin-top: 30px;
  width: 160px;
  float: left;
}
div.content div.left_sidebar dl {
  margin-bottom: 20px;
}
div.content div.left_sidebar dl dt {
  height: 36px;
  line-height: 36px;
  color: #999999;
  border-bottom: 1px solid #ebebeb;
  font-size: 12 px;
  font-size: 1.2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
}
div.content div.left_sidebar dl dt a {
  color: #999999;
}
div.content div.left_sidebar dl dd a {
  position: relative;
  display: block;
  height: 36px;
  line-height: 36px;
  color: #121212;
  border-bottom: 1px solid #ebebeb;
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
}
div.content div.left_sidebar dl dd a:after {
  font-size: 8px;
  padding-right: 5px;
  content: '＞';
  position: absolute;
  right: 0px;
  color: #c4c4c4;
}
div.content div.right_sidebar {
  margin-top: 30px;
  width: 195px;
  float: left;
}
div.content div.right_sidebar h2 {
  font-size: 16 px;
  font-size: 1.6rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  border-bottom: 1px solid #ededed;
  padding: 10px 0;
  margin-bottom: 10px;
}
div.content div.right_sidebar div.tips a,
div.content div.right_sidebar div.recommend_content a {
  text-align: left;
  margin-bottom: 20px;
  display: block;
  overflow: hidden;
  *zoom: 1;
}
div.content div.right_sidebar div.tips a span.eye_catch,
div.content div.right_sidebar div.recommend_content a span.eye_catch {
  float: left;
  position: relative;
  display: block;
  width: 55px;
  height: 55px;
  overflow: hidden;
}
div.content div.right_sidebar div.tips a span.eye_catch img,
div.content div.right_sidebar div.recommend_content a span.eye_catch img {
  position: absolute;
  max-width: none;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.content div.right_sidebar div.tips a span.title,
div.content div.right_sidebar div.recommend_content a span.title {
  float: left;
  display: block;
  width: 135px;
  padding-left: 5px;
  font-size: 13 px;
  font-size: 1.3rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  color: #121212;
  line-height: 18px;
}
div.content div.right_sidebar div.tips a.more,
div.content div.right_sidebar div.recommend_content a.more {
  font-size: 13 px;
  font-size: 1.3rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  text-align: right;
}
div.content div.right_sidebar div.recommend_content {
  /*画像廃止してテキストだけに変更したためコメントアウト
  a{
  	text-align: left;
  	margin-bottom:20px;
  	display: block;
  	width:100%;
  	@include clearfix();
  	span.eye_catch{
  		vertical-align: middle;
  		position: relative;
  		display: inline-block;
  		width:50px;
  		height:50px;
  		overflow: hidden;
  		@include border-radius(50%);
  		
  		img{
  			position: absolute;
  			max-width:none;
  			top: 50%;
  			left: 50%;
  			width: auto;
  			height: 100%;
  			-webkit-transform: translate(-50%,-50%);
  			-ms-transform: translate(-50%,-50%);
  			transform: translate(-50%,-50%);
  		}
  	}
  	span.title{
  		vertical-align: middle;
  		display: inline-block;
  		width:135px;
  		padding-left:5px;
  		@include font-size(1.3);
  		color:#121212;
  		line-height:18px;
  	}
  	&.more{
  		@include font-size(1.3);
  		text-align: right;
  	}
  }*/
}
div.content div.right_sidebar div.recommend_content a {
  display: block;
  color: #121212;
  font-size: 12 px;
  font-size: 1.2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  line-height: 18px;
  padding: 10px 0;
}
div.content div.main {
  margin-top: 30px;
  width: 745px;
  float: left;
}

/* header_center */
header.header_center {
  padding: 14px 0 10px;
  text-align: center;
  position: relative;
}
header.header_center a.more {
  font-size: 12 px;
  font-size: 1.2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  position: absolute;
  right: 10px;
  top: 0;
  padding-top: 14px;
}

header.header_left {
  padding: 14px 10px 10px;
  text-align: left;
  position: relative;
}
header.header_left a.more {
  font-size: 12 px;
  font-size: 1.2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  position: absolute;
  right: 10px;
  top: 0;
  padding-top: 14px;
}

a.open_more {
  text-align: center;
  display: block;
  padding: 20px 0;
  color: #878787;
  font-size: 12px;
}
a.open_more:after {
  content: "";
  display: inline-block;
  border-right: 1px solid #878787;
  border-bottom: 1px solid #878787;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 5px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

a.close_more {
  margin-top: 2px;
  text-align: center;
  display: block;
  padding: 20px 0;
  color: #878787;
  font-size: 12px;
  border-bottom: 1px solid #ededed;
}
a.close_more:after {
  content: "";
  display: inline-block;
  border-top: 1px solid #878787;
  border-left: 1px solid #878787;
  width: 8px;
  height: 8px;
  margin-bottom: -2px;
  margin-left: 5px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* item_list */
/* item_list */
div.item_list {
  padding-bottom: 10px;
  margin-bottom: 10px;
  /* singleの画像トリミング */
  /* item_list */
}
div.item_list:after {
  content: "";
  display: block;
  margin: 0 10px;
  border-bottom: 1px solid #f0f0f0;
}
div.item_list p.price {
  font-size: 16 px;
  font-size: 1.6rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  color: #333333;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  font-size: 10px;
  color: #585858;
}
div.item_list p.price span {
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
}
div.item_list div.right {
  text-align: right;
}
div.item_list .img {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: block;
}
div.item_list .img:before {
  content: "";
  display: block;
  padding-top: 150%;
}
div.item_list .img > img {
  position: absolute;
  max-width: none;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.item_list .single .img {
  width: 100%;
  overflow: hidden;
  position: relative;
}
div.item_list .single .img:before {
  content: "";
  display: block;
  padding-top: 126%;
}
div.item_list .single .img img {
  position: absolute;
  max-width: none;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.item_list div.items {
  /* もっと見る */
  /* item_list.col2*/
  /* item_list.col3*/
  /* item_list.col4*/
  /* item_list.col5 */
}
div.item_list div.items div.more {
  display: none;
}
div.item_list div.items ul {
  overflow: hidden;
  *zoom: 1;
}
div.item_list div.items.col2 {
  padding: 0px 5px;
}
div.item_list div.items.col2 ul li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  display: inline-block;
  width: 50%;
  text-align: center;
  padding: 5px;
}
div.item_list div.items.col2 ul li:nth-of-type(2n) {
  border-right: 1px solid transparent;
}
div.item_list div.items.col2 ul li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
div.item_list div.items.col3 {
  padding: 0px 5px;
}
div.item_list div.items.col3 ul li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  display: inline-block;
  width: 33.33%;
  text-align: center;
  padding: 5px;
}
div.item_list div.items.col3 ul li:nth-of-type(3n) {
  width: 33.34%;
}
div.item_list div.items.col3 ul li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
div.item_list div.items.col4 {
  padding: 0px 5px;
}
div.item_list div.items.col4 ul li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  display: inline-block;
  width: 25%;
  text-align: center;
  padding: 5px;
}
div.item_list div.items.col4 ul li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
div.item_list div.items.col5 {
  padding: 0px 5px;
}
div.item_list div.items.col5 ul li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  display: inline-block;
  width: 20%;
  text-align: center;
  padding: 5px;
}
div.item_list div.items.col5 ul li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
div.item_list div.pickup {
  border: 1px solid #f0f0f0;
  height: 200px;
  margin: 0 10px;
}
div.item_list div.pickup > a {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  display: block;
}
div.item_list div.pickup > a span.img {
  height: 200px;
  position: relative;
  display: block;
  width: 400px;
}
div.item_list div.pickup > a span.img:before {
  content: "";
  display: block;
  padding-top: 200px;
}
div.item_list div.pickup > a span.img:after {
  content: "";
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  right: 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 0% rgba(255, 255, 255, 0) 0%, 100% rgba(255, 255, 255, 0) 100%, color-stop(10%, rgba(255, 255, 255, 0.1)), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(left rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 10%, #ffffff 100%);
  background: -webkit-linear-gradient(left rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 10%, #ffffff 100%);
  background: linear-gradient(to right rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 10%, #ffffff 100%);
}
div.item_list div.pickup > a span.img img {
  position: absolute;
  max-width: none;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.item_list div.pickup > a span.title {
  color: #666;
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  width: 340px;
  font-size: 16 px;
  font-size: 1.6rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  line-height: 24px;
  padding: 40px 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.item_list div.pickup > a:after {
  content: "詳しくみる";
  text-decoration: underline;
  position: absolute;
  right: 25px;
  bottom: 25px;
  color: #666;
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
}

/*ランキング有りの場合*/
.rank {
  counter-reset: item_ranking;
}
.rank div.items a {
  position: relative;
}
.rank div.items ul li .img:after {
  content: counter(item_ranking,decimal);
  counter-increment: item_ranking;
  position: absolute;
  top: 10px;
  left: 10px;
  background: #595959;
  color: #FFF;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  line-height: 22px;
  width: 22px;
  height: 22px;
  font-size: 12 px;
  font-size: 1.2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  text-align: center;
  z-index: 20;
  display: block;
}
.rank div.items.col3 ul li .img:after {
  content: counter(item_ranking,decimal);
  counter-increment: item_ranking;
  position: absolute;
  top: 10px;
  left: 10px;
  background: #595959;
  color: #FFF;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  line-height: 25px;
  width: 25px;
  height: 25px;
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  text-align: center;
  z-index: 20;
  display: block;
}
.rank div.items:nth-of-type(1) ul:nth-of-type(1) li:nth-of-type(1) .img:after {
  background: #d1ad3e;
}
.rank div.items:nth-of-type(1) ul:nth-of-type(1) li:nth-of-type(2) .img:after {
  background: #6f7a86;
}
.rank div.items:nth-of-type(1) ul:nth-of-type(1) li:nth-of-type(3) .img:after {
  background: #896754;
}

div.banners a {
  margin: 10px;
  width: 355px;
  margin-right: 10px;
}
div.banners a:nth-of-type(2n) {
  margin-left: 0px;
}
div.banners a img {
  width: 355px;
  height: 215px;
}

div.content_footer {
  border-top: 1px solid #f0f0f0;
  clear: both;
  padding: 40px 0;
}
div.content_footer h2 {
  color: #666666;
  font-size: 20 px;
  font-size: 2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  margin-bottom: 20px;
}
div.content_footer h3 {
  color: #666666;
  font-size: 16 px;
  font-size: 1.6rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  font-weight: bold;
  margin-bottom: 15px;
}
div.content_footer p {
  color: #666666;
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  line-height: 20px;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
div.content_footer > a {
  display: inline-block;
  padding: 5px;
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #999;
}

footer#page_footer {
  background: #f9f9f9;
  text-align: center;
  border-top: 1px solid #f0f0f0;
  padding: 40px 0;
}
footer#page_footer nav ul li {
  color: #999;
  display: inline;
}
footer#page_footer nav ul li:after {
  content: "｜";
}
footer#page_footer nav ul li:last-of-type:after {
  content: "";
}
footer#page_footer nav ul li a {
  color: #999;
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
}
footer#page_footer .copyright {
  text-align: center;
  font-size: 12 px;
  font-size: 1.2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
  margin: 40px auto 0;
  color: #999;
}

/* FS_old */
/* clearfix micro */
.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

/*** ClearFix ***/
.clearfix:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.clearfix {
  display: inline-block;
}

/* exlude MacIE5 ＼*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* end MacIE5 */
.clear {
  clear: both;
}

br[clear="all"] {
  clear: none;
  display: none;
}

/*------------------------------------------------------------
共通スタイル
------------------------------------------------------------*/
img {
  border: none;
  vertical-align: top;
}

input, select, textarea {
  font-size: 12px;
}

textarea {
  width: 100%;
}

a:link {
  color: #666;
  text-decoration: none;
}

a:visited {
  color: #666;
  text-decoration: none;
}

a:hover {
  color: #666;
  text-decoration: underline;
}

a:active {
  color: #1aa1e5;
  text-decoration: none;
}

.txt_content a:link {
  color: #666;
  text-decoration: underline;
}

.txt_content a:visited {
  color: #666;
  text-decoration: underline;
}

.txt_content a:hover {
  color: #666;
  text-decoration: none;
}

h2 {
  font-size: 20px;
  color: #444;
  text-align: left;
  line-height: 20px;
  line-height: 30px;
  height: 30px;
  font-weight: normal;
  margin-bottom: 5px;
}

h2 span {
  letter-spacing: 2px;
  padding-left: 5px;
  font-size: 12px;
}

#home_content h2 span:last-child:after,
#home_header h2 span:after {
  content: " ＿";
  color: #b12028;
}

h2 span.tags {
  color: #FFF;
  background: #000;
  width: 57px;
  height: 20px;
  display: block;
  position: relative;
  float: left;
  top: 5px;
  text-align: center;
  margin-right: 20px;
  line-height: 20px;
}

h2 span.tags:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-left-color: #000;
  border-width: 10px;
  margin-top: -10px;
}

h2.btitle,
h3.btitle {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 2px;
  margin: 5px 0px 10px;
  font-weight: normal;
  position: relative;
  text-align: left;
  font-size: 17px;
  color: #1c1c1c;
}

h2.btitle:before,
h3.btitle:before {
  content: "";
  display: block;
  height: 0px;
  width: 100%;
  position: absolute;
  bottom: -2px;
  border-bottom: 1px solid #FFFFFF;
}

h2.btitle:after,
h3.btitle:after {
  content: " _";
  color: #b12028;
}

a.btn_link {
  margin: 0 5px;
  height: 16px;
  line-height: 16px;
  display: inline-block;
  padding: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: solid 1px #9c9c9c;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#dcdcdc), color-stop(0.46, #c3c3c3), color-stop(0.47, #363636), to(#eeeeee));
  background-image: -webkit-linear-gradient(bottom, #dcdcdc, #c3c3c3 46%, #e6e6e6 47%, #eeeeee);
  background-image: -moz-linear-gradient(bottom, #dcdcdc, #c3c3c3 46%, #e6e6e6 47%, #eeeeee);
  background-image: -o-linear-gradient(bottom, #dcdcdc, #c3c3c3 46%, #e6e6e6 47%, #eeeeee);
  background-image: linear-gradient(to top, #dcdcdc, #c3c3c3 46%, #e6e6e6 47%, #eeeeee);
  text-align: center;
  font-weight: bold;
  text-shadow: 0px 1px 1px #fff;
  text-decoration: none !important;
  color: #000000;
}

a.btn_link:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: url(/wp-content/themes/sp-mensfashion-v3/images/footer_button.png) no-repeat;
  background-position: right center;
  background-size: 12px 12px;
}

/* Image Hover */
input[type="image"]:hover, a:hover img, .FS2_LoginWithAmazonButton_container img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80 )";
}

ul, ol {
  list-style: none;
}

.red {
  color: #c00;
}

.price {
  font-size: 13px;
  margin: 7px 0px;
}

p.small {
  font-size: 9px;
}

.system_content {
  line-height: 20px;
  position: relative;
  padding-top: 45px;
  padding-bottom: 15px;
  text-align: left;
}

body.FS2_body_Goods_GoodsSearchList .system_content,
body.FS2_body_CouponInformationCustomer .system_content,
body.FS2_body_CouponCode .system_content,
body.FS2_body_CouponAcquireComplete .system_content,
body.FS2_body_CouponLogin .system_content,
body.FS2_body_Goods_GoodsGroupList_2 .system_content,
body.FS2_body_Goods_GoodsGroupList_3 .system_content,
body.FS2_body_ReviewListCustomer .system_content,
body.FS2_body_Config_BusinessDeal .system_content,
body.FS2_body_ReviewListGoods .system_conten,
body.FS2_body_ReviewLogin .system_content,
body#FS2_body_Review .system_content,
body#FS2_body_Goods .system_content,
body#FS2_body_MyPage .system_content,
body#FS2_body_Coupon .system_content,
body#FS2_body_Common .system_content {
  min-height: 1600px;
}

body.FS2_body_Config_ReturnedSpecialContractOnly .system_content,
body.FS2_body_Common_Information .system_content,
body.FS2_body_MyPage_EntryCancelConfirm .system_content > p:nth-child(n+2),
body.FS2_body_Password_PasswordReminderEdit .system_content > ol {
  text-align: left;
  max-width: 1100px;
  margin: 0px auto;
}

body.FS2_body_Common_Information .system_content {
  text-align: center;
}
body.FS2_body_Common_Information .system_content strong {
  margin: 10px 0;
  display: block;
}

table.FS2_PostageSettleList_table {
  margin-bottom: 20px;
}

.system_content:before {
  content: "";
  display: block;
  width: 100%;
  height: 45px;
  background: #f5f5f5;
  border-bottom: 1px solid #e8e8e8;
  position: absolute;
  top: 0px;
  z-index: 0;
}

.system_content:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.FS2_breadcrumbs {
  text-align: left;
  width: 1100px;
  line-height: 20px;
  padding: 13px 0;
  font-size: 12px;
  background: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 5;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -550px;
}

.FS2_breadcrumbs a,
.FS2_breadcrumbs a:visited {
  color: #c12836;
}

/* ----- .ranking ----- */
div#cat_ranking {
  margin-bottom: 20px;
}

div.ranking {
  padding-bottom: 20px;
  position: relative;
}

div.ranking div {
  text-align: center;
  background: #FFF;
}

div.ranking div:after {
  content: "";
  clear: both;
}

div.ranking span.more {
  position: absolute;
  padding-right: 15px;
  font-size: 13px;
  color: #444;
  right: 0;
  top: -25px;
  line-height: 20px;
  background: url(../img/more.png) no-repeat;
  background-position: right 3px;
}

div.ranking span.more a {
  color: #333;
}

div.ranking div {
  float: left;
  margin-right: 10px;
  margin-bottom: 7px;
  width: 175px;
  position: relative;
}

div.ranking div a {
  display: block;
}

div.ranking div img {
  max-width: 100%;
}

div.ranking div img.mane_thumb {
  width: 138px;
  height: 247px;
}

div.ranking div:nth-of-type(6n) {
  margin-right: 0px;
}

div.ranking div a span.crown,
div.ranking div a span.rank {
  height: 27px;
  width: 27px;
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: center;
  line-height: 27px;
  color: #FFFFFF;
  background: #000;
  font-weight: bold;
}

div.ranking.ranking_3 {
  width: 930px;
  margin: 0px auto;
}

div.ranking.ranking_3 div {
  width: 300px;
  margin-bottom: 10px;
}

div.ranking.ranking_3 div p {
  text-align: center;
  font-size: 12px;
}

div.ranking.ranking_3 div p span.price {
  font-size: 16px !important;
}

div.ranking.ranking_5 div a span.rank {
  height: 30px;
  width: 30px;
  line-height: 30px;
}

div.ranking div a span.rank1,
div.ranking div a span.rank2,
div.ranking div a span.rank3 {
  height: 26px;
  width: 34px;
  position: absolute;
  top: 3px;
  left: 10px;
  text-align: center;
  line-height: 40px;
  color: #FFFFFF;
  font-weight: bold;
}

div.ranking.ranking_5 div a span.rank1,
div.ranking.ranking_5 div a span.rank2,
div.ranking.ranking_5 div a span.rank3 {
  height: 31px;
  line-height: 45px;
  width: 40px;
}

div#new_item_area div a span.rank1,
div#new_item_area div a span.rank2,
div#new_item_area div a span.rank3 {
  height: 26px;
  width: 34px;
  line-height: 36px;
}

div.ranking div a span.rank1 {
  background: url(/wp-content/themes/mensfashion-v5/img/crown1.png) no-repeat;
  background-size: contain;
}

div.ranking div a span.rank2 {
  background: url(/wp-content/themes/mensfashion-v5/img/crown2.png) no-repeat;
  background-size: contain;
}

div.ranking div a span.rank3 {
  background: url(/wp-content/themes/mensfashion-v5/img/crown3.png) no-repeat;
  background-size: contain;
}

/* 3カラムランキング*/
div.ranking.col3 {
  width: 100%;
}

div.ranking.col3 div {
  width: 32%;
  margin-right: 2%;
}

div.ranking.col3 div a p {
  text-align: center;
}

div.ranking.col3 div:nth-of-type(3n) {
  margin-right: 0px;
}

/* 2カラムランキング*/
div.ranking.col2 {
  width: 100%;
}

div.ranking.col2 div {
  width: 49%;
  margin-right: 2%;
}

div.ranking.col2 div a p {
  text-align: center;
}

div.ranking.col2 div:nth-of-type(2n) {
  margin-right: 0px;
}

/* 5カラムランキング*/
div.ranking.col5 {
  width: 100%;
}

div.ranking.col5 div {
  width: 19%;
  margin-right: 1%;
}

div.ranking.col5 div a p {
  text-align: center;
}

div.ranking.col5 div:nth-of-type(5n) {
  margin-right: 0px;
}

/*--- radio button ---*/
input[type="radio"] {
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #a4a4a4;
  border-radius: 20px;
  background: transparent;
  opacity: 0.5;
}

input[type="radio"]:checked {
  position: relative;
  opacity: 1;
}

input[type="radio"]:checked:after {
  content: "";
  position: relative;
  display: block;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #336699;
}

/*------------------------------------------------------------
レイアウト
------------------------------------------------------------*/
body {
  color: #000;
  margin: 0;
  padding: 0;
  background: #FFF;
  text-align: center;
  font-size: 12px;
  min-width: 1100px;
}

th, td {
  text-align: left;
}

div.layout_header {
  margin-bottom: 0;
}

div.layout_body {
  width: 100%;
}

p.infomation {
  text-align: center;
}

p.infomation a {
  color: #cc6666;
  text-decoration: underline;
}

#container {
  width: 1100px;
  margin: 0 auto;
  text-align: left;
}

.contents {
  width: 1100px;
  margin: 0 auto;
  padding-top: 25px;
}

.contents_left {
  width: 215px;
  float: left;
  display: inline;
  padding-bottom: 40px;
  margin-right: 10px;
}
.contents_left div.left_sidebar {
  margin-top: 0px;
  width: 100%;
  float: left;
}
.contents_left div.left_sidebar dl {
  margin-bottom: 20px;
}
.contents_left div.left_sidebar dl dt {
  height: 36px;
  line-height: 36px;
  color: #999999;
  border-bottom: 1px solid #ebebeb;
  font-size: 12 px;
  font-size: 1.2rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
}
.contents_left div.left_sidebar dl dd a {
  position: relative;
  display: block;
  height: 36px;
  line-height: 36px;
  color: #121212;
  border-bottom: 1px solid #ebebeb;
  font-size: 14 px;
  font-size: 1.4rem;
  font-weight: 500;
  /*line-height:$fontsize*10+4+px;*/
}
.contents_left div.left_sidebar dl dd a:after {
  font-size: 8px;
  padding-right: 5px;
  content: '＞';
  position: absolute;
  right: 0px;
  color: #c4c4c4;
}

.contents_center {
  width: 540px;
  float: left;
  display: inline;
  padding-bottom: 40px;
  margin-right: 20px;
}

.contents_right {
  width: 180px;
  float: left;
  display: inline;
  padding-bottom: 40px;
}

.contents_wide {
  width: 865px;
  float: left;
  display: inline;
  padding-bottom: 40px;
  margin-left: 10px;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.fleft {
  float: left;
  display: inline;
}

.fright {
  float: right;
  display: inline;
}

/*------------------------------------------------------------
レイアウト
------------------------------------------------------------*/
* {
  margin: 0px;
  padding: 0px;
}

input.header_search {
  width: 180px;
  padding: 5px;
  background: #fff;
  border: 1px solid #cfcfcf;
  vertical-align: top;
  margin-right: 5px;
}

/* ----- #header_bar ----- */
#header_bar {
  height: 30px;
  padding: 0px;
  width: 1100px;
  font-weight: normal;
  margin: 0 auto;
}

#header_bar div#search form {
  height: 30px;
  width: 300px;
}

#header_bar div#search form input {
  background-color: #fafafa;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.16);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.16);
  border: solid 1px #d7d7d7;
}

#header_bar div#search form input#search_box {
  border: 0px;
  height: 30px;
  width: 230px;
  margin: 0px;
  padding: 0 10px;
  vertical-align: middle;
}

#header_bar div#search form input#submit {
  border: 0px;
  width: 46px;
  height: 30px;
  margin: 0px 0px 0px -4px;
  padding: 0px;
  vertical-align: middle;
  background: url(/common/v5/images/search.jpg) left top no-repeat;
}

#header_bar nav {
  height: 30px;
  float: left;
  width: 780px;
}

#header_bar nav > ul > li {
  height: 30px;
  background: #e8e8e8;
  line-height: 30px;
  text-align: center;
  padding: 0;
  float: left;
  margin-left: 2px;
  font-size: 12px;
  width: 128px;
  position: relative;
  z-index: 20;
}

#header_bar nav > ul > li > a {
  display: block;
  color: #333;
}

#header_bar nav > ul > li > a:hover {
  color: #FFF;
}

#header_bar nav > ul > li:after {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 0 0 7px 7px;
  border-color: transparent transparent #000 transparent;
  line-height: 0px;
  _border-color: #FFF #FFF #000 #FFF;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#FFF');
}

#header_bar nav > ul > li:hover {
  color: #FFF;
  background: #bb2525;
}

#header_bar nav > ul > li:hover > a {
  color: #FFF;
}

#header_bar nav > ul > li:hover:after {
  display: none;
}

#header_bar nav > ul > li:hover:before {
  bottom: -10px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #bb2525;
  border-width: 7px;
  margin-left: -7px;
}

#header_bar nav > ul > li > div {
  position: absolute;
  top: 30px;
  display: none;
  left: -50px;
}

#header_bar nav > ul > li:hover > div {
  display: block;
}

#header_bar nav > ul > li:nth-child(n+4) > div {
  left: auto;
}

#header_bar nav > ul > li:nth-child(4) > div {
  right: -260px;
}

#header_bar nav > ul > li:nth-child(5) > div {
  right: -130px;
}

#header_bar nav > ul > li:nth-child(6) > div {
  right: 0px;
}

#header_bar nav > ul > li > div > ul {
  margin-top: 10px;
  border-top: 3px solid #bb2525;
  width: 480px;
  padding: 20px 20px 4px 20px;
  background: #000000;
  background-color: rgba(14, 14, 14, 0.85);
  z-index: 5;
}

#header_bar nav > ul > li > div > ul > li {
  height: 60px;
  width: 232px;
  float: left;
  padding: 0;
  line-height: 60px;
  background: #FFF;
  margin-bottom: 16px;
  color: #333333;
  padding: 5px 0;
  text-align: left;
}

#header_bar nav > ul > li > div > ul > li > a {
  display: block;
  overflow: hidden;
  height: 100%;
  font-size: 11px;
}

#header_bar nav > ul > li > div > ul > li > a > img {
  width: 60px;
  margin-top: 0;
  height: auto;
}

#header_bar nav > ul > li > div > ul > li:nth-of-type(2n) {
  margin-left: 16px;
}

/* ----- .feature_slider -----*/
div#feature {
  width: 1100px;
  margin: 10px auto 0;
  overflow: hidden;
}

div#feature .feature_slider {
  overflow: hidden;
  width: 782px;
  height: 110px;
  margin-bottom: 40px;
  float: left;
}

div#feature .bx-wrapper {
  float: left;
  width: 782px;
  height: 110px;
  margin: 0 30px 40px;
}

div#feature img.to_the_first {
  float: right;
}

div.feature_slider p {
  position: relative;
  float: left;
  margin-right: 5px;
  width: 150px;
  height: 110px;
}

div.feature_slider p img {
  width: 150px;
  height: 110px;
}

div.feature_slider p span {
  position: absolute;
  display: block;
  width: 144px;
  height: 33px;
  line-height: 15px;
  background: rgba(51, 47, 48, 0.8);
  color: #FFF;
  bottom: 0px;
  font-size: 12px;
  text-align: left;
  padding: 3px;
}

div#feature a.bx-next {
  height: 100%;
  background: #1c1c1c;
  right: -20px;
  top: 0;
  margin: 0;
  width: 20px;
  text-align: center;
}

div#feature a.bx-prev {
  height: 100%;
  background: #1c1c1c;
  left: -30px;
  top: 0;
  margin: 0;
  width: 20px;
  text-align: center;
}

div#feature a.bx-next img,
div#feature a.bx-prev img {
  margin: 48px auto;
}

/*------------------------------------------------------------
商品詳細
------------------------------------------------------------*/
div.gl_Item {
  width: 1100px;
  margin: 0px auto 30px;
}

.FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container span {
  position: absolute;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.2);
  width: 390px;
  padding: 0 5px;
  color: #FFFFFF;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_prev {
  position: absolute;
  top: 0px;
  height: 100%;
  left: -9px;
  cursor: pointer;
  padding: 0px 5px;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_next {
  position: absolute;
  top: 0px;
  height: 100%;
  right: -9px;
  cursor: pointer;
  padding: 0px;
  padding: 0px 5px;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_prev:hover,
.FS2_additional_image_btn_container .FS2_additional_image_btn_next:hover {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_prev img,
.FS2_additional_image_btn_container .FS2_additional_image_btn_next img {
  position: relative;
  top: 50%;
}

div.FS2_additional_image_btn_thumbnail_container {
  text-align: left;
  position: relative;
  max-width: 430px;
  max-height: 725px;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_incart {
  position: absolute;
  bottom: 0;
  right: 15px;
  padding: 0px;
}

/*------------------------------------------------------------
Template Tool
------------------------------------------------------------*/
div.model {
  zoom: 1;
  margin-bottom: 10px;
}

div.model:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

div.model-section {
  padding: 10px;
  background: #eaeaea;
  border: 1px solid #e0dede;
  width: 310px;
  text-align: left;
  margin-bottom: 10px;
  margin-right: 20px;
  display: block;
  float: left;
}

div.model-section:nth-of-type(3n) {
  margin-right: 0px;
}

div.model-section img {
  width: 100px;
  height: 100px;
  display: inline-block;
  margin-right: 10px;
}

div.model-section div.model-info {
  display: inline-block;
  height: 100px;
  max-width: 200px;
}

div.model-section div.model-name {
  font-weight: bold;
  display: inline-block;
}

div.model-section div.model-name-en {
  display: inline-block;
  margin-left: 10px;
}

div.model-section div dl dt {
  display: inline;
}

div.model-section div dl dd {
  display: inline;
}

div.model-section div dl dt:after {
  content: ":";
  display: inline;
}

/* サイズ */
table.item-measurements {
  border: 1px solid #e4e4e4;
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  margin-bottom: 10px;
}

table.item-measurements th {
  height: 40px;
  background: #f4f4f4;
  border: 1px solid #e4e4e4;
  text-align: center;
}

table.item-measurements td {
  height: 40px;
  border: 1px solid #e4e4e4;
  background: #FFF;
  text-align: center;
}

/* フッター、ヘッダーボックス */
p.cat_top_box,
div.cat_bottom_box {
  text-align: left;
  background: #f7f7f7;
  padding: 20px;
  margin-bottom: 10px;
}

p.cat_top_box h3,
div.cat_bottom_box h3 {
  clear: both;
  border-bottom: 1px solid #dfdfdf;
  position: relative;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}

p.cat_top_box h3:after,
div.cat_bottom_box h3:after {
  content: "";
  display: block;
  height: 0px;
  width: 100%;
  position: absolute;
  bottom: -2px;
  border-bottom: 1px solid #FFFFFF;
}

p.cat_top_box h4,
div.cat_bottom_box h4 {
  font-size: 16px;
  font-weight: normal;
  margin: 10px 0;
}

p.cat_top_box div,
div.cat_bottom_box div {
  max-width: 1100px;
  margin: 0px auto;
}

/* おすすめキーワード */
div.cat_bottom_box ul.tag_list li {
  display: inline-block;
  height: 30px;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #6275a0;
  line-height: 30px;
  padding: 0 10px;
  margin: 0 10px 10px 0;
  display: inline ＼9;
}

div.cat_bottom_box ul.tag_list li a {
  color: #FFF;
}

/* おすすめコーディネート */
div.t-01 {
  background: #FFF;
  padding: 20px;
  text-align: left;
  margin-top: 20px;
}

div.t-01:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

/* コーディネートスナップ */
.c-snaps {
  padding: 0 20px;
  background: #FFF;
}

.c-snaps img {
  width: 340px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.c-snaps img:nth-of-type(3n) {
  margin: 0px;
}

/* コーディネート紹介 */
div.t-01 div.photo {
  width: 400px;
  float: left;
  margin-right: 20px;
}

div.t-01 div.photo img {
  max-width: 100%;
}

div.t-01 div.photo .price_area {
  margin-top: 10px;
  font-size: 12px;
}

div.t-01 div.photo .price_area span {
  font-size: 15px;
  padding: 0 20px 0 10px;
  /*color: #c12836;*/
}

div.t-01 div.photo .price_area a {
  line-height: 40px;
  font-size: 13px;
  text-align: center;
  display: inline-block;
  color: #FFFFFF;
  width: 190px;
  height: 40px;
  background-color: #d2020e;
  background-image: -webkit-linear-gradient(top, #8dcb3a, #5ea725 72%, #529d17);
  background-image: -moz-linear-gradient(top, #8dcb3a, #5ea725 72%, #529d17);
  background-image: -o-linear-gradient(top, #8dcb3a, #5ea725 72%, #529d17);
  background-image: -ms-linear-gradient(top, #8dcb3a, #5ea725 72%, #529d17);
  background-image: linear-gradient(to bottom, #8dcb3a, #5ea725 72%, #529d17);
  margin-right: 10px;
}

div.t-01 div.text div {
  display: block;
  background: #efefef;
  margin-left: 535px;
  margin-bottom: 15px;
  height: 28px;
  font-weight: bold;
  padding-left: 10px;
  line-height: 28px;
  font-size: 16px;
  margin-top: 20px;
}

div.t-01 div.text div:first-child {
  margin-top: 0px;
}

div.text ul li {
  display: inline-block;
  width: 320px;
  margin-bottom: 30px;
}

div.text ul li a {
  color: #333333;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}

div.text ul li a:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

div.text ul li a img {
  width: 115px;
  height: 115px;
  float: left;
  margin-right: 10px;
}

div.text ul li a span.price {
  display: inline-block;
  /*color: #c12836;*/
}

div.text ul li a span.link {
  display: inline-block;
  width: 118px;
  height: 27px;
  padding: 0;
  background-color: #000;
  color: #FFF;
  line-height: 27px;
  text-align: center;
  background-image: -webkit-linear-gradient(bottom, #030000, #706d6d);
  background-image: -moz-linear-gradient(bottom, #030000, #706d6d);
  background-image: -o-linear-gradient(bottom, #030000, #706d6d);
  background-image: linear-gradient(to top, #030000, #706d6d);
  text-align: center;
}

div.text ul li.soldout a span {
  text-decoration: line-through;
}

div.text ul li.soldout a span.link {
  display: inline-block;
  width: 118px;
  height: 27px;
  padding: 0;
  background-color: #000;
  color: #FFF;
  line-height: 27px;
  text-align: center;
  background: #dbdbdb;
}

div.t-01 div.text div {
  margin-left: 420px;
}

div.t-01 strong,
div.t-01 div.subtitle {
  display: block;
  background: #efefef;
  margin-left: 535px;
  margin-bottom: 10px;
  height: 28px;
  font-weight: bold;
  padding-left: 10px;
  line-height: 28px;
  font-size: 16px;
}

div.t-01 .catch {
  font-size: 14px;
  margin-bottom: 10px;
}

div.t-01 div.catch br {
  display: none;
}

ul.item-list li {
  display: inline-block;
  width: 262px;
  margin-bottom: 10px;
}

ul.item-list li a {
  color: #333333;
}

ul.item-list li a:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

ul.item-list li a img {
  width: 115px;
  height: 115px;
  float: left;
  margin-right: 10px;
}

ul.item-list li a span.price {
  display: inline-block;
  color: #c12836;
}

ul.item-list li a span.link {
  display: inline-block;
  width: 118px;
  height: 27px;
  padding: 0;
  background-color: #000;
  color: #FFF;
  line-height: 27px;
  text-align: center;
  background-image: -webkit-linear-gradient(bottom, #030000, #706d6d);
  background-image: -moz-linear-gradient(bottom, #030000, #706d6d);
  background-image: -o-linear-gradient(bottom, #030000, #706d6d);
  background-image: linear-gradient(to top, #030000, #706d6d);
  text-align: center;
}

ul.item-list li.soldout a span {
  text-decoration: line-through;
}

ul.item-list li.soldout a span.link {
  display: inline-block;
  width: 118px;
  height: 27px;
  padding: 0;
  background-color: #000;
  color: #FFF;
  line-height: 27px;
  text-align: center;
  background: #dbdbdb;
}

.item-snap {
  text-align: center;
}

.item-snap img {
  max-width: 100%;
  margin: 0 0 20px;
}

.item-snap.t-01 img.horizon {
  clear: both;
  width: 680px;
  float: none;
  text-align: center;
}

/* 画像 */
.t-image img {
  width: 360px;
  display: inline;
  margin-bottom: 20px;
  margin-left: 10px;
}

.t-image img:nth-child(3n+1) {
  margin-left: 0px;
}

/* 商品説明(t=template_tool) */
.tt_description {
  width: 490px;
  background: #FFF;
  padding: 0 20px 20px 20px;
}

/* Youtube */
.t-12 {
  margin: 40px auto;
  text-align: center;
}

/* detail photo */
div.dp {
  padding: 20px;
  width: 1060px;
}

div.dp .dl {
  width: 520px;
  margin-right: 20px;
  float: left;
}

div.dp .dl img {
  width: 100%;
}

div.dp .dr {
  width: 520px;
  float: left;
  font-size: 16px;
}

div.dp .dr h3 {
  font-size: 22px;
  font-weight: normal;
  margin: 10px 0 20px;
}

/* staff photo */
div.staff_photo > div {
  vertical-align: top;
  width: 353px;
  margin-right: 20px;
  margin-bottom: 20px;
  display: inline-block;
}

div.staff_photo > div:nth-of-type(3n) {
  margin-right: 0px;
}

/*------------------------------------------------------------
Template Tool for V4(後方互換)
------------------------------------------------------------*/
/* corner */
.corner2 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

/* 商品説明 */
.item_description {
  clear: both;
  background: #F4F4F4;
  padding: 10px;
  margin-bottom: 20px;
}

.item_description span.red {
  color: #bb2525;
}

/* 画像 */
.t-01-inner {
  text-align: center;
}

.t-01-inner img {
  width: 515px;
  display: inline;
  margin-bottom: 20px;
}

.t-01-inner img:nth-child(2n) {
  margin-left: 20px;
}

/* 各タイトル部分 */
h3.model-title {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 2px;
  margin: 5px 0px;
  font-weight: bold;
  position: relative;
  text-align: left;
}

h3.model-title:before {
  content: "";
  display: block;
  height: 0px;
  width: 100%;
  position: absolute;
  bottom: -2px;
  border-bottom: 1px solid #FFFFFF;
}

h3.model-title:after {
  content: " ＿";
  color: #b12028;
}

.t-11-title-bg {
  background: url(https://mensfashion.cc/fs2cabinet/ka/template/t-11-title-bg.jpg);
}

/* マネキン買いのススメ */
.set_box {
  background: #f7f7f7;
  padding: 20px;
  padding-right: 0;
  margin: 15px 17px 20px 17px;
  line-height: 18px;
  zoom: 1;
}

.set_box:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.set_price_area {
  background: #d80034;
  margin: 0 80px 0 80px;
  padding: 10px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  clear: both;
}

.set_price_area em {
  text-decoration: line-through;
  font-weight: bold;
}

.set_price_area strong {
  font-size: 20px;
}

.set_items div, .set_item {
  width: 240px;
  float: left;
  display: inline;
  margin-right: 20px;
  margin-bottom: 25px;
  margin-top: 15px;
  text-align: left;
}

.set_item:nth-of-type(4n+1) {
  clear: both;
}

.set_items div img,
.set_item img {
  margin-bottom: 5px;
}

.set_items div p {
  font-size: 14px;
  color: #a00;
  font-weight: bold;
}

.set_box dt {
  float: left;
  width: 85px;
  display: inline;
}

.set_box dd {
  float: left;
  width: 575px;
  display: inline;
}

.set_item2 {
  width: 156px;
  float: left;
  display: inline;
  margin-right: 15px;
  margin-bottom: 25px;
  margin-top: 15px;
  text-align: center;
}

.set_item2 img {
  max-height: 156px;
  margin-bottom: 5px;
}

.set_box table {
  width: 665px;
  line-height: 20px;
  border-top: 1px dotted #d3d3d3;
  border-bottom: 1px dotted #fff;
  background: #fafafa;
  margin-bottom: 20px;
}

.set_box table th {
  width: 100px;
  border-bottom: 1px dotted #d3d3d3;
  border-top: 1px dotted #fff;
  padding: 8px;
}

.set_box table td {
  border-bottom: 1px dotted #d3d3d3;
  border-top: 1px dotted #fff;
  padding: 8px;
}

.set_box h2,
.set-box-title {
  display: block;
  background: url(https://mensfashion.cc/fs2cabinet/ka/template/set-title.png) no-repeat top center;
  height: 0;
  overflow: hidden;
  padding-top: 60px;
  margin: -10px 20px 20px 0;
  width: 100%;
}

.ka_set_price {
  width: 100%;
  clear: both;
  display: block;
  background: url(https://mensfashion.cc/fs2cabinet/ka/template/set-buy-button.gif) no-repeat top center;
  height: 0;
  overflow: hidden;
  padding-top: 60px;
  margin: 10px 20px 10px 0;
}

.ka_set_price:hover {
  opacity: 0.8;
}

.btn-buy-outer {
  text-align: center;
  margin: 10px 0 30px;
}

/* detail */
.t-07 {
  margin: 10px 0 40px;
}

.t-07 h2,
.t-07 .title {
  background: url(https://mensfashion.cc/fs2cabinet/ka/template/t-07-title.png) no-repeat top center;
  height: 0;
  overflow: hidden;
  padding-top: 60px;
  margin: 0 0 20px;
  width: 100%;
}

.t-07 .photo {
  padding: 0;
  zoom: 1;
  width: 1100px;
}

.t-07 .photo:after {
  content: "";
  display: block;
  clear: both;
}

.t-07 .photo a {
  float: left;
  display: block;
  width: 520px;
  margin-bottom: 20px;
  margin-left: 20px;
}

.t-07 .photo img {
  display: block;
  width: 520px;
  border: 1px solid #eeeeee;
  box-shadow: 0 0 10px #f6f6f6;
}

.t-07 .photo img:nth-of-type(2n) {
  margin-right: 20px;
}

/* Item Guide */
.t-08 {
  margin: 0 0 20px;
}

.t-08 h2 {
  display: none;
}

.t-08 h2,
.t-08 .title,
#template-tool .t-08 .title {
  width: 100%;
  background: url(https://mensfashion.cc/fs2cabinet/ka/template/t-08-title.png) no-repeat top center;
  height: 0;
  overflow: hidden;
  padding-top: 60px;
  margin: 0 0 20px;
}

.t-08 .table,
.t-08-table {
  position: relative;
  zoom: 1;
  color: #666;
  width: 920px;
  margin: 0px auto;
}

.t-08 .table:after,
.t-08-table:after {
  content: "";
  display: block;
  clear: both;
}

.t-08 .table div:nth-child(1),
.t-08 .table div:nth-child(2),
.t-08 .table div:nth-child(3),
.t-08-table-left,
.t-08-table-center,
.t-08-table-right {
  width: 300px;
  float: left;
}

.t-08 div.table div:nth-child(2),
.t-08-table-center {
  margin: 0 10px;
}

.t-08 .table div h3,
.t-08-table .subtitle {
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0;
}

.t-08 div table,
.t-08-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.t-08 table th,
.t-08 table td,
.t-08-table table th,
.t-08-table table td {
  padding: 5px;
  text-align: center;
  font-weight: bold;
}

.t-08 div.table table th,
.t-08-table table th {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px dotted #000;
}

.t-08 table td,
.t-08-table table td {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  background: #eaeaea;
  color: #000;
  font-weight: bold;
  font-size: 18px;
}

.t-08 div.table div:nth-child(4),
.t-08-table-foot {
  background: #eaeaea;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 600px;
  padding: 5px;
  color: #000;
}

.item-material {
  margin: 10px 0 10px;
}

.item-material table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 12px;
  boder: 1px solid #e4e4e4;
  margin: 10px auto;
}

.item-material th,
.item-material td {
  padding: 10px;
  line-height: 20px;
}

.item-material th {
  vertical-align: center;
  border: 1px solid #e4e4e4;
  background: #f4f4f4;
  text-align: center;
}

.item-material td {
  border: 1px solid #e4e4e4;
  background: #FFFFFF;
}

/* 商品説明２（レコメンド） */
.t-02 {
  margin: 30px 0 0 0;
  zoom: 1;
  background: #FFFFFF;
  padding: 20px 20px 20px 20px;
  zoom: 1;
}

.t-02:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.t-02 .catch {
  line-height: 32px;
  background: #281a13;
  border: 3px solid #281a13;
  margin: 0 0 10px;
  color: #fff;
  text-shadow: 1px 1px 5px #130a06;
  height: 54px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Std W8" , "Hiragino Kaku Gothic Std" , "メイリオ" , "Meiryo" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

.t-02 .catch .inner {
  font-size: 22px;
  display: block;
  border: 1px solid #fff;
  padding: 10px;
  color: #FFF;
  width: 1032px;
}

.t-02 .right {
  width: 730px;
  float: right;
  text-align: left;
  font-size: 14px;
  line-height: 24px;
}

.t-02 .right .subtitle {
  font-size: 24px;
  line-height: 30px;
  color: #990000;
  margin: 0 0 10px;
}

.t-02 .right strong {
  color: #53822d;
}

.t-02 .right img {
  max-width: 100%;
  margin: 0 0 20px;
}

.t-02 .left {
  width: 300px;
  float: left;
}

.t-02 .left img {
  max-width: 100%;
  margin: 0 0 10px;
}

/* オススメポイント */
.t-03 {
  margin: 0 0 10px 0;
  background: #FFFFFF;
  padding: 20px;
}

.t-03 .title {
  background: url(https://mensfashion.cc/fs2cabinet/ka/template/t-03-title.png) no-repeat top center;
  height: 0;
  overflow: hidden;
  padding-top: 60px;
  margin: 0 0 20px;
  width: 100%;
}

.t-03 .section {
  margin: 20px 0;
  zoom: 1;
}

.t-03 .section:after {
  content: "";
  display: block;
  clear: both;
}

.t-03 .section .photo {
  width: 400px;
  float: right;
}

.t-03 .section .inner {
  width: 650px;
  float: left;
  font-size: 12px;
  line-height: 24px;
  padding-top: 10px;
}

.t-03 .section .subtitle,
.t-10 .section .subtitle {
  font-size: 20px;
  line-height: 24px;
  color: #4e3023;
  text-shadow: 1px 1px 3px #d9c8c1;
  border-bottom: 2px solid #4e3023;
  margin: 0 0 10px;
  padding: 10px 20px 0 !important;
}

.t-03 .section.second .photo {
  float: left;
}

.t-03 .section.second .inner {
  float: right;
}

.t-03 .section .inner p {
  padding: 0px 20px;
  font-size: 14px;
}

/* 着こなしポイント */
.t-09 {
  background: #FFF;
  margin: 0 0 40px;
  padding: 20px;
}

.t-09 .title {
  background: url(https://mensfashion.cc/fs2cabinet/ka/template/t-09-title.png) no-repeat top center;
  height: 0;
  overflow: hidden;
  padding-top: 60px;
  margin: 0 0 20px;
}

.t-09 .section {
  margin: 20px 0;
  zoom: 1;
}

.t-09 .section:after {
  content: "";
  display: block;
  clear: both;
}

.t-09 .section .photo {
  width: 400px;
  float: right;
}

.t-09 .section .inner {
  width: 560px;
  float: left;
  font-size: 12px;
  line-height: 18px;
  padding-top: 10px;
}

.t-09 .section .subtitle {
  font-size: 18px;
  line-height: 24px;
  color: #4e3023;
  text-shadow: 1px 1px 3px #d9c8c1;
  border-bottom: 2px solid #4e3023;
  margin: 0 0 10px;
}

.t-09 .section.second .photo {
  float: left;
}

.t-09 .section.second .inner {
  float: right;
}

/* こだわりポイント */
.t-10 {
  padding: 0 20px 20px 20px;
  background: #FFFFFF;
  margin: 0 0 40px;
}

.t-10 .title {
  background: url(https://mensfashion.cc/fs2cabinet/ka/template/t-10-title.png) no-repeat top center;
  height: 0;
  overflow: hidden;
  padding-top: 60px;
  margin: 0 0 20px;
}

.t-10 .section {
  margin: 20px 0;
  zoom: 1;
}

.t-10 .section .inner p {
  padding: 0px 20px;
  font-size: 14px;
}

.t-10 .section:after {
  content: "";
  display: block;
  clear: both;
}

.t-10 .section .photo {
  width: 400px;
  float: right;
}

.t-10 .section .inner {
  width: 650px;
  float: left;
  font-size: 12px;
  line-height: 18px;
  padding-top: 10px;
}

.t-10 .section .subtitle {
  font-size: 18px;
  line-height: 24px;
  color: #4e3023;
  text-shadow: 1px 1px 3px #d9c8c1;
  border-bottom: 2px solid #4e3023;
  margin: 0 0 10px;
}

.t-10 .section.second .photo {
  float: left;
}

.t-10 .section.second .inner {
  float: right;
}

/* この商品を見た人は・・・。今までにチェックした商品 */
#_rcmdjp_display_1 h3,
#_rcmdjp_display_2 h3 {
  clear: both;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}

#_rcmdjp_display_1 {
  max-width: 1100px;
  margin: 0px auto;
  clear: both;
}

#_rcmdjp_display_1,
#_rcmdjp_display_2 {
  width: 530px;
  float: left;
  margin: 0 0 40px 0;
  zoom: 1;
}

#_rcmdjp_display_2 {
  margin-left: 40px;
}

#_rcmdjp_display_1:after,
#_rcmdjp_display_2:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.FS2_body_Goods_GoodsDetail #_rcmdjp_display_1 .FS2_Recommend2_recommend ul li,
.FS2_body_Goods_GoodsDetail #_rcmdjp_display_2 .FS2_Recommend2_container_history ul li {
  width: 125px;
  margin: 0 10px 0 0;
  background: #FFFFFF;
  text-align: center;
}

#_rcmdjp_display_1 .FS2_Recommend2_recommend ul li:nth-child(4n),
#_rcmdjp_display_2 .FS2_Recommend2_container_history ul li:nth-child(4n) {
  margin: 0;
}

.FS2_body_Cart_ShoppingCart #_rcmdjp_display_1,
.FS2_body_Cart_ShoppingCart #_rcmdjp_display_2 {
  width: 1100px;
  float: none;
  margin: 0px auto;
}

.FS2_body_Cart_ShoppingCart #_rcmdjp_display_1 ul li,
.FS2_body_Cart_ShoppingCart #_rcmdjp_display_2 ul li {
  width: 200px;
  text-align: left;
  background: #FFFFFF;
}

.FS2_body_Cart_ShoppingCart #_rcmdjp_display_1 ul li img,
.FS2_body_Cart_ShoppingCart #_rcmdjp_display_2 ul li img {
  width: 200px;
  margin: 0px;
}

.FS2_CheckoutService_comment h3 {
  font-weight: bold;
  font-size: 14px;
}
.FS2_CheckoutService_comment p {
  margin-bottom: 18px;
}

/*------------------------------------------------------------
商品一覧ページ
------------------------------------------------------------*/
/* いらないものを非表示に */
.FS2_AdditionalImage_Balloon_Tip,
.FS2_AdditionalImageEnlargement_Button,
.FS2_Config_Postage,
.FS2_Config_Settle_tax,
.FS2_eye_catch_icon img[alt="おすすめ"],
.FS2_eye_catch_icon img[alt="SALE!!"] {
  display: none;
}

/* レイアウト */
.pc_headder_imagebanner {
  width: 865px;
  max-height: 510px;
}

.layout_table {
  position: relative;
  background: #FFF;
}

.layout_table:after {
  content: "";
  display: block;
  clear: both;
}

td.layout_content {
  position: relative;
  display: block;
  top: 0px;
  left: 0px;
  background: #FFF;
  width: 100%;
}

td.layout_content .gl_Item div.FS2_SeniorDesign_comment {
  margin-bottom: 15px;
}

td.layout_content .gl_Item div.FS2_SeniorDesign_comment,
td.layout_content div.user_content {
  max-width: 1100px;
  padding: 0px 0 0 0;
  margin: 0 auto 20px;
}

.FS2_body_Goods_GoodsDetail td.layout_content div.FS2_SeniorDesign_comment {
  padding-left: 0px;
}

.FS2_body_Goods_GoodsDetail td.layout_content div.FS2_SeniorDesign_comment p.catch_img span {
  background: #000;
  color: #FFF;
  font-size: 18px;
  width: auto;
  padding: 10px 10px;
  display: block;
}

td.layout_content div.FS2_SeniorDesign_comment,
td.layout_content div.FS2_sort_menu_bg,
td.layout_content div.FS2_GroupList,
td.layout_content div.system_content > div.groupLayout,
td.layout_content div.FS2_GroupLayout,
body.FS2_body_Config_PrivacyPolicy td.layout_content div.system_content > form#form,
body.FS2_body_Config_BusinessDeal td.layout_content div.system_content > form#form,
body.FS2_body_Config_PostageSettleList .FS2_Config_Postage,
body.FS2_body_Config_PostageSettleList .FS2_Config_Settle,
body.FS2_body_Config_PostageSettleList .FS2_Config_DeliveryMethod,
body.FS2_body_CouponCode div.system_content form#form,
body.FS2_body_ReviewListCustomer .system_content form,
body.FS2_body_ReviewLogin form#form,
body#FS2_body_Review .system_content > form,
body.FS2_body_ReviewEntry .system_content > table.FS2_ReviewImage_table,
body.FS2_body_ReviewEntry .system_content > form#form,
body.FS2_body_ReviewEntry .system_content > h2,
body.FS2_body_ReviewEntry .system_content > .FS2_upper_comment,
body.FS2_body_ReviewEntry .system_content > h3,
body.FS2_body_ReviewEntry .system_content > h4,
body.FS2_body_ReviewEntry .system_content > span,
body.FS2_body_ReviewEntry .system_content > p,
body.FS2_body_ReviewEntry .system_content > p,
body.FS2_body_ReviewConfirm .system_content > table.FS2_ReviewImage_table,
body.FS2_body_ReviewConfirm .system_content > form#form,
body.FS2_body_ReviewConfirm .system_content > h2,
body.FS2_body_ReviewConfirm .system_content > h3,
body.FS2_body_ReviewConfirm .system_content > h4,
body.FS2_body_ReviewConfirm .system_content > span,
body.FS2_body_ReviewConfirm .system_content > p,
body.FS2_body_CouponInformation .system_content > h2.pageTitle,
body.FS2_body_Common_Information .system_content > h2.pageTitle,
body.FS2_body_Common_Information .system_content > div.text,
body.FS2_body_Common_Information .system_content > div.FS2_bottom_btn_info,
body.FS2_body_CouponInformation .system_content > .FS2_CouponBlock,
body.FS2_body_CouponDetail .system_content > .FS2_CouponBlock {
  width: 865px;
  padding-left: 235px;
  margin: 15px auto 0;
  background: none;
  position: static;
  display: block;
  text-align: left;
  border-bottom: 0px;
}

body#FS2_body_Coupon .system_content > div.error_content,
body.FS2_body_ReviewConfirm .system_content > div.error_content,
body.FS2_body_ReviewEntry .system_content > div.error_content {
  width: 865px;
  margin-right: -545px;
  margin-top: 15px;
  position: relative;
  display: block;
  right: 50%;
}

body.FS2_body_ReviewConfirm .system_content > p.FS2_breadcrumbs,
body.FS2_body_ReviewEntry .system_content > p.FS2_breadcrumbs {
  text-align: left;
  width: 1100px;
  line-height: 20px;
  padding: 13px 0;
  font-size: 12px;
  background: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  z-index: 5;
  position: absolute;
  top: 0px;
  left: 50%;
  margin: 0px 0px 20px -550px;
}

body.FS2_body_ReviewEntry .system_content > table.FS2_ReviewImage_table,
body.FS2_body_ReviewEntry .system_content > form#form,
body.FS2_body_ReviewEntry .system_content > h2,
body.FS2_body_ReviewEntry .system_content > .FS2_upper_comment,
body.FS2_body_ReviewEntry .system_content > h3,
body.FS2_body_ReviewEntry .system_content > h4,
body.FS2_body_ReviewEntry .system_content > span,
body.FS2_body_ReviewEntry .system_content > p {
  text-align: left;
}

body.FS2_body_Config_PostageSettleList .FS2_Config_Settle > div,
body.FS2_body_Config_PostageSettleList .FS2_Config_DeliveryMethod > p {
  background: #FFFFFF;
  padding: 20px;
  margin: 0px;
}

body.FS2_body_Config_PostageSettleList .FS2_Config_DeliveryMethod > h2 {
  background: #FFFFFF;
  padding: 20px 20px 0 20px;
  margin: 0px;
}

body.FS2_body_Config_PostageSettleList .FS2_Config_DeliveryMethod > h2:after,
body.FS2_body_Config_PostageSettleList .FS2_Config_DeliveryMethod > h2:before {
  border: 0px;
}

body.FS2_body_Config_PostageSettleList .FS2_Config_Settle > div h2 {
  margin-top: 0px;
}

div.FS2_sort_menu_bg {
  margin-top: 5px !important;
}

body#FS2_body_Review .system_content > form > p {
  text-align: left;
}

.FS2_ReviewStars {
  width: 100px;
  height: auto;
}

/* 閲覧履歴ページ */
body.FS2_body_Goods_see-history div#_rcmdjp_display_1,
body.FS2_body_Goods_see-history div.FS2_Recommend2_container_history {
  width: 100%;
  margin: 0px;
}

.FS2_body_Goods_see-history .FS2_Recommend2_container_history ul {
  width: 100%;
}

.FS2_body_Goods_see-history .FS2_Recommend2_container_history ul li {
  width: 165px;
  background: #FFFFFF;
  font-size: 10px;
  height: auto !important;
  margin: 0 10px 10px 0;
}

.FS2_body_Goods_see-history .FS2_Recommend2_container_history ul li:nth-of-type(4n+1) {
  clear: both;
  margin: 0 0 10px 0;
}

.FS2_body_Goods_see-history .FS2_Recommend2_container_history ul li img {
  max-width: 100%;
}

/* クリックマーク付き */
a.item_clickable {
  position: relative;
  display: block;
}

/*
a.item_clickable:before {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:180px;
	height:180px;
	margin-top:-90px;
	margin-left:-90px;
	background:#FFFFFF;
	-webkit-opacity:0.7;
	-moz-opacity:0.7;
	opacity:0.7;
	-webkit-border-radius:90px;
	-moz-border-radius:90px;
	border-radius:90px;
	
}
a.item_clickable:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:150px;
	height:120px;
	margin-left:-75px;
	margin-top:-65px;
	background:url(/common/v5/images/click.png);
	-webkit-opacity:0.7;
	-moz-opacity:0.7;
	opacity:0.7;
	background-size:150px 120px;
}*/
/*------------------------------------------------------------
サイドバー
------------------------------------------------------------*/
td.layout_menu {
  position: absolute;
  right: 50%;
  top: 60px;
  z-index: 1;
  margin-right: 335px;
  padding-right: 335px ＼9;
  display: block;
  width: 215px;
}

div#sidebar {
  width: 100%;
  background: #FFF;
  margin-bottom: 10px;
}

div#sidebar h3 {
  background: #000;
  color: #FFF;
  font-size: 15px;
  height: 45px;
  line-height: 45px;
  font-weight: normal;
  text-align: center;
}

div#sidebar dl {
  text-align: left;
  padding: 0 10px;
}

div#sidebar dl dt {
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  color: #444;
  font-weight: bold;
  padding: 10px 0 0 0;
}

div#sidebar dl dt:nth-of-type(n+2) {
  border-top: 1px dotted #000;
}

div#sidebar dl dd {
  height: 35px;
  line-height: 30px;
  letter-spacing: 0px;
}

div#sidebar dl dd span {
  vertical-align: middle;
  overflow: hidden;
  display: inline-block;
  height: 30px;
  width: 30px;
  border: 1px solid #DDD;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin-right: 5px;
}

div#sidebar dl dd img {
  height: 30px;
  width: 30px;
}

div#sidebar dl dd a {
  vertical-align: top;
  font-size: 12px;
  height: 32px;
  display: inline-block;
  line-height: 32px;
  color: #b12028;
  letter-spacing: 0px;
}

div#sidebar dl dd a span img {
  vertical-align: middle;
}

div#side_navi div {
  margin-bottom: 10px;
}

div#side_navi div:first-child {
  margin-bottom: 20px;
}

div#side_navi > div > a > img {
  width: 100%;
  height: auto;
}

/*------------------------------------------------------------
フッター
------------------------------------------------------------*/
/* ---- #to_top ----*/
p#to_top {
  background: #1e1e1e url(../img/to_top.png) no-repeat;
  width: 137px;
  height: 36px;
  line-height: 36px;
  background-position: 105px 11px;
  font-size: 12px;
  margin-left: auto;
  clear: both;
}

p#to_top a {
  color: #FFFFFF;
  display: block;
  text-decoration: none;
}

.layout_footer {
  background: #1c1c1c;
}

div#footer {
  background: #FFF;
}

#footer_nav {
  width: 1100px;
  margin: 0 auto;
  padding: 30px 0 30px 0;
}

#footer_nav .footer_left {
  width: 768px;
  border-right: 1px solid #464646;
  float: left;
  text-align: left;
}

#footer_nav .footer_left h3 {
  font-size: 18px;
  color: #FFFFFF;
  font-weight: normal;
  margin: 0 0 10px;
}

#footer_nav .footer_left .categories {
  border-top: 2px solid #c12836;
  width: 723px;
  background: #FFFFFF;
  letter-spacing: 0px;
}

#footer_nav .footer_left .categories dl {
  width: 179px;
  border-right: 1px dotted;
  height: 100%;
  float: left;
  margin: 20px 0;
  height: 210px;
  letter-spacing: 0px;
}

#footer_nav .footer_left .categories dl:last-child {
  border-right: 0px;
}

#footer_nav .footer_left .categories dl dt,
#footer_nav .footer_left .categories dl dd {
  padding: 0 20px;
  line-height: 28px;
  font-size: 13px;
}

#footer_nav .footer_left .categories dl dt a {
  color: #444444;
  font-weight: bold;
  margin: 10px 0;
  letter-spacing: 0px;
}

#footer_nav .footer_left .categories dl dd a {
  color: #b12028;
  letter-spacing: 0px;
}

#footer_nav .footer_right {
  width: 330px;
  float: left;
  padding-top: 30px;
}

#footer_nav .footer_right dl dt {
  text-align: left;
}

#footer_nav .footer_right dl dt {
  font-size: 13px;
  font-weight: bold;
  padding-left: 20px;
  margin-left: 10px;
  background: url(http://mensfashion.cc/common/v5/images/footer_list1.png) no-repeat;
  background-position: center left;
}

#footer_nav .footer_right dl dd {
  font-size: 13px;
  text-align: left;
  margin: 0px;
  padding: 0px;
  padding-left: 20px;
  margin-left: 10px;
  background: url(http://mensfashion.cc/common/v5/images/footer_list2.png) no-repeat;
}

#footer_nav .footer_right dl dt a {
  color: #eeeeee;
}

#footer_nav .footer_right dl dd a {
  color: #eeeeee;
}

/*------------------------------------------------------------
フッター2
------------------------------------------------------------*/
#footer div.footer_link {
  color: #ffffff;
  background: #000000;
  width: 100%;
  height: 60px;
  line-height: 60px;
}

#footer div.footer_link p {
  text-align: left;
  width: 1100px;
  margin: 0 auto;
}

#footer div.footer_link a {
  color: #FFFFFF;
}

.copyright {
  text-align: right;
  width: 1100px;
  margin: 5px auto;
  font-size: 10px;
}

/*------------------------------------------------------------
カート、マイページ
------------------------------------------------------------*/
form#form {
  max-width: 1060px;
  margin: 0px auto;
  padding: 20px;
  text-align: left;
  background: #FFFFFF;
}

form#form h2.pageTitle {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 2px;
  margin: 5px 0px;
  font-weight: bold;
  position: relative;
  text-align: left;
}

form#form h2.pageTitle:after {
  content: "";
  display: block;
  height: 0px;
  width: 100%;
  position: absolute;
  bottom: -2px;
  border-bottom: 1px solid #FFFFFF;
}

form#form h3.CrossHead {
  color: #FFF;
  background: #000;
  min-width: 100px;
  height: 26px;
  display: inline-block;
  position: relative;
  font-size: 14px;
  text-align: center;
  margin-right: 20px;
  line-height: 26px;
  border: 0px;
  padding: 0 5px;
}

form#form h3.CrossHead:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-left-color: #000000;
  border-width: 13px;
  margin-top: -13px;
}

.FS2_body_ItemReviewList form#form h3.CrossHead a {
  color: #EFEFEF;
}

.FS2_body_ItemReviewList .FS2_mypage_Entry_table {
  font-size: 14px;
}

.FS2_body_ItemReviewList .FS2_mypage_Entry_table select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 240px;
  height: 38px;
  font-size: 18px;
  padding: 5px;
  border: 2px solid #cccccc;
  background-image: url(http://mensfashion.cc/common/images/select_arrow.gif);
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: 20px 12px;
}

/** cart **/
form#form table.cartTable {
  background: none;
}

.FS2_body_Cart_Checkout .FS2_GoodsImage_td,
.cartTable .FS2_GoodsImage_td,
form#form table.cartTable td,
form#form table.cartTable th {
  padding: 10px;
  min-width: 50px;
}

form#form table.cartTable th {
  background: #EEEEEE;
  text-align: center;
}

form#form h3.CrossHead {
  margin-bottom: 10px;
}

form#form .FS2_bottom_btn_right_and_left_2 {
  margin-top: 10px;
}

#FS2_body_Cart h2.pageTitle {
  font-weight: bold;
  font-size: 20px;
  border: none;
  color: #333333;
}

#FS2_body_Cart h2.pageTitle:after {
  display: none;
}

.FS2_body_Cart_DeliveryEdit h3.CrossHead {
  text-align: left;
}

.FS2_body_Cart_DeliveryEdit .itemRight50 {
  background: none;
}

form#form table.cartTable {
  background: none;
}

table.cartTable td,
table.cartTable th {
  padding: 10px;
  text-align: left;
}

.FS2_SelectCheckoutService_area {
  clear: both;
}

.FS2_SelectCheckoutService_area p {
  font-size: 14px;
}

.FS2_body_Cart_DeliveryEdit table.cartTable th {
  background: #CCCCCC !important;
  text-align: center;
}

form#form .FS2_bottom_btn_right_and_left_1 {
  clear: both;
}

form#form:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.cart_bottom_text {
  max-width: 1100px;
  background: #FFFFFF;
  margin: 0px auto;
  padding: 5px 0;
  font-size: 14px;
}

/** login **/
.FS2_login_layout_table caption {
  background: #efefef;
  border: 1px solid #DDDDDD;
  border-bottom: 0px;
}

.FS2_login_layout_table th {
  font-weight: bold;
  background: #FAFAFA;
  padding: 5px;
}

.FS2_login_layout_table td {
  padding: 5px;
}

/* レビュー？ */
table.userTable_01 {
  background: #FFFFFF;
  text-align: left;
}

table.userTable_01 th,
table.userTable_01 td {
  padding: 7px;
  line-height: 20px;
}

table.userTable_01 th {
  padding: 7px;
  background: #f7f7f7;
  font-size: 14px;
  font-weight: bold;
}

#FS2_body_Review table.userTable_01 td.FS2_GoodsImage_td {
  width: 100px;
  padding-right: 10px;
}
#FS2_body_Review table.userTable_01 td.FS2_GoodsImage_td a {
  display: block;
}

.FS2_ApplyCouponButton {
  display: inline-block;
}

table.userTable_01 td input {
  font-size: 14px;
  background: #FFFFFF;
}

table.userTable_01 td input[type="text"],
table.userTable_01 td input[type="password"] {
  margin: 2px 0 2px 0;
  border: 1px solid #acacac;
  padding: 3px;
}

.member-finish {
  background: #b11e26;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #fff;
  padding: 20px 0;
  border-radius: 5px;
  margin: 20px 0;
}

.member-finish a {
  color: #ff0;
}

/*------------------------------------------------------------
購入画面　
------------------------------------------------------------*/
table.cartTable {
  max-width: 1100px;
  margin: 0px auto;
  background: #FFFFFF;
}

table.cartTable th {
  background: #CCCCCC;
  font-weight: bold;
}

div.FS2_total_area {
  max-width: 1100px;
  margin: 0px auto 10px;
  padding-bottom: 10px;
}

.itemRight50 {
  float: none;
  width: 1100px;
  margin: 0 auto;
}

.itemRight50 div.FS2_total_area,
.itemRight50 div {
  margin: 10px 0 10px 600px;
  width: 500px;
}

form#form .itemRight50 {
  float: right;
  width: 48%;
  margin: 0px;
}

form#form div.FS2_total_area {
  margin: 0px !important;
}

blockquote {
  max-width: 1100px;
  margin: 0px auto;
  padding-top: 20px;
  background: #FFFFFF;
}

/*注文完了ページ*/
.FS2_body_Cart_OrderComplete blockquote {
  font-size: 16px;
}

.FS2_body_Cart_OrderComplete blockquote p.big {
  font-size: 20px;
}

.cartInfor {
  font-size: 16px;
}

/*お支払方法選択ページ*/
.FS2_body_Cart_SettleEdit table caption {
  font-size: 18px;
  text-align: left;
}

/*------------------------------------------------------------
LP後方互換用
------------------------------------------------------------*/
#lp09_wrap,
#lp_wrap {
  text-align: left !important;
  background: #FFFFFF;
  width: 940px;
  margin: 0px auto;
  padding: 20px;
}

body.FS2_body_Goods_mote-cardigan .FS2_SeniorDesign_comment,
body.FS2_body_Goods_pants-present .FS2_SeniorDesign_comment,
body.FS2_body_Goods_mote-shirt .FS2_SeniorDesign_comment,
body.FS2_body_Goods_mote-shirt .FS2_GroupLayout,
body.FS2_body_Goods_mote-shirt .FS2_sort_menu_bg {
  padding: 0px !important;
  width: 940px !important;
}

#lp_wrap2 {
  text-align: left !important;
  width: 1100px;
  margin: 0px auto;
}

/*------------------------------------------------------------
新テンプレートツール用
------------------------------------------------------------*/
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right {
  margin-bottom: 0px;
}

#FS2_itemlayout_IH3 .FS2_additional_image_container_sub {
  margin-right: -700px;
  float: left;
}

body[class*="FS2_body_Goods_GoodsDetail_S"] #FS2_itemlayout_IH3 .FS2_additional_image_container_sub {
  margin-top: 400px;
}

body[class*="FS2_body_Goods_GoodsDetail_C"] #FS2_itemlayout_IH3 .FS2_additional_image_container_sub {
  margin-top: 600px;
}

#iteminfo {
  float: right;
  text-align: left;
  width: 530px;
  margin-top: 0px;
  background: #FFFFFF;
  margin-bottom: 20px;
  padding: 0 20px 20px;
}
#iteminfo p a {
  text-decoration: underline;
}

p#item_description {
  text-align: left;
}

.item-material table {
  width: 100%;
}

#detail {
  clear: both;
  overflow: hidden;
  text-align: left;
}

#detail > a {
  display: block;
  width: 100%;
  text-align: center;
}

.t-08 dl {
  border: 1px solid #E4E4E4;
  padding: 5px 10px;
  text-align: left;
}

.t-08 dl dt {
  font-weight: bold;
  border: 1px solid #FFFFFF;
}

.t-08 dl dt:before {
  content: "■ ";
  font-size: 10px;
  color: #c12836;
}

.t-08 dl dd {
  margin-right: 30px;
}

.t-08 dl dt,
.t-08 dl dd {
  font-size: 14px;
  display: inline;
}

.t-08 p {
  text-align: left;
  margin-top: 10px;
}

p#sizeguide {
  text-align: right;
}

p#sizeguide a {
  color: #c12836;
}

/*セット内容*/
div#iteminfo2 {
  clear: both;
}

div#iteminfo2 > div {
  margin: 15px 0;
}

div#iteminfo > div:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

div#iteminfo > div div {
  float: left;
  width: 170px;
  margin-right: 10px;
  margin-bottom: 10px;
}

div#iteminfo2 > div div {
  width: 170px;
  background: #FFFFFF;
  margin-right: 20px;
  float: left;
  margin-bottom: 10px;
}

div#iteminfo > div div:nth-of-type(3n+1) {
  clear: both;
}

div#iteminfo > div div:nth-of-type(3n) {
  margin-right: 0px;
}

div#iteminfo > div div img {
  width: 170px;
  height: 170px;
  float: left;
}

div#iteminfo2 > div div img {
  width: 170px;
  height: 170px;
  float: left;
}

div#iteminfo2 span.price,
div#iteminfo span.price {
  display: inline-block;
  width: 100%;
}

div#iteminfo2 > div div a,
div#iteminfo > div div a {
  display: block;
  float: right;
  width: 140px;
  font-size: 11px;
  line-height: 15px;
  text-align: left;
  margin: 0 7px 0 3px;
}

div#iteminfo2 > div div a {
  line-height: 23px;
  text-align: center;
  width: 100%;
  margin: 0px;
}

div#iteminfo > div div a {
  text-align: center;
  line-height: 23px;
  width: 100%;
  margin: 0px;
}

div#iteminfo2 > div div a.btn,
div#iteminfo > div div a.btn {
  text-align: center;
  width: 100%;
  margin: 0px;
  height: 27px;
  display: block;
  color: #FFFFFF;
  /*	background-color: #000;
  	background-image: -webkit-linear-gradient(bottom, #030000, #706d6d);
  	background-image: -moz-linear-gradient(bottom, #030000, #706d6d);
  	background-image: -o-linear-gradient(bottom, #030000, #706d6d);
  	background-image: linear-gradient(to top, #030000, #706d6d);*/
  line-height: 27px;
  background: #353535;
  font-size: 12px;
}

div#iteminfo span.itemPrice,
div#iteminfo2 span.itemPrice {
  font-size: 14px;
  color: #5e5e5e;
}

div#iteminfo > div div.soldout a,
div#iteminfo2 > div div.soldout a {
  text-decoration: line-through;
}

div#iteminfo > div div.soldout a.btn,
div#iteminfo2 > div div.soldout a.btn {
  text-decoration: line-through;
  background: #dbdbdb;
}

/* マネキンスライダー */
div#codes {
  margin-top: 20px;
  position: relative;
  text-align: left;
  margin-bottom: 60px;
}

div#codes div.bx-viewport a,
div#codes p:nth-of-type(1) a {
  line-height: 33px;
  display: inline-block;
  background: #FFFFFF;
  width: 265px;
  position: relative;
  text-align: center;
  max-height: 430px;
  margin-right: 20px;
}

div#codes p:nth-of-type(1) a:last-child {
  margin-right: 0px;
}

div#codes a span {
  /*color:#c12836;*/
  font-weight: bold;
  font-size: 14px;
}

div#codes .bx-viewport {
  overflow: visible;
}

div#codes p#sl a,
div#codes p#sr a {
  position: absolute;
  top: 40%;
  position: absolute;
  background: rgba(255, 255, 255, 0.66);
  height: 40px;
  width: 40px;
  border-radius: 40px;
  padding: 10px;
  text-decoration: none;
  text-align: center;
}

div#codes p#sl a {
  left: 5px;
}

div#codes p#sr a {
  right: 5px;
}

div#codes p#sl a img,
div#codes p#sr a img {
  height: 40px;
}

/* snap*/
.snaps img {
  width: 353px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.snaps img:nth-of-type(3n) {
  margin: 0px;
}

.FS2_upper_comment table td,
.FS2_upper_comment table th {
  text-align: center;
}

.FS2_upper_comment table th {
  font-size: 13px;
  font-weight: bold;
}

/* 秋バナー用css */
#autumn_banner,
#winter_banner {
  width: 1100px;
  height: 400px;
  margin: 20px auto 0px;
}

#autumn_banner img,
#winter_banner img {
  height: 400px;
}

#autumn_banner a,
#winter_banner a {
  diisplay: block;
  float: left;
  width: 220px;
}

/*カートへ*/
#go_cart {
  cursor: pointer;
  z-index: 500;
  position: fixed;
  right: -160px;
  bottom: 10%;
  width: 150px;
  height: 22px;
  line-height: 22px;
  padding: 5px;
  -webkit-border-radius: 5px  0 0 5px;
  -moz-border-radius: 5px  0 0 5px;
  border-radius: 5px  0 0 5px;
  background-color: rgba(112, 181, 45, 0.9);
  text-align: center;
  font-size: 8px;
  line-height: 10px;
  color: #FFFFFF;
  font-weight: bold;
  transition: .2s;
  font-size: 12px;
}

#go_cart.show {
  transition: .2s;
  right: 0px;
}

#go_cart img {
  height: 22px;
  width: 22px;
  vertical-align: middle;
}

/**
 * footer_infomation
 **/
#footer_infomation_wrap {
  width: 100%;
  background: #F0F0F0;
  padding-bottom: 20px;
}

#footer_infomation {
  width: 1060px;
  height: auto;
  margin: 0px auto;
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.35);
}

#footer_infomation > div {
  width: 32%;
  margin-right: 2%;
  float: left;
}

#footer_infomation > div:last-child {
  margin-right: 0px;
}

#footer_infomation > div h2 {
  font-size: 20px;
  font-weight: normal;
}

#footer_infomation > div h3 {
  text-align: left;
  font-size: 16px;
  font-weight: normal;
  margin: 10px 0 5px;
}

#footer_infomation > div h3:before {
  content: "■";
  font-size: 13px;
  line-height: 16px;
  color: #b75054;
  margin: 2px;
}

#footer_infomation > div p {
  text-align: left;
  font-size: 13px;
  margin-bottom: 10px;
}

#footer_infomation > div p a {
  color: #b75054;
  text-decoration: underline;
}

#footer_infomation > div p span {
  color: #b75054;
}

#footer_infomation > div img {
  max-width: 100%;
}

/* レビュー用CSS
 ********************/
body.FS2_body_ReviewEntry .system_content .FS2_upper_comment,
body.FS2_body_ReviewConfirm .system_content .pageTitle,
body.FS2_body_ReviewEntry .system_content .pageTitle,
body.FS2_body_Common_Information .system_content .pageTitle,
body.FS2_body_ReviewEntry .system_content .pageTitle,
body.FS2_body_Common_Information .system_content div.text,
body.FS2_body_ReviewConfirm .system_content .CrossHead,
body.FS2_body_ReviewEntry .system_content .CrossHead,
body.FS2_body_ReviewEntry .system_content > table.FS2_ReviewImage_table,
body.FS2_body_ReviewConfirm .system_content > table.FS2_ReviewImage_table {
  width: 845px;
  margin-right: -545px;
  margin-top: 15px;
  position: relative;
  display: block;
  right: 50%;
  padding: 0 10px;
}

.FS2_body_Common_Information div.text {
  font-size: 14px;
}

body.FS2_body_ReviewEntry .system_content .FS2_upper_comment {
  background: #FFFFFF;
  padding: 20px;
  width: 825px;
  font-size: 15px;
  line-height: 25px;
}

body.FS2_body_ReviewEntry .system_content .FS2_ReviewCaution_container {
  font-size: 14px !important;
}

body.FS2_body_ReviewEntry .system_content .FS2_upper_comment h2.FS2_CrossHead {
  font-weight: normal;
  font-size: 22px;
  color: #333333;
}

body.FS2_body_ReviewConfirm .system_content > table.FS2_ReviewImage_table,
body.FS2_body_ReviewEntry .system_content > table.FS2_ReviewImage_table {
  background: #FFF;
  padding: 0px;
  width: 865px;
}

.FS2_ReviewImage_table th,
.FS2_ReviewImage_table td {
  padding: 10px;
}

.FS2_ReviewImage_table td img {
  width: 100px;
  height: auto;
}

.FS2_ReviewImage_table td h1 {
  font-size: 17px;
  font-weight: normal;
  line-height: 25px;
  margin-bottom: 10px;
  margin-top: 5px;
}

.FS2_ReviewImage_table td {
  font-size: 14px;
  line-height: 20px;
}

.FS2_ReviewImage_table td.FS2_ReviewImage_td_02 {
  margin-left: 0px;
}

.FS2_ReviewImage_table td span.itemPrice {
  margin-left: 14px;
}

.FS2_body_ReviewEntry #form .userTable_01 {
  background: #FFF;
  border: 1px solid #eee;
  border-collapse: collapse;
}

.FS2_body_ReviewEntry #form .userTable_01 > tbody > tr > th {
  background: #FFF;
  border-bottom: 1px solid #eee;
  font-size: 16px;
  font-weight: normal;
}

.FS2_body_ReviewConfirm.FS2_body_ReviewConfirm .system_content #form .userTable_01 > tbody > tr > th,
.FS2_body_ReviewEntry.FS2_body_ReviewConfirm .system_content #form .userTable_01 > tbody > tr > th {
  padding: 20px 10px;
}

.FS2_body_ReviewConfirm .system_content #form .userTable_01 > tbody > tr > td,
.FS2_body_ReviewEntry .system_content #form .userTable_01 > tbody > tr > td {
  background: #FFF;
  border: 1px solid #eee;
  font-size: 14px;
}

.FS2_body_ReviewConfirm .system_content #form .userTable_01 > tbody > tr > td > img {
  max-width: 100px;
}

.FS2_body_ReviewEntry .system_content #form .userTable_01 td textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 610px !important;
  height: 300px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  border: solid 1px #ccc;
  padding: 10px 10px;
  margin-left: -1px;
  margin-right: 5px;
  font-size: 16px;
}

.FS2_body_ReviewEntry .system_content #form .userTable_01 td input[type="text"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 380px !important;
  height: 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  border: solid 1px #ccc;
  padding: 0px 10px;
  margin-left: -1px;
  margin-right: 5px;
}

.FS2_body_ReviewEntry .system_content #form .userTable_01 td select {
  -moz-appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 400px !important;
  height: 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  border: solid 1px #ccc;
  padding: 0px 10px;
  color: #333333;
  font-size: 14px;
  margin-left: -1px;
  background-image: url(http://mensfashion.cc/common/spv3/images/select_down.png), -webkit-linear-gradient(bottom, rgba(215, 215, 215, 0.3), rgba(255, 255, 255, 0.3));
  background-image: url(http://mensfashion.cc/common/spv3/images/select_down.png), -moz-linear-gradient(bottom, rgba(215, 215, 215, 0.3), rgba(255, 255, 255, 0.3));
  background-image: url(http://mensfashion.cc/common/spv3/images/select_down.png), -o-linear-gradient(bottom, rgba(215, 215, 215, 0.3), rgba(255, 255, 255, 0.3));
  background-image: url(http://mensfashion.cc/common/spv3/images/select_down.png), -ms-linear-gradient(bottom, rgba(215, 215, 215, 0.3), rgba(255, 255, 255, 0.3));
  background-image: url(http://mensfashion.cc/common/spv3/images/select_down.png), linear-gradient(to top, rgba(215, 215, 215, 0.3), rgba(255, 255, 255, 0.3));
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 23px 5px,auto auto;
  margin-right: 5px;
}

.FS2_body_ReviewEntry .system_content #form .userTable_01 td table input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  background-color: #fff;
  border: solid 1px #999;
}

.FS2_body_ReviewEntry .system_content #form .userTable_01 td input[type="checkbox"] {
  margin-right: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  border: solid 1px #999;
}

#mypage_head {
  width: 1100px;
}

#mypage_head div.col3 {
  margin-top: 10px;
}

#mypage_head div.col3 > a {
  display: block;
  width: 360px;
  margin-right: 10px;
  float: left;
}

#mypage_head div.col3 > a:nth-child(3n) {
  margin-right: 0px;
}

#mypage_head div.welcome {
  background: #FFF;
  margin: 20px 0 0 0;
  padding: 20px;
}

#mypage_head div.welcome p {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 10px;
}

#mypage_head div.welcome .point_rank_table {
  border: 1px solid #CCC;
  border-collapse: collapse;
}

#mypage_head div.welcome .point_rank_table td,
#mypage_head div.welcome .point_rank_table th {
  padding: 20px;
  font-size: 16px;
  font-weight: normal;
  border: 1px solid #CCC;
  text-align: left;
}

#mypage_head div.welcome .point_rank_table th {
  background: #f1f1f1;
}

#mypage_head div.welcome .point_rank_table td span.big {
  font-size: 20px;
  color: #f0af46;
}

#mypage_head div.welcome .point_rank_table td span.small {
  font-size: 12px;
  color: #666666;
}

#mypage_head div.welcome .line_guide,
#mypage_head div.welcome .point_stage {
  margin-top: 10px;
}
#mypage_head div.welcome .line_guide p,
#mypage_head div.welcome .point_stage p {
  padding: 10px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
}
#mypage_head div.welcome .line_guide a.line_link,
#mypage_head div.welcome .point_stage a.line_link {
  display: inline-block;
  margin: 0 auto 5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #FFF;
  font-size: 16px;
  font-weight: normal;
  padding: 10px 30px;
  background: #00B900;
}
#mypage_head div.welcome .line_guide a.line_link:hover,
#mypage_head div.welcome .point_stage a.line_link:hover {
  text-decoration: none;
}

#mypage_head div.welcome .line_guide {
  margin-top: 20px;
}

.returned_bottom p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 10px;
}

.returned_bottom h3.return_contact_head {
  margin-top: 20px;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 2px;
}

.returned_bottom h3.return_contact_head span {
  font-size: 20px;
}

.returned_bottom h4 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px;
}

.returned_bottom a.btn {
  display: block;
  margin: 10px auto 20px;
  width: 600px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  color: #FFF;
  border-radius: 3px;
  background: #529D17;
  font-size: 16px;
}

.returned_bottom a.btn:hover {
  text-decoration: none;
  opacity: 0.8;
}

/*非表示*/
body.FS2_body_Config_PostageSettleList .FS2_Config_Postage {
  display: none;
}

/* Amazon決済*/
#FS2_body_Cart.FS2_body_Cart_Checkout.FS2_body_Guest.FS2_body_amazon .FS2_LoginGuidance_area {
  width: 1100px;
  margin: 0px auto;
  text-align: center;
}

#FS2_body_Cart.FS2_body_Cart_Checkout.FS2_body_Guest.FS2_body_amazon .FS2_MovetoLoginPageButton_container {
  text-align: center;
}

/* amazon決済対応　*/
.FS2_CouponLogin_area .FS2_OtherServiceLogin_area {
  padding-left: 6em;
}

.FS2_CouponLogin_area .FS2_OtherServiceLoginAreaDivider_container {
  left: 0;
}

#FS2_MovetoLoginPageButton {
  background: #5ea725;
  padding: 20px 40px;
  font-size: 20px;
}

.FS2_LoginGuidance_area.FS2_RegisteredUser .FS2_MovetoLoginPageButton:after {
  font-size: 14px;
  right: 1.5em;
}

.FS2_LoginGuidance_area.FS2_RegisteredUser {
  background: none;
}

.FS2_LoginGuidance_area p {
  color: #333;
  font-size: 16px;
}

.FS2_PayWithAmazon_area.FS2_CheckoutMethod_area {
  font-size: 14px;
}

.FS2_CheckoutButton,
.FS2_SetCouponCodeButton {
  background: #5ea725;
}

.FS2_body_Cart_Checkout .FS2_CheckoutButton_container {
  text-align: center;
}

.FS2_body_Cart_Checkout .FS2_CheckoutButton {
  max-width: 250px;
  margin: 0px auto;
}

.FS2_EditButton:hover,
.FS2_SetButton:hover,
.FS2_CheckoutButton:hover,
.FS2_SetCouponCodeButton:hover,
.FS2_PayWithAmazonButton:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80 )";
}

.FS2_CheckoutButton {
  padding: 20px 0;
}

.FS2_body_Cart_Checkout button.FS2_dialog_apply {
  background: #5ea725 !important;
  border: 1px solid #5ea725 !important;
}

.FS2_FixedContainer,
.FS2_TotalPreview_area {
  position: static !important;
}

.FS2_CheckoutInformation_block {
  margin-right: 0;
}

.FS2_TotalPreview_area {
  width: auto;
}

.FS2_body_Cart_GuestLogin.FS2_body_RegisteredUser .FS2_login_layout_table_td_right {
  display: none;
}

#FS2_body_Goods .FS2_GroupLayout .gl_Item .FS2_itemPrice_text .FS2_special_price,
#FS2_body_Goods .FS2_GroupLayout .gl_Item .FS2_itemPrice_text .FS2_itemPrice_addition {
  display: none;
}

#FS2_body_Goods .FS2_GroupLayout .gl_Item .FS2_itemPrice_text .itemPrice {
  color: #333;
}

#FS2_body_Goods .FS2_GroupLayout .gl_Item .itemGroup {
  display: none;
}

#FS2_body_Cart #FS2_Recommend_List #FS2_ReccomendGoods .FS2_recommendgoods_table span.FS2_special_price,
#FS2_body_Cart #FS2_Recommend_List #FS2_ReccomendGoods .FS2_recommendgoods_table span.FS2_itemPrice_addition,
#FS2_body_Cart #FS2_Recommend_List #FS2_ReccomendGoods .FS2_recommendgoods_table h3.itemTitle {
  display: none;
}

#FS2_body_Cart #FS2_Recommend_List #FS2_ReccomendGoods .FS2_recommendgoods_table span.itemPrice {
  color: #666;
  font-weight: normal;
}

.FS2_WrappingComment a {
  text-decoration: underline;
}

.FS2_body_Cart_ShoppingCart .FS2_upper_comment {
  text-align: center;
}

.FS2_AnotherLogin_comment {
  font-size: 12px;
}
.FS2_AnotherLogin_comment a {
  text-decoration: underline;
}

.FS2_LineIdLinkComplete_comment,
.FS2_LineAddFriend_comment,
.FS2_LineIdLink_area {
  width: 1100px;
  margin: 0 auto;
}

.FS2_body_MyPage_LineIdLinkComplete .FS2_bottom_btn_left_1 {
  margin: 0 auto;
  text-align: center;
}
