@charset "Shift_JIS";

@import url(font.css);

@import url(lightwindow.css);

/* 全体基本
------------------------------------------------------------ */

* {
margin: 0;
padding: 0;
}

html {
height:100%;
margin-bottom:1px; 
}

body {
text-align:left;
margin: 0;
padding: 0;
/*\*/
letter-spacing: 0.015em; /* 文字間をフォントサイズの0.015em分に指定 */
/**/
font-family:"ＭＳ Ｐゴシック", "Osaka", "arial";
background:url(../img/sp_bg2.jpg) repeat-x top left;
background-color:#31160f;
color:#767984;
}

body div {
text-align:left;
margin: 0 auto;
}

dl,dt,dd,p,ul,li,ol,form,strong,address {
margin: 0;
padding: 0;
/* line-height:0; */
}

img{
	/* vertical-align: top;
text-align: center; */
line-height:0;
	/* border: 0; */
border: none;
}

p{
text-align: justify;
text-justify: inter-ideograph;
}

a:link {
color:#767984;
text-decoration:none;
}
a:visited {
color:#767984;
text-decoration:none;
}
a:hover {
color:#767984;
text-decoration:underline;
}
a:active {
color:#767984;
text-decoration:underline;
}

.left {
float:left;
}

.right {
	float:right;
}


.clear {
zoom: 1;
clear:both;
}

.space00 {
margin-bottom:0px;
}

.space03 {
margin-bottom:3px;
}

.space10 {
margin-bottom:10px;
}

.space15 {
margin-bottom:15px;
}

.space20 {
margin-bottom:20px;
}

.space25 {
margin-bottom:25px;
}

.space30 {
margin-bottom:30px;
}

.space35 {
margin-bottom:35px;
}

.space40 {
margin-bottom:40px;
}

.space45 {
margin-bottom:45px;
}

.space60 {
margin-bottom:60px;
}

.r5 {
margin-right:5px;
}

.r10 {
margin-right:10px;
}

.r20 {
margin-right:20px;
}

.r100 {
margin-right:100px;
}

. black{
color:#333333;
}

.l20 {
margin-left:20px;
}

.l10 {
margin-left:10px;
}



/* コンテンツ
------------------------------------------------------------ */

#wrapper{
width:950px;
min-height:850px;
height: auto !important;/*IE6用*/
height: 850px;/*IE6用*/
margin: 0 auto;
padding: 0;
background:url(../img/sp_back.gif) repeat-y top center;
}



#wrapper02{
	width:850px;
	min-height:550px;
	height: auto !important;/*IE6用*/
	height: 550px;/*IE6用*/
	margin: 0 auto;
	padding: 0;
	background:url(../img/sp_back.jpg) repeat-y top center;
}
#wrapper03{
	width:715px;
	height: auto !important;/*IE6用*/
	height: 550px;
	padding: 0;
	background:url(../img/sp_back.jpg) repeat-y top center;
	margin-top: 10;
	margin-right: 0px;
	margin-bottom: 10;
	margin-left: 0px;
}
#wrapper04{
	width:715px;
	height: auto !important;/*IE6用*/
	height: 550px;
	padding: 0;
	background-color:#999999;
	margin-top: 10;
	margin-right: 0px;
	margin-bottom: 10;
	margin-left: 0px;
}

#container{
width:950px;
margin: 0 auto;
padding: 0;
background:url(../img/sp_bg.gif) no-repeat top center;
background-color:#FFFFFF;
}

#container02{
	width:850px;
	padding: 0;
	background:url(../img/sp_bg.jpg) no-repeat top center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#container03{
	width:715px;
	padding: 0;
	background:url(../img/sp_bg.jpg) no-repeat top center;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
}
#container04{
	width:800px;
	padding: 0;
	background-color:#999999;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
}
/* ヘッダー
------------------------------------------------------------ */

#head_top{
width:840px;
height: 46px;
margin: 0 auto;
padding:0;
background:url(../img/bg_head.gif) no-repeat top left;
}

#head_top h1{
text-align:right;
padding:5px 0 0 0;
color:#deccca;
font-weight:bold;
}

#head_top p{
text-align:right;
padding:0 0 0 0;
color:#deccca;
font-weight:normal;
}

#head_down{
width:840px;
height: 41px;
margin: 0 auto;
padding:0;
vertical-align:bottom;
}

#head_down ul{
margin:0;
padding:0;
}

#head_down li{
margin:0;
padding:0;
list-style:none;
float:left;
font-size:1px;
display:inline;
}


/* TOPFLASH
------------------------------------------------------------ */

#flash {
width:840px;
height:405px;
margin: 0 auto;
margin-bottom:30px;
padding: 0;
background-color:#ffffff;
}

#flash02 {
	width:775px;
	margin: 0 auto;
	margin-bottom:0px;
	padding: 0;
	background-color:#ffffff;
	border: 0;
}


#flash04 {
	width:850px;
	height:30px;
	margin: 0 auto;
	margin-bottom:0px;
	padding: 0;
	border: 0;
	background-image: url(../new/img/i_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}


/* TOPINFO
------------------------------------------------------------ */

#topinfo {
width:840px;
margin: 0 auto;
margin-bottom:20px;
padding: 0;
}

#banner {
	width:590px;
	margin:0;
	padding: 0;
	float:left;
}

#banner ul{
margin:0;
padding:0;
}

#banner li{
margin:0;
padding:0;
list-style:none;
line-height:1.2em;
display:inline;
font-size:x-small;
color:#999999;
}

#banner02{
	width:289px;
	margin:0;
	padding: 0px 0px 0px 0px;
	float:right;
}

#banner02 ul{
margin:0px;
padding:0px;
}

#banner02 li{
	margin:0px;
	padding:0px;
	list-style:none;
	display:inline;
}

#banner03{
	width:285px;
	margin:0px;
	padding:0px 0px 0px 0px;
	float:left;
}

#banner03 ul{
margin:0;
padding:0;
}

#banner03 li{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
#banner04{
	width:590px;
	margin:0;
	padding: 0;
	float:left;
	padding-bottom:30px;
}

#banner04 ul{
margin:0;
padding:0;
}

#banner04 li{
margin:0;
padding:0;
list-style:none;
font-size:1px;
display:inline;
}


#banner05{
	width:289px;
	margin:0;
	padding: 0px 0px 0px 0px;
	float:right;
	background: url(../img/sp_bg3.gif) repeat-y top left;
	text-align: left;
}

#banner05 ul{
margin:0px;
	padding: 0px 0px 0px 15px;
}

#banner05 li{
	margin:0px;
	padding: 0px 0px 0px 15px;
	list-style:none;
	display:inline;
}

#banner06{
	width:285px;
	margin:0px;
	padding:0px;
	float:left;
	background: url(../img/sp_bg3.gif) repeat-y top left;
}

#banner06 ul{
margin:0;
	padding: 0px 0px 0px 15px;
}

#banner06 li{
	margin:0;
	padding: 0px 0px 0px 15px;
	list-style:none;
	display:inline;
}


#banner07{
width:285px;
margin:0;
padding: 0;
float:left;
padding-bottom:30px;
}

#banner07 ul{
margin:0;
padding:0;
}

#banner07 li{
margin:0;
padding:0;
list-style:none;
font-size:1px;
display:inline;
}
#banner08{
width:270px;
margin:0;
padding: 0;
float:left;
padding-bottom:30px;
}

#banner08 ul{
margin:0;
padding:0;
}

#banner08 li{
margin:0;
padding:0;
list-style:none;
font-size:1px;
display:inline;
}


#banner09{
	width:410px;
	margin:0;
	padding: 0;
	float:left;
	padding-bottom:30px;
}

#banner09 ul{
margin:0;
padding:0;
}

#banner09 li{
margin:0;
padding:0;
list-style:none;
font-size:1px;
display:inline;
}

#banner09 img{
padding-bottom:10px;
}


#banner10{
	width:350px;
	margin:0;
	padding: 0;
	float:right;
	padding-bottom:30px;
}

#banner10 ul{
margin:0;
padding:0;
}

#banner10 li{
margin:0;
padding:0;
list-style:none;
font-size:1px;
display:inline;
}























#topinfo_right {
	width:210px;
	margin: 0;
	padding: 0px 0px 30px 0px;
	float:right;
}


#info {
	width:210px;
	margin:0;
	padding: 0;
	float:left;
}

#info dl {
	margin:0 0 10px 0;
}

#info dt {
	color:#927562;
	margin:0 0 0px 0;
}

#info dd {
color:#999999;
}


#info a:link,
#info a:visited,
#info a:active{
	color:#663300;
	text-decoration:none;
}

#info a:hover {
	color:#927562;
	text-decoration:none;
}



#toplink {
	width:210px;
	margin:0;
	padding: 0;
	float:right;
}

#toplink dl {
margin:0 0 30px 0;
background:url(../img/sp_bg3.gif) repeat-y top left;
overflow:hidden;
}

#toplink dt {
margin:0 0 5px 0;
}

#toplink dd {
	padding:0 0 0 8px;
}

#topmobile {
	width:210px;
	margin:0;
	padding: 0;
	float:right;

}

/* フッター
------------------------------------------------------------ */

#footer {
width:840px;
height: 32px;
margin: 0 auto;
margin-bottom:10px;
padding:0;
overflow:hidden;
background-color:#FFFFFF;
}

#footer ul{
margin:0;
padding:0;
}

#footer li{
margin:0;
padding:0;
list-style:none;
float:left;
font-size:1px;
display:inline;
}

/* コンテンツ
------------------------------------------------------------ */

#content{
width:840px;
margin: 0 auto;
padding:0;
background-color:#FFFFFF;
}

#pan{
width:840px;
margin: 10px 0 25px 0;
padding:0;
text-align:left;
color:#666666;
}

#pan a:link,
#pan a:visited,
#pan a:active{
color:#663300;
text-decoration:underline;
}

#pan a:hover {
color:#663300;
text-decoration:none;
}


#con_left{
width:155px;
margin: 0;
padding:0;
float:left;
}

#con_left ul{
margin:0;
padding:0;
}

#con_left li{
margin:0;
padding:0;
list-style:none;
font-size:1px;
display:inline;
}

#con_right{
width:615px;
margin: 0;
padding:0;
float:right;
}

#con_all{
width:840px;
margin: 0;
padding:0;
/* float:left;*/
}

#con_formbotton{
width:465px;
margin: 0;
padding:0;
float:right;
}


#con_underbridal{
width:155px;
margin: 0;
padding:0;
float:right;
}

#con_underbridal li{
margin:0;
padding:0;
list-style:none;
font-size:1px;
display:inline;
}

/* ページアップ
------------------------------------------------------------ */

.pageup{
width:615px;
height:8px;
padding: 30px 0 30px 0;
margin:0;
text-align:right;
}

.pageup2{
width:615px;
height:8px;
padding: 30px 0 0px 0;
margin:0;
text-align:right;
}

.pageup3{
width:615px;
height:8px;
padding: 0px 0 10px 0;
margin:0;
text-align:right;
}

/* Q&A
------------------------------------------------------------ */
.qa dl{
width:615px;
border-top: 1px solid #990000;
}

.qa dt{
width:615px;
padding: 8px 5px 8px 5px;
background:url(../img/bg_table03.gif) repeat-x 0px 0px;
border-bottom: 1px solid #ffffff;
color:#996666;
overflow:hidden;
float:left;
clear: left;
font-weight:bold;
}

.qa a:link,
.qa a:visited,
.qa a:active {
color:#996666;
text-decoration:none;
font-weight:normal;
}

.qa a:hover,{
color:#660000;
text-decoration:none;
font-weight:normal;
}

.qa2 {
text-align:right;
}

.qa2 a:link,
.qa2 a:visited,
.qa2 a:active {
	color:#996666;
	text-decoration:none;
	font-weight:bold;
	text-align: right;
}

.qa2 a:hover,{
color:#660000;
text-decoration:none;
font-weight:bold;
}



/* クオリティ
------------------------------------------------------------ */

.orange{
color:#993300;
}

.mobile01 {
	width:425px;
	min-height:130px;
	height: auto !important;/*IE6用*/
	height: 91px;/*IE6用*/
	margin:0;
	padding:0;
	background:url(../img/sp_mobile01.jpg) no-repeat top left;
	overflow:hidden;
}

.mobile01 dl {
}

.mobile01 dt {
width:300px;
margin:10px 0 0 12px;
}

.mobile01 dd {
width:300px;
margin:5px 0 0 12px;
}

.mobile01 dd {
width:300px;
margin:5px 0 0 12px;
}

.mobile01 dd a:link,
.mobile01 dd a:visited,
.mobile01 dd a:hover,
.mobile01 dd a:active {
color:#663300;
text-decoration:underline;
}


/* ショップ
------------------------------------------------------------ */

.block{
width:615px;
margin:0;
padding:0;
}

.block_left {
width:425px;
margin:0;
padding:0;
float:left;
}


.block_right{
width:170px;
margin:0;
padding:0;
float:right;
}

.mobile02 {
width:425px;
min-height:91px;
height: auto !important;/*IE6用*/
height: 91px;/*IE6用*/
margin:0;
padding:0;
background:url(../img/sp_mobile02.gif) no-repeat top left;
overflow:hidden;
}

.mobile02 dl {
}

.mobile02 dt {
width:300px;
margin:10px 0 0 12px;
}

.mobile02 dd {
width:300px;
margin:5px 0 0 12px;
}

.mobile02 dd {
width:300px;
margin:5px 0 0 20px;
}

.mobile02 dd a:link,
.mobile02 dd a:visited,
.mobile02 dd a:hover,
.mobile02 dd a:active {
color:#663300;
text-decoration:underline;
}


.mobile03 dl {
}

.mobile03 dt {
width:300px;
margin:10px 0 0 12px;
}

.mobile03 dd {
width:300px;
margin:5px 0 0 12px;
}

.mobile03 dd {
width:300px;
margin:5px 0 0 12px;
}

.mobile03 dd a:link,
.mobile03 dd a:visited,
.mobile03 dd a:hover,
.mobile03 dd a:active {
color:#663300;
text-decoration:underline;
}

.outline dl{
width:425px;
border-top: 1px solid #ffffff;
}

.outline dt{
width:60px;
padding: 3px 5px 3px 5px;
background:url(../img/bg_table.gif) repeat-y 0px 0px;
border-bottom: 1px solid #ffffff;
color:#996666;
overflow:hidden;
float:left;
clear: left;
}

.outline dd{
padding: 3px 5px;
background:url(../img/bg_table.gif) repeat-y 0px 60px;
border-bottom: 1px solid #ffffff;
color:#996666;
}

/* お問い合わせ
------------------------------------------------------------ */
.contact dl{
width:615px;
border-top: 1px solid #ffffff;
}

.contact dt{
width:150px;
padding: 3px 5px;
background:url(../img/bg_table.gif) repeat-y 0px 0px;
border-bottom: 1px solid #ffffff;
color:#996666;
overflow:hidden;
float:left;
clear: left;
margin-top:5px;
}

.contact dd{
padding: 3px 5px;
background:url(../img/bg_table.gif) repeat-y 0px 60px;
border-bottom: 1px solid #ffffff;
color:#666666;
}

.contact ul
.contact ol
.contact li
{
	list-style-type: square;
}

.text1,.text2,.text3,.text4,.text5 {
	border: 1px solid #CCCCCC; /* 全方向に1pxのボーダーを指定 */
	background-color: #FFFFFF; /* コントロールの背景色を指定 */
	padding: 2px; /* 全方向にパディングを指定 */
	margin:0 2px 0 2px;
}
.text1 {
	width: 200px; /* ボックスの幅を指定 */
}

.text2 {
	width: 4em; /* ボックスの幅を指定 */
}

.text3 {
	width: 400px; /* ボックスの幅を指定 */
}

.text4 {
color:#666666;
}

.text5 {
	width: 100px; 
}

.blue  a:link,
.blue  a:visited,
.blue  a:active {
color:#0000FF;
text-decoration:underline;
font-weight:normal;
}

.blue  a:hover{
color:#0000FF;
text-decoration:none;
font-weight:normal;
}

.kahki  a:link,
.kahki  a:visited,
.kahki  a:active {
color:#666600;
text-decoration:underline;
font-weight:normal;
}

.kahki  a:hover{
olor:#666600;
text-decoration:none;
font-weight:normal;
}


/* 採用情報
------------------------------------------------------------ */
.outline02 dl{
width:615px;
border-top: 1px solid #ffffff;
}

.outline02 dt{
width:100px;
padding: 3px 5px 3px 5px;
background:url(../img/bg_table.gif) repeat-y 0px 0px;
border-bottom: 1px solid #ffffff;
color:#996666;
overflow:hidden;
float:left;
clear: left;
}

.outline02 dd{
padding: 3px 5px;
background:url(../img/bg_table.gif) repeat-y 0px 60px;
border-bottom: 1px solid #ffffff;
color:#666666;
}

.red{
color:#990000
}


.outline02 dd a:link,
.outline02 dd a:visited,
.outline02 dd a:hover,
.outline02 dd a:active {
color:#663300;
text-decoration:none;
}

/* サイトマップ
------------------------------------------------------------ */
.sitemap dl{
width:615px;
border-top: 1px solid #ffffff;
}

.sitemap dt{
width:120px;
padding: 3px 5px 3px 5px;
background:url(../img/bg_table.gif) repeat-y 0px 0px;
border-bottom: 1px solid #ffffff;
color:#996666;
overflow:hidden;
float:left;
clear: left;
}

.sitemap dd{
padding: 3px 5px;
background:url(../img/bg_table.gif) repeat-y 0px 60px;
border-bottom: 1px solid #ffffff;
color:#663300;
}

.sitemap dd a:link,
.sitemap dd a:visited,
.sitemap dd a:hover,
.sitemap dd a:active,
.sitemap dt a:link,
.sitemap dt a:visited,
.sitemap dt a:hover,
.sitemap dt a:active {
color:#663300;
text-decoration:none;
}

/* サマーフェア
------------------------------------------------------------ */

#con_fairleft{
width:84px;
margin: 0;
padding:0;
float:left;
}
#con_faircenter{
width:155px;
margin: 0;
padding:0;
float:left;
}
#con_fairright{
width:536px;
margin: 0;
padding:0;
float:left;
}

/* テーブル
------------------------------------------------------------ */

.form_table table {
width: 99%;
border-collapse: collapse;
border-spacing: 0;
margin:0 0 20px 0;
}

.form_table th {
	width: 24%;
	padding: 5px 5px 5px 5px;
	text-align: left;
	border-bottom: 1px solid #ffffff;
	background:url(../img/bg_table.gif) repeat-y 0px 0px;
	color:#996666;
	font-weight: normal;
	vertical-align: top;
}

.form_table td {
width: 75%;
padding: 5px 5px 5px 5px;
text-align: left;
border-bottom: 1px solid #ffffff;
color:#666666;
}
