/*----------------------------------------/common_styles/-----*/
/*--!! ATTENTION !!--*/
/*--Do NOT change anything from here to started line of "general_style"--*/

/*----------------------------------------/body/-----*/

body {
	padding: 0;
	margin: 0;
	background-image: url(../images/back.jpg);
	background-repeat: repeat-x;
}


/*----------------------------------------/table reset/-----*/
table {
    text-align:left;
}


/*----------------------------------------/SEOTEXT/-----*/
h1{
	margin:0;
	padding:0;
}


h1.seotext {
	display: none;
}


h2.seotext {
	display: none;
}

strong {
	font-weight: normal;
	}


/*----------------------------------------/img/-----*/
img {
	border: none;
}


/*----------------------------------------/p/-----*/
p {
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
}


/*----------------------------------------/fontsize_nomal/-----*/

{} /*for IE_MacOSX*/

.large_x {
	font-size: 18px;
	line-height: 1.3em;
}


.large {
	font-size: 16px;
	line-height: 1.3em;
}


.midium {
	font-size: 14px;
	line-height: 1.3em;
}


.small {
	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: 1px;
}


.small_x {
	font-size: 10px;
	line-height: 1.3em;
}



/*----------------------------------------/fontsize_with_lineheight/-----*/
.large_x_h {
	font-size: 18px;
	line-height: 1.5em;
}


.large_h {
	font-size: 16px;
	line-height: 1.5em;
}


.midium_h {
	font-size: 14px;
	line-height: 1.5em;
}


.small_h {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 1px;
}


.small_h2 {
	font-size: 12px;
	line-height: 23px;
	letter-spacing: 1px;
}


.small_x_h {
	font-size: 10px;
	line-height: 1.5em;
	letter-spacing: 1px;
}


/*----------------------------------------/fontsize_nomal - margin/-----*/

{} /*for IE_MacOSX*/

.large_x_nomargin {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.3em;
}


.large_nomargin {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 1.3em;
}


.midium_nomargin {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.3em;
}


.small_nomargin {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: 1px;
}


.small_x_nomargin {
	margin-bottom: 0;
	font-size: 10px;
	line-height: 1.3em;
}



/*----------------------------------------/fontsize_with_lineheight - margin/-----*/
.large_x_h_nomargin {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.5em;
}


.large_h_nomargin {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 1.5em;
}


.midium_h_nomargin {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.5em;
}


.small_h_nomargin {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 1px;
}


.small_x_h_nomargin {
	margin-bottom: 0;
	font-size: 10px;
	line-height: 1.5em;
	letter-spacing: 1px;
}


/*----------------------------------------/fontsize_for_img_caption/-----*/
.caption_l {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 1px;
}


.caption_s {
	margin-top: 5px;
	font-size: 10px;
	line-height: 1em;
	letter-spacing: 1px;
}


/*----------------------------------------/fontsize_for_img_caption_center/-----*/
.caption_l_center {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 1px;
	text-align: center;
}


.caption_s_center {
	margin-top: 5px;
	font-size: 10px;
	line-height: 1em;
	letter-spacing: 1px;
	text-align: center;
}


/*----------------------------------------/fontsize_for_img_caption_right/-----*/
.caption_l_right {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 1px;
	text-align: right;
}


.caption_s_right {
	margin-top: 5px;
	font-size: 10px;
	line-height: 1em;
	letter-spacing: 1px;
	text-align: right;
}


/*----------------------------------------/address/-----*/
address {
	font-size: 10px;
	font-style: normal;
	color: #666666;
	line-height: 1.3em;
	letter-spacing: 1px;
}


/*--!! ATTENTION !!--*/
/*--Do NOT change anything mentioned above from here--*/

/*----------------------------------------/general_style/-----*/

.news_title {
	margin-bottom: 0px;
	font-size: 12px;
	color: #737373;
	line-height: 1.5em;
	letter-spacing: 1px;
}


.news_title a {
	color: #737373;
}


h2 {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 1.3em;
}


.news_comment {
	margin-bottom: 0px;
	font-size: 10px;
	color: #737373;
	line-height: 14px;
	letter-spacing: 0px;
}


.footerlink {
	font-size: 10px;
	color: #666666;
	line-height: 1.5em;
	letter-spacing: 1px;
}


.getflash {
	margin-bottom: 0px;
	font-size: 10px;
	font-style: normal;
	color: #666666;
	line-height: 1.3em;
	letter-spacing: 1px;
}

.about_illust p {
	text-indent: -9999px;
	}

#cafe_title {
	margin:20px 0px;
	}
	
#cafe_title {
	margin:20px 0px;
	}
	
*:first-child+html #cafe_title {
	margin:20px 0px 0px 0px;
	}
	
* html #cafe_title {
	margin:20px 0px 0px 0px;
	}
	
	
	

/*----------------------------------------/header_style/-----*/

#css_header {
	margin:0 auto;
    width: 840px;
	height: 173px;
	background:url(../images/header.jpg) no-repeat center top;
}	

#css_header h1{
	margin:0;
	padding-top:10px;
}

#css_header h1 a{
    width: 740px;
	height: 94px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
}	

/*----------------------------------------/header_menu_style/-----*/

#css_header #header_menu{
    width: 710px;
	height: 30px;
	margin:20px auto 0 auto;
}

#css_header #header_menu ul{
    margin:0;
	padding:0;
}

#css_header #header_menu li{
	display:block;
	float:left;
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
}		
	#css_header #header_menu li.works{
		width: 140px;	
	}	
	#css_header #header_menu li.concept{
		width: 110px;
	}	
	#css_header #header_menu li.brand{
		width: 120px;
	}	
	#css_header #header_menu li.flow{
		width: 140px;
	}	
	#css_header #header_menu li.estate{
		width: 100px;
	}	
	#css_header #header_menu li.structure{
		width: 100px;
	}	


#css_header #header_menu li a{
	display:block;
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;	
}

	#css_header #header_menu li.works a{
		width: 140px;
	}	
	#css_header #header_menu li.concept a{
		width: 110px;
	}	
	#css_header #header_menu li.brand a{
		width: 120px;
	}	
	#css_header #header_menu li.flow a{
		width: 140px;
	}	
	#css_header #header_menu li.estate a{
		width: 100px;
	}	
	#css_header #header_menu li.structure a{
		width: 100px;				
	}	