@charset "Shift_JIS";

/*basic*/
* {
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3" Arial, Helvetica, sans-serif;
}
body {
	margin:20px 0 0 0;
	padding:0;
	background:#e3ffc0 url(img/bg.gif) left top repeat-x;
	color:#222;
}

a:link { color: #0000cc;text-decoration: underline;}
a:visited { color: #000066;text-decoration: underline;}
a:hover { color: #0000cc;text-decoration: none;}

h1, h2, p, form {margin:0;padding:0;}

#wrapper {
	background:#fff url(img/wrapbg.gif) left top no-repeat;
	width:960px;
	margin:0 auto;
}

/*toppage*/
#topimg {
	width:950px;
	margin:0 auto;
	height:437px;
}
#topright{
	float:right;
	margin:20px 15px 0 0;
	width:247px;
}
#topessay {
	background:url(img/top_essaybg.gif);
	padding-bottom:10px;
	border-right:2px #333 solid;
	border-bottom:2px #333 solid;
	font-size:12px;
	line-height:1.5;
	font-weight:normal;
}
#topessay ul{
	margin:0 0 0 10px;
	padding:0;
}
#topessay ul span{
	font-size:10px;
	font-weight:bold;
}
#topessay img{
	margin:5px 0 0 10px;
}
.topessayinner {
	margin:0 0 0 10px;
}
#topblog {
	margin-top:10px;
	background:url(img/top_blogbg.gif);
	padding-bottom:10px;
	border-right:2px #333 solid;
	border-bottom:2px #333 solid;
}
#topblog img{
	margin:10px 0 5px 10px;
}
#topbloginner {
	margin:0 5px 0 10px;
	font-size:12px;
	line-height:1.5;
}
#topbloginner span{
	font-size:10px;
	margin-right:5px;
}


/*header*/
#header_top {
	background:#eeb008 url(img/headbg.gif) left top repeat-y;
	width:950px;
	margin:0 auto;
}
#header_top h1 img{
	margin:4px 0 4px 30px;
}
#header_top #btnright {
	float:right;
}
#header_top #btnright img{
	margin:47px 15px 0 0;
}
#header_top #btnright_s {
	float:right;
}
#header_top #btnright_s img{
	margin:35px 15px 0 0;
}

/*navigation*/
#navi {
	border-top:2px #031E5F solid;
	width:950px;
	margin:0 auto;
}
#navi ul,li {margin:0;padding:0;list-style-type:none;}
#navi ul li {
	float:left;
	border-bottom:2px #031E5F solid;
}
#navi ul li a {
	display:block;
	height:42px;

}
#navi ul li.tab01 a {  background: url(img/navi1.gif) left top no-repeat; width: 135px; }
#navi ul li.tab01_on a { background: url(img/navi1.gif) left -84px no-repeat; width: 135px; }
#navi ul li.tab01 a:hover { background-position:left -42px; }

#navi ul li.tab02 a {  background: url(img/navi2.gif) left top no-repeat; width: 136px; }
#navi ul li.tab02_on a {  background: url(img/navi2.gif) left -84px no-repeat; width: 136px; }
#navi ul li.tab02 a:hover { background-position:left -42px; }

#navi ul li.tab03 a {  background: url(img/navi3.gif) left top no-repeat; width: 136px; }
#navi ul li.tab03_on a {  background: url(img/navi3.gif) left -84px no-repeat; width: 136px; }
#navi ul li.tab03 a:hover { background-position:left -42px; }

#navi ul li.tab04 a {  background: url(img/navi4.gif) left top no-repeat; width: 136px; }
#navi ul li.tab04_on a {  background: url(img/navi4.gif) left -84px no-repeat; width: 136px; }
#navi ul li.tab04 a:hover { background-position:left -42px; }

#navi ul li.tab05 a {  background: url(img/navi5.gif) left top no-repeat; width: 136px; }
#navi ul li.tab05_on a {  background: url(img/navi5.gif) left -84px no-repeat; width: 136px; }
#navi ul li.tab05 a:hover { background-position:left -42px; }

#navi ul li.tab06 a {  background: url(img/navi6.gif) left top no-repeat; width: 136px; }
#navi ul li.tab06_on a {  background: url(img/navi6.gif) left -84px no-repeat; width: 136px; }
#navi ul li.tab06 a:hover { background-position:left -42px; }

#navi ul li.tab07 a {  background: url(img/navi7.gif) left top no-repeat; width: 135px; }
#navi ul li.tab07_on a {  background: url(img/navi7.gif) left -84px no-repeat; width: 135px; }
#navi ul li.tab07 a:hover { background-position:left -42px; }

#navi ul li a span { display:none; }

/*sub navigation*/
#subnavi {
	background: url(img/subnavibg.gif) left top repeat-x;
	width:950px;
	margin:0 auto;
}
#subnavi ul,li {margin:0;padding:0;list-style-type:none;}
#subnavi ul li {
	float:left;
	display:block;
	padding:0 10px 0 10px;
	font-size:15px;
	border-right:1px #063392 dotted;
	margin:8px 0 8px 0;
}
#subnavi ul li span{
	font-weight:bold;
}

/*footer*/

#footer {
	background:#F5CF1A;
	font-size:12px;
	width:950px;
	margin:0 auto;
	padding:10px 0 10px;
}
#footer .rightline {
	border-right:1px #B19513 solid;
}
#footer td {
	padding:0 10px 0 10px;
}
#footer ul,li {margin:0;padding:0;list-style-type:none;}

/*contents common*/

.backbtn {
	background: url(img/btn_back.gif) left 3px no-repeat;
	padding-left:20px;
	font-weight:bold;
}
.forwardbtn {
	background: url(img/btn_forward.gif) left 5px no-repeat;
	padding-left:20px;
	/*font-weight:bold;*/
	margin:5px 0 10px 3px;
}


#contents_y {
	width:950px;
	margin:0 auto;
	background: url(img/yellowbg.gif) left top repeat-y;
	font-size:14px;
	line-height:1.5;
}
#contents_y .texts{
	font-size:12px;
}
#contents_y #rightclm{
	float:right;
	width:200px;
}
#contents_y #leftclm{
	width:730px;
	margin-left:10px;
}
.contents_inner {
	padding:20px 10px 10px 10px;
}

#contents_footer {
	padding:20px 10px 10px 20px;
}

#contents_footer #pagetop {
	float:right;
	margin-top:8px;
}

.pochi {
	border-left:5px #063392 solid;
	font-size:18px;
	padding:0 0 0 10px;
	margin:10px 0 10px 0;
}
.sqList {
	margin:15px 0 0 15px;
	padding:0;
}
.sqList li {
	list-style:square outside;
	padding:0;
	margin-bottom:10px;
}
.numList {
	margin:0 0 0 15px;
	padding:0;
}
.numList li {
	list-style:decimal outside;
	padding:0;
	margin:5px 0 5px 0;
}

.bb {
	font-size:16px;
	font-weight:bold;
	color:#063392;
}

/*pagetitle*/
#titlehead {
	border-bottom:1px #063392 dotted;
	/*border-bottom:2px #BBD3F1 dotted;*/
	padding-bottom:5px;
	margin-bottom:15px;
}
.english1{
	background: url(img/title_en1.gif) right top no-repeat;
}
.english2{
	background: url(img/title_en2.gif) right top no-repeat;
}
.english3{
	background: url(img/title_en3.gif) right top no-repeat;
}
.english4{
	background: url(img/title_en4.gif) right top no-repeat;
}
.english7{
	background: url(img/title_en7.gif) right top no-repeat;
}
#titlehead img{
	margin:13px 0 0 0;
}

/*about*/
#mastertable {
	margin:15px 0 0 0 ;
}
#mastertable img{
	margin-bottom:10px;
}
#mastertable .leftcell{
	padding-right:15px;
	border-right:1px #063392 dotted;
}
#mastertable .rightcell{
	padding-left:15px;
}
#mastertable .bottomcell{
	/*border-top:1px #063392 dotted;*/
	padding-top:15px;
}
.rule_alphabet {
	margin:15px 0 0 25px;
	padding:0;
}
.rule_alphabet li {
	list-style:upper-alpha outside;
	padding:0;
	margin-bottom:5px;
}
.rule_num {
	margin:0 0 0 25px;
	padding:0;
}
.rule_num li {
	list-style:decimal outside;
	padding:0;
}
.rule_circle{
	margin:0 0 0 15px;
	padding:0;
}

.rule_circle li {
	list-style:circle outside;
	padding:0;
	font-size:12px;
}
.bookstable{
	border-left:1px #bbb solid;
	border-bottom:1px #bbb solid;
	margin:10px 0 15px 0;
}
.bookstable td{
	text-align:center;
	padding:10px;
	border-right:1px #bbb solid;
	border-top:1px #bbb solid;
	font-weight:bold;
}
.bookstable td span{
	font-weight:normal;
}
.bookstable p{
	margin:5px 0 5px 0;
}

/*event*/
.eventtable{
	border-left:1px #bbb solid;
	border-bottom:1px #bbb solid;
	margin:10px 0 10px 0;
}
.eventtable td{
	padding:4px 8px 4px 8px;
	border-right:1px #bbb solid;
	border-top:1px #bbb solid;
}
.eventtable th{
	padding:4px 8px 4px 8px;
	border-right:1px #bbb solid;
	border-top:1px #bbb solid;
	background:#BBD3F1;
}
/*join*/
.jointable{
	border-left:1px #bbb solid;
	border-bottom:1px #bbb solid;
	border-top:1px #bbb solid;
	margin:10px 0 10px 0;
}
.jointable td{
	padding:5px 0 0 0;
	border-right:1px #bbb solid;
	text-align:center;
}
.jointable td img{
	margin-bottom:10px;
}
.jointable th{
	padding:4px;
	border-right:1px #bbb solid;
	border-bottom:1px #bbb solid;
	background:#BBD3F1;
}
.joinqa {
	margin:0;
	padding:0;
}
.joinqa li{
	margin-bottom:10px;
}
.joinqa .q{
	font-size:16px;
	color:#E08101;
}
.joinqa .a{
	font-size:16px;
	color:#517EDA;
}
#voicetable td{
	padding:10px;
}
#voicetable .paper {
	border:1px #c53400 solid;
	padding:10px;
	font-size:12px;
}
#voicetable .paper span{
	font-weight:bold;
}

/*contact*/
.kome {
	font-size:12px;
	color:#E08101;	
}
.contacttable{
	border-left:1px #bbb solid;
	border-bottom:1px #bbb solid;
	margin:10px 0 10px 0;
}
.contacttable td{
	padding:4px 8px 4px 8px;
	border-right:1px #bbb solid;
	border-top:1px #bbb solid;
}
.contacttable .btn{
	padding:10px 0 10px 0;
	text-align:center;
}
.contacttable th{
	text-align:left;
	font-weight:normal;
	padding:4px 8px 4px 8px;
	border-top:1px #bbb solid;
	background:#BBD3F1;
}
/*branch*/


#dojotable{
	border-left:1px #bbb solid;
	border-bottom:1px #bbb solid;
	margin:10px 0 10px 0;
}
#dojotable td{
	padding:4px 8px 4px 8px;
	border-right:1px #bbb solid;
	border-top:1px #bbb solid;
}
#dojotable th{
	text-align:left;
	padding:4px 8px 4px 8px;
	border-top:1px #bbb solid;
	border-right:1px #bbb solid;
	background:#BBD3F1;
}
.branchtable{
	margin:0 0 10px 0;
}
.branchtable .teacher{
	margin:0 0 0 10px;
	float:right;
	border:1px #888 solid;
}
.branchtable .ph{
	border:1px #888 solid;
}
.branchtable .phleft{
	margin:0 15px 0 0;
}
.branchtable .dat{
	border:1px #bbb solid;
	background:#BBD3F1;
	padding:5px;
	width:180px;
	margin-right:15px;
}
.branchtable .dat span{
	font-weight:bold;
	font-size:12px;
}
.schedule {
	/*font-size:12px;*/
	margin:10px 0 10px 0;
	border-left:1px #bbb solid;
	border-bottom:1px #bbb solid;
}
.schedule td {
	padding:2px 5px 2px 5px;
	border-top:1px #bbb solid;
	border-right:1px #bbb solid;
}
.schedule th {
	padding:2px 5px 2px 5px;
	border-top:1px #bbb solid;
	border-right:1px #bbb solid;
	text-align:left;
	background:#BBD3F1;
}
.scheduleList {
	margin:0 0 0 15px;
	padding:0;
	font-size:12px;
}
.scheduleList li {
	list-style:circle outside;
	padding:0;
	margin-bottom:3px;
}



/*essay*/
#essaynavi {
	background: url(img/essaybg.gif) left top no-repeat;
	width:950px;
	margin:0 auto;
}
#essaynavi img{
	float:left;
	margin:10px;
}
#essaynavi ul{
	padding:0;
	list-style-type:none;
	margin:0;
}
#essaynavi ul li{
	float:left;
	display:block;
	padding:0 10px 0 10px;
	font-size:15px;
	border-right:1px #361D04 dotted;
	margin:35px 0 0 0;
}
.essayentry {
	background:#FCFFD8;
	padding:15px 15px 10px 15px;
	border-right:2px #CCC2B6 solid;
	border-bottom:2px #CCC2B6 solid;
	margin-bottom:20px;
}
.essayentry h2 {
	font-size:18px;
	font-weight:bold;
	border-bottom:1px #A79E7F dashed;
	padding-bottom:10px;
	margin-bottom:10px;
}
.essayentry .more-link{
	background: url(img/btn_forward.gif) left 2px no-repeat;
	padding: 0 0 0 20px;
}
.essayentry .essaycategory{
	/*float:right;*/
	font-size:12px;
}
.essayentry .essaybottom {
	text-align:right;
	font-size:12px;
	border-top:1px #A79E7F solid;
	padding-top:5px;
	margin-top:10px;
}
.essaypochi {
	border-left:5px #361D04 solid;
	font-size:18px;
	padding:0 0 0 10px;
	margin:10px 0 10px 0;
}


/*blog common*/
.commentlist {
	padding:0 0 5px 0;
	list-style-type:none;
	margin:0 0 30px 20px;
	border-bottom:1px #666 dashed;
}
.commentlist li{
	border-top:1px #666 dashed;
	padding:5px 0 5px 0;
}
#widgets_inner {
	/*padding:20px 10px 10px 10px;*/
}
#widgets_inner ul{
	margin:5px 0 0 0;
	padding:0;
	list-style-type:none;
}
#widgets_inner ul ul{
	margin:5px 0 0 10px;
}
#widgets_inner ul ul li{
	margin:0 0 5px 0;
}
.widgettitle {
	font-size:14px;
	font-weight:bold;
	background:#FBEB90;
	margin:20px 0 0 0;
	padding:3px 0 3px 10px;
}
.textwidget {
	margin-top:20px;
	padding:0 10px 0 10px;
}

/*blog*/
#blognavi {
	background: url(img/blogbg.gif) left top no-repeat;
	width:950px;
	margin:0 auto;
}
#blognavi img{
	float:left;
	margin:15px 10px 15px 20px;
}
#blognavi ul{
	padding:0;
	list-style-type:none;
	margin:0;
}
#blognavi ul li{
	float:left;
	display:block;
	padding:0 10px 0 10px;
	font-size:15px;
	border-right:1px #361D04 dotted;
	margin:17px 0 0 0;
}
.blogentry {
	border:1px #CCC2B6 solid;
	margin-bottom:20px;
}
.blogentry .bloghead{
	background:#DCE3EF;
	padding:5px 15px 5px 15px;
}
.blogentry .blogtext{
	padding:10px 15px 10px 15px;
}
.blogentry .blogtext h2{
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
}

.blogentry .blogbottom {
	text-align:right;
	border-top:1px #CCC2B6 solid;
	margin:5px 15px 5px 15px;
	padding-top:5px;
}
.blogpochi {
	border-left:5px #8FAFE0 solid;
	font-size:18px;
	padding:0 0 0 10px;
	margin:10px 0 10px 0;
}
