/*@import url(http://kashiwabudoukan-jr.jp/mt/mt-static/themes-base/blog.css);*/
/*@import url(http://kashiwabudoukan-jr.jp/mt/mt-static/addons/Commercial.pack/themes/universal-black/screen.css);*/

@charset "UTF-8";

html {
	padding: 0;
	margin: 0 auto;
	background: #FFFFFF url(../images/bg_glade.gif) repeat-x;
}

body {
	width: 906px;
	padding: 0;
	margin: 0 auto;
	font-size: 80%;
	letter-spacing: 0.08em;
}

* {
	margin : 0px;
	padding: 0px;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif, "Hiragino Kaku Gothic Pro", "Osaka", "lroSVbN";
}

div{
	margin : 0px;
	padding: 0px;
}

img {
	margin : 0px;
	padding: 0px;
}

ul,ol {
	list-style :none;
	margin : 0px;
	padding: 0px;
}

hr {
	display: none;
}

a {
	color: #0000FF;
}


   
/*//////////////////////////////////////////////////////////////////////////////////// ヘッダ ////////////////////*/
#headerArea {
	background: #FFFFFF url(../images/bg_header.gif) repeat-y;
	width : 906px;
	height: 335px;
}

#headerArea #header {
	height: 80px;
}

#headerArea #header #headerLeft {
	margin-top: 5px;
	float: left;
}

#headerArea #header #headerLeft strong {
	padding-left: 30px;
	font-weight: normal;
}

#headerArea #header #headerLeft h1 {
	padding: 10px 0 0 60px;
}

#headerArea #header #headerRight {
	margin-top: 10px;
	margin-right: 30px;
	float: right;
}

#headerArea #header #headerRight em {
	font-style: normal;
	color: #E30112;
}



/*//////////////////////////////////////////////////////////////////////////////////// コンテンツ ////////////////////*/
#contents {
	width: 900px;
	margin: 0 auto;
	background: #FFFFFF;
	clear: both;
	overflow: hidden;
}



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ メニュー ++++++++++++++++++*/
#contents #menuArea {
	width : 900px;
	height: 50px;
	margin: 0 0 10px 0;
	clear: both;
	overflow: hidden;
}

#contents #menuArea ul li {
	display: block;
	float: left;
	width: auto;
}

#contents #menuArea ul li a {
	display: block;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ヘルプエリア ++++++++++++*/
#contents #helpArea {
	margin: 0 0 10px 0;
	overflow: hidden;
}

/*------------------------------------------------------------------- パンくずリスト */
#contents #helpArea #path {
	margin: 8px 0 0 10px;
	font-size: 85%;
	float: left;
}

#contents #helpArea #path a {
	color: #333333;
	text-decoration: none;
}

#contents #helpArea #path em {
	font-style: normal;
}


/*------------------------------------------------------------------- 文字サイズ変更エリア */
#contents #helpArea #fontsize {
	margin: 0 10px 0 0;
	float: right;
}

#contents #helpArea #fontsize {
	vertical-align: middle;
}

#contents #helpArea #fontsize img {
	vertical-align: -3px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 左エリア ++++++++++++++++++*/
#contents #leftArea {
	padding-left: 10px;
	clear: right;
	float: left;
}

#contents #leftArea #sidemenu dl {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #BABABA;
}

#contents #leftArea #sidemenu dt {
	margin: 0 0 10px 0;
}

#contents #leftArea #sidemenu dd {
	margin-left: 20px;
	color: #3F881B;
	line-height: 2.0em;
}

#contents #leftArea #sidemenu dd .here {
	padding: 0 0 0 0.5em;
	border-left: 8px solid #388611;
	color: #388611;
	font-weight: bold;
}

#contents #leftArea #sidemenu a {
	border-left: 8px solid #388611;
	text-decoration: none;
	padding: 0 0 0 0.5em;
}

#contents #leftArea #sidemenu a:link,
#contents #leftArea #sidemenu a:visited {
	border-color: #87C117;
	color: #87C117;
}

#contents #leftArea #sidemenu a:hover {
	border-color: #388611;
	color: #388611;
}


#contents #leftArea #sidebnr ul {
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #BABABA;
}

#contents #leftArea #sidebnr li {
	padding: 0 0 7px 0;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 右エリア ++++++++++++++++++*/
#contents #rightArea {
	padding-right: 10px;
	width: 635px;
	/*font-size: 130%;*/
	float: right;
}

#contents #rightArea h2.imgtitle {
	margin: 0 0 20px 0;
}

#contents #rightArea h2.texttitle {
	padding: 0 0.8em;
	margin: 0 0 20px 0;
	font-weight: normal;
	font-family:"meiryo","メイリオ","Century Gothic","Lucida Sans Unicode","Lucida Grande",sans-serif;
	font-size: 140%;
	line-height: 1.65em;
	letter-spacing: 0.2em;
	border-left: 9px double #E98707;
}

#contents #rightArea h2.texttitle .subtitle{
	margin: 0 0 0 25px;
	font-size: 80%;
	color: #E98707; 
	letter-spacing: 0.05em;
}



/*------------------------------------------------------------------- TOPページ(index.html)で使用 */
#contents #rightArea #massageText p {
	padding: 0 20px 15px 20px;
	text-indent: 1em;
	line-height: 160%;
}

#contents #rightArea #massageText .sign {
	padding: 0 30px 40px 0;
	text-align: right;
}

#contents #rightArea #newText {
	padding: 0 20px 15px 20px;
	line-height: 160%;
}

#contents #rightArea #newText dt {
	padding: 0px 0px 0px 15px;
	line-height: 0.8em;
	background: url(../images/icon_news.gif) 0 3px no-repeat;
}

#contents #rightArea #newText dd {
	position:relative; top:-1.0em; left:10em;
	border-width: 0px; 
	line-height: 100%;
	z-index: 1;
	width: 80%; 
	line-height: 1.0em;
}
/* /TOPページで使用 */



/*------------------------------------------------------------------- 初めての方へ(beginner.html)ページで使用 */
#contents #rightArea #beginner {
	padding: 0 20px 0 20px;
}

#contents #rightArea #beginner li {
	margin-bottom: 20px;
	line-height: 1.6em;
	clear: both;
	overflow: hidden;
}

#contents #rightArea #beginner li img {
	margin-bottom: 20px;
}

#contents #rightArea #beginner li .stepimage {
	margin: 0 10px 0 10px;
	float: left;
}

#contents #rightArea #beginner li p.positionR {
	text-align: right;
	margin-right: 10px;
} 

#contents #rightArea #beginner dd {
	border-bottom:1px solid #B9B9B9;
	padding: 0 10px 15px 10px;
	margin-bottom:25px;
	line-height: 160%;
}
/* /初めての方へページで使用 */



/*------------------------------------------------------------------- よくあるご質問(faq.html)ページで使用 */
#contents #rightArea #faq {
	padding: 0 20px 0 20px;
}

#contents #rightArea #faq dt {
	color: #B63C0B;
	font-weight: bold;
	margin-bottom: 5px;
}

#contents #rightArea #faq dd {
	border-bottom:1px solid #B9B9B9;
	padding: 0 10px 15px 10px;
	margin-bottom:25px;
	line-height: 160%;
}
/* /よくあるご質問ページで使用 */



/*------------------------------------------------------------------- 時間割表・年間行事(timetable.html)ページで使用 */
#contents #rightArea #timetable {
	padding: 0 20px 0 20px;
}

#contents #rightArea #timetable table {
	margin: 5px 0 50px 0;
	border: 1px solid #333333;
	border-collapse: collapse;
}

#contents #rightArea #timetable table caption {
	text-align: left;
	padding-bottom: 10px;
}

#contents #rightArea #timetable table th,
#contents #rightArea #timetable table td {
	border: 1px solid #333333;
	padding: 0.5em 1.2em;
}

#contents #rightArea #timetable table th {
	background: #FFFF99;
	margin: 20px 0 0 0;
}

#contents #rightArea #timetable dl {
	padding: 10px 20px 20px 20px;
}

#contents #rightArea #timetable dt {
	margin: 0;
	padding: 0;
	font-style: normal;
	line-height: 1.2em;
	width: 3em;
	text-align: right;
}

#contents #rightArea #timetable dd {
	margin: 0;
	padding: 0;
	position: relative; 
	top: -1.4em; 
	left: 4em;
	border-width: 0px; 
	line-height: 1.7em;
	z-index: 1;
	width: 80%;
}

#contents #rightArea #timetable li {
	height: 2em;
}
/* /時間割表・年間行事(timetable.html)ページで使用 */



/*------------------------------------------------------------------- お稽古プログラム(program.html,program_newbasic.html,program_basic.html)ページで使用 */
#contents #rightArea #program {
	padding: 0 20px 0 20px;
}

#contents #rightArea #program p {
	line-height: 1.8em;
}

#contents #rightArea .lessoncontents {
	margin-bottom:25px;
	clear: both;
	overflow: hidden;
}

#contents #rightArea .lessoncontents h3 {
	font-size: 120%;
	line-height: 1.6em;
	padding-left: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #EAC983;
	background: url(../images/bg_borderOrange.gif) repeat-y;
	font-weight: normal;
}

#contents #rightArea .lessoncontents img {
	padding: 5px;
	margin: 5px 13px 5px 5px;
	border: 1px solid #BABABA;
	float: left;
}
/* /お稽古プログラムページで使用 */



/*------------------------------------------------------------------- 入門者の声(voicefromP.html,voicefromC.html)ページで使用 */
#contents #rightArea #voicefrom {
	padding: 0 20px 0 20px;
}

#contents #rightArea #voicefrom dl {
	height:100%;
	margin: 0 0 30px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #BABABA;
}
html>/**/body #contents #rightArea #voicefrom dl {
}

#contents #rightArea #voicefrom dt {
	margin: 0 0 10px 0;
}

#contents #rightArea #voicefrom dd.voicefromphoto {
	margin: 0 15px 0 0;
	float: left;
}

#contents #rightArea #voicefrom dd {
	min-height: 8em;
}

/* /入門者の声ページで使用 */




/*------------------------------------------------------------------- 柏武道館(kashiwa.html,kashiwa_member.html,kashiwa_blog.html)ページで使用 */
#contents #rightArea #kashiwa {
	padding: 0 20px 0 20px;
}

#contents #rightArea #kashiwa dl.table {
	margin: 0 0 50px 0;
     border-left: 1px solid #999900;
     border-right: 1px solid #999900;
     border-bottom: 1px solid #999900;
     background-color: #F2EDB8;
}

#contents #rightArea #kashiwa dl.table dt {
     margin: 0;
     margin-right: -13em;
     padding: 0.2em 0;
     text-indent: 10px;
     border-top: 1px solid #999900;
     float: left;
     clear: both;
     display: inline;
     width: 10em;
}

#contents #rightArea #kashiwa dl.table dd {
     padding: 0.2em 10px;
     border-left: 1px solid #999900;
     border-top: 1px solid #999900;
     margin-left:10em;
     background-color: #FFFFFF; 
}

#contents #rightArea #kashiwa dl.table {
     /*\*/
     min-height: 1px;
     _height: 1%;
     /* */

     /*\*//*/
     overflow: hidden;
     /**/
}

#contents #rightArea #kashiwa dl.table::after {
     height: 0;
     visibility: hidden;
     content: ".";
     display: block;
     clear: both;
}

#contents #rightArea #kashiwa #map {
	text-align : center;
}

#contents #rightArea #kashiwa #map iframe {
	margin : 5px;
	padding: 5px;
	width: 425px;
	height: 350px;
	border: 1px solid #BABABA;
}

#contents #rightArea #kashiwa #map p {
	color: #0000FF;
}

#contents #rightArea #kashiwa .boxmessage {
	padding: 1em;
	margin: 0 2em;
	border: 1px dashed #FB930C;
	line-height: 1.5em;
}


#contents #rightArea #kashiwa .boxmessage dt {
	font-weight: bold;
	padding-bottom: 0.5em;
}

#contents #rightArea #kashiwa .boxmessage dd {
	padding-left: 3em;
}

#contents #rightArea #kashiwa .boxmessage dd.icon_mail {
	background: url(../images/icon_mail.gif) 15px 5px no-repeat;
}

#contents #rightArea #kashiwa .boxmessage dd.icon_mobile {
	background: url(../images/icon_mobile.gif) 17px 3px no-repeat;
}

/* /柏武道館ページで使用 */



/*------------------------------------------------------------------- お問合せ(inquiry.html)ページで使用 */
#contents #rightArea #inquiry {
	padding: 0 20px 0 20px;
}

#contents #rightArea #inquiry p {
	line-height: 1.8em;
}

#contents #rightArea #inquiry #inquiryform {
	margin-top: 30px;
	padding: 40px 0 0 10px;
	border-top: 1px solid #BABABA;
}

#contents #rightArea #inquiry #inquiryform dt {
	margin: 0;
	padding: 0;
	font-style: normal;
	line-height: 1.2em;
	width: 12em;
	text-align: right;
}

#contents #rightArea #inquiry #inquiryform dd {
	margin: 0;
	padding: 0;
	position: relative; 
	top: -1.4em; 
	left: 12.8em;
	border-width: 0px; 
	line-height: 1.2em;
	z-index: 1;
	width: 80%;
}

#contents #rightArea #inquiry #inquiryform .hissu {
	padding: 0 2px;
	margin-left: 5px;
	font-size: 80%;
	border: 1px solid #B31E23;
	color: #B31E23;
}

#contents #rightArea #inquiry #inquiryform textarea.note {
	font-size: 100%;
	color: #999999;
}

#contents #rightArea #inquiry #inquiryform .btn {
	text-align: center;
}

#contents #rightArea #inquiry #inquiryform .btn input {
	width: 8em;
}
/* /お問合せページで使用 */



/*------------------------------------------------------------------- サイトマップ(sitemap.html)ページで使用 */
#contents #rightArea #sitemap {
	padding: 0 20px 0 20px;
}

#contents #rightArea #sitemap dl {
	border-bottom:1px solid #B9B9B9;
	padding: 0 10px 15px 10px;
	margin-bottom:25px;
}

#contents #rightArea #sitemap dt {
	font-weight: bold;
	padding-left: 8px;
	margin-bottom: 5px;
	border-left: 5px solid #B63C0B;
}

#contents #rightArea #sitemap dd {
	line-height: 160%;
	padding-left: 20px;
}
/* /サイトマップページで使用 */


/*//////////////////////////////////////////////////////////////////////////////////// フッタ ////////////////////*/
#footerArea {
	width: 900px;
	clear: both;
}

#footerArea .pagetop {
	padding: 0 10px 5px 0;
	text-align: right;
}

#footerArea p.pagetop a {
	background: transparent url(../images/icon_pegetop.gif) no-repeat scroll left center;
	padding:0pt 0pt 0pt 15px;
}

#footerArea #footer {
	background: #FB930C;
}

#footerArea #footer #footermenu {
	width: 900px;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #FFFFFF;
	padding: 5px 0 0 0px;
}

html>/**/body #footerArea #footer #footermenu { /*for exceptIE6,7*/
	padding: 5px 0 1.5em 0px;
}

#footerArea #footer #footermenu ul,
#footerArea #footer #footermenu li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}

#footerArea #footer #footermenu a:link,
#footerArea #footer #footermenu a:visited {
	float: left;
	line-height: 1.2em;
	margin: 0 10px 4px 10px;
	text-decoration: none;
	color: #FFFFFF;
}

#footerArea #footer #footermenu a:link#current,
#footerArea #footer #footermenu a:visited#current,
#footerArea #footer #footermenu a:hover {
	border-bottom: 3px solid #FFFFFF;
	padding-bottom: 2px;
	background: transparent;
	color: #FFFFFF;
}

#footerArea #footer #footermenu a:hover {
	color: #FFFFFF;
}

#footerArea #footer #footermenu #sitemapmenu {
	float: right;
}

#footerArea #footer #footermenu #sitemapmenu a {
	padding-left: 25px;
	height: 1.2em;
	background: url(../images/icon_sitemap.gif) no-repeat;
}


#footerArea #footer #copyright {
	padding: 0 0 1.5em 0;
	text-align: center;
	letter-spacing: 0.08em;
	color: #FFFFFF;
	clear: both;
}



/*+++++++++ class 部分的に使用 +++++++++*/
.pagemessage {
	padding-bottom: 40px;
	text-indent: 1em;
	line-height: 1.8em;
}
.indent {
	text-indent: 1em;
}

.lineheight160 {
	line-height: 160%;
}

.positionR {
	text-align: right;
	margin-right: 10px;
} 

.textBold {
	font-weight: bold;
}

.textRed {
	color: #CF0303;
}

.borderLeftY {
	border-left: 8px solid #E98707; 
	padding-left: 8px;
}


