 @charset "UTF-8";

/*
============================================
//BaseHTML
============================================
*/
body {
	line-height:1.3em;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	font-size: 12px;
	margin:0;
	padding:0;
	background-color:#FFF;
}
ul,ol {
	margin:0;
	padding:0 0 0 40px;
}
li {
	margin:0 0 2px 0;
	padding:0;
}
form {
	font-size:0.9em;
	margin:0;
	padding:0;
}
p {
	margin:0;
	padding:0;
}
hr {
	clear:both;
	height:1px;
	width:100%;
	margin:5px 0;
}
a {
	font-size:1em;
	cursor:pointer;
}
h1,h2,h3 {
	font-weight:600;
}
.clear {
	clear:both;
	height:1px;
	border-width:0;
	display:block;
}

.mincho{
	font-family:
	"ヒラギノ明朝 ProN W6",
	"HiraMinProN-W6",
	"HG明朝E",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	"MS 明朝",
	serif;
}
.font_06em{
	font-size:0.6em;
}
.font_08em{
	font-size:0.8em;
}
.font_1em{
	font-size:1.0em;
}
.font_12em{
	font-size:1.2em;
}
.font_14em{
	font-size:1.4em;
}
.font_16em{
	font-size:1.6em;
}
.font_18em{
	font-size:1.8em;
}
.font_20em{
	font-size:2.0em;
}
.font_red{
	color:#f00;
}
.font_wispred{
	color:#D383AF;
}
.font_black{
	color:#000;
}
.font_white{
	color:#fff;
}
.font_light{
	font-weight:lighter;
}
.font_bold{
	font-weight:bold;
}

.padding5px{
	padding:5px;
}
.padding10px{
	padding:10px;
}

.hide { display:none; }
.hidn { visibility:hidden; }
.center { text-align:center; }
.right { text-align:right; }
.spacer { height:10px; }
.floatleft { float:left;margin:0 10px 5px 0; }
.floatright { float:right;margin:0 0 5px 10px; }
.rightbox { text-align:right; }
.leftmgn { margin-left:20px; }
/*
============================================
//LyoutBox
============================================
*/
#designbox {
	width:1024px;
	margin:10px auto 0 auto;
	background-color:#FFF;
}
#designbox_preview{
	width:1280px;
	margin:10px auto;
}
#main_preview{
}
#reserve_area_preview{

}
#lyheadbar {
	width:1024px;
	margin:0;
	padding:0;
}
#lyheadbar_color {
	width:1024px;
	height:10px;
	margin:2px 0 0 0;
	padding:0;
	background-color:#fff;
}
#lyhead {
	width:1024px;
	margin:0;
	padding:0;
}
#lymenu {
	clear:left;
	width:1024px;
	margin:0;
	padding:0;
}
#imagebox {
	margin:0 0 10px 0;
	padding:0;
	width:672px;
}
#lybody {
	width:1024px;
	margin:0;
	padding:5px 0 0 0;
}
#lyfoot {
	width:1024px;
	font-size:10px;
	line-height:1em;
	font-family:"Century Gothic","Helvetica",sans-serif;
	color:#333;
	margin:10px auto 10px auto;
	text-align:center;
	padding:4px 0;
	background-color:#CFBEBC;
}
#menu {
	float:left;
	clear:both;
	width:330px;
	margin:0;
	padding:0 15px 0 0;
}
#menu_con {
	float:left;
	clear:both;
	width:180px;
	margin:0;
	padding:0 15px 0 0;
}
#menu_con_a {
	float:left;
	clear:both;
	width:176px;
	margin:0;
	padding:0;
}

#contents {
	padding:0;
}
#main {
	width:672px;
	padding:0;
	position:relative;
	float:right;
}
#mainwide {
	width:822px;
	padding:0;
	float:left;
	background:url('/img/content_base.png');
	background-repeat:no-repeat;
	background-color:#ede6e8;
}

#mainwide_heightfix {
	width:822px;
	height:500px;
	padding:0;
	float:left;
	background:url('/img/content_base.png');
	background-repeat:no-repeat;
	background-color:#ede6e8;
}

#mainwidewithflash {
	width:844px;
	height:630px;
	padding:0;
	margin:0;
	float:left;
}

#mainwide_flagship {
	width:822px;
	padding:0;
	float:left;
	background-repeat:no-repeat;
	background-color:#ffffff;
}

#submenu {
	width:180px;
	padding:0;
}

#footlist {
	width:1024px;
	float:left;
}

/*
============================================
//共通
============================================
*/
#designbox {
	background-repeat:no-repeat;
	background-position:0 136px;
}
#gline {
	
}
#contents {
	margin:0 0 0 184px;
	_margin:0 0 0 180px;
}
#main {
	margin:0 0 0 4px;
	_margin:0 0 0 2px;
}
#mainwide {
	margin:0 0 0 4px;
	_margin:0 0 0 2px;
}
#submenu {
	margin:0 0 0 434px;
	_margin:0 0 0 431px;
}
div.smllink a {
	font-size:0.8em;
	line-height:1em;
	color:#000;
	text-decoration:none;
}
div.smllink a:hover {
	color:#0000FF;
}
div.print a {
	color:#000;
	padding:4px 0 4px 23px;
	font-size:0.9em;
	background-repeat:no-repeat;
	background-position:0 1px;
	text-decoration:none;
}
div.print a:hover {
	color:#0000FF;
}

/*
============================================
//Headbar
============================================
*/
#lyheadbar {
	padding:3px 0 0 0;
	height:72px;
	background-color:#D1BDBB;
}
#lyheadbar img {
	padding:20px 15px 0 0;
}

#lyheadbar ul {
	float:right;
	font-size:11px;
	line-height:1em;
	margin:0 5px 2px 10px;
	padding:0;
}
#lyheadbar ul li.top {
	border-width:0;
}
#lyheadbar ul li.rss {
	padding:0 55px 0 7px;
	background-repeat:no-repeat;
	background-position:center right;
}
#lyheadbar img {
	margin:-1px 0 0 10px;
}
#lyheadbar ul a {
	color:#000;
	text-decoration:none;
	vertical-align:middle;
}
#lyheadbar ul a:hover {
	color:#0000FF;
}

/*
============================================
//メインメニュー共通
============================================
*/
#lymenu {
	padding-top:5px;
	height:20px;
}
#lymenu div.menubox {
	width:445px;
}
#lymenu div.srchbox {
	text-align:right;
	width:800px;
	padding:0 0 0 0;
	float:right;
}


#lybody {
	margin:10px 0 0 0;
}
#lymenu div.topmnuline{
	float:right;
	padding-top:5px;
	//padding:10px 0 0 0;
	width:154px;
	height:16px;
	background:url('/img/top_menu_line.png');
}
#lymenu div.topmnuline2{
	color:#323232;
	float:right;
	//padding-top:5px;
	//padding:10px 0 0 0;
	width:442px;
	height:12px;
	text-align:right;
	font-size: 0.8em;
}

#lymenu div.topmnuline30{
	color:#323232;
	float:right;
	//padding-top:5px;
	//padding:10px 0 0 0;
	width:800px;
	height:30px;
	text-align:right;
	font-size: 0.8em;
}

#lymenu div.topmnuline2 a,
#lymenu div.topmnuline30 a,
.fblinker a,
.step2formtcontent a,
#send_caution a{
	text-decoration: none;
	color:#CC6699;
}

#lymenu div.topmnuline2 a:hover,
#lymenu div.topmnuline30 a:hover,
.fblinker a:hover,
.step2formtcontent a:hover,
#send_caution a:hover{
	color:#996699;
	//text-decoration:underline;
}

#lymenu div.pankuzu{
	float:left;
	width:250px;
	height:12px;
	margin:0 0 0 2px;
	text-align:left;
	font-size: 0.8em;
}
#lymenu div.pankuzu a{
	padding:0 0 0 7px;
	background:url('/img/dot.png');
	background-repeat:no-repeat;
	text-decoration: none;
	color:#CC6699;
}

#lymenu div.pankuzu a:hover {
	color:#996699;
	//text-decoration:underline;
}

#lymenu ul {
	padding:10px 0 0 0;
}
#lymenu ul li {
	float:right;
	list-style-image: url('/img/top_menu_line.png');
}
#lymenu ul li.tab { 
	padding:0 0 0 -14px;
	margin:0 0 5px 10px;
	text-align:center;
	width:128px;
}
#lymenu ul li.tab a{
	position: relative;
	bottom:2px;
	text-decoration: none;
}	
#lymenu ul li.tabend { 
	position: relative;
	margin:0 0 0 -10px;
	list-style-image: url('/img/top_menu_line_full.png');
	
}
/*
============================================
//サブメニュー共通
============================================
*/
div.menuT1{
	color: #333;
	display: block;
	text-decoration: none;
	font-size: 1.1em;
	font-weight:900;
	text-indent: 25px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#menu ul.submenuT1{
	margin:0 0 0 4px;
	padding:0;
}


#menu ul.submenuT1 li{
	width: 330px;
	height:62px;
	background:url(/img/mainbtn.png);
}
#menu ul.submenuT1 li.bimg{
	background:url(/img/brand_concept_img.png);
}

#menu ul li {
	list-style-type:none;
	margin:0 0 2px -5px;
	padding:0 0 0 10px;
}
#menu ul li a{
	color:#CC6699;
	text-decoration: none;
}
#menu ul li a:hover{
	//text-decoration: underline;
}


#menu ul.submenuT1 li.on a {
	background-repeat:no-repeat;
	background-position:center center;
}
#menu ul.submenuT1 a {
	font-size:1em;
	font-weight:900;
	text-decoration:none;
	display:block;
	color:#333;
	margin:0;
}
#menu ul.childT1{
	margin:0 0 5px 20px;
	padding:0;
}
#menu ul.childT1 a {
	font-size:0.9em;
	font-weight:300;
	text-decoration:none;
	display:block;
	color:#333;
	background-color:transparent;
	margin:2px 0 0 0;
	padding:1px 0 1px 12px;
	width:138px;
	background-image:none;
}
#menu ul.childT1 a:hover {
	background-color:#D4DDFF;
}
#menu ul.childT2 a:hover {
	background-color:#FBF4A7;
}
#menu ul.childT3 a:hover {
	background-color:#D1FAB8;
}
#menu ul.childT1 li.on a{
	background-repeat:no-repeat;
	background-position:4px center;
}
#menu ul.childT1 li.on a{
	background-repeat:no-repeat;
	background-position:4px center;
}

/*
============================================
//タイトル共通
============================================
*/
h3 a {
	text-decoration:none;
}
/*TITLE1*/
h3.title1 {
	font-size:1em;
	width:400px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;
}
h3.title1 span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title1 a { font-size:1em; }
h3.title1 a:hover { color:#0000FF; }
/*TITLE1W*/
h3.title1w {
	font-size:1em;
	width:585px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;
}
h3.title1w span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title1w a { font-size:1em; }
h3.title1w a:hover { color:#0000FF; }
/*TITLE2*/
h3.title2 {
	font-size:1em;
	width:400px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;;
}
h3.title2 span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title2 a { font-size:1em; }
h3.title2 a:hover { color:#0000FF; }
/*TITLE2W*/
h3.title2w {
	font-size:1em;
	width:585px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;
}
h3.title2w span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title2w a { font-size:1em; }
h3.title2w a:hover { color:#0000FF; }
/*TITLE3W*/
h3.title3w {
	font-size:1em;
	width:585px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;
}
h3.title3w span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title3w a { font-size:1em; }
h3.title3w a:hover { color:#0000FF; }
/*STDTITLE*/
h3.stdtitle {
	font-size:1.1em;
	margin:0 0 15px 0;
	padding:6px 0 5px 28px;
	border-width:1px;
	border-style:solid;
	background-position:0% 47%;
}
h4.stdtitle {
	font-size:0.8em;
	font-weight:600;
	line-height:1em;
	margin:10px 0 0 0;
	padding:4px 5px 4px 10px;
	border:1px outset #999;
	background-position:50% 50%;
}

/*
============================================
//項目インデックス
============================================
*/
div.indexbox ul {
	line-height:1.5em;
	margin:10px 0;
	padding:5px 33px;
}

div.indexbox ul li {
	list-style-type:none;
	margin:0 0 3px 0;
	padding:0 0 0 12px;
}

div.indexbox ul li a {
	text-decoration:none;
}

div.indexbox ul li a:hover {
	//text-decoration:underline;
}

/*
============================================
//各種リード用
============================================
*/
div.caution {
	font-size:0.9em;
	margin:5px 0 10px 0;
	border-width:1px;
	border-style:dotted;
	padding:10px;
}
p.readtxt {
	font-size:0.9em;
	margin:9px;
	padding:1px;
}

/*
============================================
//重要情報掲示枠（共通）
============================================
*/
div.indexread {
	font-size:0.9em;
	width:390px;
	margin:0 0 15px 25px;
	padding:0;
}
div.indexread img {
	float:right;
	padding:0 0 5px 5px;
}

/*
============================================
//検索
============================================
*/
div.schfrm {
	width:600px;
	text-align:center;
	background-position:center center;
	padding:2px 0;
}
div.schres {
	padding:0 15px;
}
div.schres h3 {
	font-size:1em;
	background-repeat:no-repeat;
	background-position:0 3px;
	margin:10px 0 2px 0;
	padding:0 0 0 12px;
	border-width:0 0 1px 0;
	border-style:solid;
}
div.schres p {
	margin:0 0 15px 15px;
}
div.schres dl {
}
div.schres dl strong.title {
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 0 15px;
}
div.schres dd.author, dd.date {
	font-size:0.8em;
	line-height:1.2em;
	color:#000099;
}
div.schres dd.summary {
	font-size:0.9em;
	line-height:1.3em;
	margin:0 0 10px 20px;
}

/*
============================================
//コンソールボックス
============================================
*/
div.operetebox {
	font-size:0.9em;
	background-color:#EEE;
	border-width:1px;
	border-style:solid;
	margin:10px 0 1px 0;
	padding:1px 5px;
}
div.operetebox span {
	float:right;
	font-family:"Century Gothic","Helvetica",sans-serif;
	position:relative;
}
div.operetebox span a {
	font-size:0.9em;
	background-color:#FFF;
	color:#000;
	border-width:1px;
	border-style:inset;
	//border-color:#999;
	margin:0 0 0 3px;
	padding:0 5px;
	background:url(/img/generic/btnbkg_type1.gif) no-repeat -1px -1px;
	text-decoration:none;
}

/*
============================================
//ニュース用
============================================
*/
div.newshead {
	width: 335px;
	height:12px;
	margin:10px 0 10px 10px;
	background:url(/img/news_title.png) no-repeat;
}

div.newscon_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/news_list_title.png) no-repeat;
}

div.newsconlist {
	float:right;
	margin:30px 30px 10px 0;
	width: 611px;
}

div.newsconlist_head {
	width: 611px;
	padding:2px;
	background-color:#FFF;
	font-weight:bold;
}


div.newshead a{
	font-size:0.8em;
	text-decoration: none;
	color:#CC6699;
	padding:0 10px 0 0;
	float:right;
}
div.newshead a:hover {
	color:#996699;
	//text-decoration:underline;
}

div.newslistbox {
	padding:0px 0 7px 0;
	width: 335px;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#CFBEBC;
}

div.newslistbox table.newsContent{
	font-size:0.9em;
	border-collapse: collapse;
}

div.newslistbox table.newsContent tr{
	border-bottom: 1px solid #CFBEBC;
	height:83px;
	position: relative;
}
div.newslistbox table.newsContent td.photo{
	width:90px;
}

div.newslistbox table.newsContent td a{
	position: relative;
	bottom:5px;
	text-decoration: none;
	color:#CC6699;
}

div.newslistbox table.newsContent td.photo a{
	position: relative;
	bottom:0;
	text-decoration: none;
	color:#CC6699;
}

div.newslistbox table.newsContent td a:hover {
	color:#996699;
	//text-decoration:underline;
}

div.newsline_title{
	float:left;
	padding:15px 0 0 0;
	width: 400px;
	font-size:1.1em;
	color:#323232;
}
div.newsline_title div.atama{
	float:left;
	color:#CEBEBC;
}

div.newsline_date{
	float:right;
	padding:15px 0 0 0;
	width: 100px;
	font-size:0.9em;
	text-align:right;
	color:#323232;
}

div.newsline_content{
	float:left;
	width: 605px;
	padding:10px 0 10px 0;
	position: relative;
	font-size:0.9em;
	color:#323232;
}
div.news_content{
	float:left;
	width: 605px;
	padding:10px 0 10px 0;
	position: relative;
	font-size:0.9em;
	line-height:2.0em;
	color:#323232;
}

div.newsline_link{
	float:left;
	width: 500px;
	padding:5px 0 10px 0;
	position: relative;
	font-size:0.8em;
	color:#CC6699;
}

div.newsline_link_two{
	float:left;
	width: 500px;
	padding:25px 0 10px 0;
	position: relative;
	font-size:0.8em;
	color:#CC6699;
}

div.newsline_link a{
	color:#CC6699;
	text-decoration: none;
}
div.newsline_link a:hover {
	color:#996699;
	//text-decoration:underline;
}

div.newsline_link_two a{
	color:#CC6699;
	text-decoration: none;
}
div.newsline_link_two a:hover {
	color:#996699;
	//text-decoration:underline;
}

div.news_imagebox{
	float:left;
	position: relative;
	width: 240px;
	padding:5px 5px 15px 0px;
}
div.news_imagebox_mini_wrap{
	width: 360px;
	float:left;
}
div.news_imagebox_mini{
	float:left;
	position: relative;
	width: 115px;
	padding:5px 5px 5px 0;
}

div.news_imagebox_mini_ed{
	float:left;
	position: relative;
	width: 115px;
	padding:5px 0 5px 0;
}

table.newstbl {
	margin:0;
}
table.newstbl thead {
	display:none;
}
table.newstbl th {
	font-size:0.9em;
	padding:5px 0 3px 0;
	background:url(/img/generic/bkg_stdtitle2.jpg) no-repeat 50% 50%;
	border:1px outset #CCC;
}
table.newstbl td {
	width:30px;
}
table.newstbl td.txt {
	width:270px;
	font-size:1em;
	font-weight:300;
	padding:4px;
	background:url(/img/generic/submenu_dot.gif) repeat-x left bottom;
}
table.newstbl td.txt a {
	text-decoration:none;
}
table.newstbl td.txt a:hover {
	//text-decoration:underline;
}
table.newstbl td.txt2 {
	width:600px;
	font-size:1em;
	font-weight:300;
	padding:4px 0 4px 10px;
	background:url(/img/generic/submenu_dot.gif) repeat-x left bottom;
}
table.newstbl td.txt2 a {
	text-decoration:none;
}
table.newstbl td.txt2 a:hover {
	//text-decoration:underline;
}
table.newstbl td.date {
	text-align:right;
	width:110px;
	font-family:"Century Gothic","Helvetica",sans-serif;
	font-size:0.8em;
	background:url(/img/generic/submenu_dot.gif) repeat-x left bottom;
}
table.newstbl td.tel {
	text-align:right;
	width:80px;
	font-family:"Century Gothic","Helvetica",sans-serif;
	background:url(/img/generic/submenu_dot.gif) repeat-x left bottom;
}

/*
============================================
//モバイル表示枠
============================================
*/
div.mobileinfo {
	width: 335px;
	height:65px;
	margin:20px 0 10px 10px;
	background:url(/img/mobile.png) no-repeat;
	
}

/*
============================================
//レコマンデド表示枠
============================================
*/
div.rec_title {
	height:15px;
	margin:3px 15px 6px 15px;
	background:url(/img/recommended_item_title.png) no-repeat;
}
div.rec_line{
	border-width:0 0 2px 0;
	border-style:solid;
	border-color:#CFBEBC;
	margin-bottom:15px;
}
div.rec_box1,
div.rec_box4{
}
div.rec_box2,
div.rec_box5{
	margin:0 6px 0 7px;
}
div.rec_box3,
div.rec_box6{
}
div.rec_box1,
div.rec_box2,
div.rec_box3,
div.rec_box4,
div.rec_box5,
div.rec_box6{
	float:left;
	width:335px;
	height:170px;
	text-decoration:none;
	
}

div.rec_box1 div.imageview,
div.rec_box2 div.imageview,
div.rec_box3 div.imageview,
div.rec_box4 div.imageview,
div.rec_box5 div.imageview,
div.rec_box6 div.imageview{
	float:left;
	width:121px;
	padding:12px 0 0 0;
}

div.rec_box1 div.banner,
div.rec_box2 div.banner,
div.rec_box3 div.banner,
div.rec_box4 div.banner,
div.rec_box5 div.banner,
div.rec_box6 div.banner{
	float:right;
	position:relative;
	padding:0 0 12px 0;
}

div.rec_box1 div.titletext,
div.rec_box2 div.titletext,
div.rec_box3 div.titletext,
div.rec_box4 div.titletext,
div.rec_box5 div.titletext,
div.rec_box6 div.titletext{
	float:right;
	width:200px;
	font-weight:bold;
	text-align:left;
	color:#996666;
	padding:0 0 8px 0;
}

.titletext a{
	color:#CC6699;
	text-decoration:none;
}

.titletext a:hover{
	color:#996699;
}

.extext a{
	color:#323232;
	text-decoration:none;
}

.extext a:hover{
	color:#323232;
}

div.rec_box1 div.extext,
div.rec_box2 div.extext,
div.rec_box3 div.extext,
div.rec_box4 div.extext,
div.rec_box5 div.extext,
div.rec_box6 div.extext{
	float:right;
	width:200px;
	font-size:0.9em;
	text-align:left;
	color:#323232;
}
/*
============================================
//バナー表示枠
============================================
*/
div.banabox {
	width:170px;
	margin:15px 0 0 0;
	padding:15px 0 0 0;
	border-width:1px 0 0 0;
	border-style:solid;
}
div.banabox2 {
	width:170px;
	margin:15px 0 0 3px;
	padding:5px 0;
	background-color:#EEE;
	border:1px solid #CCC;
}
div.banabox img, 
div.banabox2 img {
	margin:0 0 8px 0;
	padding:0;
}

div.banabox a,
div.banabox2 a {
	margin:0;
	padding:0;
}

div.banabox2 div.title {
	font-weight:bold;
	text-align:center;
	padding:3px 0 6px 0;
}

div.banabox2 div.link {
	font-size:0.9em;
	margin:0 5px 0 8px;
	padding:0;
}
div.banabox2 div.link div {
	text-align:center;
}
div.banabox2 div.link a {
	color:#333;
	text-decoration:none;
}
div.banabox2 div.link a:hover {
	color:#0000FF;
}

/*
============================================
//ようす
============================================
*/
div.yosu span.date {
	font-size:0.8em;
	display:block;
	text-align:right;
}
div.yosu table {
	margin:0 0 0 auto;
	padding:0;
}
div.yosu table th, div.yosu table td {
	font-size:0.8em;
	margin:0;
	padding:1px 0;
}
div.yosu table th {
	font-weight:normal;
	text-align:left;
}
div.yosu table td {
	text-align:right;
}

div.yosu div.linkbtn {
	text-align:center;
	border:1px solid #666;
	background-color:#FFF;
	background-image:url(/img/generic/btn_stdbtn_bkg.gif);
}
div.yosu div.linkbtn a {
	color:#000;
	font-size:0.9em;
	display:block;
	width:170px;
	text-decoration:none;
}
div.yosu div.linkbtn a:hover {
	color:#0000FF;
}

/*
============================================
//会社概要
============================================
*/

div.company_profile_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/company_profile_title.png) no-repeat;
}

div.company_profile {
	float:right;
	font-size:0.9em;
	margin:30px 30px 10px 0;
	width: 611px;
	padding:2px;
}

div.company_profile table{
	line-height:1.8em;
}
div.company_profile table tr{
}
div.company_profile table tr th{
	color:#323232;
	text-align:left;
	font-weight:normal;
}

div.company_profile table tr td{
	color:#323232;
	text-align:left;
	font-weight:normal;
}
div.company_profile th.con{
	width:140px;
}

div.company_profile table tr th div.atama,
div.company_profile table tr td div.atama{
	padding-right:3px;
	float:left;
	color:#CEBEBC;
}

div.company_map{
	margin-top:15px;
	margin-bottom:15px;
	width:405px;
	height:412px;
	border:1px solid #CEBEBC;
}

/*
============================================
//リンク
============================================
*/
div.link_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/link_title.png) no-repeat;
}

div.link_menu {
	float:right;
	margin:30px 30px 10px 0;
	width: 611px;
	
	padding:2px;
}

div.link_menu table{
	background-color:#FFF;
	border-collapse: collapse;
	width: 611px;
	line-height:2.2em;
}
div.link_menu table tr{
	border-top: 1px dotted #CFBEBC;
	border-bottom: 1px dotted #CFBEBC;
	padding:5px;
	height:70px;
}
div.link_menu table tr th{
	padding:10px;
	color:#323232;
	font-size:0.9em;
	text-align:left;
	font-weight:normal;
}

div.link_menu table tr td{
	color:#323232;
	text-align:left;
	font-weight:normal;
}

div.link_menu th.con{
	width:140px;
}

div.link_menu th.con3{
	width:250px;
}

div.link_menu table tr th div.atama,
div.link_menu table tr td div.atama{
	padding-right:3px;
	float:left;
	color:#CEBEBC;
}
div.link_menu a{
	text-decoration: none;
	color:#CC6699;
}

div.link_menu a:hover {
	color:#996699;
	//text-decoration:underline;
}


/*
============================================
//プライバシーポリシー
============================================
*/
div.privacy_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/privacy_title.png) no-repeat;
}

div.privacy_menu {
	float:right;
	margin:30px 30px 10px 0;
	width: 611px;
	padding:2px;
	font-size:0.9em;
	line-height:1.9em;
	color:#323232;
}

div.privacy_menu div.privacy_sign{
	float:right;
}
div.privacy_menu div.privacy_title{
	padding:5px 0 0 0;
	font-size:1.2em;
}
div.privacy_menu div.atama{
	padding:5px 0 0 0;
	padding-right:3px;
	float:left;
	color:#CEBEBC;
}

/*
============================================
//問合せ
============================================
*/
div.contact_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/contact_title.png) no-repeat;
}

div.contact_menu {
	float:right;
	margin:30px 30px 10px 0;
	width: 611px;
	padding:2px;
	font-size:1.0em;
	line-height:1.9em;
}

div.contact_menu a{
	color:#CC6699;
	text-decoration: none;
}
div.contact_menu a:hover {
	color:#996699;
	//text-decoration:underline;
}

div.contact_menu table{
	line-height:2.5em;
}

div.contact_menu table tr{
}

div.contact_menu table tr th{
	height:25px;
	color:#323232;
	text-align:left;
	font-weight:normal;
}

div.contact_menu table tr td{
	height:25px;
	color:#323232;
	text-align:left;
	font-weight:normal;
}
div.contact_menu th.con{
	width:120px;
}

div.contact_menu div.atama{
	padding-right:3px;
	float:left;
	color:#FFF;
}
div.contact_menu input{
	border:0;
}
div.contact_menu input:focus{
	background-color: #ffffcc;
}
div.contact_menu select{
	background-color: #FFF;
}
div.contact_menu select option{
	background-color: #FFF;
}
div.contact_menu textarea{
	border:0;
}
div.contact_menu span.caution{
	font-size:0.8em;
	color:#CC6699;
}
div.contact_menu div.sendbutton{
	padding:15px 0 0 120px;
}

/*
============================================
//ショップ
============================================
*/
div.shop_head {
	float:left;
	width: 66px;
	height:32px;
	margin:30px 0 10px 30px;
	background:url(/img/shop_title.png) no-repeat;
}

div.shop_menu {
	float:right;
	margin:30px 30px 10px 0;
	width: 641px;
	
	padding:2px;
}

div.shop_menu table{
	line-height:1.8em;
}
div.shop_menu table tr{
}
div.shop_menu table tr th{
	color:#323232;
	font-size:0.9em;
	text-align:left;
	font-weight:normal;
}

div.shop_menu table tr td{
	color:#323232;
	font-size:0.9em;
	text-align:left;
	font-weight:normal;
}

div.shop_menu th.con2{
	width:270px;
}

div.shop_menu th.con3{
	width:225px;
}
div.shop_menu th.con5{
	width:100px;
}
div.shop_menu th.con4{
	width:30px;
}
div.shop_menu table tr th div.atama,
div.shop_menu table tr td div.atama{
	padding-right:3px;
	float:left;
	color:#CEBEBC;
}
div.shop_menu a{
	text-decoration: none;
	color:#CC6699;
}

div.shop_menu a:hover {
	color:#996699;
	//text-decoration:underline;
}

/*
============================================
//カレンダー
============================================
*/
div.clndtitle a {
	font-size:0.8em;
	color:#000;
	font-weight:300;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:left center;
	margin:-6px 0 0 0;
	padding:5px 5px 2px 23px;
	float:right;
}
div.clndtitle a:hover {
	color:#0000FF;
}
div.clndnumbox {
	margin:0;
	padding:0;
	width:60px;
	height:63px;
	border:1px solid #FFF;
	text-align:center;
	float:left;
}
div.clndnumbox div.month {
	font-size:45px;
	font-family:"Impact","Arial",sans-serif;
	font-weight:300;
	line-height:1em;
	background-color:#FFF;
	margin:0;
	padding:0;
}
div.clndbtnbox {
	margin:25px 0 5px 70px;
	text-align:left;
	padding:0;
}
div.clndbtnbox a {
	font-size:0.9em;
	line-height:1.9em;
	font-weight:600;
	_font-weight:300;
	color:#333;
	text-decoration:none;
	margin:0;
	padding:3px 10px 3px 10px;
	_padding:3px 10px 0 10px;
	background:url(/img/generic/btn_stdbtn_bkg.gif) no-repeat 50% 50%;
	border:1px solid #999;
}
div.clndbtnbox a:hover {
	color:#0000FF;
}

/*
============================================
//記事詳細
============================================
*/
div.articlebox div.date {
	text-align:right;
	font-family:"Century Gothic","Helvetica",sans-serif;
	font-size:1em;
	margin:3px 10px 5px 0;
}
div.articlebox p.honbun {
	font-size:1em;
	line-height:1.4em;
	padding:10px 10px 0 20px;
	margin:0 0 10px 0;
}
div.articlebox div.phobox {
	text-align:center;
	margin:10px 0 0 0;
}
div.articlebox p.honbun img {
	margin:0 0 5px 0;
	clear:both;
}
div.articlebox p.honbun img.flt {
	float:left;
	margin:0 10px 0 0;
}
div.xlstablewp {
	margin:0 0 5px 0;
}
div.xlstablewp table {
	margin:0 auto;
}
div.toiawa {
	margin:3px 0 10px 35px;
}
div.toiawa address {
	border:1px solid #999;
	padding:8px;
	font-style:normal;
}
div.toiawa span {
	font-weight:600;
	display:block;
}
div.toiawa div.linkbtn {
	text-align:center;
	float:right;
	margin:-27px 10px 0 0;
	border:1px solid #666;
	background-color:#FFF;
	background-image:url(/img/generic/btn_stdbtn_bkg.gif);
}
div.toiawa div.linkbtn a {
	color:#000;
	font-size:0.9em;
	display:block;
	width:200px;
	text-decoration:none;
}
div.toiawa div.linkbtn a:hover {
	color:#0000FF;
}
div.toiawa div.linkbtn a img {
	margin:0 3px 0 0;
	vertical-align:text-top;
}
span.imgbx {
	display:block;
	margin:5px 0 0 20px;
}
div.articlebox div.linkbtn {
	text-align:center;
	float:right;
	margin:-10px 0 0 0;
	border:1px solid #666;
	background-color:#FFF;
	background-image:url(/img/generic/btn_stdbtn_bkg.gif);
}
div.articlebox div.linkbtn a {
	color:#000;
	font-size:0.9em;
	display:block;
	width:200px;
	text-decoration:none;
}
div.articlebox div.linkbtn a:hover {
	color:#0000FF;
}

/*
============================================
//アイコン付きリスト用
============================================
*/
div.pointttl {
	font-weight:600;
	margin:15px 0 0 20px;
	padding:0 0 0 15px;
	background-repeat:no-repeat;
	background-position:0 2px;
}
ul.pointbx {
	margin:3px 0 0 0;
	list-style-type:none;
}
ul.pointbx li {
	height:100%;
	line-height:1.5em;
	padding:2px 0 2px 19px;
	background-repeat:no-repeat;
	background-position:0 0;
}

/*
============================================
//カレンダーリストテーブル
============================================
*/
table.clndtable {
	margin:0;
	padding:0;
	border:1px solid #999;
}
table.clndtable ul {
	margin:0 0 0 10px;
	padding:0;
}
table.clndtable ul li {
	margin:0 0 4px 10px;
}

/*
============================================
//カレンダーテーブル
============================================
*/
table.clndlist {
	margin:0 0 2px 0;
	line-height:1em;
	border:1px solid #666;
	background-color:#FFF;
}
table.clndlist th {
	font-size:0.8em;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
table.clndlist td {
	font-size:0.8em;
	padding:2px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
table.clndlist td ul {
	margin:0;
	padding:0 0 0 15px;
}
table.clndlist td ul li {
	margin:0;
	padding:0;
}

/*
============================================
//ミニカレンダーテーブル
============================================
*/
table.clndmenu {
	margin:0 0 2px 0;
	line-height:1em;
	border:1px solid #666;
	background-color:#FFF;
}
table.clndmenu th {
	font-size:0.8em;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
table.clndmenu td {
	font-size:0.8em;
	text-align:right;
	padding:0 1px 0 0;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}

/*
============================================
//プロフィール
============================================
*/
h4.proftitle {
	font-size:1em;
	margin:15px 0 0 20px;
	border-width:0 0 1px 0;
	border-style:solid;
}
div.proftxt {
	font-size:1em;
	line-height:1.5em;
	margin:5px 0 10px 30px;
	padding:10px;
	border:1px outset #CCC;
	background-color:#FFF;
}
div.proftxt address {
	font-size:0.9em;
	line-height:1.2em;
	margin:20px 0 0 15px;
	padding:10px 0 0 0;
	border-width:1px 0 0 0;
	border-style:solid;
}
div.proftxt div.phobox {
	text-align:center;
}
div.proftxt span.caution {
	color:#FF0000;
	font-weight:600;
}

/*
============================================
//フロート用
============================================
*/
#floatmenu span.btn {
	display:block;
	text-align:right;
	margin:0 0 5px 0;
}
#floatmenu span.btn a {
	font-family:"Century Gothic","Helvetica","Arial",sans-serif;
	padding:1px;
	text-align:center;
	border-width:1px;
	border-style:outset;
	//border-color:#666;
	background-color:#FFF;
	margin:-5px 0 0 auto;
	text-decoration:none;
	font-size:10px;
	line-height:1em;
	color:#000;
}
#floatmenu span.btn a:hover {
	color:#0000FF;
}
/*list*/
#floatmenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#floatmenu ul li {
	display:inline;
	padding:0;
}
#floatmenu ul li.ttl {
	font-size:1em;
	font-weight:600;
	padding:0 0 0 5px;
}
#floatmenu ul li a {
	display:block;
	margin:0 0 1px 0;
	padding:0 0 0 12px;
	color:#000;
	text-decoration:none;
	border:1px solid #C7CDCF;
}
#floatmenu ul li a:hover {
	border:1px inset #666;
	background-color:#FFF;
}
#floatmenu div.line {
	height:15px;
	background:url(/img/generic/clndline.gif) no-repeat center top;
}


/*
============================================
//メールフォーム
============================================
*/
table.mailform {
	border-width:1px 0 0 1px;
	border-style:solid;
	margin:0 0 0 5px;
}
table.mailform input {
	border:1px solid #999;
}
table.mailform td {
	padding:3px 3px 2px 3px;
	border-width:0 1px 1px 0;
	border-style:solid;
}
table.mailform td.spcr {
	background-color:#666;
	padding:0;
}
div.formbtnbox {
	margin:5px 0;
	text-align:right;
	padding:0;
}
div.formbtnbox a {
	font-size:0.9em;
	line-height:1.9em;
	font-weight:600;
	_font-weight:300;
	color:#333;
	text-decoration:none;
	margin:0;
	padding:3px 10px 3px 10px;
	_padding:3px 10px 0 10px;
	background:url(/img/generic/btn_stdbtn_bkg.gif) no-repeat 50% 50%;
	border:1px solid #999;
}
div.formbtnbox a:hover {
	color:#0000FF;
}


/*
============================================
//サイトマップ
============================================
*/
div.sitmap {
	width:598px;
	margin:10px 0 0 0;
	padding:10px 0;
	border:1px solid #FFF;
}
div.sitmap a { text-decoration:none; }
div.sitmap a:hover { //text-decoration:underline; }
div.sitmap ul {
	margin:0;
	padding:0;
}
div.sitmap ul li.top {
	display:block;
	float:left;
	width:555px;
	list-style-type:none;
	margin:0 0 0 10px;
	padding:0 0 0 7px;
	border:1px solid #999;
	background-color:#FFF;
}
div.sitmap ul li.top a {
	display:block;
	font-weight:600;
	margin:0;
	padding:2px 0 2px 5px;
}
div.sitmap ul li.top a:visited { color:#3333FF; }
div.sitmap ul li.col {
	width:280px;
	font-weight:600;
	float:left;
	margin:10px 0 0 10px;
	padding:0;
	list-style-type:none;
	border:1px solid #999;
	background-color:#FFF;
}
div.sitmap ul li.col ul {
	font-weight:300;
	margin:5px 0 5px 25px;
}
div.sitmap ul li.col a.A,a.B,a.C,a.D {
	display:block;
	width:270px;
	margin:0;
	padding:2px 0 2px 10px;
}


/*
============================================
//汎用表
============================================
*/
table.listtbl {
	margin:10px 0 0 0;
	border:1px solid #666;
}
table.listtbl tr {
	background-color:#FFF;
}
table.listtbl th {
	font-size:0.9em;
	padding:5px 3px 3px 3px;
	background:url(/img/generic/bkg_stdtitle2.jpg) repeat-x center center;
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#666;
}
table.listtbl td {
	padding:5px 3px 3px 3px;
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#666;
}
table.listtbl td.no {
	width:150px;
	text-align:center;
	font-family:"Century Gothic","Helvetica",sans-serif;
}



/*
============================================
//よくあるご質問
============================================
*/
div.qa_box {
	font-size:1em;
	line-height:1.5em;
	margin:0 0 5px 0;
	padding:10px;
	border:1px solid #CCC;
	background-color:#FFF;
}


.padding10 {
	padding-top:5px;
}

/*
============================================
//追加メニュー
============================================
*/
#conceptlink{
	padding-bottom:2px;
}
#conceptlink a{
	display:block;
	width:337px;
	background:url(/img/_btn_brandconcept_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#conceptlink a:hover{
	color:orange; 
	background:url(/img/_btn_brandconcept_over.gif) no-repeat;
}

#lineuplink{
	margin:0 0 1px 0;
	padding-bottom:2px;
}
#lineuplink a{
	display:block;
	width:337px;
	background:url(/img/_btn_lineup_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#lineuplink a:hover{
	color:orange; 
	background:url(/img/_btn_lineup_over.gif) no-repeat;
}

#gotoec{
	padding-bottom:2px;
}
#gotoec a{
	display:block;
	width:337px;
	background:url(/img/_btn_goec_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#gotoec a:hover{
	color:orange; 
	background:url(/img/_btn_goec_over.gif) no-repeat;
}



#shoplistlink{
	padding-bottom:2px;
}
#shoplistlink a{
	display:block;
	width:337px;
	background:url(/img/_btn_shoplist_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#shoplistlink a:hover{
	color:orange; 
	background:url(/img/_btn_shoplist_over.gif) no-repeat;
}
#topflagshiplink{
	width:337px;
}
#flagshiplink,
#flagshiplink_ginza,
#flagshiplink_shinsaibashi{
	padding-bottom:2px;
}
#flagshiplink_ginza,
#flagshiplink_shinsaibashi{
	float:left;
}
#flagshiplink_ginza{
	margin:0 5px 0 0;
}
#flagshiplink a{
	display:block;
	width:337px;
	background:url(/img/_btn_flagship_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#flagshiplink a:hover{
	color:orange; 
	background:url(/img/_btn_flagship_over.gif) no-repeat;
}

#flagshiplink_ginza a{
	display:block;
	width:166px;
	background:url(/img/_top_btn_flagship_ginza_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#flagshiplink_ginza a:hover{
	color:orange; 
	background:url(/img/_top_btn_flagship_ginza_over.gif) no-repeat;
}

#flagshiplink_shinsaibashi a{
	display:block;
	width:166px;
	background:url(/img/_top_btn_flagship_shinsaibashi_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#flagshiplink_shinsaibashi a:hover{
	color:orange; 
	background:url(/img/_top_btn_flagship_shinsaibashi_over.gif) no-repeat;
}

#conceptinlink{
	padding-bottom:2px;
}
#conceptinlink a{
	display:block;
	width:175px;
	background:url(/img/_btn_brandconcept_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#conceptinlink a:hover{
	color:orange; 
	background:url(/img/_btn_brandconcept_over.gif) no-repeat;
}

#lineupinlink{
	margin:0 0 1px 0;
	padding-bottom:2px;
}
#lineupinlink a{
	display:block;
	width:175px;
	background:url(/img/_btn_lineup_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#lineupinlink a:hover{
	color:orange; 
	background:url(/img/_btn_lineup_over.gif) no-repeat;
}

#shopinlistlink{
	padding-bottom:2px;
}
#shopinlistlink a{
	display:block;
	width:175px;
	background:url(/img/_btn_shoplist_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#shopinlistlink a:hover{
	color:orange; 
	background:url(/img/_btn_shoplist_over.gif) no-repeat;
}

#flagshipinlink{
	padding-bottom:2px;
}
#flagshipinlink a{
	display:block;
	width:175px;
	background:url(/img/_btn_flagship_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#flagshipinlink a:hover{
	color:orange; 
	background:url(/img/_btn_flagship_over.gif) no-repeat;
}

#flagshipinlink_g{
	padding-bottom:2px;
}
#flagshipinlink_g a{
	display:block;
	width:175px;
	background:url(/img/_btn_flagship_ginza_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#flagshipinlink_g a:hover{
	color:orange; 
	background:url(/img/_btn_flagship_ginza_over.gif) no-repeat;
}

#flagshipinlink_s{
	padding-bottom:2px;
}
#flagshipinlink_s a{
	display:block;
	width:175px;
	background:url(/img/_btn_flagship_shinsaibashi_on.gif) no-repeat;
	height:42px;
	line-height:42px;
	text-decoration:none;
	text-align:center;
}
#flagshipinlink_s a:hover{
	color:orange; 
	background:url(/img/_btn_flagship_shinsaibashi_over.gif) no-repeat;
}

div.flagship_head {
	float:left;
	width: 822px;
	height:70px;
	margin:0;
	background:url(/img/flagship_titile.gif) no-repeat;
}

#fg_left{
	position:relative;
	clear:both;
	width:520px;
	height:654px;
	margin:10px 0 0 0;
	padding:10px 15px 0 0;
}
#fg_bottom{
	position:relative;
	clear:both;
	width:520px;
	height:654px;
	margin:10px 0 0 0;
	padding:10px 15px 0 0;
}


#wrap,
#wrapt {
	position: absolute;
	width:504px;
	height:378px;
	top:0;
	left:0;
}
#wrap p,
#wrapt p {
	position: absolute;
	width:504px;
	height:378px;
	top:0;
	left:0;
}


div.wraped{
	display:block;
	float:left;
	background:#fff;
	padding:24px 24px 0 0;
}

div.wraped img {
	cursor:pointer;
}

#thumbBtn div.active,
#thumbBtnt div.active {
	opacity:0.3;
	filter:alpha(opacity=30);
	-ms-filter: "alpha( opacity=30 )";
}
div.g-inner {
	position:relative;
	width:480px;
	height:400px;
}
#thumbBtn,
#thumbBtnt {
	position:absolute;
	top:378px;
	right:0px;
	_margin:0 -2px -5px -5px;
	*margin:0 -2px -5px -5px;
	_right:10px;
	*right:10px;
}

#wrapcopy{
	position: absolute;
	width:268px;
	height:95px;
	top:0;
	left:540px;
}

#wrapaddr{
	position: absolute;
	width:370px;
	height:270px;
	top:130px;
	left:540px;
	
	font-size:0.9em;
	line-height:1.5em;
}
#wrapaddr .ovpoint{
	color:#D1BDBB;
}

#wrapmap{
	position: absolute;
	width:370px;
	height:270px;
	top:373px;
	left:540px;
}

#wrapmapsb{
	position: absolute;
	width:370px;
	height:270px;
	top:373px;
	left:540px;
}

.fblogo{
	vertical-align: middle;
}
.fblink{
	padding:3px 3px 0 5px;
}
.margin15{
	margin:15px;
	height:5px;
	
	background:url(/img/fs_line.jpg) no-repeat;
}

div.banners{
	float:left;
	width:300px;
	padding-left:20px;
	height:150px;
	
}

/*
============================================
//来店予約
============================================
*/
#reserve_head{
	width:1024px;
	height:200px;
	background:url(/img/reserve_head_base.png) no-repeat;
}

#reserve_head_sb{
	width:1024px;
	height:200px;
	background:url(/img/reserve_head_base_sb.png) no-repeat;
}

#reserve_head_step1{
	float:right;
	margin:95px 65px 0 0;
	border:0px;
	width: 193px;
	height:80px;
	background: url("/img/reserve_head_step1.png") ;
	background-repeat: no-repeat;
	background-position:right top;
}

#reserve_head_step2{
	float:right;
	margin:95px 55px 0 0;
	border:0px;
	width: 176px;
	height:80px;
	background: url("/img/reserve_head_step2.png") ;
	background-position:left top;
}


#reserve_head_step3{
	float:right;
	margin:95px 100px 0 0;
	border:0px;
	width: 284px;
	height:80px;
	background: url("/img/reserve_head_step3.png") ;
	background-repeat: no-repeat;
	background-position:left top;
}


#reserve_area_base{
	width:1024px;
}
#reserve_area,
#reserve_area_preview{
	margin:40px 0 0 0;
}
#step1{
	width:1024px;
}

#step2{
	display:none;
	width:1024px;
}

#step3{
	display:none;
	width:1024px;
}

#step4{
	display:none;
	width:1024px;
}

#step1_content,
#step2_content,
#step3_content,
#step4_content{
	margin:20px auto;
	width:830px;
	border:1px solid #D3AEBC;
}

#step1_title,
#step2_title,
#step3_title,
#step4_title{
	margin:10px;
}

.step1_kei,
.step2_kei,
.step3_kei,
.step4_kei

{
	width:100%;
	border-bottom:1px solid #D3AEBC;
}

#step1_data,
#step2_data,
#step3_data,
#step4_data{
	padding:10px 40px;
}

#step1_explain,
#step2_explain,
#step3_explain,
#step4_explain{	
	line-height:1.5em;
}

#reserve_cal_left{
	float:left;
	width:135px;
}
#reserve_cal_left_preview{
	float:left;
	width:160px;
	margin:98px 0 0 0;
	font-size:1.1em;
	line-height:1.8em;
}
#reserve_cal_left ul,
#reserve_cal_left_preview ul{
	list-style-type: none;
}

#reserve_cal_left ul li{
	height:23px;
}

#reserve_cal_left_preview ul li{
	margin:-1px 0 0 -1px;
	height:40px;
	line-height:40px;
	border: 1px solid #888;
}

.today{
	background-color:#ccffff;
}
#reserve_cal_right{
	float:left;
	width:600px;
}
#reserve_cal_right_preview{
	float:left;
	width:900px;
	font-size:0.8em;
	line-height:1.8em;
}
#scoll_overflow{
	width:600px;
	overflow-x: scroll;
}
#scoll_overflow_preview{
	width:1200px;
	height:450px;
	overflow-x: scroll;
}


.daylist{
	text-align:center;
	width:30px;
	height: 25px;
	float:left;
}
.daylist_preview{
	text-align:center;
	width:150px;
	height: 40px;
	line-height:40px;
	margin:-1px 0 0 -1px;
	float:left;
	border: 1px solid #888;
}

.daylist_preview_multi{
	text-align:center;
	width:150px;
	height: 40px;
	margin:-1px 0 0 -1px;
	float:left;
	border: 1px solid #888;
}

.dayhead{
	text-align:center;
	width:30px;
	height: 33px;
	margin:15px 0 0 0;
	float:left;
}

.dayhead_preview{
	margin:15px 0 0 -1px;
}

.year{
	margin:-15px 0 0 0;
}
.dayweek{
	width:210px;
	padding:0 10px 0 10px;
	float:left;
}
.dayweek_preview{
	width:1200px;
	padding:0 10px 0 10px;
	float:left;
}
#dayweek_wisp{
	width:1200px;
}

#dayweek_wisp_preview{
	width:5000px;
}

.reserve_cal_time{
	margin:73px 0 0 0;
}
#moveweek_prev{
	float:right;
	margin:0 30px 0 0;
	color:#D383AF;
	cursor:pointer;
}
#moveweek_back{
	float:left;
	margin:0 0 0 150px;
	color:#D383AF;
	cursor:pointer;
}

#moveweek_prev_preview{
	float:right;
	margin:0 70px 0 0;
	color:#D383AF;
	cursor:pointer;
}
#moveweek_back_preview{
	float:left;
	margin:0 0 0 190px;
	color:#D383AF;
	cursor:pointer;
}

.res{
	cursor:pointer;
}

#toStep2msg{
	display:none;
	padding:15px;
	text-align:center;
}

#toStep2msg div{
	line-height:1.8em;
}

#tostep2btn{
	margin:15px auto;
	border:0px;
	width: 192px;
	height:43px;
	cursor:pointer;
	background: url("/img/tostep2btn.png") ;
	background-repeat: no-repeat;
}

#tostep2btn:hover{
	background-position:right top;
}


#backstep1btn{
	float:right;
	border:0px;
	width: 192px;
	height:43px;
	cursor:pointer;
	background: url("/img/backstep2btn.png") ;
	background-repeat: no-repeat;
}

#backstep1btn:hover{
	background-position:right top;
}



.dot_kei{
	margin:5px;
	border-bottom: 1px dotted #D3AEBC;
}
.dot_kei_bk{
	margin:5px;
	border-bottom: 1px solid #888;
}

.step2form,
.step3form{
	width:740px;
	padding:5px;
}
.step2form_short{
	width:500px;
	padding:5px;
}


.step2forminput{
	width:200px;
}

.step2forminput_short{
	width:60px;
}
.step2formtcontent_short{
	width:250px;
}

.input_radius{
	border-radius: 10px;         /* CSS3 */
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
}
.step2formtextarea{
	width: 300px;
	height: 7em;
	line-height: 1.5em;
	
}
.step2formtitle,
.step3formtitle{
	float:left;
	width:200px;
	margin:7px 0 0 0;
}
.step2formtcontent,
.step3formtcontent{
	float:left;
	width:540px;
}
.step3formtcontent{
	margin:7px 0 0 0;
}

#tostep3btn{
	margin:15px auto;
	border:0px;
	width: 192px;
	height:43px;
	cursor:pointer;
	background: url("/img/tostep2btn.png") ;
	background-repeat: no-repeat;
}

#tostep3btn:hover{
	background-position:right top;
}


#backstep2btn{
	float:left;
	margin:20px 0 0 0;
	border:0px;
	width: 192px;
	height:43px;
	cursor:pointer;
	background: url("/img/backstep2btn.png") ;
	background-repeat: no-repeat;
}

#backstep2btn:hover{
	background-position:right top;
}

#toStep3msg{
	display:none;
	padding:15px;
	text-align:center;
}


.clientname_caution,
.clientkana_caution,
.email_caution,
.emailretype_caution,
.phone_caution{
	margin-left:10px;
}

#toStep4msg{
	padding:15px;
	text-align:center;
}

#tostep4btn{
	float:left;
	margin:20px 50px 0 150px;
	border:0px;
	width: 192px;
	height:43px;
	cursor:pointer;
	background: url("/img/tostep4btn.png") ;
	background-repeat: no-repeat;
}

#tostep4btn:hover{
	background-position:right top;
}

#send_thanks{
	margin:15px auto;
	padding:10px;
	width:600px;
	background-color:#e9d7df
}


#send_caution{
	margin:15px auto;
	padding:10px;
	width:550px;
	background-color:#fff
}

#wrapreserve_ginza{
	position: absolute;
	top:220px;
	left:540px;
	
	border:0px;
	width: 220px;
	height:82px;
	cursor:pointer;
	background: url("/img/ginza_reserve_btn.png") ;
	background-repeat: no-repeat;
}

#wrapreserve_ginza:hover{
	background-position:right top;
}
#wrapreserve_shinsaibashi{
	position: absolute;
	top:250px;
	left:540px;
	
	border:0px;
	width: 220px;
	height:82px;
	cursor:pointer;
	background: url("/img/shinsaibashi_reserve_btn.png") ;
	background-repeat: no-repeat;
}
#wrapreserve_shinsaibashi:hover{
	background-position:right top;
}


#info_box{
	//display:none;
	margin:80px auto;
	width:430px;
	height:470px;
	background-color:#ccc;
}

#info_box_base{	width:970px;
	text-align:center;
	position: absolute;
}

#preview_head{
	padding:20px 0 0 20px;
}
#reserveckmsg{
	width:500px;
	padding:5px 0 0 5px;
	font-size:14px;
	font-weight:bold;
}

#float_step2{
	float:left;
	width:500px;
}

.ime_active{
	ime-mode: active; 
}

.ime_inactive{
	ime-mode: inactive; 
}

ul.subNav{
	padding-top: 1px;
	*position: relative;
	*zoom: 1;
}

ul.subNav li ul.subNav {
	position: absolute;
	top: 0;
	left: 10em;
}
.subNav{
	margin:-2px 0 0 0;
}

#menu .subNav li{
	display: none;
	width: 100%;
	height: 25px;
	color: #fff;
	margin:-1px 0 2px -15px;
	padding:0 10px;
	font-size:10px;
	line-height:25px;
	text-decoration: none;
	border: 1px solid #f3dedd;
}
#menu_con_a .subNav li{
	display: none;
	width: 100%;
	height: 25px;
	color: #fff;
	margin:-1px 0 2px -23px;
	padding:0 10px;
	font-size:10px;
	line-height:25px;
	text-decoration: none;
	border: 1px solid #f3dedd;
}

#menu_con .subNav li{
	display: none;
	width: 100%;
	height: 25px;
	color: #fff;
	margin:-1px 0 2px -27px;
	padding:0 10px;
	font-size:10px;
	line-height:25px;
	text-decoration: none;
	border: 1px solid #f3dedd;
}

.subNav li a{
	color:#CC6699;
	text-decoration: none;
}

.subNav li a:hover{
	//text-decoration: underline;
}

#cat_main_image,
#prod_main_image{
	float:left;
	width:450px;
	height:450px;
	margin:0 0 0 10px;
}
#cat_name{
	float:left;
	width:380px;
	text-align:center;
	margin:120px 0 0 0;
	font-size:18px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
}
#prod_name{
	float:left;
	width:380px;
	text-align:center;
	margin:10px 0 0 0;
	font-size:16px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
}
#cat_catch{
	float:left;
	width:380px;
	text-align:center;
	margin:50px 0 0 0;
	font-size:14px;
	line-height:25px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
	
}
#prod_spec{
	float:left;
	width:300px;
	height:240px;
	text-align:left;
	margin:50px 20px 0 40px;
	font-size:11px;
	line-height:25px;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
	overflow:auto;
}
#prods{
	float:left;
	width:480px;
	margin:10px 0 0 3px;
}
.prod{
	float:left;
	width:52px;
	margin:6px;
	
	cursor:pointer;
}

#viewer {
	margin: 0 auto;
	width: 672px;
	height: 468px;
	text-align: left;
	overflow: hidden;
	position: relative;
}
 
#viewer img {
	top: 0;
	left: 0;
	position: absolute;
}