@charset "utf-8";

#main_contents{
	float:left;
	width:680px;
	padding:20px;
}

#main_contents.entry_main{
	width:650px;
	padding:0 10px 10px 10px;
}

/* トップページ・グローバルメニュー　*/

#top_new{
	overflow:hidden;
}

.top_wrapper{
	overflow:hidden;
	margin:15px 0;
	padding-bottom:5px;
	border-bottom:1px dotted #555;
	clear:both;
}

* html .top_wrapper{
	height:1%;
}

.kikaku_title,
.luft_title{
	width:30px;
	float:left;
}

.kikaku_thumb,
.luft_thumb{
	float:left;
	overflow:hidden;
	width:600px;
}

.t2fpict{
	margin-bottom:10px;
}

.kikaku_thumb .p_left,
.kikaku_thumb .p_right,
.luft_thumb .p_left,
.luft_thumb .p_right{
	float:left;
}

.kikaku_thumb .p_left,
.luft_thumb .p_left{
	margin-right:15px;
}

.kikaku_thumb h3{
	font-size:16px;
	color:#fff;
	border-left:5px solid #CC0000;
	padding-left:5px;
	margin:5px 0;
}

.luft_thumb h3{
	font-size:12px;
	color:#fff;
	margin:5px 0;
}

.kikaku_thumb h3 span{
	font-size:12px;
	font-weight:normal;
}

.kikaku_thumb h4,
.luft_thumb h4{
	font-size:12px;
	color:#ccc;
	font-weight:normal;
	margin:6px 0;
}


.kikaku_thumb ul,
.luft_thumb ul{
	margin:10px 0;
}

.kikaku_thumb ul li a{
	display:block;
	width:90px;
	height:25px;
	text-indent:-9999px;
	background:url(../img/btn_more.jpg) 0 0 no-repeat;
}

.kikaku_thumb ul li a:hover{
	background-position:0 -25px;
}

.luft_thumb ul li a{
	display:block;
	width:90px;
	height:25px;
	text-indent:-9999px;
	background:url(../img/btn_luft.jpg) 0 0 no-repeat;
}

.luft_thumb ul li a:hover{
	background-position:0 -25px;
}
	

/* トップページ・特集 */

.special_contents{
	margin:15px 0;
	overflow:hidden;
	clear:both;
}

.special_contents h2{
	margin-bottom:15px;
}

.special_contents h3{
	font-size:12px;
	font-weight:normal;
	padding-left:20px;
	color:#ccc;
	background:url(../img/mark_01.png) 0 2px no-repeat;
	margin-bottom:8px;
}

.special_contents h3 span{
	font-size:10px;
}

.special_{
	background:url(../img/special_bg.png) 0 0 repeat;
	padding:8px;
	overflow:hidden;
}

* html .special_{
	height:1%;
}

.special_ p{
	font-size:12px;
}

.thumbs{
	width:100px;
	text-align:left;
	float:left;
	margin-right:10px;
}

.thumbs h4{
	margin:5px 0;
	font-size:12px;
	font-weight:normal;
	background:url(../img/mark_01.png) 0 2px no-repeat;
	padding-left:20px;
}

.thumbs p{
	width:72px;
	overflow:hidden;
	margin:0 auto;
	border:2px solid #555;
}

.thumbs p img{
	border:1px dotted #FFF;
}


/* コンテンツトップ部 */
/*

#contents_top{
	background:url(../img/line01.png) 0 0 repeat-x;
	padding-top:15px;
}

#contents_top h3{
	background:url(../img/h3.png) 0 0 no-repeat;
	min-height:37px;
	font-size:14px;
	padding-left:15px;
	margin-bottom:10px;
}

#contents_top h3 span{
	font-size:10px;
	font-weight:normal;
}*/

/*  通常カテゴリアーカイブ　*/

h2.cat_h2,h2.shop{
	font-size:14px;
	background:url(../img/cat_h2.png) 0 0 repeat-x;
	padding:6px 12px;
	border:1px solid #555;
	margin-bottom:25px;
}
h3.cat_h3{
	font-size:12px;
	margin:20px 0;
	padding-left:10px;
	border-left:5px solid #555;
}

/*  schedule  */

#main_contents h1.headding{
	font-size:12px;
	line-height:25px;
	background:url(../img/h1_mark.png) 0 0 no-repeat;
	padding-left:35px;
	margin-bottom:20px;
	color:#CC0000;
	letter-spacing:0.2em;
	font-weight:normal;
}

.cont_sche{
	margin:20px 0 20px 0;
	padding:10px;
	background:#eee;
	overflow:hidden;
	border-left:2px solid #666;
	border-top:2px solid #666;
	overflow:hidden;
}

.newE .cont_sche{
	background:#000 url(../img/cont_sche_bg2.png) 0 0 no-repeat;
}

.newE{
	margin-bottom:40px;
}

.cont_sche .thumb{
	float:left;
	width:120px;
	margin-right:10px;
}
.cont_sche .thumb-r{
	float:left;
}

.cont_sche h2{
	font-size:18px;
	margin-bottom:10px;
	color:#C00;
}
.cont_sche h3{
	font-size:13px;
	color:#c00;
}

.cont_sche h4{
	font-size:11px;
	color:#555;
	font-weight:normal;
}
.cont_sche .border-contents{
	color:#555;
	line-height:1.8;
	padding:15px 0;
}

.cont_sche p.border-contents{
	/*background:#111;*/
	/*padding:10px;*/
	line-height:1.4;
}

/* about us */

table.info_table{
	border-collapse:collapse;
	margin:20px 0;
}
table.info_table th{
	text-align:left;
	width:10em;
	padding:3px;
	border-bottom:1px dotted #555;
}
table.info_table td{
	text-align:left;
	padding:3px;
	border-bottom:1px dotted #555;
}

/*  googlemap */

.map{
	padding-left:20px;
	color:#000;
}
.map {
	color:#000;
}

/*  shop **/

table.onlineshop_table th{
	background:#555;
	border:1px solid #444;
}

table.onlineshop_table td{
	vertical-align:top;
	padding-left:15px;
}
.shop_ex{
	padding:6px;
	margin:15px 0;
}

.shop_link{
	padding:6px;
	margin-bottom:15px;
	font-size:10px;
}

.shop_cat{
	margin:30px 0;
	padding-left:15px;
	border-left:5px solid #F90;
	font-size:22px;
	color:#f90;
	font-weight:bold;
}

.contents_cat_shop{
	margin-bottom:10px;
	padding-left:20px;
	padding-bottom:10px;
}

.shop_inq{
	text-align:right;
	padding-right:30px;
	padding-bottom:10px;
}
.toTop{
	text-align:right;
	padding-right:30px;
	margin-bottom:40px;
}



/** news  **/

.date{
	font-size:11px;
	margin-bottom:20px;
	padding-left:15px;
}
h2.news_h2{
	font-size:16px;
	border-left:5px solid #0C0;
	padding-left:10px;
	margin-bottom:5px;
	line-height:1;
}

.contents_cat{
	margin-bottom:20px;
	padding-left:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #333;
}


///////////  artist //////////////////////////

.artist_wrapper{
	width:100%;
}

.artist_thumb{
	width:100px;
	height:190px;
	max-width:100px;
	max-height:190px;
	float:left;
	padding-right:10px;
	overflow:hidden;
}

.artist_thumb img{
	width:100px;
	height:150px;
	max-width:100px;
	max-height:150px;
	border:2px solid #000;
}

.artist_thumb img:hover{
	border:2px solid #F00;
}

.artist_name{
	text-align:center;
	padding:5px 0;
}

.artist_body{
	margin:10px 0;
}

.artist_table table{
	border-collapse:collapse;
	width:670px;
	margin:15px 0;
}

.artist_table table td{
	border:1px solid #333;
	padding:6px;
	background:#222;
	min-width:5em;
}

.artist_table table caption{
	font-size:14px;
	padding-bottom:5px;
	text-align:left;
}

/******** luft  **********/

.list_luft{
	margin:15px 0;
	padding:15px;
	border:1px solid #333;
}

.list_luft ul li{
	margin:5px 0;
	font-size:12px;
	font-weight:normal;
	background:url(../img/mark_01.png) 0 2px no-repeat;
	padding-left:20px;
}
