@charset "utf-8";
/* ===================================================================
 style info : 個別のスタイル設定
=================================================================== */
#main p{
	line-height: 1.8em;
	text-indent: 0em;
	margin: 0;
	color: #444444;
	font-size:108%;
}
#main p + p{
	margin:1.5em 0 0;
}
.lazy{}
.fixedBottom{	position:fixed;	bottom:-33px; z-index:100;}
p.noindet {	text-indent:0em !important;}

.inset_shadow{	width:640px;	padding:0 30px;	background:url(../img/bg_inset-shadow01_b.png) 0 0 repeat-y;}
	.inset_shadowB{	width:700px;	height:48px;	background:url(../img/bg_inset-shadow01_a.png) 0 bottom no-repeat;}
	.inset_shadowA{	width:700px;	height:20px;	background:url(../img/bg_inset-shadow01_c.png) 0 0 no-repeat;}
	.inset_shadow p{font-size:100% !important;	color:#633F33 !important;	line-height:1.8em !important;	margin:0 !important;}
	.inset_shadow.imgL > img{	float:left;}
	.inset_shadow.imgR > img{	float:right;}
	.inset_shadow.imgL p{	padding-left:230px;}
	.inset_shadow.imgR p{	padding-right:230px;}
	
.time{	display:block;	background:url(../img/bg_notice_time.png) no-repeat;	padding:5px 0;	height:20px;	width:108px;	text-align:center;	margin-left:127px;	font-size:108%;	color:#FFF;	font-weight:normal;}
.overhide{	overflow:hidden;	padding-bottom:20px;}
.mail{	display:block;	width:184px;	height:18px;	background:url(../img/common.png) 0 -80px no-repeat;	line-height:1em;	font-size:0;	vertical-align:bottom;	text-indent:100%;	white-space:nowrap;	overflow:hidden;}
.mail02{	padding:18px 0 0 142px;	background:url(../img/common.png) -42px -78px no-repeat;	line-height:1em;	font-size:0;	vertical-align:bottom;}

.bg_white02{	background:#FFF;	padding:50px 30px 50px;	border-radius:20px;	box-shadow:3px 3px 8px rgb(200,200,200) inset;}
	.bg_white02 p{	width:370px;}
	.bg_white02 > section{	padding:0 0 50px;	background:url(../img/bg_section01.png) center bottom no-repeat;}
	.bg_white02 > section + section{	padding:30px 0 50px;}
	.bg_white02 div.boxL{	width:250px;	display:block;	float:left;		padding-right:20px;}
	.bg_white02 div.boxR{	width:250px;	display:block;	float:right;	padding-left:20px;}
	.bg_white02 div.boxL + div{	float:right;}
	.bg_white02 div.boxR + div{	float:left;}

figure{	display:block;	margin:0;}
	figure + figure{margin:10px 0 0;}
	figcaption{	font-size:85%;	padding:5px 0 0;	line-height:1.2em; color:#433832;}
/* ------------------------------------------------------ *
	a
 * ------------------------------------------------------ */
a.img01{line-height:1em;	font-size:0;	vertical-align:bottom; text-indent:100%;	white-space:nowrap;	overflow:hidden;	background-image:url(../img/common.png) !important;	background-repeat: no-repeat !important;}
	a.img01.btn_facebook{	display:block;	background-position: 0 0 !important;	width:120px !important;	height:22px !important;}
	a.img01.btn_blog{	display:block;	width:80px !important;	height:22px !important;	background-position: -125px 0 !important;}
	a.img01.footerLogo{	display:block;	width:243px;	height:93px;	background-position: left bottom !important;}
	a.img01.footerNetshop{	display:block;	width:138px; height:48px;	background-position: -71px -27px !important;}
.blank{	background:url(../img/icon_blank.png) right center no-repeat;	padding:2px 15px 0 0;}
.btn01{	display:block;	text-align:center;	padding:5px 0 3px;	font-size:123.1%;	color:#FFF;	background-color:#644135;	border-radius:4px;	font-weight:bold;	letter-spacing:0.2em;}
	.btn01:hover{	background-color:#866B60;	color:#FFF;}
/* ------------------------------------------------------ *
	h
 * ------------------------------------------------------ */
.h_img01{	margin:0;	display:block;	position:relative;}
	.h_img01 .abs{	position:absolute;}
.h_img02{	margin:0 0 30px;}
.h_img03{	margin:0 0 10px;}
.h_img04{	margin:0 0 40px;}
.h_img05{	display:block;	margin:0 0 20px;}
.h_txt01{	font-size:167%;	font-weight:bold;	color:#776C64;	text-align:left;	margin-bottom:20px;	display:block; clear:both;}
.h_txt02{	font-size:153.9%;	font-weight:bold;	color:#FFF;	text-align:left;	margin-bottom:20px;	display:block; background:url(../img/h_txt02.png) 0 0 no-repeat;	padding:7px 0 3px 35px;	height:25px;}
.h_txt03{	font-size:197%;	font-weight:bold;	color:#644135;	text-align:left;	margin-bottom:20px;	display:block;}
.h_txt04{	font-size:167%;	font-weight:bold;	color:#644135;	text-align:left;	margin-bottom:20px;	display:block;}
.h_txt05{	font-size:153.9%;	font-weight:bold;	color:#FFF;	text-align:left;	margin-bottom:30px;	display:block; background:url(../img/h_txt05.png) 0 0 no-repeat;	padding:5px 0 5px 35px;	height:25px;}
.h_txt06{	font-size:153.9% !important;	font-weight:normal;	color:#433832;	text-align:left;	margin-bottom:30px;	display:block; }
/* ------------------------------------------------------ *
	ul ol
 * ------------------------------------------------------ */
ul{	line-height:0;}
ul li{	line-height:normal;}
ol.olNo li{	list-style:outside decimal;	margin-left:2em;	line-height:1.4em;	padding-bottom:5px;}
.styleNone li{	list-style:none;	padding:5px 0;	line-height:1.4em;}
#newsList{	list-style:none;	border-top: solid 1px #B4AEAA; margin:30px 0;}
#newsList li{	padding:0; border-bottom: solid 1px #B4AEAA;}
#newsList li a{	display: block;	min-height: 55px;	padding: 15px 10px;}
#newsList li img{	float:left;	padding-right:10px;}
#newsList li p{	padding-left: 127px;	line-height: 1.4em;	margin-bottom: 0px; color:#776C64;}
#newsList li h4{	padding-left: 127px;	line-height: 1.4em;	margin-bottom: 0px;	font-size:116%; color:#776C64;}
#newsList li time{	margin-left: 127px;}
#newsList li a:hover{	background:#E0DEDE;}

#ulBlog{	list-style: none;	border: 1px #ccc solid;	width:228px;}
	#ulBlog li{	background-color:#F6F6F6;}
	#ulBlog li.odd{	background:#FFF;}
	#ulBlog li a{	display:block;	padding:10px;}
	#ulBlog li p{color:#00A0E8;	font-weight:bold;	font-size:100%; margin-bottom:10px;	line-height:1.5em;}
	#ulBlog li a:hover{	background-color:#E8FDFF;}


ul.ulListD li{	list-style:disc inside!important;	margin-bottom:0.5em!important;}
ul.ulListC li{	list-style:circle inside!important;}
ul.ulListS li{	list-style:square inside!important;}
ul.ulCaution li{ list-style:none;	background:url(../img/ulcaution01.png) 0 1px no-repeat;	padding-left:1.2em;	font-size:108%;	line-height:1.4em; color:#B28500;}
ul.ulCaution02 li{ list-style:none;	font-size:100%;	line-height:1.2em; color:#FF0000;}

ul.page{	text-align:center;	display:block; margin:0px 0px; height:30px;}
	ul.page li{	display:inline-block;	font-size:100%;	/margin-left:3px;	/display: inline;/zoom:1;}
	ul.page li:first-child{	margin-left:0px;}
	ul.page li a{		display:inline-block;	border:solid 1px #CCC; background:#FFF;	padding:5px 8px;	color:#666;}
	ul.page li a:hover{	background-color:#DFFBFF;	color:#666;}
	ul.page li span{	display:inline-block;		padding:6px 11px;	background-color:#776C64;	color:#FFF;}

/* ------------------------------------------------------ *
	dl
 * ------------------------------------------------------ */
#dl_faq{	padding:2em;}
	#dl_faq	dt{	font-size:138.5%;	font-weight:bold;	background:url(../img/q.gif) left top no-repeat;	padding:7px 0px 7px 40px;	margin-bottom:1em;}
	#dl_faq	dd{	padding:0em 0em 2em 40px;	border-bottom:solid 1px #EEEEEE;	margin-bottom:3em;	line-height:1.7em;	background:url(../img/a.gif) left top no-repeat;}
dl.dl_std {	margin:0px 0px 10px;	width:100%;	border-bottom:solid 1px #CCC;	background:url(../img/dl_std.png) 0 0 repeat-y;}
	dl.dl_std dt,
	dl.dl_std dd {	line-height:1.5em;	vertical-align:middle; padding:1%;	border-top:solid 1px #CCC;	overflow:hidden;}
	dl.dl_std dt {	display:block;	width: 110px;	text-align:left;	padding:5px 20px 5px 10px;	clear:both;	float:left;}
	dl.dl_std dd {	display:block;	width:475px;	padding:5px 10px;	float:left;}
	dl.dl_std dd + dd{	clear:both;	padding-left:150px;	border:none;}
	dl.dl_std dt span{	float:right;}

/* ------------------------------------------------------ *
	table
 * ------------------------------------------------------ */

table.table_std{	border: 1px #CCCCCC solid;	line-height: 1.2em;	font-size:93%;	margin:0;	width:100%;}
table.table_std th,
table.table_std td{	border-bottom: 1px #CCCCCC solid;	vertical-align:top;	color:#433832;	padding:8px;}
table.table_std thead th{	text-align:center;	border-right: 1px #FFF solid;	background:#7E6155;	color:#FFF;	font-weight:bold;	font-size:123.1%;}
table.table_std tbody th{	width:4em; background:#EDECEB;	border-right: 1px #CCCCCC solid;	text-align:left;}
table.table_std tbody td{	vertical-align:top;	border-right: 1px #CCCCCC solid;}
table.table_std .w01{	width:10em;}
table.table_std .w02{	width:7em;}
table.table_std .w03{	width:11em;}
table.table_std .w04{	width:12em;}

table.table_from{	border-top: 1px #CCCCCC solid;	line-height: 1.2em;	font-size:108%;	margin:0;	width:100%;}
table.table_from th,
table.table_from td{	border-bottom: 1px #CCCCCC solid;	vertical-align:middle;	color:#433832;	padding:8px;}
table.table_from tbody th{	width:10em; background:#EDECEB;	text-align:left;}
table.table_from tbody td{	vertical-align:top;}
/* ------------------------------------------------------ *
	form
 * ------------------------------------------------------ */


.text, textarea, .dropdown{
    border:1px solid #777;
    padding: 3px;
    color: #000;
    background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 1px 1px 1px #fff;
    -webkit-box-shadow: 1px 1px 1px #fff;
    -moz-box-shadow: 1px 1px 1px #fff;
    zoom: 1;
}

.text:focus, textarea:focus, .dropdown:focus,.dropdown:focus option{
	outline: none;
	padding: 2px;
	border: 2px solid rgb(99, 65, 52);
	color:#333;
}

/*送信ボタンの装飾*/
.submit{
    border:solid 1px #644135;
	padding:3px 1px 1px;
    color: #fff;
    cursor: pointer;
   	background-color:#644135;
    border-radius: 3px;
    zoom: 1;
}

.submitL{
    border:solid 1px #644135;
	padding:7px 10px 3px;
	font-size:116%;
    color: #FFF;
    cursor: pointer;
   	background-color:#644135;
    border-radius: 3px;
    zoom: 1;
	vertical-align:middle;
}
a.submitL{	padding:8px 10px 5px; /padding:8px 10px 10px;}
.submitL.next{	background-image:url(../img/arror01.png);	background-position: 95% 13px;	background-repeat:no-repeat;	padding-right:25px;}
.submitL.prev{	background-image:url(../img/arror01.png);	background-position: 5px -18px;	background-repeat:no-repeat;	padding-left:25px;}
.submitS{
    border:solid 1px #644135;
	padding:3px 3px 1px;
	font-size:93%;
    color: #FFF;
    cursor: pointer;
   	background-color:#644135;
    border-radius: 3px;
    zoom: 1;
}
a.submitS{
	padding:1px 3px 0px;
}

.btn_red{	background-color:#96010D;	border:solid 1px #96010D;}
.btn_gray{
	color:#333 !important;
	background-color:#F2F2F2;
    border:solid 1px #CCC;
}
.btn_red02{
	color:#FF1135 !important;
	background-color:#FFF;
    border:solid 1px #FF1135;
}
.btn_blue{
	color:#FFF !important;
	background-color:#105BDA;
    border:solid 1px #105BDA;
}
.submitS:active,
.submit:active,
.submitL:active{	border-left:solid 1px #000;	border-top:solid 1px #000;	border-bottom:solid 1px #CCC;	border-right:solid 1px #CCC;}