@charset "shift_jis";

/*	--- headline.css ---	*/

/*	本文ボックス(サブエリアが無い分広げてあります)	*/
#mainBox {
	float:right;
	width:522px;
	margin-left: 0px;
	margin-right: 3px;
}


.newsDate {
	margin: 5px 0px 0px 0px;
	width: 130px;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	padding: 1px;
	float: left;
	text-align: right;
}
.newsText {
	margin: 5px 0px 0px 5px;
	width: 380px;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	padding: 1px;
	float: left;
	text-align: left;
}

#naviBox {
	margin: 0px;
	padding: 0px;
	clear: both;
}
#naviNext {
	float: right;
	width: 80px;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}
#naviPrev {
	float: left;
	width: 80px;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.btnImg {
	border: none;
}

#headlineBox {
	float: left;
	width: 520px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-width: 0px;
	border-style: solid;
	border-color: #CACACA;
}


/*	トップページ専用ヘッダのボックス	*/
#headerBoxTop {
	height: 0px;
	background-image: url(../images/top_header.gif);
	background-repeat: no-repeat;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 346px;
	padding-bottom: 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9D9;
	filter: Alpha(opacity=100,finishOpacity=0,style=1,startX=0, startY=0, finishX=0, finishY=0);
}

/*	サブエリアのボックス	*/
#subBox {
	float: left;
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 100px;
	margin-left: 3px;
	margin-bottom: 5px;
	background-image: url(../images/bg4.jpg);
}

#headlineBoxHeader {
	height:22px;
	padding: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #EEEEEE;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CACACA;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CACACA;
}

#newsTitleImg {
	float: left;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

#newsList {
	font-size: 12px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#headlineDl {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*	カテゴリ名	*/
.categoryName {
	color: #333333;
	font-size: 12px;
}


/*	トップページ専用フォトボックス	*/
#photoBoxTop {
	height: 0px;
	background-color: #FFFFFF;
	float: right;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9D9;
}

#photoBoxHeader {
	height:22px;
	padding: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-color: #FFFFFF;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #CACACA;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CACACA;
}

#photoAreaTop {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

/*	添付画像配置（右）	*/
.photoBoxR {
	float: right;
	margin: 5px 5px 5px 5px;
}

/*	サブエリアのフッタ(広告用)	*/
#subFooterBox {
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #333333;
}



/*	ヘッダサブメニュー--リスト	*/
.sub2ListUl {
	clear: both;
	width: 506px;
	list-style-type: none;
	font-size: 12px;
	color: #333333;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0px;
	border-width: 0px;
	background-color: transparent;
}
.sub2ListLi {
	float: left;
	width: 103px;
	height: 31px;
	text-align: left;
	margin-top: 0px;
	margin-right: 2px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-right: 0px;
	border-width: 0px;
	border-style: solid;
	border-top-color: #CACACA;
	border-left-color: #FF9900;
	border-right-color: #FF9900;
	border-bottom-color: #FF9900;
	background-color: transparent;
}
/*	ヘッダサブメニュー--リスト	ここまで*/

/*	ヘッダサブサブメニュー--リスト	*/
.sub3ListUl {
	clear: both;
	width: 480px;
	height: 60px;
	list-style-type: disc;
	font-size: 12px;
	color: #333333;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 10px 15px;
	border-width: 0px;
	background-color: transparent;
}
.sub3ListLi {
	clear: both;
	width: 475px;
	text-align: left;
	margin-top: 0px;
	margin-right: 2px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-top: 3px;
	padding-bottom: 0px;
	padding-right: 0px;
	border-width: 0px;
	border-style: solid;
	border-top-color: #CACACA;
	border-left-color: #FF9900;
	border-right-color: #FF9900;
	border-bottom-color: #FF9900;
	background-color: transparent;
}
/*	ヘッダサブサブメニュー--リスト	ここまで*/


/*	本文パート--日ごとのボックス	*/
.dateBox {
	clear: both;
	margin: 0px 0px 20px;
	border: 0px solid #CCCCCC;
}
/*	平日	*/
.date {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	padding: 0px;
	margin: 10px 0px 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #CCCCCC;
}
/*	記事本文	*/
.news {
	font-size: 12px;
	line-height: 20px;
	color: #333333;
	padding-left: 12px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 10px;
}
/*	本文パート--記事タイトル	*/
.title {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}


/*	トップへ戻る	*/
#toTop {
	clear: both;
	font-size: 12px;
	margin-left: 10px;
}

/*	ページ移動	*/

#naviNext {
	float: right;
	width: 80px;
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;
}
#naviPrev {
	float: left;
	width: 80px;
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

/*	箇条書き部分	*/
h4 {
	font-size: 15px;
	line-height: 30px;
	color: #333333;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding-left: 0px;
	border-width: 0px;
	border-style: solid;
	border-top-color: #CACACA;
	border-left-color: #FF9900;
	border-right-color: #FF9900;
	border-bottom-color: #FF9900;
}
h5 {
	font-size: 12px;
	line-height: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}


/*	クラス分け部分--リスト	*/
.classUl {
	list-style-type: none;
	font-size: 12px;
	color: #333333;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
    background-color:#FFFFFF;
}
.classLi {
	text-align: left;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 10px;
	border-width: 0px 0px 0px;
	border-style: solid;
	border-top-color: #CACACA;
	border-left-color: #FF9900;
	border-right-color: #FF9900;
	border-bottom-color: #CACACA;
}
/*	クラス分け部分--リスト	ここまで*/


/*	クラス分け部分ボックス		*/
.classBox {
	clear: both;
	width: 450px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 20px;
	border: 0px solid #999999;
	background-color:#FFFFFF;
}

/*	料金表の注釈部分--リスト	*/
.noteUl {
	list-style-type: none;
	font-size: 12px;
	color: #333333;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
    background-color:#FFFFFF;
}
.noteLi {
	text-align: left;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	border-width: 1px 0px 0px;
	border-style: solid;
	border-top-color: #CACACA;
	border-left-color: #FF9900;
	border-right-color: #FF9900;
	border-bottom-color: #CACACA;
}
/*	料金表の注釈部分--リスト	ここまで*/

/*	料金表内本文	*/
.note {
    font-size: 12px;
    line-height: 20px;
	font-weight: bold;
	color: #333333;
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
    border-width: 0px 0px 0px;
    border-style: solid;
    border-color: #999999;
    background-color:#EFEFEF;
}

/*	料金表のボックス	*/
.priceBox {
    clear: both;
    margin-top: 0px;
    margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 20px;
    border: 0px solid #999999;
    background-color:#FFFFFF;
}

/*	料金表の特記事項ボックス	*/
.noteBox {
    clear: both;
    width: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 2px;
    border: 1px solid #999999;
    background-color:#FFFFFF;
}


strong {
	color: #CC0000;
}

/*	料金表下本文	*/
.note2 {
    font-size: 12px;
    line-height: 20px;
	font-weight: normal;
	color: #333333;
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
	padding-left: 30px;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 10px;
    border-width: 0px 0px 0px;
    border-style: solid;
    border-color: #999999;
    background-color:#FFFFFF;
}

/*	経路説明用ボックス	*/
.roadBox {
	float: left;
	width: 242px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 0px;
    margin-bottom: 20px;
    border: 0px solid #999999;
    background-color:#FFFFFF;
}


/*	経路説明本文	*/
.road {
    font-size: 12px;
    line-height: 16px;
	font-weight: normal;
	color: #333333;
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
    border-width: 0px 0px 0px;
    border-style: solid;
    border-color: #999999;
    background-color:#FFFFFF;
}


/*	会場住所--リスト	*/
.addressUl {
	list-style-type: none;
	font-size: 12px;
    line-height: 16px;
	color: #333333;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
    background-color:#FFFFFF;
}
.addressLi {
	text-align: left;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 10px;
	border-width: 0px 0px 0px;
	border-style: solid;
	border-top-color: #CACACA;
	border-left-color: #FF9900;
	border-right-color: #FF9900;
	border-bottom-color: #CACACA;
}
/*	会場住所--リスト	ここまで*/


/*	レッスン内容--リスト	*/
.lessonUl {
	list-style-type: disc;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
}
.lessonLi1 {
	text-align: left;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	border-width: 0px 0px 1px;
	border-style: solid;
	border-color: #CACACA;
	background-color:#FFFFFF;
}
.lessonLi2 {
	text-align: left;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	border-width: 0px 0px 1px;
	border-style: solid;
	border-color: #CACACA;
	background-color:#FFFFFF;
}
/*	レッスン内容--リスト	ここまで*/


/*	レッスン内容ボックス	*/
.lessonBox {
    clear: both;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 2px;
    border: 0px solid #EFEFEF;
    background-color:#FFFFFF;
}

/*	申込みファイル	*/
.orderFile {
    float: left;
	text-align: left;
	font-size: 12px;
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 20px;
	padding-right: 0px;
    margin-left: 20;
    margin-right: 0;
    margin-top: 0px;
    margin-bottom: 5px;
    border: 0px solid #EFEFEF;
    background-color:#FFFFFF;
}


/*	画像用２	*/
.img2 {
	padding:10px 0px 0px;
	background-color:white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color: #FFFFFF;
}


/*	クラスメニューボックス１ページ目	*/
.classmenuBox1 {
    float: left;
    width: 520px;
	height: 102;
	padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0px solid #EFEFEF;
    background-color: transparent;
	background-image: url("../images/class_subMenu1.gif");
	background-repeat: no-repeat;
}

/*	クラスメニューボックス２ページ目	*/
.classmenuBox2 {
    float: left;
    width: 520px;
	height: 102;
	padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0px solid #EFEFEF;
    background-color: transparent;
	background-image: url("../images/class_subMenu2.gif");
	background-repeat: no-repeat;
}

/*	クラスメニューボックス３ページ目	*/
.classmenuBox3 {
    float: left;
    width: 520px;
	height: 102;
	padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0px solid #EFEFEF;
    background-color: transparent;
	background-image: url("../images/class_subMenu3.gif");
	background-repeat: no-repeat;
}

/*	クラスメニューボックス４ページ目	*/
.classmenuBox4 {
    float: left;
    width: 520px;
	height: 102;
	padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0px solid #EFEFEF;
    background-color: transparent;
	background-image: url("../images/class_subMenu4.gif");
	background-repeat: no-repeat;
}

/*	クラスメニューボックス下のキャッチコピー用	*/
.classCopy {
	padding: 0px;
	margin-left: 1px;
	margin-right: 1px;
	margin-top: 10px;
	margin-bottom: 5px;
	border: 0px solid #EFEFEF;
}

/*	h5の太字をやめる	*/
.noBold {
	font-weight: normal;
}

/*	犬のプロフィールボックス	*/
.dogprofileBox {
	clear: both;
	margin: 10px 30px 10px;
	border: 1px dotted #999999;
}


/*	h5の太字をやめて行間も詰める	*/
.noBold2 {
	font-weight: normal;
    line-height: 12px;
    margin-bottom: 4px;
}

/*	枠ありボックス		*/
.detailBox {
	clear: both;
	margin: 0px 0px 20px;
	padding: 0px 0px 20px;
	border: 1px solid #CACACA;
	background-color:#FFFFFF;
}

/*	プロフィールタイトル	*/
.profTitle {
	clear: both;
	height: 35px;
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	padding:13px 0px 0px 15px;
	margin: 0px 0px 20px;
	border-width: 0px 0px 1px;
	border-style: solid;
	border-color: #CACACA;
    background-color: transparent;
	background-image: url("../images/h3_profile.gif");
	background-repeat: no-repeat;
}


/*	クラス内容のタイトル	*/
h4.className {
	margin-right: 5px;
	padding-left: 0px;
	border-width: 0px 0px 1px;
	border-style: dotted;
	border-color: #CACACA;
}


/*	レッスン内容のタイトル	*/
h4.lessonName {
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 0px 0px 0px 0px;
	border-width: 0px 0px 1px;
	border-style: dotted;
	border-color: #CACACA;
}
