/*--
Theme Name:堀口初音きものラボ
Theme URI: 
Description: きものラボのテーマ
Version: 1.0
Author: 
Author URI: 

	■Contents
	1.Base
	2.Link Ele
	3.Head Ele
	4.Contents Ele
	5.Menu Ele
	6.Footer Ele
	7.Main Contents Ele
	8.Common Patrs Ele
	9.Indivisual Ele
	10.Index Ele
	11.Sitemap Ele
	12.Form Ele

=========================================================*/

/*-- 

	1.Base

====================================================== --*/

body {
	background-color: #FFFFFF;
	font-family:Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", Osaka;
	font-size: 12px;
	color: #666666;
	margin:0px;
	padding:0px;
	text-align:center;
}
.all {
	width: 800px;
	margin:0px auto;
	text-align:left;
}
.partition {
	clear: both;
	display: none;
}
h1 {
	font-size: 16px;
}
h2 {
	font-size: 14px;
}
h3 {
	font-size: 14px;
}
p {
	line-height: 1.3em;
}
img {
	border: 0px;
	vertical-align:top;
}
td {
	font-size: 12px;
}
th {
	font-size: 12px;
}
dl,dt,dd,ul,li,ol {
	margin: 0px;
	padding:0px;
}
dt {
	font-weight: bold;
}
dd {
	line-height: 1.3em;
}
li {
	line-height: 1.3em;
}
hr {
	display:none;
	clear:both;
}
strong {
}
em {
}
.anchor{
	font-size:0px;
	line-height:0px;
	display:block;
	overflow:hidden;
	height:0px;
}
.clear{
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;
}
.clear-fix:after
{
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0px;
}
* html .clear-fix { display: inline-block; }
/* no ie mac \*/
* html .clear-fix { height: 1%; }
.clear-fix { display: block; }
/* */
sup{
	vertical-align:5px;
	font-size:9px;
}

/*-- 

	2.Link Ele

====================================================== --*/
a {
	text-decoration:underline;
	color:#E98CA3;
}
a:hover {
	text-decoration:none;
}


/*-- 

	3.Head Ele

====================================================== --*/
.head {
	width: 800px;
}
.head .logo{
	margin-top:35px;
	margin-bottom:10px;
	float:left;
	width:200px;
}
.head .logo h1{
	margin:0px;
	background:none;
	padding:0px;
}
.head .navi{
	margin-top:10px;
	float:right;
	width:280px;
}
.head .navi ul{
	text-align:right;
	
}
.head .navi ul li{
	list-style:none;
	display:block;
	float:right;
}
.head .navi ul li img{
	margin-left:8px;
}
.head .navi ul li{
}
.head .navi ul li.h-inquiry{
	display:block;
	float:left;
	margin:12px 0px 0px;
	width:152px;
	height:23px;
	overflow:hidden;
}
.head .navi ul li.h-access{
	display:block;
	float:right;
	margin:12px 0px 0px;
	width:120px;
	height:23px;
	overflow:hidden;
}
.head .navi ul li.h-inquiry a,
.head .navi ul li.h-access a{
	display:block;
	height:23px;
}
.head .navi ul li.h-inquiry a img,
.head .navi ul li.h-access a img{
	visibility:hidden;
	margin:0px;
}
.head .navi ul li.h-inquiry a{
	background:url(image/h_navi_03.gif) no-repeat left top;
}
.head .navi ul li.h-access a{
	background:url(image/h_navi_04.gif) no-repeat left top;
}
.head .navi ul li.h-inquiry a:hover,
.head .navi ul li.h-access a:hover{
	background-position:0px -23px;
}


.global-navi {
	width:800px;
	clear:both;
	padding-bottom:10px;
}
.global-navi ul {
}
.global-navi ul li {
	width: 179px;
	display: block;
	float: left;
	list-style-type:none;
	height:30px;
	overflow:hidden;
	margin-bottom:10px;
}

.global-navi ul li.h-01 {
	width:84px;
}

.global-navi ul li a{
	display:block;
	height:30px;
	background-position:left top;
	background-repeat:no-repeat;
}
.global-navi ul li.h-01 a{
	background-image:url(image/h_01.gif);
}
.global-navi ul li.h-02 a{
	background-image:url(image/h_02.gif);
}
.global-navi ul li.h-03 a{
	background-image:url(image/h_03.gif);
}
.global-navi ul li.h-04 a{
	background-image:url(image/h_04.gif);
}
.global-navi ul li.h-05 a{
	background-image:url(image/h_05.gif);
}
.global-navi ul li a:hover{
	background-position:0px -30px;
}
#Home .global-navi ul li.h-01 a{
	background-position:0px -60px;
}
#Lesson .global-navi ul li.h-02 a{
	background-position:0px -60px;
}
#About .global-navi ul li.h-03 a{
	background-position:0px -60px;
}
#Instructor .global-navi ul li.h-04 a{
	background-position:0px -60px;
}
#Schedule .global-navi ul li.h-05 a{
	background-position:0px -60px;
}

.global-navi ul li a img{
	visibility:hidden;
}
@media print {
	.head .navi ul li.h-inquiry a img,
	.head .navi ul li.h-access a img,
	.global-navi ul li a img{
		visibility:visible;
	}
}
@media screen {
	.head .navi ul li.h-inquiry a img,
	.head .navi ul li.h-access a img,
	.global-navi ul li a img{
		visibility:hidden;
	}
}


.head:after
{
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0px;
}
* html .head { display: inline-block; }
/* no ie mac \*/
* html .head { height: 1%; }
.head { display: block; }
/* */


/*-- .h-course --*/
.h-course{
	width:800px;
}
.h-course li{
	float:left;
	width:155px;
	list-style:none;
	margin:10px 0px 10px;
	overflow:hidden;
	height:40px;
}
.h-course li a{
	display:block;
	height:40px;
}
.h-course li.course-01 a{
	background:url(image/h_course_01.gif) no-repeat left top;
}
.h-course li.course-02 a{
	background:url(image/h_course_02.gif) no-repeat left top;
}
.h-course li.course-03 a{
	background:url(image/h_course_03.gif) no-repeat left top;
}
.h-course li.course-04 a{
	background:url(image/h_course_04.gif) no-repeat left top;
}
.h-course li.course-05 a{
	background:url(image/h_course_05.gif) no-repeat left top;
}
.h-course li a:hover{
	 background-position:0px -40px;
}
.h-course li.course-04{
	width:167px;
}
.h-course li.course-04 a{
	margin-left:7px;
}
.h-course li.course-05{
	width:160px;
	float:right;
}

.h-course li a img{
	visibility:hidden;
}
@media print{
	.h-course li a img{
		visibility:visible;
	}
}
@media screen{
	.h-course li a img{
		visibility:hidden;
	}
}
/*-- 

	4.Contents Ele

====================================================== --*/
.contents {
	width: 800px;
	margin: 0px;
	padding: 0px;
}

/*-- 

	5.Menu Ele

====================================================== --*/
.menu {
	width: 200px;
	float: left;
	margin: 0px;
	padding: 0px;
}
.menu dl {
	border-bottom:1px solid #c5c5c5;
}
.menu dl dt {
	width:200px;
	overflow:hidden;
	border-top:1px solid #c5c5c5;
}
.menu dl dt a{
	display:block;
	width:200px;
	height:46px;
}
.menu dl dt.m-01 a{
	background:url(image/m_dt_01.gif) no-repeat left top;
}
.menu dl dt.m-media a{
	background:url(image/m_dt_media.gif) no-repeat left top;
}
.menu dl dt.m-event a{
	background:url(image/m_dt_event.gif) no-repeat left top;
}
.menu dl dt.m-02 a{
	background:url(image/m_dt_02.gif) no-repeat left top;
}
.menu dl dt.m-03 a{
	background:url(image/m_dt_03.gif) no-repeat left top;
}
.menu dl dt.m-04 a{
	background:url(image/m_dt_04.gif) no-repeat left top;
}
.menu dl dt.m-05 a{
	background:url(image/m_dt_05.gif) no-repeat left top;
}
.menu dl dt a:hover{
	background-position:-200px 0px;
}
.menu dl dt a img{
	visibility:hidden;
}
.menu dl dd dl{
	border:none;
}
.menu dl dd dt {
	width:auto;
	padding:0px 10px;
	margin-bottom:3px;
	border-top:none;
	line-height:20px;
	background:#f2f2f2;
	letter-spacing:1px;
	font-size:10px;
	font-weight:normal;
}
.menu dl dd dd{
	letter-spacing:1px;
	font-size:10px;
	margin:0px 10px 8px;
	line-height:1.6em;
}
.menu dl dd dt a{
	display:inline;
	width:auto;
	height:auto;
}

.menu .m-bn{
	height:70px;
	margin:25px 0px;
	overflow:hidden;
}
.menu .m-bn a{
	display:block;
	width:200px;
	background:url(image/m_bn.jpg) no-repeat left top;
}
.menu .m-bn a:hover{
	background-position:0px -70px;
}
.menu .m-bn a img{
	visibility:hidden;
}

.menu .m-information{
	background:url(image/m_information_bottom.gif) no-repeat left bottom #f2f2f2;
	border:none;
	padding-bottom:16px;
}
.menu .m-information dt{
	background:url(image/m_information_dt_bg.gif) no-repeat left top;

	text-align:center;
	border:none;
	margin-bottom:10px;
	padding-top:12px;
}
.menu .m-information dd{
	width:160px;
	margin:0px 20px 00px;
}
.menu .m-information dd li{
	width:160px;
	height:23px;
	list-style:none;
	display:block;
	overflow:hidden;
	margin-bottom:10px;
}
.menu .m-information dd li a{
	display:block;
	width:160px;
}
.menu .m-information dd li.m-info-01 a{
	background:url(image/m_information_li_01.gif) no-repeat left top;
}
.menu .m-information dd li.m-info-02 a{
	background:url(image/m_information_li_02.gif) no-repeat left top;
}
.menu .m-information dd li a:hover{
	background-position:0px -23px;
}
.menu .m-information dd li a img{
	visibility:hidden;
}

.menu .m-banner{
	margin: 25px 0 5px 0;
}

.menu .m-banner img{
	padding: 0 0 20px 0;
}

@media print{
	.menu .m-bn a img,
	.menu dl dt a img,
	.menu .m-information dd li a img{
		visibility:visible;
	}
}
@media screen{
	.menu .m-bn a img,
	.menu dl dt a img,
	.menu .m-information dd li a img{
		visibility:hidden;
	}
}

/*-- 

	6.Footer Ele

====================================================== --*/

.footer {
	width: 800px;
	margin-top:20px;
	font-size: 10px;
	clear: both;
}
.footer-navi {
	margin:0px 8px 10px;
}
.footer-navi ul {
	margin: 0px 0px 7px;
	padding: 0px;
	border-left: 1px solid #999;
	line-height:10px;
	padding-left:2px;
}
.footer-navi ul li {
	display: inline;
	list-style-type: none;
	line-height:10px;
	
}
.footer-navi ul li a{
	padding-right: 0.7em;
	padding-left: 0.4em;
	border-right: 1px solid #999;
	color:#999;
	text-decoration:none;
	line-height:10px;
}
.footer-navi ul li a:hover{
	text-decoration:underline;
}
address {
	margin:0px 0px 10px 5px;
	font-style: normal;
	color:#999;
	letter-spacing:0.05em;
}
address a{
	color:#999;
}
.copy {
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:10px;
	color:white;
	background:url(image/copy_bg.gif) no-repeat left top #848484;
	line-height:15px;
	margin:0px 0px 14px;
}


/*-- 

	7.Main Contents Ele

====================================================== --*/
.main {
	float: right;
	width: 570px;
	margin: 0px;
	padding: 0px;
}
.main h1{
	margin:0px 0px 15px 0px;
}
.main h2{
	background:url(image/h2.gif) no-repeat left top #f2f2f2;
	font-size:14px;
	line-height:18px;
	padding:5px 0px 5px 14px;
	color:#666666;
	margin:0px 0px 10px;
}
.main h3{
	background:url(image/h3.gif) no-repeat 5px 0.25em;
	border-bottom:1px solid #d5d5d5;
	font-size:12px;
	padding:0px 0px 5px 20px;
	margin:0px 0px 10px;
}
.main h3.lesson{
	background: transparent;
	border: none;
	font-size: 12px;
	margin: 0 0 10px 0;
	padding: 0;
}
.main p{
	line-height:1.6em;
	margin:0px 0px 15px 0px;
}
.main p.h1-under{
	margin:0px 0px 33px 0px;
}
.path {
	text-align:right;
	font-size:10px;
	line-height:20px;
	letter-spacing:1px;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.path a{
	color:#666;
}
.totop {
	clear:both;
	text-align: right;
	width:800px;
}
.main .totop {
	width:auto;
	clear:none;
	margin-bottom:15px;
}


/*-- .information-navi --*/
.information-navi{
	width:570px;
	background:url(image/information_navi_bg.gif) no-repeat left top;
	margin:30px 0px 20px;
}
.information-navi dt{
	width:204px;
	text-align:center;
	height:100px;
}
.information-navi dt img{
	margin-top:39px;
}
.information-navi dd{
	width:330px;
	margin:-100px 0px 0px 211px;
	height:100px;
}
.information-navi dd img{
	margin:10px 0px 6px 0px;
}
.information-navi dd ul{
}
.information-navi dd ul li{
	width:160px;
	height:23px;
	float:left;
	overflow:hidden;
	list^style:none;
}
.information-navi dd ul li.information-navi-access{
	float:right;
}
.information-navi dd ul li a{
	display:block;
	widows:160px;
}
.information-navi dd ul li.information-navi-inquiry a{
	background:url(image/m_information_li_01.gif) no-repeat left top;
}
.information-navi dd ul li.information-navi-access a{
	background:url(image/m_information_li_02.gif) no-repeat left top;
}
.information-navi dd ul li a:hover{
	background-position:0px -23px;
}
.information-navi dd ul li a img{
	visibility:hidden;
	margin:0px;
}
@media print{
	.information-navi dd ul li a img{
		visibility:visible;
	}
}
@media screen{
	.information-navi dd ul li a img{
		visibility:hidden;
	}
}
/*-- 

	8.Common Parts Ele

====================================================== --*/
/*-- table--*/
table{
	width:570px;
	margin-bottom:30px;
	background:#c5c5c5;
}
table td{
	text-align:left;
	vertical-align:top;
	line-height:1.6em;
	padding:5px 10px 5px 13px;
	background:white;
}
table th{
	padding:5px 10px 5px 10px;
	text-align:center;
	vertical-align:top;
	line-height:1.6em;
	background:#e7e7e7;
}
table thead th{
	padding:5px 10px 5px 13px;
	text-align:left;
}
/* -- list -- */
.list {
	margin:0px 0px 20px 12px;
}
.list li{
	line-height:1.6em;
	list-style:none;
	padding-left:16px;
	background:url(image/mark_list.gif) no-repeat 0px 0.5em;
}

/*-- caption--*/
p.caption{
	font-size:10px;
	color:#bb6b00;
	line-height:1.4em;
}
/*-- 

	9.Individual Parts Ele

====================================================== --*/
/*-- レッスン一覧 --*/
/*-- ------------------------------------------------- --*/
.lesson-menu{
	width: 568px;
	border:1px solid #d5d5d5;
	margin-bottom:25px;
	padding-top:20px;
}
.lesson-menu dl{
	width:500px;
	margin:0px 34px 10px;
}
.lesson-menu dl dt{
	height:110px;
	padding-left:14px;
	margin-bottom:-82px;
}
.lesson-menu dl dt img{
	margin-top:7px;
}
.lesson-menu dl dt.basic{
	background:url(image/lesson_dt_basic.jpg) no-repeat left top;
}
.lesson-menu dl dt.pro{
	background:url(image/lesson_dt_pro.jpg) no-repeat left top;
}
.lesson-menu dl dt.teacher{
	background:url(image/lesson_dt_teacher.jpg) no-repeat left top;
}
.lesson-menu dl dt.dance{
	background:url(image/lesson_dt_dance.jpg) no-repeat left top;
}

.lesson-menu dl dd{
	width:480px;
	margin-left:10px;
}
.lesson-menu dl dd p{
	margin: 10px 165px 30px 3px;
}
.lesson-menu dl dd p strong{
	font-size:10px;
	color:#bb6b00;
	font-weight:normal;
}
.lesson-menu dl dd dl{
	margin: 0;
}
.lesson-menu dl dd dl dt{
	padding-left:0;
}
.lesson-menu dl dd dl dt a{
	padding-left:12px;
	background:url(image/entry_category_bg.gif) no-repeat left center ;	
}
.lesson-menu dl dd dl dd{
	margin-left: 0;
}
.lesson-menu dl dd dl dd p{
	margin: 0 0 10px 3px;
}
.lesson-menu dl dd table{
	width:480px;
}
.lesson-menu dl dd table th{
	padding-left:13px;
	text-align:left;
	font-weight:normal;
}

/*-- 詳細ボタン --*/
.lesson-menu .detail{
	text-align:right;
	height:24px;
	overflow:hidden;
	margin-top:-20px;
	margin-bottom:10px;
}
.lesson-menu .detail a{
	display:block;
	width:160px;
	margin:0px 0px 0px auto;
	background:url(image/btn_detail.gif) no-repeat left top;
}
.lesson-menu .detail a:hover{
	background-position:0px -24px;
}
.lesson-menu .detail a img{
	visibility:hidden;
}
.lesson-menu .last{
	margin-bottom: 30px;
}
@media print{
	.lesson-menu .detail a img{
		visibility:visible;
	}
}
@media screen{
	.lesson-menu .detail a img{
		visibility:hidden;
	}
}


/*-- コース詳細 --*/
/*-- ------------------------------------------------- --*/
/*-- コース特徴 --*/
.feature {
	background:url(image/wrap_bg.gif) repeat-y left top;
	margin-bottom:35px;
}
.feature dt{
	background:url(image/wrap_top.gif) no-repeat left bottom white;
	padding-bottom:18px;
	margin-bottom:14px;
}
.feature dd{
	background:url(image/wrap_bottom.gif) no-repeat left bottom;
	padding-bottom:5px;
}
.feature dd ol{
	margin:0px 15px 0px;
	padding:0px 20px;
}
.feature dd ol li{
	line-height:1.6em;
	list-style:none;
	margin-bottom:15px;
}
.feature dd ol li img{
	display:block;
	margin-bottom:5px;
}
.feature dd ol.basic{
	background:url(image/feature_basic_bg.jpg) no-repeat 100% 5px;
}
.feature dd ol.pro{
	background:url(image/feature_pro_bg.jpg) no-repeat 100% 5px;
}
.feature dd ol.teacher{
	background:url(image/feature_teacher_bg.jpg) no-repeat 100% 5px;
}
.feature dd ol.lesson{
	background:url(image/feature_lesson_bg.jpg) no-repeat 100% 0px;
}
.feature dd ol.basic li.first{
	margin-right:111px;
}
.feature dd ol.pro li.first{
	margin-right:115px;
}
.feature dd ol.teacher li.first{
	margin-right:125px;
}
.feature dd ol.lesson li.first{
	margin-right:110px;
}


/*-- レッスンスケジュールのボタン --*/
.lesson-schedule{
	text-align:right;
	height:24px;
	overflow:hidden;
	margin-top:-20px;
	margin-bottom:40px;
}
.lesson-schedule.text-under{
	margin-top:0px;
}
.lesson-schedule a{
	display:block;
	width:160px;
	margin:0px 0px 0px auto;
	background:url(image/btn_lesson_schedule.jpg) no-repeat left top;
}
.lesson-schedule a:hover{
	background-position:0px -24px;
}
.lesson-schedule a img{
	visibility:hidden;
}
@media print{
	.lesson-schedule a img{
		visibility:visible;
	}
}
@media screen{
	.lesson-schedule a img{
		visibility:hidden;
	}
}

/*-- お持ち物 --*/
.belonging{
	width:570px;
	margin-bottom:30px;
}
.belonging .img{
	/*float:right;
	width:180px;*/
}
.belonging .item{
	/*background:url(image/belonging_bg.gif) repeat-y left top;*/
	/*border-top:1px solid #c5c5c5;
	border-bottom:1px solid #c5c5c5;*/
	/*width:380px;*/
	border:1px solid #c5c5c5;
	width:100%;
	/*float:left;*/
	padding-bottom:5px;
	margin-bottom:5px;
	background:#fff;
}
.belonging .item ul{
	margin-top:10px;
}
.belonging .item ul li{
	float:left;
	width:49.9%;
	background:url(image/mark_list.gif) no-repeat 13px 50%;
	text-indent:29px;
	list-style:none;
	margin:0px 0px 5px;
	white-space:nowrap;
}
.belonging p.caption{
	margin:0px 0px 0px;
	clear:both;
}

/*-- 料金 --*/
.price{
	text-align:center;
	margin-bottom:30px;
}
.price p{
	text-align:left;
	width:404px;
	margin:5px 0 0 0;
}



/*-- ブログトップ --*/
/*-- ------------------------------------------------- --*/
.blog-entry-list{
	margin-top:40px;
}
.blog-entry-list .entry{
	background:url(image/entry_bg.gif) repeat-x left top;
	margin-bottom:35px;
	width:570px;
}

/*-- タイトル --*/
.blog-entry-list .entry h2{
	background:none;
	color:#BB5983;
	padding:15px 0px 0px 14px;
	font-size:14px;
}
.blog-entry-list .entry h2 a{
	color:#BB5983;
	text-decoration:none;
}
.blog-entry-list .entry h2 a:hover{
	text-decoration:underline;
}

/*-- 日付・カテゴリ --*/
.blog-entry-list .entry .date{
	margin:0px 0px 0px 0px;
	background:url(image/entry_date_bg.gif) no-repeat left top #f2f2f2;
	font-size:10px;
	line-height:22px;
	padding:0px 0px 0px 12px;
}
.blog-entry-list .entry .category{
	margin:-22px 0px 15px 110px;
	line-height:21px;
	padding-bottom:1px;
	font-size:10px;
	padding-left:10px;
	background:url(image/entry_category_bg.gif) no-repeat left center ;
}
.blog-entry-list .entry .category a{
	color:#666;
}

/*-- 記事本文 --*/
.blog-entry-list .entry p{
	margin:0px 15px 20px 12px;
}
/*-- 詳細ボタン --*/
.blog-entry-list .more{
	text-align:right;
	height:24px;
	overflow:hidden;
	margin-top:-10px;
	margin-bottom:0px;
}
.blog-entry-list .more a{
	display:block;
	width:96px;
	margin:0px 0px 0px auto;
	background:url(image/btn_entry_more.gif) no-repeat left top;
	height:24px;
}
.blog-entry-list .more-link{
	display:block;
	width:96px;
	overflow:hidden;
	margin:0px -15px 0px 462px;
	background:url(image/btn_entry_more.gif) no-repeat left top;
	height:24px;
	text-decoration: none;
}
.blog-entry-list .more a:hover{
	background-position:0px -24px;
}
.blog-entry-list .more-link:hover{
	background-position:0px -24px;
}
.blog-entry-list .more a img,
.blog-entry-list .more-link img{
	visibility:hidden;
	border:none;
}
@media print{
	.blog-entry-list .more a img{
		visibility:visible;
	}
}
@media screen{
	.blog-entry-list .more a img{
		visibility:hidden;
	}
}

/*-- 次へ前へ --*/
.blog-entry-list .next-prev{
	width:570px;
	text-align:right;
}
.blog-entry-list .next-prev .archives{
	margin:0px 5px;
}
.blog-entry-list .archive-list{
	
}

/*-- ブログ詳細 --*/
/*-- ------------------------------------------------- --*/
.blog-entry-detail{
	background:url(image/h1_blog.jpg) no-repeat left top;
	padding-top:170px;
}
.main #media{
	background:url(image/h1_media.jpg) no-repeat left top;
}
.main #event{
	background:url(image/h1_event.jpg) no-repeat left top;
}
.blog-entry-detail .entry{
	width:570px;
	margin-bottom:35px;
}
/*-- タイトル --*/
.blog-entry-detail .entry h1{
	background:url(image/entry_bg.gif) repeat-x left top #f2f2f2;
	margin:0px;
	padding:18px 12px 5px;
	font-size:18px;
	line-height:20px;
	color:#BB5983;
}
.blog-entry-detail .entry h1 a{
	color:#BB5983;
	text-decoration:none;
}
.blog-entry-detail .entry h1 a:hover{
	text-decoration:underline;
}


/*-- 日付・カテゴリ --*/
.blog-entry-detail .entry .date{
	margin:0px 0px 0px 0px;
	background:url(image/entry_detail_date_bg.gif) no-repeat left bottom #f2f2f2;
	font-size:10px;
	line-height:22px;
	padding:0px 0px 5px 12px;
}
.blog-entry-detail .entry .category{
	margin:-27px 0px 20px 110px;
	line-height:21px;
	padding-bottom:1px;
	font-size:10px;
	padding-left:10px;
	background:url(image/entry_category_bg.gif) no-repeat left center ;
}
.blog-entry-detail .entry .category a{
	color:#666;
}


/*-- 記事 --*/
.entry ol ,
.entry ul {
	margin:0px 0px 20px 12px;
}
.entry li{
	line-height:1.6em;
	list-style:none;
	padding-left:16px;
	background:url(image/mark_list.gif) no-repeat 0px 0.5em;
}
.entry p{
	margin:0px 15px 20px 12px;
}
/*.entry img{
	float:right;
	border-left:20px solid white;
}*/

/* 20080702 */

.entry img.aligncenter{
	display: block;
	margin: 0 auto;
}

.entry img.alignright{
	float:right;
	border-left:20px solid white;
}

.entry img.alignleft{
	float:left;
	border-right:20px solid white;
}

.entry img.alignnone{
	float: none;
}

/* 20080702 */

.entry table{
	width:auto;
	margin-left:12px;
	border-collapse:separate;
	margin-bottom:20px;
	border-spacing:1;
}
.entry table th{
	font-weight:normal;
	text-align:left;
}

/*-- コメント --*/
.blog-entry-detail .comment-list{
	border-bottom:1px solid #c5c5c5;
	background:#fafafa;
	margin-bottom:40px;
	margin-top:20px;
}
.blog-entry-detail .comment-list li{
	background:#fafafa;
	width:570px;
	list-style:none;
	display:block;
	border-top:1px solid #c5c5c5;
}
.blog-entry-detail .comment-list li.white{
	background:white;
}
.blog-entry-detail .comment-list li .icon{
	width:72px;
	margin-top:20px;
	height:32px;
	text-align:center;
}

.blog-entry-detail .comment-list li dl{
	width:496px;
	margin-top:-32px;
	margin-left:74px;
}
.blog-entry-detail .comment-list li dl dt{
	font-weight:normal;
	line-height:14px;
	margin-bottom:5px;
}

.blog-entry-detail .comment-list li dl dd {
	width:480px;
	padding-bottom:1px;
}

.blog-entry-detail .comment-list li dl dd p.url-date{
	font-size:10px;
	margin-bottom:10px;
}
.blog-entry-detail .comment-list li dl dd p{
	margin-bottom:25px;
}



/*-- コメント投稿 --*/
.blog-entry-detail .comment-field{
	width:570px;
	margin-bottom:20px;
}
.blog-entry-detail .comment-field table{
	background:white;
	width:465px;
	margin:0px 50px 25px;
}
.blog-entry-detail .comment-field table th{
	text-align:left;
	font-weight:normal;
	background:white;
	padding:5px 10px 5px 0px;
}
.blog-entry-detail .comment-field table th strong{
	color:#be6189;
	font-weight:normal;
	margin-left:10px;
}

.blog-entry-detail .comment-field table td{
	padding:5px 0px;
}
.blog-entry-detail .comment-field table td input.area{
	border:1px solid white;
	background:#f2f2f2;
	width:260px;
}

.blog-entry-detail .comment-field table td textarea{
	border:1px solid white;
	background:#f2f2f2;
	width:400px;
}
/*-- 次へ前へ --*/
.blog-entry-detail .next-prev{
	width:570px;
	text-align:right;
}
.blog-entry-detail .next-prev .archives{
	margin:0px 5px;
}
.blog-entry-detail .archive-list{
	
}


/*-- イベント・メディアトップ --*/
/*-- ------------------------------------------------- --*/
.other-entry-list{
	margin-top:40px;
}
.other-entry-list .entry{
	background:url(image/entry_bg.gif) repeat-x left top;
	margin-bottom:35px;
	width:570px;
}

.other-entry-list .entry:after
{
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0px;
}
* html .other-entry-list .entry { display: inline-block; }
/* no ie mac \*/
* html .other-entry-list .entry { height: 1%; }
.other-entry-list .entry { display: block; }
/* */


/*-- タイトル --*/
.other-entry-list .entry h2{
	background:none;
	color:#BB5983;
	padding:15px 0px 0px 14px;
	font-size:14px;
}
.other-entry-list .entry h2 a{
	color:#BB5983;
	text-decoration:none;
}
.other-entry-list .entry h2 a:hover{
	text-decoration:underline;
}

/*-- 日付 --*/
.other-entry-list .entry .date{
	margin:0px 0px 18px 0px;
	background:url(image/entry_date_bg.gif) no-repeat left top #f2f2f2;
	font-size:10px;
	line-height:22px;
	padding:0px 0px 0px 12px;
}



/*-- 過去記事 --*/
.other-entry-list .entry-list{
	width:570px;
	clear:both;
}

.other-entry-list .entry-list dl{
	width:570px;
}
.other-entry-list .entry-list dl dt{
	width:130px;
	text-align:center;
	line-height:1.6em;
	font-weight:normal;
}
.other-entry-list .entry-list dl dd{
	width:440px;
	line-height:1.6em;
	margin:-1.6em 0px 0px 130px;
	padding-bottom:20px;
}
.other-entry-list .entry-list dl dd p{
	margin:0px 10px 5px 0px;
}
.other-entry-list .entry-list dl dd p a{
	font-weight:bold;
	color:#bb5983;
	text-decoration:none;
}
.other-entry-list .entry-list dl dd p a:hover{
	text-decoration:underline;
}




/*-- スケジュール --*/
/*-- ------------------------------------------------- --*/
.schedule{
	width:570px;
	margin-top:40px;
}
.schedule h2{
	display:none;
}
.schedule table{
	background:#c5c5c5;
	display:none;
}
.schedule table.current{
	display:block;
}
.schedule table th{
	background:#e3f6e2;
	font-weight:normal;
	padding:3px 0px;
	text-align:center;
}
.schedule table th.saturday{
	background:#c7e4f6;
}
.schedule table th.sunday{
	background:#f3d3e7;
}
.schedule table td{
	height: 90px;
	padding:3px 6px;
	line-height:1.3em;
	font-size:10px;
	background:url(image/schedule_td_bg.gif) repeat-x left top white;
}
.schedule table td strong{
	display:block;
	margin-bottom:10px;
	font-size:12px;
}
.schedule table td span{
	display:block;
}
.schedule table td span strong{
	color:red;
	font-weight:normal;
	display:inline;
}
.schedule table td strong.sunday{
	color:#cc0000;
}
.schedule table td.color-5{
	background:#f7f7f7;
	overflow:visible;
}

.schedule table td.holiday{
	color:#cc0000;
}
.schedule table td.holiday strong{
	color:#666;
}
.schedule table .sunday th{
}
.schedule table .saturday th{
}

.schedule table .group{
	color:#d392ad;
}
.schedule table .point{
	color:#669966;
}
.schedule table .teach{
	color:#3399cc;
}
.schedule table .dance{
	color:#bb6b00;
}

.schedule dl{
	width:570px;
	margin-bottom:26px;
}
.schedule dl dt{
	background:url(image/schedule_dt.gif) no-repeat left top #f2f2f2;
	border-bottom:2px solid #999999;
	line-height:20px;
	padding:5px 0px 4px 14px;
}
.schedule dl dd{
	width:570px;
}

.schedule dl dd li{
	float:left;
	display:block;
	text-align:center;
	width:90px;
	list-style:none;
}
.schedule dl dd li a{
	display:block;
	text-align:center;
	line-height:22px;
}
.schedule dl dd li.current{
	background:url(image/schedule_li.gif) no-repeat left bottom #999;
}
.schedule dl dd li.current a{
	color:white;
	text-decoration:none;
	font-weight:bold;
}

/*-- 認定講師紹介 --*/
/*-- ------------------------------------------------- --*/
.instructor{
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	width:570px;
	background:url(image/instructor_bg.gif) repeat-y left top;
	margin-bottom:15px;
}
.instructor .icon{
	width:124px;
	float:left;
	text-align:center;
	margin-top:11px;
	margin-bottom:10px;
}
.instructor .substance{
	width:430px;
	float:left;
}
.instructor .substance h2{
	background:none;
	color:#277B9D;
	margin:13px 0px 10px 12px;
	padding:0px 0px 0px 0px;
}
.instructor .substance p.url{
	background:url(image/instructor_url.gif) no-repeat left center;
	line-height:22px;
	font-size:10px;
	padding:0px 0px 0px 12px;
	letter-spacing:1px;
	margin:0px 0px 15px 0px;
}
.instructor .substance p{
	padding:0px;
	margin:0px 10px 20px 12px;
}


/*-- 受講者の声 --*/
/*-- ------------------------------------------------- --*/
.voice{
	width:570px;
	background:#f2f2f2;
	padding-bottom:20px;
	margin-bottom:35px;
}
.voice p.name{
	background:url(image/voice_name.gif) no-repeat left bottom white;
	width:auto;
	float:none;
	margin:0px;
	padding-bottom:3px;
	padding-left:42px;
	font-size:14px;
	font-weight:bold;
}
.voice .img{
	width:140px;
	float:left;
	text-align:center;
	margin:20px 0px 0px;
}
.voice p{
	width:400px;
	float:left;
	margin:20px 0px 0px 0px;
}

/*-- Faq --*/
/*-- ------------------------------------------------- --*/
.faq {
	margin-bottom:40px;
}
.faq dt {
	background:url(image/faq_dt.gif) no-repeat left top #f2f2f2;
	line-height:20px;
	padding:4px 10px 1px 32px;
	font-weight:normal;
	color:#277b9d;
}
.faq dd {
	background:url(image/faq_dd.gif) no-repeat left top #ffffff;
	line-height:1.6em;
	padding:15px 10px 1px 32px;
	margin-bottom:30px;
}


/*-- アクセスマップ --*/
/*-- ------------------------------------------------- --*/
.map{
	margin-bottom:10px;
}


/*-- リンク --*/
/*-- ------------------------------------------------- --*/
.main .code code{
	padding:0px;
	display:block;
	font-family:"ＭＳ Ｐゴシック", Osaka;
	line-height:1.5em;
	margin-bottom:8px;
	color:#bb6b00;
}
.main .code{
	margin-bottom:30px;
}
.links{
	width:570px;
}
.links h3{
	clear:both;
	padding-top:15px;
	background:url(image/h3.gif) no-repeat scroll 5px 1.5em;
}
.links ul{
	margin:0px 0px 20px 12px;
}
.links li{
	width:269px;
	display:block;
	float:left;
	line-height:1.6em;
	list-style:none;
	background:url(image/mark_list.gif) no-repeat 0px 0.5em;
}
.links li a{
	margin-left:16px;
}

/*-- 講師紹介 --*/
/*-- ------------------------------------------------- --*/
.profile{
	width:570px;
	background:url(image/profile_bg.jpg) repeat-y left top;
	margin-bottom:30px;
}
.profile dl{
	background:url(image/profile_top.jpg) no-repeat left top;
	width:396px;
	float:left;
}
.profile dl dt{
	margin:33px 0px 20px 31px;
}
.profile dl dd{
	padding:0px 30px 40px 31px;
	background:url(image/profile_bottom.jpg) no-repeat left bottom;
}
.profile dl dd p{
	margin:0px 0px 25px 0px;
}
.profile .name{
	margin:35px 0px 0px;
	text-align:right;
}
.profile .photo{
	width:160px;
	margin-top:5px;
	float:right;
}
.profile .photo img{
	margin-bottom:20px;
}
.profile .photo p{
	margin:0px 0px 10px;
	font-size:10px;
	letter-spacing:1px;
}
.profile .photo p img{
	margin:0px;
}


/*-- キモノスイーツとは --*/
/*-- ------------------------------------------------- --*/
.about{
	width:570px;
	margin-bottom:30px;
}
.about .text{
	width:396px;
	float:left;
}
.about .text h2{
	background:url(image/about_h2.gif) no-repeat left top;
}
.about dl{
	margin-bottom:30px;
	background:url(image/profile_bg.jpg) repeat-y left top;
	width:396px;
}
.about dl dt{
	padding:33px 0px 100px 31px;
	background:url(image/profile_top.jpg) no-repeat left top;
}
.about dl dd{
	margin-top:-75px;
	padding:0px 30px 20px 31px;
	background:url(image/profile_bottom.jpg) no-repeat left bottom;
}
.about dl dd p{
	margin:0px 0px 25px 0px;
}
.about .name{
	margin:35px 0px 0px;
	text-align:right;
}
.about .photo{
	width:160px;
	margin-top:5px;
	float:right;
}
.about .photo img{
	margin-bottom:2px;
}


/*-- ブログ記事一覧 --*/
/*-- ------------------------------------------------- --*/
.archives{
	width:550px;
	margin-left:13px;
	margin-top:10px;
}
.archives dt{
	width:137px;
	font-weight:normal;
	height:16px;
	line-height:16px;
}
.archives dt img{
	margin-left:12px;
	vertical-align:-2px;
}
.archives dd{
	width:413px;
	line-height:16px;
	margin:-17px 0px 10px 137px;
}

/*-- 

	10.Index Ele

====================================================== --*/
.index{
	width:800px;
}

/*-- メインイメージ --*/
.index .main-img{
	width:800px;
	height:400px;
	margin-bottom:30px;
	position:relative;
}
.index .main-img div{
	position:absolute;
	top:18px;
	height:366px;
	width:306px;
	background:url(image/main_bg.png) no-repeat left top;
}
/*
* html .index .main-img div{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="image/main_bg.png", sizingMethod="crop");	
}
@media print{
	* html .index .main-img div{
		background:url(image/main_bg.png) no-repeat left top;
		filter: none;
	}
}*/
.index .main-img div p{
	width: 296px;
	height: 207px;
	margin:46px 0px 0px 4px;
}

.index .main-img div ul{
	margin-left:4px;
	padding:0px 0px 0px 24px;
	height:111px;
	background:url(image/main_bn_bg.jpg) no-repeat left top;
}
.index .main-img div ul li{
	list-style:none;
	margin-bottom:7px;
	width:248px;
	height:37px;
	overflow:hidden;
	display:block;
}
.index .main-img div ul li a{
	display:block;
	width:248px;
}
.index .main-img div ul li.bn-01 a{
	background:url(image/index_bn_01.jpg) no-repeat left top;
}
.index .main-img div ul li.bn-02 a{
	background:url(image/index_bn_02.jpg) no-repeat left top;
}
.index .main-img div ul li a:hover{
	background-position:-248px 0px;
}
.index .main-img div ul li a img{
	visibility:hidden;
}
@media print{
	.index .main-img div ul li a img{
		visibility:visible;
	}
}
@media screen{
	.index .main-img div ul li a img{
		visibility:hidden;
	}
}
.index .main-img div.left{
	left:20px;
}
.index .main-img div.right{
	right:20px;
}

/*-- コース --*/
.index .course{
	width:800px;
	margin-bottom:30px;
}
.index .course li{
	list-style:none;
	float:left;
	height:131px;
	overflow:hidden;
}
.index .course li a{
	display:block;
	height:131px;
}
.index .course li.course-01 a{
	background:url(image/index_main_01.jpg) no-repeat left top;
	width:203px;
}
.index .course li.course-02 a{
	background:url(image/index_main_02.jpg) no-repeat left top;
	width:202px;
}
.index .course li.course-03 a{
	background:url(image/index_main_03.jpg) no-repeat left top;
	width:195px;
}
.index .course li.course-04 a{
	background:url(image/index_main_04.jpg) no-repeat left top;
	width:191px;
}
.index .course li a:hover{
	background-position:0px -131px;
}
.index .course li a img{
	visibility:hidden;
}
.index .course li.course-04{
	float:right;
}
@media print{
	.index .course li a img{
		visibility:visible;
	}
}
@media screen{
	.index .course li a img{
		visibility:hidden;
	}
}

/*-- コンテンツ --*/
.index-contents{
	width:800px;
}
.index-contents .news{
	width:570px;
	float:right;
}
.index-contents .news h2{
	margin:0px;
	padding:0px;
}
.index-contents .news .rss{
	text-align:right;
	margin:-22px 10px 17px;
	height:15px;
}
.index-contents .news dl{
	width:550px;
	margin-left:13px;
	margin-top:10px;
}
.index-contents .news dl dt{
	width:137px;
	font-weight:normal;
	height:16px;
	line-height:16px;
}
.index-contents .news dl dt img{
	margin-left:12px;
	vertical-align:-2px;
}
.index-contents .news dl dd{
	width:413px;
	line-height:16px;
	margin:-17px 0px 10px 137px;
}
.index-contents .news .more{
	text-align:right;
	margin:0px 6px 20px 0px;
}
.index-contents .news .more .rss{
	margin:0px 0px 0px 30px;
	height:auto;
}

/*-- 

	11.Sitemap Ele

====================================================== --*/
.sitemap {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 00px;
	width:570px;
}
.sitemap ul{
	margin-left:10px;
}
.sitemap li {
	list-style-type: none;
	line-height:20px;
	margin:0px 0px 0px 0px;
	width:550px;
}
.sitemap li a{
	background:url(image/sitemap_li.gif) no-repeat 0px 0.20em;
	padding:0px 0px 0px 15px;
}
.sitemap li li{
	width:275px;
}
.sitemap li li a{
	background:url(image/sitemap_li_li.gif) no-repeat 0px 0.2em;
}
.sitemap li ul {
	margin: -20px 0px 20px 275px;
	padding: 0px;
}

.sitemap .extra li{
	width:275px;
	float:left;
}

/*-- 

	12.Form Ele

====================================================== --*/
form {
	margin: 0px;
	padding: 0px;
}
.form{
	text-align:right;
}
form td input{
	vertical-align:middle;
}
form td select{
	margin:1px 0px;
}
input.radio{
	vertical-align:-2px;
}
input.long{
	width:220px;
}
input.short{
	width:50px;
}
input.zipcode{
	width:65px;
}
input.very-short{
	width:30px;
}
textarea{
	width:330px;
	height:80px;
	font-size:12px;
}
fieldset {
	padding: 0em;
	border: 1px solid #dddddd;
	margin: 0em;
}
legend {
	color:#666666;
	margin:10px;
	padding:10px;
}
.submit {
	text-align: center;
	margin-bottom:20px;
}

p.uncompleted{
	color: #155f28;
}