@charset "utf-8";

body {
}
#news h1 {
    margin: 0 0 50px;
}
#news h2 {
    margin: 0 0 30px;
    text-align: center;
}
#news .entry {
    margin: 0 0 20px;
}


#news .entry p.photo {
    border: 1px solid #CCCCCC;
    float: left;
    margin: 0 15px 0 0;
}
#news .entry p.txt {
    overflow: hidden;
}
#news .entry p.txt span.date {
    color: #989898;
    font-family: Arial,Helvetica,sans-serif;
    padding: 0 5px 0 0;
}
#news .entry p.txt span.cat {
    color: #996631;
    font-family: Arial,Helvetica,sans-serif;
}
#news .entry p.txt a {
    display: block;
    margin: 5px 0 0;
    text-decoration: none;
}
#news .entry p.txt strong {
    color: #646464;
    display: block;
    font-weight: normal;
    margin: 5px 0 0;
}
.news_outline{
	color:#2492A9;
}
#concept h1 {
    margin: 0 0 40px;
}
#concept h2 {
    margin: 0 0 30px;
    text-align: center;
}
#movie h1 {
    margin: 0 0 50px;
}
#movie h2 {
    margin: 0 0 30px;
}
#movie ul {
    margin: 0 -43px 0 0;
    overflow: hidden;
    width: 616px;
}
#movie ul li {
    float: left;
    margin: 0 43px 0 0;
    width: 265px;
}
#movie ul li span {
    display: block;
    margin: 3px 0 0;
    text-align: right;
}
#movie .autumn_winter {
    width: 545px;
}
#movie .autumn_winter span {
    display: block;
    margin: 6px 0 0;
    text-align: right;
}
#recommend h2 {
    color: #666666;
    font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Verdana,sans-serif;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 20px;
}
#recommend h3 {
    margin: 10px 0 0;
}
#recommend .entry {
    margin: 50px 0 0;
}
#recommend .entry p.info {
    color: #999999;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    margin: 0 0 7px;
}
#recommend .entry p.info img {
    margin: 0 7px 0 0;
}
#recommend .item {
    padding: 0 23px 0 20px;
}
#recommend .item .zoom {
    float: left;
    margin-bottom: -15px;
    position: relative;
    z-index: 100;
}
#recommend .item:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
#recommend .slider {
    float: left;
    width: 430px;
}
#recommend .item01 {
    background: none repeat scroll 0 0 #F7F7F7;
    padding-bottom: 2px;
    padding-top: 2px;
}
#recommend .item02 {
    background: none repeat scroll 0 0 #F7F7F7;
    padding-top: 2px;
}
#recommend .item03 {
    background: none repeat scroll 0 0 #ECECEC;
    padding-bottom: 2px;
    padding-top: 1px;
}
#recommend .item01 div.items {
    background: none repeat scroll 0 0 #F7F7F7;
    height: 460px;
}
#recommend .item02 div.items {
    background: none repeat scroll 0 0 #F7F7F7;
    height: 228px;
}
#recommend .item03 div.items {
    background: none repeat scroll 0 0 #ECECEC;
    height: 315px;
}
#recommend .infoColumn {
    float: left;
    padding: 0 20px 0 0;
    width: 185px;
}
#recommend .infoColumn p.copy {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 5px;
}
#recommend .infoColumn p.txt {
    color: #646464;
    font-size: 10px;
    margin: 0 0 15px;
}
#recommend .infoColumn p.itemInfo {
    color: #999999;
    font-size: 10px;
    margin: 0 0 10px;
}
#recommend .items a {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    float: left;
    height: 460px;
    text-align: center;
    width: 225px;
}
.thumbFeatures p.jshowoff-slidelinks {
    float: right;
    width: 70px;
}
#recommend .item01 .thumbFeatures p.jshowoff-slidelinks {
    margin: 80px 0 0;
}
#recommend .item02 .thumbFeatures p.jshowoff-slidelinks {
    margin: 4px 0 0;
}
#recommend .item03 .thumbFeatures p.jshowoff-slidelinks {
    margin: 48px 0 0;
}
.thumbFeatures .jshowoff-slidelinks a {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #FFFFFF;
    display: block;
    height: 68px;
    margin: 0 0 5px;
    overflow: hidden;
    width: 68px;
}
.thumbFeatures .jshowoff-slidelinks a img {
    position: relative;
}
.thumbFeatures .jshowoff-slidelinks a.jshowoff-active {
    border: 1px solid #4F4F4F;
    cursor: default;
}
.thumbFeatures p.jshowoff-controls {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 21px;
    overflow: visible;
    position: relative;
    width: 21px;
    z-index: 150;
}
#recommend .item01 .thumbFeatures p.jshowoff-controls {
    top: 217px;
}
#recommend .item02 .thumbFeatures p.jshowoff-controls {
    top: 104px;
}
#recommend .item03 .thumbFeatures p.jshowoff-controls {
    top: 148px;
}
#recommend .item01 .thumbFeatures p.jshowoff-controls {
    margin: 0 0 -260px 195px;
}
#recommend .item02 .thumbFeatures p.jshowoff-controls {
    margin: 0 0 -260px 195px;
}
#recommend .item03 .thumbFeatures p.jshowoff-controls {
    margin: 0 0 -260px 195px;
}
.thumbFeatures .jshowoff-controls a {
    background: none no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 21px;
    margin: 0;
    padding: 0;
    position: absolute;
    text-indent: -10000em;
    width: 21px;
}
.thumbFeatures .jshowoff-controls a:hover {
    background-position: 0 -21px;
}
.thumbFeatures .jshowoff-controls a.jshowoff-prev {
    background-image: url("/img/btn_slide_left.png");
    background-size: 21px 42px;
    position: absolute;
}
.thumbFeatures .jshowoff-controls a.jshowoff-next {
    background-image: url("/img/btn_slide_right.png");
    background-size: 21px 42px;
    position: absolute;
    right: -225px;
}
.thumbFeatures .jshowoff-controls a.jshowoff-play {
    display: none;
}
#shoplist h1 {
    margin: 0 0 50px;
}
#shoplist h2 {
    margin: 0 0 20px;
}
#shoplist dl {
    border-bottom: 1px solid #CCCCCC;
}
#shoplist dl dt {
    border-top: 1px solid #CCCCCC;
}
#shoplist dl dt span {
    background: url("/img/icn_arrow01.gif") no-repeat scroll 15px 13px rgba(0, 0, 0, 0);
    display: block;
    padding: 10px 15px 10px 33px;
}
#shoplist dl dt.open span {
    background: url("/img/icn_arrow02.gif") no-repeat scroll 15px 13px rgba(0, 0, 0, 0);
}
#shoplist dl dd {
    background: url("../img/bg_shop.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 20px 0;
}
#shoplist dl dd .shop {
    background: url("../img/bg_dotted.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    margin: 0 30px 0 20px;
    padding: 15px 0;
}
#shoplist dl dd .borderNone {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#shoplist dl dd .shop:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
#shoplist dl dd p.name {
    float: left;
    font-weight: bold;
    padding: 0;
    width: 160px;
}
#shoplist dl dd p.address {
    float: left;
    width: 323px;
}
#shoplist dl dd p.btnUp {
    height: 24px;
    margin: 0 0 -20px 20px;
    text-align: right;
    top: 30px;
    width: 545px;
}
#catalog ul li {
    margin: 40px 0 0;
}
#fromsl.index h1 {
    padding-bottom: 20px;
}
#fromsl h2 {
    margin: 0 0 20px;
}
#fromsl h3 {
    margin: 20px 0 0;
}
#fromsl h3.story {
    color: #61A103;
    font-size: 18px;
    font-weight: normal;
    margin: 20px 0;
}
#fromsl .entry {
    margin: 50px 0 0;
}
#fromsl.index .entry {
    border-bottom: 1px solid #D6D6D6;
    margin: 30px 0 0;
    padding: 0 0 30px;
}
#fromsl .mt80 {
    margin-top: 80px;
}
#fromsl.index .entry p a {
    color: #996631;
}
#fromsl .entry p {
    color: #666666;
}
#fromsl .entry p {
    margin: 0 0 30px;
}
#fromsl.index .entry p {
    margin: 0;
}
#fromsl .entry p.info {
    color: #999999;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    margin: 0 0 7px;
}
#fromsl .entry p.info img {
    margin: 0 7px 0 0;
}
#fromsl .entry p.photo01 {
    padding: 0;
}
#fromsl .entry .set01 {
    margin: 0;
}
#fromsl .entry .set01 p.photo02 {
    float: left;
    padding: 0 20px 0 0;
}
#fromsl .entry .set01 p.txt01 {
    overflow: hidden;
}
#fromsl .entry .set02 {
    margin: 0;
}
#fromsl .entry .set02 p.photo03 {
    float: right;
    padding: 0 20px 0 0;
}
#fromsl .entry .set02 p.txt02 {
    float: left;
    width: 280px;
}
#fromsl .subInfo {
    background: none repeat scroll 0 0 #E4F2F5;
    margin: 0;
    padding: 10px 20px;
}
#fromsl .subInfo p {
    margin: 0;
}
#fromsl .entry a img {
    margin: 0 0 0 -14px;
}
#fromsl .entry .zoom {
    margin: 0 -1px 0 0;
    position: relative;
}
#shopping h1 {
    margin: 0 0 50px;
}
#shopping h2 {
    margin: 0 0 10px;
}
#shopping h2 img {
    float: left;
}
#shopping h2 a {
    background: url("/img/icn_arrow03.gif") no-repeat scroll right 2px rgba(0, 0, 0, 0);
    display: block;
    float: right;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.2;
    margin: 23px 0 0;
    min-width: 1px;
    padding: 0 10px 0 0;
}
#shopping h2.mens {
    margin: 80px 0 10px;
}
#shopping ul {
    margin-right: -60px;
    overflow: hidden;
    width: 630px;
}
#shopping ul li {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 1.4;
    margin: 0 60px 10px 0;
    width: 150px;
}
#shopping ul li a {
    display: block;
    margin: 15px 0 0;
}
#shopping ul li span {
    color: #989898;
}
#shopping ul li span.off {
    color: #CC0100;
}
#shopping ul li span.before {
    padding: 0 5px 0 0;
    text-decoration: line-through;
}
#shopping ul li .btnMore {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
}
#contact h1 {
    margin: 0 0 50px;
}
#contact h2 {
    margin: 0 0 30px;
}
#contact .ja {
    float: left;
    width: 270px;
}
#contact .en {
    float: right;
    width: 272px;
}
#contact .ja p, #contact .en p {
    font-size: 10px;
    line-height: 1.8;
    margin: 0 0 10px;
}
#contact .en p {
    font-family: Arial,Helvetica,sans-serif;
}
#contact p span {
    display: block;
}
#contact p span.tel {
    float: left;
}
#contact p span.telContent {
    overflow: hidden;
    width: 150px;
}

/*==========================================
2013.12renew
==========================================*/
.aRight{text-align:right;}
.vaTop{vertical-align:top;}
.aLeft{text-align:left;}
.aCenter{text-align:center;}
hr {color:#999;border: 0;height: 1px;background-color:#999;margin:60px 0;}
h3{	margin-bottom:30px;}
h4{	margin-bottom:10px;font-size:125%;font-weight:normal;}
#contents_area{	font-size:118%;}
.tbig{font-size:110%;margin-bottom:10px;}
.cblue{color:#2492A9;}
.vt{vertical-align:top;}
.vm{vertical-align:middle!important;}

.txt18{font-size:18px;}
.txt23{font-size:23px;}

.mr20{margin-right:20px;}
.ml15{margin-left:15px;}
.mt20{margin-top:20px;}
.mt10{margin-top:10px;}
.mb5{margin-bottom:5px !important;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb100{margin-bottom:100px;}
.pr20{padding-right:20px}
.pl20{padding-left:20px;}
.pl60{padding-left:60px;}
.lh05{line-height:0.5;}
.lh1{line-height:1.3;padding:7px 0 15px;}
.pagetop{
	margin:40px 10px 20px 0;
	text-align:center;
}
.ulPrdct li{
	display:block;
	float:left;
	width:260px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding-bottom:30px;
	padding-top:20px;
}
.ulPrdct li div{
	height:270px;
	text-align:center;
}
.ulPrdct li p{
	text-align:center;
}
.ulPrdct li p.tx{
	height:60px;
}
.ulPrdct li.bdrbtmnon{
	border-bottom:none;
}
.jp_ulPrdct-top li{
	display:block;
	float:left;
	width:260px;
	padding-bottom:30px;
	padding-top:20px;
}
jp_.ulPrdct-top li div{
	height:320px;
	text-align:center;
}
.jp_ulPrdct-top li p{
	text-align:center;
}
.jp_ulPrdct-top li p.tx{
	height:60px;
}
.jp_ulPrdct-top li.bdrbtmnon{
	border-bottom:none;
}

.ulPrdct-top li{
	display:block;
	float:left;
	width:380px;
	padding-bottom:30px;
	padding-top:20px;
}
.ulPrdct-top li div{
	height:320px;
	text-align:center;
}
.ulPrdct-top li p{
	text-align:center;
}
.ulPrdct-top li p.tx{
	height:60px;
}
.ulPrdct-top li.bdrbtmnon{
	border-bottom:none;
}


.ulKenzai li{
	display:block;
	float:left;
	width:240px;
	text-align:center;
	margin-right:40px;
	height:350px;
}
.ulKenzai li img{
	margin-bottom:15px;
}
.ulWorks div.,.ulWorks p{
	text-align:center;
}
.ulWorks li{
	display:block;
	float:left;
	width:240px;
	text-align:center;
	margin-right:40px;
	height:330px;
}
.ulKenzai li img{
	margin-bottom:15px;
}
.ulWorks li .works1{
	text-align:center;
	color:#2492A9;
	font-size:230%;
}
.ulWorks li h4{margin-bottom:0; font-size:110%;}
.ulWorks li p{font-size:90%;}
.ulProfile li{
	border-bottom:1px solid #999;
	padding:7px 0;
	line-height:1.8;
}
.ulProfile td{	vertical-align:top;}
.ulProfile li.bdrbtmnon{border-bottom:none;}
.tblBusiness{border-top:1px solid #999;}
.tblBusiness td{
	border-bottom:1px solid #999;
	vertical-align:top;
	line-height:1.2!important;
	padding-top:10px;
	padding-bottom:10px;
}
.bggray1{background:#EBEBEB;}
.secBusiness1 p{
	text-align:center;
	margin-bottom:40px;
}
.secBusiness1 p img{
	margin-bottom:5px;
}

.ulMedia li{
	/zoom:1;
	overflow:hidden;
	padding-bottom:50px;
	border-bottom:1px solid #999;
	margin-bottom:50px;
}
.ulMedia li:after {
	content:'';
	display:block;
	clear:both;
} 
.ulMedia li img{
	float:left;
}
.ulMedia li h4,.ulMedia li h5,.ulMedia li p{
	margin-left:420px;
}
.ulMedia li h4{
	color:#2492A9;
	margin-bottom:0 !important;
}
.ulMedia li h5{
	font-weight:normal;
	font-size:110%;
}
.catalog_button{
	margin-left:420px;
	margin-top:20px;
}
.store_chart{
	margin-bottom:30px;
}
.ulStore{
	margin-bottom:30px;
	/*list-style-position: inside;
	list-style-image:url(../images/store_arrow.jpg);}*/
	}
.ulStore li{
	margin-right:20px;
	float:left;
	font-size:16px;
	background:url(../images/store_arrow.jpg) left center no-repeat;
	padding:0 0 0 25px}
.ulStore li a{text-decoration:none;}
.tblStore{
	border-top:1px solid #999;
	margin-bottom:60px;
}
.tblStore td{
	vertical-align:middle;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #999;
}
.tdStore{
	background:#EBEBEB;
	padding-left:20px;
	vertical-align:top!important;
}
.secSitemap1{
	margin-bottom:80px;
}
.secSitemap1 td{
	vertical-align:top;
}
.secSitemap1 p{
	background:url(/images2/arrow.gif) left center no-repeat;
	padding:0 0 0 30px;
	margin-top:30px;
}
.secSitemap1 p.sub{
	margin-left:30px;
	margin-top:10px;
}
.gnvFaceImg{margin:0px 0 0px;}
.gnvFace{
	height:34px!important;
	text-align:center !important;
}
.gnv_tone{
	height:90px!important;
	text-align:center !important;
}

.border{
	border:solid 1px #999;
}
/*metal signページ*/
.metal_subttl{
	font-size:25px;
	color:#000;
	line-height: 110%;
}
.omline{
	border-bottom:#999 1px solid;
}
.ulom li{
	display:block;
	float:left;
	width:370px;
	text-align:center;
	margin-right:20px;
	height:90px;
	margin-bottom:30px;
}
.ulom li img{
	margin-bottom:15px;
}
.contact-top_list{
	width:600px;
	margin:auto;
}
.contact-top_list ul {
	margin:auto;
	width:540px;
	}
.contact-top_list ul li{
	display:block;
	float:left;
	width:260px;
	padding-bottom:30px;
	padding-top:20px;
	text-align:center;
}
.contact-top_list ul li div{
	margin-bottom:20px;
	
}

