/*RESET*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
sup {vertical-align:super; font-weight:normal;}

body {
	background:url(../images_c/bg_body2010.jpg) #f6f0db;
	font-size:13px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:18px;
	color:#222222;
}

a:link {
	color: #4b86a2;
	text-decoration:none;
	font-weight:bold;
}

a:visited {
	color:#8aabbb;
	font-weight:bold;
	text-decoration:none;
}

a:hover,a:focus {
	color:#467f9c;
	text-decoration:underline;
	font-weight:bold;
}

a:active {
}
	

/* !ヘッダー */
#header {
	background:url(../images_c/bg_header_2010w.gif) repeat-x center 68px;
	width:100%;
	height:198px;
}

body#home #header {
	background:url(../images_c/bg_header_home_2010w.gif) repeat-x center 68px;
	width:100%;
	margin:0 auto;
	height:378px;
	position: relative;
}


	
/* トップ */
body#schedule #header {
	height:209px;
}

#header-inner {
	width:864px;
	margin:0 auto;
	position:relative;
}

#header-inner h1 {
	position:absolute;
	left:10px;
	top:145px;
	display:block;
}

#nav ul {
	height:80px;
	overflow: hidden;
}

#nav li {
	display:inline;
}

#nav li a {
	background:url(../images_c/bg_nav_2010w.gif) no-repeat;
	display:block;
	float:left;
	width:108px;
	padding-top:80px;
	height:0;
	overflow:hidden;
	text-decoration: none;
}

#nav li#gn01 a {
	background-position:0 0;
	width:107px;
}

#nav li#gn02 a {
	background-position:-107px 0;
}

#nav li#gn03 a {
	background-position:-215px 0;
}

#nav li#gn04 a {
	background-position:-323px 0;
}

#nav li#gn05 a {
	background-position:-431px 0;
}

#nav li#gn06 a {
	background-position:-539px 0;
}

#nav li#gn07 a {
	background-position:-647px 0;
}

#nav li#gn08 a {
	background-position:-755px 0;
	width:109px;
}

#nav li#gn01 a:hover {
	background-position:0 -80px;
	width:107px;
}

#nav li#gn02 a:hover {
	background-position:-107px -80px;
}

#nav li#gn03 a:hover {
	background-position:-215px -80px;
}

#nav li#gn04 a:hover {
	background-position:-323px -80px;
}

#nav li#gn05 a:hover {
	background-position:-431px -80px;
}

#nav li#gn06 a:hover {
	background-position:-539px -80px;
}

#nav li#gn07 a:hover {
	background-position:-647px -80px;
}

#nav li#gn08 a:hover {
	background-position:-755px -80px;
	width:109px;
}

body#schedule #nav li#gn02 a {
	background-position:-107px -80px;
}

body#lesson #nav li#gn03 a {
	background-position:-215px -80px;
}

body#inst #nav li#gn04 a {
	background-position:-323px -80px;
}

body#course #nav li#gn05 a {
	background-position:-431px -80px;
}

body#blog #nav li#gn06 a {
	background-position:-539px -80px;
}

body#clubhouse #nav li#gn07 a {
	background-position:-647px -80px;
}

body#support #nav li#gn08 a {
	background-position:-755px -80px;
	width:109px;
}

#page-nav {
	position:absolute;
	right:0;
	top:134px;
}

#page-nav li {
	display:inline;
}

#page-nav a {
	float:right;
	margin-left:20px;
}

/* 概要表示 */
body#home #header #header-inner {
	height: 360px;
}
body#home #header #header-inner h1 {
	top: auto;
	left: auto;
	display: block;
	position: absolute;
	right: 16px;
	bottom: 5px;
	z-index: 33;
}
#hidden {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 6px;
	height: 270px;
}
body#home #header #header-inner h1 a#switch-btn {
	background: url(../images/btn_what.png) no-repeat 0 0;
	height: 0px;
	padding-top: 80px;
	width: 115px;
	text-decoration: none;
	display: block;
	overflow: hidden;
}
body#home #header #header-inner h1 a#switch-btn.active {
	background: url(../images/btn_what.png) no-repeat -115px 0;
}
body#home #header #header-inner h1 a#switch-btn:hover {
	filter: alpha(opacity=90);
	opacity: 0.9;
}

	
/* !コンテンツ */
#contents {
	width:100%;
	position:relative;
}

#contents-inner {
	width:864px;
	margin:0 auto;
	padding-bottom:18px;
}

#contents h2 {
	font-size:123.1%;
}


	
/* !コンテンツ-トップページ */
#top-feed {
	width:442px;
	float:left;
}

#top-feed h3 { /* !Check */
	background:url(../images_c/bg_h3_top_2010w.gif) no-repeat;
	padding-left:12px;
	height:33px;
	line-height:35px;
	color:#ffffff;
	font-weight:bold;
	font-size:108%;
	margin:20px 0 5px;
}
#top-feed dl {
	border-bottom: 1px dotted #b5b6b0;
	padding:5px 0 5px 10px;
}
dl.chart {
	background:url(../images_c/bg_dotline.gif) no-repeat left bottom;
	padding:5px 0 5px 10px;
}

dl.chart dt {
	float:left;
	font-weight:bold;
}

dl.chart dd {
	margin-left:144px;
}

#top-feed dt {
	width:46px;
	height:46px;
	overflow:hidden;
	float:left;
	margin-right:16px;
}

#top-feed dd {
	padding-top:6px;
}

#top-feed li {
	border-bottom: 1px dotted #b5b6b0;
	padding:5px 0 5px 66px;
}

#top-feed li.totalinfo {
	background: url(../images_c/icon_i-info.gif) no-repeat 10px 50%;
	border-bottom: 1px dotted #b5b6b0;
}
#top-feed li.campaign {
	background: url(../images_c/icon_i-cmp.gif) no-repeat 10px 50%;
	border-bottom: 1px dotted #b5b6b0;}
#top-feed li.event {
	background: url(../images_c/icon_i-event.gif) no-repeat 10px 50%;
	border-bottom: 1px dotted #b5b6b0;}

/*
#top-feed li.last,#top-feed dl.last {
	border-bottom: none;}
*/
#top-feed p {
	margin-top: 5px;
}
#top-banner {
	width:370px;
	float:right;
}

#top-banner li {
	display:inline;
}

#top-banner li a {
	display:block;
	float:left;
}

#top-banner li a img {
	border:2px solid #ffffff;
}

#top-banner li a:hover img { /* !Check */
	border:2px solid #467f9c;
}

#top-banner .bnr-small li a {
	margin:18px 18px 0 0;
}


	
/* !コンテンツ-共通 */
#left {
	float:left;
	width:638px;
}

#left h3 { /* !Check */
	background:url(../images_c/bg_h3_left_2010w.gif) no-repeat;
	padding-left:12px;
	height:33px;
	line-height:35px;
	color:#ffffff;

	
/* ex #1e2f4b */
	font-weight:bold;
	font-size:108%;
	margin:20px 0 5px;
}

#left h4 {
	color:#222222;

	
/* ex #1e2f4b */
	font-weight:bold;
	font-size:108%;
}

#left ol {
	margin-top:9px;
	padding-left: 2em;
}

#left ol li {
	margin-bottom:9px;
	list-style: decimal;
}


	
/* !レッスンページ */
#lesson-left {
	float:left;
	width:638px;
}

#lesson-left h4 {
	font-weight:bold;
	font-size:108%;
	margin-top:27px;
}

.menu-info {
	padding: 0 10px;
}
#lesson-top h2 {
	margin-bottom:18px;
}

#lesson-top p {
	font-size:108%;
	line-height:20px;
}
#menu-title {
	padding-left: 10px;}
#menu-title h2 {
	float: right;}

#menu-title h3 {
	font-size:123.1%;
	line-height:22px;
	margin:0 0 9px;
	font-weight:bold;
	padding-top: 18px;
}
.menu-info h3 {
	font-size:123.1%;
	line-height:22px;
	margin:0 0 9px;
	font-weight:bold;
	padding-top: 18px;
}


#lesson-top h3 {
	font-size:123.1%;
	line-height:22px;
	margin:6px 0 9px;
	font-weight:bold;
}

#lesson-top dl.mark-focus {
	background: url(../lesson/images/icon_f_s.gif) no-repeat 5px 3px;
	padding-left: 62px;
	margin-bottom: 9px;
	padding-bottom: 9px;
	border-bottom: 1px dotted #b3b4af;
}
#lesson-top dl.mark-playing {
	background: url(../lesson/images/icon_p_s.gif) no-repeat left 3px;
	padding-left: 62px;
	margin-bottom: 9px;
	padding-bottom: 9px;
	border-bottom: 1px dotted #b3b4af;
}
#lesson-top dl.mark-happiness {
	background: url(../lesson/images/icon_h_s.gif) no-repeat left 3px;
	padding-left: 62px;
	margin-bottom: 9px;
	padding-bottom: 9px;
	border-bottom: 1px dotted #b3b4af;
}
#lesson-top dl.mark-camp {
	background: url(../lesson/images/icon_d_s.gif) no-repeat left 3px;
	padding-left: 62px;
	margin-bottom: 9px;
	padding-bottom: 9px;
	border-bottom: 1px dotted #b3b4af;
}
#lesson-top dl.mark-charter {
	background: url(../lesson/images/icon_c_s.gif) no-repeat left 3px;
	padding-left: 62px;
}

h4.ttl-tt {
	margin:0 0 9px;
}

.tab-box {
	padding:0 30px;
}

.tab-box ul {
	margin-top:18px;
}

.tab-box dl {
	margin-bottom:18px;
	font-size:108%;
	line-height:20px;
}

.menu-info p {
	margin-bottom:18px;
	font-size:108%;
	line-height:20px;
}

.menu-info ul {
	margin-bottom:18px;
}

.menu-info li a { /* !check */
	background:url(../images_c/bg_a_2010w.gif) no-repeat left 50%;
	padding-left:16px;
}

ul#menu-list {
	margin-top:18px;
}

ul#menu-list li {
	display:inline;
}

ul#menu-list li a {
	float:left;
	display:block;
}

.timetable {
	height:343px;
	background:url(../images_c/bg_timetable.gif) no-repeat;
	overflow:hidden;
}

.timetable .photo {
	padding:26px 0 9px;
	text-align:center;
}

.timetable .photo img {
	margin:0 5px;
}

.timetable table {
	width:524px;
	margin:0 auto;
}

.timetable th {
	white-space:nowrap;
	font-weight:bold;
	vertical-align:top;
	padding-right:20px;
}

.timetable td {
	width:80%;
}

#lesson-top-tab ul {
	margin-bottom:20px;
}

.idTabs a#tab01 {
	background:url(../lesson/images/tab01off.gif) no-repeat;
	height:0;
	display:block;
	overflow:hidden;
	float:left;
	width:114px;
	padding:79px 0 0;
	margin-right:17px;
}

.idTabs a#tab02 {
	background:url(../lesson/images/tab02off.gif) no-repeat;
	height:0;
	display:block;
	overflow:hidden;
	float:left;
	width:114px;
	padding:79px 0 0;
	margin-right:17px;
}

.idTabs a#tab03 {
	background:url(../lesson/images/tab03off.gif) no-repeat;
	height:0;
	display:block;
	overflow:hidden;
	float:left;
	width:114px;
	padding:79px 0 0;
	margin-right:17px;
}

.idTabs a#tab04 {
	background:url(../lesson/images/tab04off.gif) no-repeat;
	height:0;
	display:block;
	overflow:hidden;
	float:left;
	width:114px;
	padding:79px 0 0;
	margin-right:17px;
}

.idTabs a#tab05 {
	background:url(../lesson/images/tab05off.gif) no-repeat;
	height:0;
	display:block;
	overflow:hidden;
	float:left;
	width:114px;
	padding:79px 0 0;
}

li.present a#tab01 {
	background:url(../lesson/images/tab01.gif) no-repeat;
}

li.present a#tab02 {
	background:url(../lesson/images/tab02.gif) no-repeat;
}

li.present a#tab03 {
	background:url(../lesson/images/tab03.gif) no-repeat;
}

li.present a#tab04 {
	background:url(../lesson/images/tab04.gif) no-repeat;
}

li.present a#tab05 {
	background:url(../lesson/images/tab05.gif) no-repeat;
}

.idTabs ul {
	margin:0 auto;
	text-align:center;
}

.idTabs li {
	display:inline;
	font-size:93%;
}

.idTabs a {
	padding:5px 8px;
}

.idTabs a.selected { /* !Check */
	background-color: #da722b;
	color: #ffffff;
}


	
/* !テーブル */
table.chart {
	margin-bottom:9px;
	width:100%;
	border-top:1px dotted #b3b5b0;
}

table.chart th,table.chart td {
	border-bottom:1px dotted #b3b5b0;
	padding:5px 10px;
}

table.mailform {
	margin-bottom: 18px;}
table.mailform th {
	text-align: left;
	vertical-align: top;
	font-size: 108%;
	border-bottom:1px dotted #b3b5b0;
	padding-top: 13px;}
table.mailform td {
	padding: 9px 0;
	font-size: 13px;
	border-bottom:1px dotted #b3b5b0;}
table.mailform td input,
table.mailform td textarea {
	width: 95%;}
	
/* !紙背景 */
.box-paper {
	background:url(../images_c/bg_paper.gif) repeat-y;
	margin-top:18px;
}
#left .box-paper h4 {
	margin:9px 0;}
.box-paper h5 {
	margin-top: 18px;
}
.box-paper p {
	margin-bottom: 9px;
}
.box-paper-inner {
	padding:0 20px;
}

.box-paper-top {
	background:url(../images_c/bg_paper-top.gif) no-repeat left top;
	height:18px;
}

.box-paper-bottom {
	background:url(../images_c/bg_paper-bottom.gif) no-repeat left bottom;
	height:18px;
}

.box-paper dd {
	margin-bottom:18px;
}

#right {
	float:right;
	width:176px;
}

#right h3 { /* !Check */
	background:url(../images_c/bg_h3_right_2010w.gif) no-repeat;
	padding-left:12px;
	height:33px;
	line-height:35px;
	font-weight:bold;
	font-size:108%;
	margin:20px 0 5px;
	color:#FFFFFF;
}

/*
#right h3#info { 
	background:url(../images_c/bg_h3_right2l_2010f.gif) no-repeat;
	padding:10px 0 0 12px ;
	height:43px;
	line-height:18px;
	font-weight:bold;
	font-size:108%;
	margin:20px 0 5px;
	overflow: hidden;
	color:#FFFFFF;
}
*/

#right p {
	font-size:93%;
	padding:0 10px;
}

.box-inner {
	padding:0 10px;
}

h2#faq {
	padding-top:36px;
}

#faq-list {
	padding:0 10px;
	margin:9px 0 18px;
}

#faq-list h4 {
	font-weight:bold;
	font-size:108%;

}
body#support .box-inner h4 {
	padding-top: 18px;
	margin-bottom: 3px;
}
body#support .box-inner p {
	padding: 0 0 0 10px;
}
#faq-list p {
	font-size:93%;
	margin-bottom:9px;
}

.box-faq {
	float:left;
	width:268px;
	margin-right:20px;
}

#faq-list li { /* !Check */
	background:url(../images_c/bg_a_2010w.gif) no-repeat left 3px;
	padding-left:16px;
	font-size:93%;
}


	
/* !開催コース */
#box-east {
	float:left;
	width:309px;
	margin-right:20px;
	background:url(../images_c/bg_course.gif) repeat-y;
}

#box-west {
	float:left;
	width:309px;
	background:url(../images_c/bg_course.gif) repeat-y;
}

#box-west h3,#box-east h3 {
	background:none;
	padding:0;
	margin:0;
	height:54px;
}

#box-west h4,#box-east h4 {
	color:#7e7a54;
	font-size:115%;
	margin-top: 18px;
	margin-bottom: 9px;
}


#box-west dd,#box-east dd {
	font-size:93%;
	margin-bottom:18px;
	padding-bottom: 18px;
	border-bottom: 1px dotted #ffffff;
}

.box-course {
	padding:0 18px 0 20px;
}

.box-course-bottom {
	background:url(../images_c/bg_course-bottom.gif) no-repeat bottom;
	height:18px;
}


	
/* !予約センターのお知らせフィード */
ul#feedinfo li,#right li {
	padding:3px 10px;
	font-size:93%;
	background:url(../images_c/bg_dotline.gif) no-repeat left bottom;
}


	
/* スケジュール */
#step h5 {
	margin-bottom:9px;
}

#calender {
	width:504px;
	float:left;
}

#calender .line-bottom {
	border-bottom:1px solid #69727d;
}

#calender h2 { /* !Check */
	background:url(../images_c/bg_h3_calender_2010w.gif) no-repeat;
	padding-left:12px;
	height:33px;
	line-height:35px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:108%;
	margin:0 0 5px;
}

#calender dl {
	border-top:1px solid #69727d;
	font-size:108%;
	overflow:hidden;
	zoom:100%;
}

#calender dl.bgcolor {
	background-color:#f4edd5;
}

#calender .month-nav {
	text-align:center;
	margin:.5em 0;
	color: #cccccc;
}

#calender .month-nav li {
	display:inline;
	margin-left:1em;
}

#calender dt {
	float:left;
	font-size:123.1%;
	padding:6px 0 6px 6px;
}
#calender dt:after {
	border-top: none;
}
#calender dt.Sun {
	color:#D90000;
}

#calender dt.Sat {
	color:#2F4863;
}

#calender dd {
	margin-left:100px;
	padding:6px 0 6px 86px;
	border-top:1px dotted #69727D;
}
#calender dd.first {
	margin-left:100px;
	padding:6px 0 6px 86px;
	border-top:none;
}
dd.event {
	background:url(../images_c/icon_event.gif) no-repeat left 50%;
}
dd.event.fin {
	background:url(../images_c/icon_fin.gif) no-repeat left 50%;
}

dd.relax {
	background:url(../images_c/icon_relax.gif) no-repeat left 50%;
}
dd.genten {
	background:url(../images_c/icon_genten.gif) no-repeat left 50%;
}
dd.focus {
	background:url(../images_c/icon_focus.gif) no-repeat left 50%;
}
dd.playing {
	background:url(../images_c/icon_playing.gif) no-repeat left 50%;
}
dd.happiness {
	background:url(../images_c/icon_happiness.gif) no-repeat left 50%;
}
dd.camp {
	background:url(../images_c/icon_camp.gif) no-repeat left 50%;
}
dd.charter {
	background:url(../images_c/icon_charter.gif) no-repeat left 50%;
}
/* !終了 */
dd.relax.finish {
	background:url(../images_c/icon_relax_fin.gif) no-repeat left 50%;
}
dd.genten.finish {
	background:url(../images_c/icon_genten_fin.gif) no-repeat left 50%;
}
dd.focus.finish {
	background:url(../images_c/icon_focus_fin.gif) no-repeat left 50%;
}
dd.playing.finish {
	background:url(../images_c/icon_playing_fin.gif) no-repeat left 50%;
}
dd.happiness.finish {
	background:url(../images_c/icon_happiness_fin.gif) no-repeat left 50%;
}
dd.camp.finish {
	background:url(../images_c/icon_camp_fin.gif) no-repeat left 50%;
}
dd.charter.finish {
	background:url(../images_c/icon_charter_fin.gif) no-repeat left 50%;
}
/* !満席 */
dd.relax.full {
	background:url(../images_c/icon_relax_full.gif) no-repeat left 50%;
}
dd.genten.full {
	background:url(../images_c/icon_genten_full.gif) no-repeat left 50%;
}
dd.focus.full {
	background:url(../images_c/icon_focus_full.gif) no-repeat left 50%;
}
dd.playing.full {
	background:url(../images_c/icon_playing_full.gif) no-repeat left 50%;
}
dd.happiness.full {
	background:url(../images_c/icon_happiness_full.gif) no-repeat left 50%;
}
dd.camp.full {
	background:url(../images_c/icon_camp_full.gif) no-repeat left 50%;
}
dd.charter.full {
	background:url(../images_c/icon_charter_full.gif) no-repeat left 50%;
}

.day,.instname {
	font-size:10px;
	font-weight:normal;
}

.note {
	font-size:93%;
	color:#666666;
}

#calender-right {
	width:318px;
	float:right;
}

#calender-right li {
	padding:3px 10px;
	font-size:93%;
	background:url(../images_c/bg_dotline.gif) no-repeat left bottom;
}

#calender-right h3 { /* !Check */
	background:url(../images_c/bg_h3_calender-r_2010w.gif) no-repeat;
	padding-left:12px;
	height:33px;
	line-height:35px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:108%;
	margin:20px 0 5px;
}

.schedule-note {
	margin-top: 18px;
	padding-left: 10px;
}
.schedule-note p {
	font-size: 93%;
	margin-bottom: 9px;}

.schedule-note h4 {
	font-weight: bold;
	margin-top: 18px;
}


#form {
	width: 298px;
}
#form dl {
	padding-left: 10px;}
#form dt {
	font-weight:bold;
	color:#1e2f4b;
}

#form dt {
	margin-top:9px;
	font-size:13px;
}
#form h2 {
	font-size: 108%;
	padding-left: 10px;
	font-weight: bold;
	margin-top: 18px;
}
#form p {
	margin-top: 9px;
	font-size: 13px;
	padding-left: 10px;}

#form textarea {
	width:100%;
	font-size:12px;
	line-height:16px;
}



/* !インストラクター */
#inst-nav {
	padding:0 10px;
	background: url(../instructor/images/bg_inst-nav.jpg) no-repeat 8px 0;
	height: 560px;
}
#inst-nav h2 {
	margin-bottom: 23px;
}
#inst-nav a:hover, .inst-zoom a:hover {
	filter: alpha(opacity=50);
	opacity: 0.5;
}
#inst-nav td {
	padding-bottom:18px;
}
#inst-nav li {
	display: block;
	float: left;
}
#inst-west {
	float: left;
	width: 403px;
	margin-right: 38px;
}
#inst-east {
	float: left;
	width: 403px;
}
.pack-inst {
	border-top:1px solid #b3b5b1;
	border-bottom:1px solid #b3b5b1;
	width:100%;
	margin-top:9px;
	clear: both;
	padding-bottom: 36px;
}

#inst-profile h3.w {
	background: url(../instructor/images/bg_west.gif) no-repeat;
	padding-left: 60px;
}
#inst-profile h3.e {
	background: url(../instructor/images/bg_east.gif) no-repeat;
	padding-left: 60px;
}
#inst-profile h3 {
	font-weight:bold;
	font-size:138.5%;
	line-height:10px;
	padding:18px 0 9px 0;
	float: left;
}
#inst-profile h4 {
	font-weight: bold;
	font-size: 123.1%;
	padding:9px 0 6px 0;
	line-height: 22px;
}
.inst-zoom {
	white-space: nowrap;
	width: 278px;
	overflow: hidden;}
p.name {
	float: left;
	font-size:93%;
	padding-top: 15px;
}
p.style {
	font-size:93%;
	float: right;
	padding-top: 6px;
	padding-bottom: 6px;
}
p.style img {
	margin-left: 18px;
}
p.profile {
	margin:12px 0;
}
.inst-video {
	margin-bottom: 18px;
}
.inst-right table {
	border-collapse: collapse;
	border:3px solid #b3b5b1;
	width: 100%;
	margin-top: 27px;
	line-height: 16px;
}
.inst-right table th {
	padding: 6px;
	font-size:93%;
	border-top:3px solid #b3b5b1;
	text-align: center;
}
.inst-right table td  {
	padding: 6px;
	font-size:93%;
	border:1px solid #b3b5b1;
	text-align: center;
}
.inst-right table td a:link {
	font-weight: normal;
	color: #222222;
}
.pack-inst p,.pack-inst dd,.pack-inst dt,.pack-inst ul {
}

.pack-inst p {
	margin-bottom:15px;
	line-height: 20px;
}

.pack-inst dl,.pack-inst ul {
	margin-top:27px;
}

.pack-inst dt {
	font-weight:bold;
}

.pack-inst dd {
	margin-bottom:9px;
}
#inst-profile {
	padding: 0 10px;
}
.inst-left {
	width:526px;
	float:left;
}

.inst-right {
	width:278px;
	float:right;
}
.inst-right img {
	vertical-align: bottom;}




/* !ブログ */
.entry {
}
.entry h3 {
	margin-bottom: 10px;
}
.entry-inner {
	padding:0px 10px 18px 10px;
	overflow:hidden;
}
.entry-inner p {
	margin-top: 10px;
	font-size: 108%;
	line-height: 22px;
}
.entry-list {
	padding:0 10px 18px 10px;
	overflow:hidden;
}


.entry-notes {
	border-top:1px dotted #CCCCCC;
	margin-top:1.7em;
	padding:0.3em 0 0 0;
	font-size: 93%;
}
.entry ul {
	margin:0;
	text-align:right;
}
.entry ul li {
	display:inline;
	margin-left:1em;
}
.entry-list li {
	border-bottom:1px dotted #CCCCCC;
	padding:0.2em 0  0.2em 18px;
}
.page-nav {
	text-align:center;
	margin-top:1.7em;
}

.search-input {
	width: 156px;}

#right .banner {
	margin-top: 18px;}
#right .banner ul {
	background: none;
}
#right .banner li {
	padding: 0;
	background: none;
}
#right .banner li a img {
	border: 2px solid #ffffff;
}
#right .banner li a:hover img {
	border: 2px solid #467f9c;
}
#right .box-gallery li {
	width:58px;
	height:58px;
	float:left;
	overflow:hidden;
	margin:0;
	padding:0;
	background:none;
	border:none;
	text-indent:0;
}

#right #twitter {
	margin-top: 18px;
}
#calender-right #twitter {
	margin-top: 18px;
}
#right #twitter h3, #calender-right #twitter h3  {
	height: auto;
	background-image: none;
}

/* !サイトマップ */

body#sitemap #contents h4 {
	font-size: 108%;
	font-weight: bold;
	margin-top: 18px;
	padding-left: 10px;
	padding-bottom: 3px;
}
body#sitemap #contents ul {
	padding-left: 10px;
}
body#sitemap #contents li {
	padding:3px 0;
	font-size:93%;
	background:url(../images_c/bg_dotline.gif) no-repeat left bottom;
}
body#sitemap #contents li a { /* !Check */
	background:url(../images_c/bg_a_2010w.gif) no-repeat left 50%;
	padding-left:16px;
}
#sitemap-left {
	float: left;
	width: 422px;
	margin-right: 20px;}
#sitemap-right {
	float: left;
	width: 422px;
}


/* !アンカー */
#anchor {
	position:absolute;
	bottom:0;
	right:0;
}

#anchor a {
	background:url(../images_c/bg_anchor_2010w.png) no-repeat;
	padding-top:115px;
	width:25px;
	overflow:hidden;
	height:0;
	display:block;
}

.page-anchor {
	padding:9px 0 36px;
	text-align:right;
	font-size:85%;
}


	
/* パンくず */
#breadcrumb {
	width:844px;
	margin:18px auto 0;
	padding-bottom:10px;
}

#breadcrumb li { /* !Check */
	display:inline;
	padding:0 20px 0 16px;
	background:url(../images_c/bg_a_2010w.gif) no-repeat left 50%;
	font-size:93%;
}


	
/* !フッター */
#footer {
	position:relative;
}

#footer-inner {
	width:864px;
	margin:0 auto;
	padding-bottom:18px;
}

#footer h4 {
	font-weight:bold;
}

#foot-nav {
	font-size:93%;
	background:url(../images_c/c_dotline.gif) no-repeat;
	padding:12px 0 10px 10px;
}

.box-nav {
	width:196px;
	float:left;
	margin-right:20px;
}

.box-nav a { /* !Check */
	padding-left:16px;
	background:url(../images_c/bg_a_2010w.gif) no-repeat left 50%;
}

#contact {
	background:url(../images_c/c_dotline.gif) no-repeat;
	padding:12px 10px 10px;
	font-size:93%;
}

#copyright {
	background:url(../images_c/c_dotline.gif) no-repeat;
	padding-top:12px;
	font-size:85%;
}

#copyright p {
	display:inline;
	padding-left:10px;
	float:left;
}

#copyright ul {
	float:right;
	padding-right:10px;
}

#copyright li {
	display:inline;
	padding-left:20px;
}

.icon-link { /* !Check */
	background:url(../images_c/bg_a_2010w.gif) no-repeat left 50%;
	padding-left:16px;
}

.clip-t {
	margin-top:0!important;
}

.clip-r {
	margin-right:0!important;
}
.clip-b {
	margin-bottom:0!important;
}

.date {
	font-size:85%;
}

.txt-body {
	font-size:108%;
	line-height:20px;
	padding:0 10px;
	margin:9px 0;
}
.spc-one {
	margin-top: 18px;
}
.red {
	color:#f1453c;
}
.txt-c {
	text-align:center;
}

.txt-l {
	text-align:left;
}

.txt-r {
	text-align:right;
}

.txt-t {
	vertical-align:top;
}

.txt-m {
	vertical-align:middle;
}
.txt-nrm {
	font-weight: normal;}
.reset {
	background:none!important;
	padding:0!important;
	margin:0!important;
}

#nav ul,#contents-inner,.pack-col,#lesson-top-tab ul,.pack-inst,ul#menu-list,#top-feed dl,#foot-nav,#faq-list,#copyright,#menu-title, .box-gallery ul, .entry-body, #inst-nav, #inst-nav ul, .pack-beginner {
	zoom:100%;
}

#nav ul:after,#contents-inner:after,.pack-col:after,#lesson-top-tab ul:after,.pack-inst:after,ul#menu-list:after,#top-feed dl:after,#foot-nav:after,#faq-list:after,#copyright:after,#menu-title:after, .box-gallery ul:after, .entry-body:after, #inst-nav:after, #inst-nav ul:after, .pack-beginner:after  {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
