h2 { margin:0;}

a,a:hover {
	text-decoration:none;
}

#contents_bg_beige01,
#contents_bg_gray,
#contents_bg_beige02,
#contents_bg_beige03,
#contents_bg_beige04 {
	font-family: 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.breadcrumb_01 {
	margin:15px auto;
	width:960px;
}

.breadcrumb_01 li {
	display: inline;
	float:left;
	margin-right: 9px;
	list-style: none;
}

.breadcrumb_01 li:last-child {
	font-weight:bold;
}

#contents_bg_beige01 {
	padding-bottom:30px;
}

#contents_inner {
	margin:0 auto;
	width:960px;

}

#contents_bg_beige01 #contents_inner p {
	font-size:170%;
	margin-top:30px;
	text-align:center;
}

#contents_bg_gray {
	background-color:#fff;}

#contents_bg_gray #contents_inner .dsc_txt {
	font-size:140%;
	letter-spacing:.1em;
	line-height:2;
	margin:30px;
}

#contents_bg_gray #contents_inner .dsc_txtm0 {
	font-size:140%;
	letter-spacing:.1em;
	line-height:2;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#contents_bg_fff {
	background-color:#fff;}

#contents_bg_fff #contents_inner .dsc_txt {
	font-size:140%;
	letter-spacing:.1em;
	line-height:2;
	margin:30px;
}
#contents_bg_fff #contents_inner .dsc_txt {
	font-size:140%;
	letter-spacing:.1em;
	line-height:2;
	margin:30px;
}


#mds_bg {

	background:#333;
}

#mds_bg h2 {
	color:#fff;
	/*font-family:"Meiryo","メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS Pゴシック","sans-serif";*/
	font-size:220%;
	font-weight:bold;
	margin:0 auto;
	letter-spacing:0.2em;
	padding:16px 0 16px 10px;
	width:960px;
}

.more_btn01 {
	background-color:#333;
	border:1px solid #fff;
	color:#fff;
	font-size:140%;
	margin:20px auto 30px;
	padding:10px;
	text-align:center;
	width:480px;
}
.more_btn01:hover {
	background-color:#222;
	color:#fff;
}
.more_btn01 a {
	color:#fff;
	display:block;
}
.eng_txt {
	font-family: 'Sorts Mill Goudy', serif;
	font-weight:bold;
}
.annai_box {
	border:1px solid #d4d4d4;
	font-size:130%;
	margin:30px auto;
	padding:30px;
	width:550px;
}
.annai_box p {
	font-size:120%;
}

.annai_box table {
	width:500px;
    border-collapse: collapse;
    border-spacing: 0;
	margin:20px auto;
}
.annai_box table tr td,
.annai_box table tr th {
    padding: 5px 8px;
}
.annai_box table tr td {
	text-align:left;
}
.annai_box table tr td:nth-child(2) {
	width:205px;
	text-align:right;
}

#contents_bg_beige02 {
	background-color:#f3f0ef;
	padding-bottom:100px;
}
#contents_bg_beige02 #contents_inner .brand {
	margin:40px 30px;
}
#contents_bg_beige02 #contents_inner .brand div {
	width:425px;
	border:2px solid #f3f0ef;
	margin-bottom:40px;
	overflow:hidden;
	position:relative;
}
#contents_bg_beige02 #contents_inner .brand div span {
	display:block;
}
#contents_bg_beige02 #contents_inner .brand div .caption {
	color:#fff;
	font-size:140%;
	letter-spacing:.1em;
	margin:0 20px;
}
#contents_bg_beige02 #contents_inner .brand div .mask {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	background-color:rgba(0,0,0,0.5);
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#contents_bg_beige02 #contents_inner .brand div:hover .mask {
	opacity:1;
	padding-top:200px;
}

#contents_bg_beige02 #contents_inner .brand div:nth-child(2n+1) {
	float:left;
}
#contents_bg_beige02 #contents_inner .brand div:nth-child(2n) {
	float:right;
}
#contents_bg_beige02 #contents_inner .brand div:hover {
	border:2px solid #fff;
}

#contents_bg_beige02 #contents_inner .present {
	background-color:#cea2cc;
	border-top:6px solid #ba88b7;
	border-bottom:6px solid #ba88b7;
	color:#000;
	font-family: 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:150%;
	font-weight:bold;
	padding:20px 80px;
	margin:30px;
}
#contents_bg_beige02 #contents_inner .present li:nth-child(1) {
	float:left;
}

#contents_bg_beige02 #contents_inner .present li:nth-child(1) p:first-child {
	border:1px solid #000;
	font-size:120%;
	margin:20px auto;
	padding:3px;
	text-align:center;
	width:150px;
}
#contents_bg_beige02 #contents_inner .present li:nth-child(2) {
	float:right;
}
#contents_bg_beige02 #contents_inner .present .brandlogo {
	margin-top:30px;
}

#contents_bg_beige02 #contents_inner .present .brandlogo li {
	display:inline;
	float:left;
	margin-left:20px;
}
#contents_bg_beige02 #contents_inner .present .brandlogo li:first-child {
	margin-left:0;
}

#contents_bg_beige03 {
	background: -moz-linear-gradient(top, #e2dbbc, #f5f3ea);
	background: -webkit-gradient(linear, left top, left bottom, from(#e2dbbc), to(#f5f3ea));
	padding-bottom:100px;
}
#contents_bg_beige03 #contents_inner .newitem {
	margin:40px 30px;
	border:1px solid #cdbfa5;
	background-color:#fff;
	font-size:150%;
	padding:40px;
}
#contents_bg_beige03 #contents_inner .newitem:last-child {
	margin:40px 30px 0;
	/*border:1px solid #cdbfa5;
	background-color:#fff;
	font-size:150%;
	padding:40px;*/
}

#contents_bg_beige03 #contents_inner .newitem p:first-child {
	margin-top:10px;
}
#contents_bg_beige03 #contents_inner .newitem p:nth-child(2) {
	color:#837353;
	font-size:160%;
	font-weight:bold;
	margin-bottom:15px;
}
#contents_bg_beige03 #contents_inner .newitem p:nth-child(2) span {
	font-size:70%;
	margin-left:5px;
}

.more_btn02 {
	border:1px solid #837353;
	margin:20px auto 30px;
	text-align:center;
	width:240px;
}
.more_btn02:hover {
	background-color:#837353;
}
.more_btn02 a {
	color:#837353;
	display:block;
	padding:10px;
}
.more_btn02 a:hover {
	color:#fff;
	display:block;
}
#contents_bg_beige04 {
	background: -moz-linear-gradient(top, #e2dbbc 0, #fff 30%);
	background: -webkit-gradient(linear, left top, left bottom, from(#e2dbbc 0), to(#fff 30%));
	padding-bottom:100px;
}

#contents_bg_beige04 #contents_inner .dsc_txt {
	font-size:140%;
	letter-spacing:.1em;
	line-height:2;
	margin:30px 50px;
}

#contents_bg_beige04 #contents_inner .special01 {
	margin:40px 30px 20px;
	border:1px solid #cdbfa5;
	background-color:#fff;
	font-size:150%;
	padding:20px 40px 60px 40px;
}
#contents_bg_beige04 #contents_inner .special01 div p:first-child {
	margin-top:10px;
}
#contents_bg_beige04 #contents_inner .special01 div p:nth-child(2) {
	color:#837353;
	font-size:150%;
	font-weight:bold;
	margin-bottom:15px;
	text-align:center;
}
#contents_bg_beige04 #contents_inner .special01 p:nth-child(2) span {
	font-size:70%;
	margin-left:5px;
}
#contents_bg_beige04 #contents_inner .special01 ul .g_icon {
	background-color:#f00;
	color:#fff;
	font-size:85%;
	font-weight:bold;
	letter-spacing:.1em;
	margin-right:20px;
	padding:4px;
	text-align:center;
	width:95px;
}
#contents_bg_beige04 #contents_inner .special01 ul .k_icon {
	background-color:#31537d;
	color:#fff;
	font-size:85%;
	font-weight:bold;
	letter-spacing:.1em;
	margin-right:20px;
	padding:4px;
	text-align:center;
	width:95px;
}

#contents_bg_beige04 #contents_inner .special01 ul .price {
	color:#f00;
	font-size:130%;
}
#contents_bg_beige04 #contents_inner .special01 ul .price span:nth-child(2) {
	font-size:70%;
}

#contents_bg_beige04 #contents_inner .special02 {
	width:360px;
}
#contents_bg_beige04 #contents_inner .special02 div p:first-child {
	margin-top:10px;
}
#contents_bg_beige04 #contents_inner .special02 div p:nth-child(2) {
	color:#837353;
	font-size:150%;
	font-weight:bold;
	margin-bottom:15px;
}
#contents_bg_beige04 #contents_inner .special02 p:nth-child(2) span {
	font-size:70%;
	margin-left:5px;
}

.pt100 { padding-top:100px;}
.pb100 { padding-bottom:100px;}

.wi_40{width:40%;}
.wi_50{width:50%;}
.wi_55{width:55%;}
.wi_60{width:60%;}