﻿@charset "utf-8";
@import "common/0-import.css";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/


#sideBar ul.colUl {
	display: block;
}

#sideBar .qaBox {
	display: block;
}

.none #sideBar .qaBox {
	display: none;
}

#conts .title {
	margin-bottom: 5px;
	padding: 5px 0 0 0;
}

#conts .title h2 {
	float: left;
}
#conts .title h2 span{
	display:block;
	font-size:10px;
	font-weight:normal;
	color:#3399CC;
}

#conts .title p {
	float: right;
	font-size: 13px;
}

#conts .p13 {
	margin-bottom: 10px;
	font-size: 13px;
}

#conts .title p a {
	padding-left: 10px;
	background: url(/images/shop/blog_icon10.gif) no-repeat left center;
}

#conts .icon {
	margin-bottom: 23px;
}

#conts .icon li {
	margin-right: 5px;
	float: left;
}

#conts .mb10 {
	margin-bottom: 10px!important;
}

#conts .mb15 {
	margin-bottom: 15px!important;
}

#conts .taBox {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(/images/shop/blog_ling02.gif) repeat-x left bottom;
}

#conts .taBox .hBox {
	margin-bottom: 18px;
	padding: 5px 4px 0 12px;
	background: url(/images/shop/blog_h2_bg.gif) repeat-x left bottom;
}

#conts .taBox .hBox h2 {
	margin-top: 9px;
	float: left;
}

#conts .taBox .hBox ul {
	float: right;
}

#conts .taBox .hBox ul li {
	margin-left: 5px;
	float: right;
}
#conts .box02 .inner{
	width:301px;
	text-align:left;
}

#blog #conts .taBox .bigBox .sBox {
	padding-bottom: 10px;
	float: left;
	width: 184px;
	background: url(/images/shop/blog_sbox_bg.gif) no-repeat left bottom;
}

#blog #conts .taBox .bigBox .sBox .subBox {
	padding: 8px 14px;
}

#blog #conts .taBox .bigBox .sBox .subBox h3 {
	margin-bottom: 15px;
}

#blog #conts .taBox .bigBox .sBox .subBox .cBox {
	margin-bottom: 10px;
	text-align: center;
}

#blog #conts .taBox .bigBox .sBox .subBox .cBox img {
	margin-bottom: 7px;
	display: inline-block;
}

#blog #conts .taBox .bigBox .sBox .subBox .cBox p.left {
	text-align: left;
	line-height: 1.6;
}

#blog #conts .taBox .bigBox .sBox .subBox ul li {
	margin-bottom: 5px;
	padding-bottom: 3px;
	background: url(/images/shop/blog_ling03.gif) repeat-x left bottom;
}

#blog #conts .taBox .bigBox .sBox .subBox ul li.special {
	margin: 0;
	padding: 0;
	background: none;
}

#blog #conts .taBox .bigBox .lBox {
	width: 417px;
	
	float: right;
}

#blog #conts .taBox .bigBox .lBox p {
	margin-bottom: 15px;
	padding-left: 2px;
	line-height: 1.6;
	font-size: 13px;
}

#blog #conts .taBox .bigBox .lBox .hBox01 {
	margin-bottom: 16px;
	padding: 6px 15px;
	background: url(/images/shop/blog_box_bg.gif)  no-repeat left bottom;
}

#blog #conts .taBox .bigBox .lBox .hBox01 h2 {
	font-size: 13px;
	font-weight: normal;
}

#blog #conts .taBox .bigBox .lBox .hBox01 h2 span {
	font-size: 11px;
	color: #fff;
}

#blog #conts .taBox .bigBox .lBox .img {
	margin-bottom: 20px;
	text-align: center;
}

#blog #conts .taBox .bigBox .lBox .img img {
	text-align: center;
	display: inline-block;
}

#blog #conts .taBox .bigBox .lBox ul {
	margin-bottom: 5px;
	padding-bottom: 25px;
	background: url(/images/shop/blog_line01.gif) no-repeat left bottom;
}

#blog #conts .taBox .bigBox .lBox ul li {
	font-size: 13px;
}

#blog #conts .taBox .bigBox .lBox p.right {
	margin-bottom: 25px;
	padding-right: 15px;
	font-size: 12px;
	text-align: right;
}

#conts h4 {
	font-size: 13px;
	clear: both;
	font-weight: normal;
}

#conts h4.bold {
	font-weight: bold;
}

#conts p.color {
	margin-bottom: 0;
	color: #39c;
	font-size: 13px;
}
.boxBlogArchieve .imgThumb {
	float: left;
	width: 180px;
}
.boxBlogArchieve .imgThumb img {
	width: 180px;
}
.boxBlogArchieve .right {
	float: right;
	width: 227px;
}
.boxBlogArchieve {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	padding-top: 10px;
	clear: both;
	margin-bottom: 20px;
}
.boxBlogArchieve .right h2 {
	font-size: 14px;
}

/*------------------------------------------------------------
	coupon
------------------------------------------------------------*/
#conts .box01 {
	padding: 15px 15px 0 0;
	background: url(/images/shop/coupon_box_bg.gif) no-repeat left top;
}

#conts .box01 .textBox {
	margin-bottom: 15px;
}

#conts .box01 .textBox h3 {
	margin-bottom: 10px!important;
}

#conts .box01 .textBox p {
	margin-left: 20px;
	font-size: 12px;
	color: #503f2c;
	width: 500px;
}

#conts .box01 .textBox p a {
	color: #503f2c;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}

#conts .box01 .textBox p a:hover {
	text-decoration: none;
}

#conts .box01 .textBox01 p {
	margin-left: 15px;
	padding-top: 10px;
	color: #503f2c;
	font-size: 12px;
}

#conts .box01 .textBox01 p span {
	font-weight: bold;
}

/*------------------------------------------------------------
	detail01
------------------------------------------------------------*/
#blog #conts ul.text {
	margin-bottom: 10px;
}

#blog #conts ul.text li {
	margin-right: 20px;
	float: left;
}

#blog #conts ul.text li span {
	padding-left: 15px;
	background: url(/images/shop/detail01_icon01.gif) no-repeat left top;
}

#blog #conts .banner {
	margin-bottom: 15px;
}

#blog #conts .btnBox {
	margin-bottom: 20px;
}
 
#blog #conts .btnBox ul {
	float: left;
}

#blog #conts .btnBox ul li {
	margin-right: 5px;
	float: left;
}

#blog #conts .btnBox p {
	float: right;
	font-size: 13px;
}

#blog #conts .dBox {
	margin-bottom: 25px;
	padding: 15px;
	background-color: #f4f2df;
}

#blog #conts .dBox .pBox {
	margin-bottom: 5px;
}

#blog #conts .dBox .lBox {
	width: 330px;
	
	float: left;
}

#blog #conts .dBox .lBox h3 {
	color: #39c;
	font-size: 16px;
	line-height: 1.2;
}

#blog #conts .dBox .lBox p {
	margin-bottom: 12px;
	font-size: 13px;
}

#blog #conts .dBox .lBox ul {
	margin-bottom: 10px;
}

#blog #conts .dBox .rBox {
	float: right;
	
	width: 238px;
}

#blog #conts .dBox .rBox .img {
	margin-bottom: 8px;
	padding: 5px;
	background-color: #fff;
	border: 1px solid #ccc;
	width:226px;
}

#blog #conts .dBox .rBox ul li {
	margin-right: 6px;
	float: left;
}

#blog #conts .dBox dt {
	float: left;
}

#blog #conts .dBox dd {
	padding: 3px 0 0 5em;
}

#blog #conts .dBox dd a {
	color: #503f2c;
	font-size: 13px;
	text-decoration: underline;
}

#blog #conts .dBox dd a:hover {
	text-decoration: none;
}

#blog #conts .back {
	padding: 20px 15px 0;
	background: #fff url(/images/shop/detail01_line01.gif) no-repeat left top;
}

#blog #conts .back .rBox {
	width: 241px;
	float: right;
}

#blog #conts .back .imgBox {
	margin-bottom: 8px;
	padding: 0 6px 6px;
	border: none;
	background: url(/images/shop/detail01_photobox_bg.gif) no-repeat left bottom;
}


/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#conts ul.navi li {
	float: left;
}

#conts ul.navi li img {
	display: block;
}

#conts .indBox01 {
	clear: both;
	margin-bottom: 24px;
	padding: 8px 15px 7px 10px;
	border: 1px solid #A49D95;
	/*border-top: none;*/
}

#conts .indBox01 .txtUl {
	float: right;
}

#conts .indBox01 .txtUl li {
	display: inline;
	margin-left: 10px;
	color: #3399cc;
}

#conts .indBox01 .txtUl li.title {
	color: #493c2d;
}

#conts .indBox01 .boxL {
	padding-top: 5px;
	width: 250px;
	float: left;
}

#conts .indBox01 .boxL h2 {
	margin-bottom: 18px;
}

#conts .indBox01 .boxL h3 {
	clear: both;
	margin-bottom: 5px;
}

#conts .indBox01 .boxL p {
	margin-bottom: 9px;
	color: #493c2d;
}

#conts .indBox01 .boxL .mb5 {
	margin-bottom: 5px;
}

#conts .indBox01 .boxL ul {
	margin-bottom: 8px;
}

#conts .indBox01 .boxL ul li {
	margin-right: 1px;
	float: left;
}

#conts .indBox01 .boxL ul li #search {
	width: 143px;
	height: 19px;
	margin-right: 8px
}

#conts .indBox03 {
	clear: both;
	margin-bottom: 24px;
}

#conts .indBox03 .inner {
	width: 301px;
}

#conts .indBox03 .inner p {
	margin-bottom: 13px;
	font-size: 10px;
	color: #493c2d;
}

#conts .indBox03 .inner .subBox {
	padding: 0 0 10px 8px;
	border: 1px solid #A49D95;
	border-top: none;
}

#conts .indBox03 .inner .subBox dl dt {
	padding-bottom: 6px;
	float: left;
	clear: left;
	width: 48px;
}

#conts .indBox03 .inner .subBox dl dd {
	padding: 0 0 6px 48px;
	_text-indent: -3px;
}

#conts .indBox03 .inner .subBox dl dt.pb0,
#conts .indBox03 .inner .subBox dl dd.pb0{
	padding-bottom: 0;
}

#conts .mb11 {
	margin-bottom: 11px;
}

#conts .mb15 {
	margin-bottom: 15px;
}

#conts .indBox02 {
	background-color: #f3f0df;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 0;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 15px;
}

#conts .indUl01 {
	padding-bottom: 5px;
}

#conts .indUl01 li {
	width: 136px;
	margin-right: 16px;
	float: left;
	color: #503f2c;
}

#conts .indUl01 li img {
	display: inline;
}

#conts .indUl01 li a span {
	display: block;
	background-color: #FFF;
	width:130px;
	height:130px;
	overflow:hidden;
}

#conts .indUl01 li .imgGroupA{
	color: #503f2c;
	padding: 3px;
	text-decoration: underline;
	background-color: #FFF;
	display: block;
	margin-bottom: 5px;
}

#conts .indUl01 li a {
	color: #503f2c;
	text-decoration: underline;
}

#conts .indUl01 li a:hover {
	text-decoration: none;
}

#conts .indBox02 p a {
	display: inline-block;
}

#conts .indUl02 {
	width: 636px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 15;
	margin-left: 0;
}

#conts .indUl02 li {
	width: 150px;
	float: left;
	margin-right: 9px;
}

#conts .indUl02 li a {
	width: 146px;
	padding-top: 5px;
	display: block;
	font-size: 10px;
}

#conts .indUl02 li img {
	border: solid 1px #d0d0d0;
}

#conts .indUl03 {
	margin: 6px 0 0 0;
	padding: 10px 10px 10px 10px;
	background-color: #f3f0df;
}

#conts .indUl03 li {
	width: 302px;
	float: left;
}

#conts .indUl03 li img {
	border: solid 1px #cccc9a;
}
#conts .indUl03 li h3 {
	font-size:14px;
	padding-left:72px;
}
#conts .indUl03 li p.pColor {
	padding-left: 65px;
	padding-right:5px;
	padding-top: 0px;
}
#conts .indUl03 li p {
	padding-left: 72px;
	padding-right:5px;
	padding-top: 3px;
}

#conts .indUl03 li p.pColor a {
	font-size: 12px;
}

#conts .indLinkUl04 li {
	padding-right: 5px;
	margin-right: 2px;
	display: inline;
	border-right: solid 1px #3399cc;
}

#conts .pSize01 {
	margin: 25px 0 8px 0;
	padding-top: 20px;
	font-size: 13px;
	color: #333;
	background: url(/images/shop/ind_line01.gif) repeat-x left top;
}

#conts .overBox {
	width: 625px;
	overflow: hidden;
}

/*------------------------------------------------------------
	menu
------------------------------------------------------------*/
#conts .menuUl01 {
	width: 645px;
	margin-bottom: 25px;
	padding-bottom: 20px;
	background: url(/images/shop/detail01_line01.gif) no-repeat left bottom;
}

#conts .menuUl01 li {
	width: 195px;
	margin-right: 20px;
	float: left;
	color: #503f2c;
	line-height: 1.7;
}

#conts .menuUl01 li img {
	margin-bottom: 10px;
	display: block;
}

#conts .menuDl {
	padding: 5px 5px 5px 13px;
	background-color: #f9f8ec;
	border-bottom: solid 2px #FFF;
}

#conts .menuDl dt {
	width: 560px;
	float: left;
	line-height: 1.6;
}

#conts .menuDl dt span {
	padding: 0 0 0 22px;
	font-size: 12px;
	display: block;
	background: url(/images/shop/menu_icon01.gif) no-repeat left 4px;
}

#conts .menuDl dd {
	padding: 17px 0 0 0;
	font-size: 14px;
	text-align: right;
}

#conts .menuDl dd.dd01 {
	padding: 35px 0 0 0;
}

#detail #conts .photoBox {
	width: 295px;
	float: left;
	background: url(/images/shop/det_photo_bg.gif) repeat-y left top;
}

#detail #conts .photoBox span {
	padding: 5px 8px 5px 7px;
	display: block;
}

#detail #conts .boxLeft {
	width: 303px;
	float: right;
}

#detail #conts .boxLeft p span.w70 {
	width: 70px;
	_width: 67px;
	float: left;
	display: block;
}

#detail #conts p {
	font-size: 13px;
}

#detail #conts .ul03 {
	margin-bottom: 25px;
	padding: 15px;
	background-color: #f3f0df;
}

#detail #conts .ul03 li {
	margin-right: 21px;
	width: 133px;
	float: left;
}

#detail #conts .ul03 li img {
	padding: 4px;
	border: solid 1px #ccc;
	background-color: #fff;
}

#detail #conts h3 {
	margin-bottom: 14px;
}

#detail #conts .dl01 {
	margin-bottom: 16px;
}

#detail #conts .dl01 dt {
	margin-right: 10px;
	width: 75px;
	float: left;
	font-weight: normal;
}

#detail #conts .dl01 dd {
	margin-bottom: 5px;
	_text-indent: -3px;
}

#detail #conts .ul04 {
	margin-bottom: 27px;
}

#detail #conts .ul04 li {
	margin-right: 11px;
	width: 148px;
	float: left;
	color: #3399cc;
}

#detail #conts .ul04 li span {
	display: block;
	font-size: 10px;
	font-weight: bold;
}

#detail #conts .ul04 li img {
	margin-bottom: 3px;
	border: solid 1px #ccc;
}

#detail #conts table {
	margin-bottom: 22px;
	width: 100%;
	font-size: 13px;
}

#detail #conts table th {
	padding: 8px 6px;
	border: solid 2px #e7e3d1;
	background-color: #faf9f0;
	color: #645039;
	vertical-align: middle;
	width: 120px;
}

#detail #conts table td {
	padding: 8px 6px;
	border: solid 2px #e7e3d1;
}

#detail #conts .mr0 {
	margin-right: 0!important;
}

#detail #conts p.bold {
	font-weight: bold;
}

#detail #conts .dis {
	display: block;
	clear: both;
}

#conts .mb20 {
	margin-bottom: 20px!important;
}

#conts .mb25 {
	margin-bottom: 25px;
}
.mb_detail {
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-image: url(/images/shop/det_h3_img03.gif);
	background-repeat: no-repeat;
	padding-left: 45px;
	margin: 0px !important;
	padding-top: 10px;
	height: 23px;
	line-height: 1em;
}
.mb_blog {
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-image: url(/images/shop/det_h3_img02.gif);
	background-repeat: no-repeat;
	padding-left: 45px;
	margin: 0px !important;
	padding-top: 10px;
	height: 43px;
	line-height: 1em;
	clear: both;
	padding-right: 0px;
	padding-bottom: 0px;
}
.mb_news {
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-image: url(/images/shop/det_h3_img01.gif);
	background-repeat: no-repeat;
	padding-left: 45px;
	margin: 0px !important;
	padding-top: 10px;
	height: 43px;
	line-height: 1em;
}
#map_canvas {
	height: 400px;
	width: 625px;
	clear: both;
	margin-bottom: 20px;
}
.mb_chuumoku {
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-image: url(/images/shop/ind_h2_img01.gif);
	background-repeat: no-repeat;
	padding-left: 45px;
	margin: 0px !important;
	padding-top: 10px;
	height: 43px;
	line-height: 1em;
	clear: both;
	padding-right: 0px;
	padding-bottom: 0px;
}

/*add kawata 110509*/
#conts .group .input {
	display: inline;
	padding-right: 1em;
}
#conts .group .label {
	display: inline;
}
#conts .group .grouplabel {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background-color: #C9A977;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	margin-bottom: 10px;
}
#conts .group {
	padding-top: 15px;
}
#conts #serchButton {
	text-align: center;
	margin-top: 20px;
}
#conts .group div {
	display: inline;
}
#conts .taBox .tableHead {
	background-color: #ECEBE1;
	font-weight: bold;
	color: #645039;
}


