@charset "utf-8";


body{
	background-color:#FFF;
	font-family:'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ', Meiryo 'ＭＳ Ｐゴシック', sans-serif;
	overflow:-moz-scrollbars-vertical;
	text-align:center;
	font-size:100%;
	font-weight:normal;
	line-height:100%;
}


.px9{ font-size:55% !important; }
.px10{ font-size:65% !important; }
.px11{ font-size:70% !important; }
.px12{ font-size:75% !important; }
.px14{ font-size:90% !important; }
.px16{ font-size:100% !important; }
.px18{ font-size:115% !important; }
.px20{ font-size:125% !important; }

.fix{ zoom:1; }

.fix:after{
	content:",";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

a, a:link, a:visited {
text-decoration:none!important;
}

a, a:hover, a:visited hover {
	text-decoration:underline!important;
}

/* Base Structure
---------------------------------------------------------*/

div#wrapper{
	width:950px;
	text-align:left;
	margin:0 auto !important;
}

div#header {
	height:66px;
	zoom:1;
	margin:50px 0 22px 0!important;
}
div#header-top {
	height:66px;
	zoom:1;
	margin:50px 0 0px 0!important;
}
div#content {/*TOPページのみ*/
	height:675px;
	zoom:1;
}

div#contents {/*中ページ*/
	height:auto!important;
	zoom:1;
	clear:both;
	margin-bottom:15px!important;
	font-size:0.78em!important;
	color:#898989!important;
}

div#leftcol {/*TOPページのみ*/
	float:left;
	position:relative;
	width:705px;
	/*border:1px dotted #C30;*/
}




div#rightcol {/*TOPページのみ*/
	float:right;
	width:240px;
	/*border:1px dotted #C30;*/
	text-align:center;
}


p.links {
	background-image:url(../img/btbg_001.png);
	background-repeat:no-repeat;
	background-position:0 2;
	padding-left:18px!important;
}

/* Header
---------------------------------------------------------*/

div#header h1 {
	/*margin-top:71px!important;*/
}

div#header ul {
	width:250px;
	float:right;
	margin:0 0 20px 0!important;
}

div#header ul li {
	float:left;
}


/* Leftcol
---------------------------------------------------------*/

div#enq {
	width:225px;
	float:left;
	margin:5px 5px 5px 0!important;
	text-align:center;
	padding-bottom:10px;
}

div#enq ul{
	background:#e6e4e4;
	padding:5px 0 10px 0!important;
	margin-bottom:0!important;
	background-image:url(../../top/img/rounded_bottom_blue10px.png)!important;
	background-repeat:no-repeat;
	background-position:bottom;
	/*border:1px dotted #C30;*/
}

div#enq ul li{
	margin-bottom:5px!important;
}

div#centre {
	float:right;
	width:475px;
	margin-top:5px!important;
}

div#centre ul li {
	float:left;
	margin-right:5px!important;
}

div#centre ul li.last {
	margin-right:0!important;
}


div#centre div#news {
	margin-top:5px!important;
}

div#news dl {
	background-image:url(../../top/img/news_bg.png);
	background-repeat:no-repeat;
	width:475px;
	height:210px;
	zoom:1;	
}

div#news dl dt {
	float:left!important;
	clear:both;
	width:65px;
	height:40px;
	zoom:1;
	margin:10px 0 0 10px!important;
}

div#news dl dd {
	line-height:125%;
	font-size:0.7em!important;
	width:390px;
	float:right;
	height:40px;
	zoom:1;
	margin:10px 0 0 0!important;
}


/*for IE7 */
*:first-child+html div#Wrapper div#news dl dd {
	font-size:0.7em!important;
}

/* for IE6 */
/*\*/
* html #Wrapper div#news dl dd  {
	font-size:0.65em!important;
}

* html #Wrapper div#news dl dt  {
	margin-left:5px!important;
}



/* Rightcol
---------------------------------------------------------*/

div#related,
div#partner{
	margin-bottom:5px!important;
}



div#related ul,
div#partner ul{
	background:#e6e4e4;
	padding:5px 0 1px 0!important;
	margin-bottom:0!important;
	/*border:1px dotted #C30;*/
	background-image:url(../../top/img/rounded_bottom_gray5px.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
	
div#related ul li{
	margin-bottom:5px!important;
}

div#related ul li.last {
	margin-bottom:0!important;
}


div#partner ul{
	padding-bottom:5px!important;
}

div#partner ul li{
	margin-bottom:0!important;
}



/* Footer
---------------------------------------------------------*/
div#footer {
	background-image:url(../img/footer_bg.png);
	background-repeat:no-repeat;
	padding:12px 0 0 12px!important;
	height:138px;
	zoom:1;
	font-family:Verdana, Geneva, sans-serif, Arial;
	font-weight:bold;
	font-size:0.6em!important;
	color:#fff;
}

div.copy {
	float:left;
}

div.footerlink {
	float:right;
}
	
div.footerlink ul li{
	float:left;
	margin-right:20px!important;	
}


div.footerlink ul li a,
div.footerlink ul li a:visited {
	color:#fff;
	text-decoration:none;
}

div.footerlink ul li a:hover,
div.footerlink ul li a:visited hover{
	color:#fff;
	text-decoration:underline!important;	
}





/* 　About Us 会社案内
---------------------------------------------------------*/

div#leftcol_b {/*左ページ*/
	float:left;
	position:relative;
	width:450px;
	margin:55px 20px 20px 17px!important;
	
}

div#leftcol_b h1 {
	margin-bottom:25px!important;
}

div#leftcol_b h2 {
	margin-bottom:24px!important;
	font-weight:bold!important;
}

div#leftcol_b p {
	line-height:135%;
	margin-bottom:29px!important;
}



div#rightcol_b {/*右側*/
	float:right;
	position:relative;
	width:400px;
	margin:90px 0 0 0!important;
}


div#rightcol_b h2 {
	margin-bottom:33px!important;
}

div#rightcol_b p {
	line-height:135%;
	margin-bottom:10px!important;
}


div#rightcol_b dl{ 
	margin-bottom:20px!important;
	line-height:1.3em!important;
} 

div#rightcol_b dl dt{
	float:left;  
	width:130px;  
	margin-bottom:5px!important;
	clear:both;  
} 

div#rightcol_b dl dd{
	font-weight:bold; 
	margin-bottom:5px!important;
} 


div#rightcol_b dl dt.capital {
	width:80px!important;
	margin-top:15px!important;
}

div#rightcol_b dl dd.capital {
	margin-top:20px!important;
}


div#rightcol_b h3{
	font-weight:bold;
	margin-bottom:5px!important;
	margin-left:-1px!important;
}

div#rightcol_b ul{ 
	margin-bottom:20px!important;
} 

div#rightcol_b ul li{ 
	margin-bottom:5px!important;
} 



/* 　Business 事業内容
---------------------------------------------------------*/
div#leftcol_w {/*左ページ*/
	float:left;
	position:relative;
	width:450px;
	margin:55px 20px 20px 17px!important;
	
}

div#leftcol_w h1 {
	margin-bottom:25px!important;
}

div#leftcol_w h2 {
	margin-bottom:24px!important;
	font-weight:bold!important;
}

div#leftcol_w p {
	line-height:135%;
	margin-top:10px!important;
	margin-bottom:10px!important;
}

.text {
	margin-left:25px !important; 
	color:#666;
	margin-bottom:20px !important;
	margin-top:0px !important;
	line-height:160%;
	
	
	}
















div#rightcol_b.biz {/*右側*/
	float:right;
	position:relative;
	width:400px;
	margin:125px 0 0 0!important;
}


div#rightcol_b.biz h2 {
	margin-bottom:24px!important;
}


/* 　demano
---------------------------------------------------------*/

div.demano {
	text-align:center!important;
}

div.demano h1 {
	margin:20px 0 25px 0!important;
}

div.demano p {
	line-height:135%;
	margin-bottom:29px!important;
}

/* 　Avalon
---------------------------------------------------------*/


/* 　SMP
---------------------------------------------------------*/


/* 　Cafe doce
---------------------------------------------------------*/

div#rightcol_b.doce {
	margin-top:50px!important;
}

div#rightcol_b.doce dl {
	margin-top:20px!important;
}

div#rightcol_b.doce dl dt {
	width:70px;
}

div#rightcol_b.doce dl dd {
	font-weight:normal!important;
}



/* 　News ニュース
---------------------------------------------------------*/


div#leftcol_news {/*左ページ*/
	float:left;
	position:relative;
	width:900px;
	margin:55px 20px 20px 17px!important;	
}
div#leftcol_news h1 {
	margin-bottom:25px!important;
}

div#leftcol_news h2 {
	margin-bottom:24px!important;
	font-weight:bold!important;
}

div#leftcol_news p {
	line-height:135%;
	margin-bottom:29px!important;
}



div#leftcol_news.news dl {
	margin-bottom:25px!important;
}

div#leftcol_news.news dl dt {
	float:left;
	width:150px;  
	margin-bottom:10px!important;
	clear:both; 
	
	}



div#leftcol_news.news dl dd {
	font-weight:normal!important;
	margin-bottom:10px!important;
}




div#leftcol_news_contents {/*左ページ*/
	float:left;
	position:relative;
	margin:20px 20px 20px 40px!important;
	width:850px;
}



div#leftcol_news_contents h1 {
	margin-bottom:25px!important;
}

div#leftcol_news_contents h2 {
	margin-bottom:24px!important;
	font-weight:bold!important;
}

div#leftcol_news_contents p {
	line-height:135%;
	margin-bottom:29px!important;
}



div#leftcol_news_contents.news dl {
	margin-bottom:25px!important;
}

div#leftcol_news_contents.news dl dt {
	float:left;
	width:150px;  
	margin-bottom:10px!important;
	clear:both; 
	
	}



div#leftcol_news_contents.news dl dd {
	font-weight:normal!important;
	margin-bottom:10px!important;
}





div#leftcol_b p {
	line-height:135%;
	margin-bottom:29px!important;
}



div#leftcol_b.news dl {
	margin-bottom:20px!important;
}

div#leftcol_b.news dl dt {
	float:left;
	width:90px;  
	margin-bottom:5px!important;
	clear:both; 
	
	}



div#leftcol_b.news dl dd {
	font-weight:normal!important;
	margin-bottom:5px!important;
}



/* 　Contact 問い合わせ
---------------------------------------------------------*/

div#rightcol_b.contact {/*右側*/
	float:right;
	position:relative;
	width:430px;
	margin:120px 0 0 0!important;
}

table.contact {
	margin-bottom:40px!important;
	font-size:0.95em;
}

table.contact th {
	width:110px!important;
}

table.contact th,
table.contact td{
	padding:4px!important;
	color:#898989!important;
	line-height:1.3;
}

div.jb-link,
div.jb-link a {
	color:#fff!important;
	font-size:0.3em!important;
}



/* 　SITE MAP サイトマップ
---------------------------------------------------------*/


div#sitemap {
	margin:55px 20px 20px 17px!important;
}


div#sitemap h1{
	margin-bottom:25px!important;
}

div#sitemap h2{
	margin-bottom:24px!important;
	font-weight:bold!important;
}


div#sitemap div.module {
	float:left;
	width:215px!important;
	height:100px!important;
	zoom:1!important;
	margin:0 5px 20px 0!important;
	
}


div#sitemap div h3 {
	margin-bottom:15px!important;
	font-weight:bold!important;
	font-family:Verdana, Geneva, sans-serif;
}

div#sitemap div.module ul li {
	margin-bottom:5px!important;
}


div#navigation {
	margin:0;
	padding:0;
}


div#navigation ul{
	height:30px;
	margin:0;
	padding:0;
	list-style:none;
}

div#navigation li{

	height:30px;
	margin:0 1px 0 0;
	padding:0;
	display:block;
	float:left;						/*回り込ませて横並びにする*/
}




/* 　shop 
---------------------------------------------------------*/


div#leftcol_shop {/*左ページ*/
	float:right;
	position:relative;
	width:400px;
	margin:-20px 60px 20px 10px!important;
	text-align:left;
	padding:0px 20px 20px 50px;
	
}
div#leftcol_shop h1 {
	margin-bottom:10px!important;
}

div#leftcol_shop h2 {
	margin-bottom:24px!important;
	font-weight:bold!important;
}

div#leftcol_shop p {
	line-height:135%;
	margin-bottom:29px!important;
}



div#leftcol_shop.shop dl {
	margin-bottom:25px!important;
}

div#leftcol_shop.shop dl dt {
	float:left;
	width:30px;  
	margin-bottom:10px!important;
	clear:both; 
	
	}



div#leftcol_shop.shop dl dd {
	font-weight:normal!important;
	margin-bottom:10px!important;
}







div#leftcol_b p {
	line-height:135%;
	margin-bottom:29px!important;
}



div#leftcol_b.shop dl {
	margin-bottom:20px!important;
}

div#leftcol_b.shop dl dt {
	float:left;
	width:90px;  
	margin-bottom:5px!important;
	clear:both; 
	
	}



div#leftcol_b.shop dl dd {
	font-weight:normal!important;
	margin-bottom:5px!important;
}




/* 　Privacy 
---------------------------------------------------------*/

div#center1col {
	padding:0px 5px!important;
	margin:0px 20px 50px 20px!important;
	clear:both;
	text-align:left;
}

div#center1col h5 {
	font-weight:bold;
	font-size:115%;
	padding:15px 0 10px 0!important;
	color: #999!important;
}
div#center1col p {
	line-height:165%;
	padding-left:10px!important;
}
div#center1col ul {
	padding:5px 5px!important;
	
}

div#center1col li {
	line-height:165%;
	margin-left:20px!important;
	list-style-type: disc;
	

}

div#center1col h4 {

	padding:5px 5px 2px 18px!important;
	text-align:left;
	margin:10px 10px 2px 10px!important;
	font-weight:bold;
}



div#center1col h3 {
	background-color:#999;
	color:#FFF;
	padding:8px 5px 8px 8px!important;
	text-align:left;
	margin:30px 10px 10px 0px!important;
	font-weight:bold;
	font-size:120%!important;
}

