@charset "utf-8";
/* End hide from IE-mac */

img {
		border: none;
}

a:focus {
	outline: none;
}

/* ------------   リザベーションボタン　------------ */

.lib_btn01 {
	display: block;
	width: 117px;  height: 41px;
	text-indent: -9999px;  text-align: left;
	background: url(../img/lib_reserv_btn02.gif)  no-repeat;
}
.lib_btn02 {
	display: block;
	width: 117px;  height: 41px;
	text-indent: -9999px;  text-align: left;
	background: url(../img/lib_reserv_btn01.gif)  no-repeat;
}
.lib_btn01:hover, .lib_btn02:hover {
	text-indent: -9999px;
	background-position: 0px -41px;
}

/* ------------   /リザベーションボタン　------------ */



	
/* ------------   ヘッダースタイル　------------ */

.lib_head {
	display: block;
	position: relative;
	width: 800px;  height:  123px;
	margin: 0px auto;  padding: 0px;
	background: url(../img/lib_head_bg.gif) repeat-x;
	text-align: left;
}
	.lib_head h1 {
		display: block;
		text-align: center;
		font-size: 10px;
		padding: 0px;
		height: 15px;
		margin-bottom: 26px;
	}

	.lib_head_title {
		display: block;
		margin-left: 17px;
	}
	.lib_head_phonenumber {
		display: block;
		position: absolute;
		top:  15px;  left: 560px;
	}

	.lib_head_reserve {
		display: block;
		position: absolute;
		top: 74px;
		left: 562px;
	}
		.lib_head_reserve a {
			display: block;
			float: left;
		}

/* ------------   /ヘッダースタイル　------------ */



/* ------------   フッタリザーブスタイル　------------ */

.lib_foot_reserv {
	display: block;
	position: relative;
	width: 532px;  height:  86px;
	margin: 10px auto 20px;  padding: 0px;
	background: url(../img/lib_reserv_bg.gif) repeat-x;
}
	.lib_foot_access {
		display: block;
		position: absolute;
		top: 12px;  right: 10px;
	}
	.lib_foot_btn {
		display: block;
		position: absolute;
		top: 43px;  right: 2px;
	}
		.lib_foot_btn a {
			float: left;
		}

/* ------------   /フッタリザーブスタイル　------------ */


a:hover {
	color: #FF3366;
	text-indent: 0px;
	display: compact;
	font-style: normal;
	text-align: left;
	white-space: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	font-size: 13px;
}

/* モダンブラウザ（Firefox Opera Safari）対策 */
.clearfix:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}

/* Win版IE7とMac版IE5対策 */
.clearfix{
   display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html .clearfix{
   height:1px;
}

.clearfix{
   display:block;
}

.default {
	font-size: 13px;
	line-height: 15px;
	color: #555555;
	text-indent: 0px;
	display: compact;
	text-align: left;
	white-space: normal;
	font-style: normal;

}

.default-1 {
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #555555;
}
.defaultWH {
	font-size: 13px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #FFFFFF;
	text-decoration: none;
}
.defaultWH_bold {
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px;
}
.default_bold {
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FF0066;
        word-break:break-all;
}
.default_strong {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #555555;
	text-decoration: none
    word-break:break-all;
	text-indent: 0px;
	padding: 4px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.default_strong2 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #555555;
	text-decoration: none
    word-break:break-all;
	text-indent: 2px;
	padding: 0px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	width: 287px;
	position: static;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	height: 64px;
	border: 1px solid #FFFFFF;
}
.default_strong3 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #555555;
	text-decoration: none
    word-break:break-all;
	text-indent: 2px;
	padding: 0px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	width: 287px;
	position: static;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	height: 175px;
	margin: 0px;
	border: 1px solid #FFFFFF;
}
.default_strong_bgcolor {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #555555;
	text-decoration: none
    word-break:break-all;
	text-indent: 0px;
	padding: 4px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	background-color: #CCCCCC;
	border: 1px solid #666666;
}


.default_b {
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #FFFFFF;
	background-color: #669966;
        word-break:break-all;
}
.default_b2 {
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #666666;
	word-break:break-all;
	text-indent: 0px;
	display: compact;
}
.tablebg {
	background-color: #CCCCCC;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	color: #FFFFFF;
}
.default_b_red {
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FF0000;
}
.default_tablebg {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;
	text-decoration: none;
	border: 1px solid #CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 0px;
	white-space: normal;
	display: table;
}
.default_bold2 {
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: #FF0066;
}
.table04_Bold {
	border: 1px solid #FFFFFF;
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF6666;
	text-indent: 10px;
}
.default_wide1 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;
	text-decoration: none;
	margin-left: 0px;
	white-space: normal;
	display: table-cell;
}
.table_line {
	color: #FFFFFF;
	background-color: #666666;
	margin-left: 103px;
	border: 1px solid #FFFFFF;
	font-size: 12px;
	font-weight: bold;
}
.default_tablebgBJ {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;
	text-decoration: none;
	border: 1px solid #e6ccb3;
	padding: 0px;
	display: table-cell;
	text-indent: 0px;
	white-space: normal;
}
.default_td_NonLine {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #eeeeee;












	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	padding: 4px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	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;
}

.default_td_NonLine2 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #eeeeee;


















	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	border: 1px solid #f6f6f4;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
.default_td_NonLine3 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #ffffff;
















	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	padding: 4px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	border: 1px none #FFFFFF;
}



.default_td_Line {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;

	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	padding: 4px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	border: 1px solid #999999;
}

.default_td_Line2 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;













	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	text-align: left;
	vertical-align: top;
	display: compact;
	border: 1px solid #dddddd;
	margin: 0px;
	white-space: normal;
	padding: 3px;
}
.default_td_Line3 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;

	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	padding: 4px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	border: 1px solid #dddddd;
	background-color: #dcdcdc;
}
.default_td_Line4 {
	font-size: 14px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #999900;














	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	white-space: normal;
	text-align: left;
	vertical-align: middle;
	display: compact;
	border: 1px solid #999900;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 3px;
	top: 5px;
}


.bgcolor01 {
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	background-color: #FFCCCC;
	text-indent: 5px;
	display: compact;
	margin: 0px;
	padding: 0px;
	border: 1px solid #999999;
}
.bgcolor02 {
	background-color: #eeeeee;
	margin: 0px;
	padding: 0px;
	border: 1px solid #eeeeee;
}

.bgcolor03 {
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	background-color: #CCFFFF;
	text-indent: 10px;
	display: compact;
	margin: 0px;
	padding: 0px;
	border: 1px solid #999999;
}
.bgcolor04 {
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	background-color: #FFFFFF;
	text-indent: 0px;
	display: compact;
	margin: 0px;
	padding: 0px;
	border: 1px dotted #CCCCCC;
}
.bgcolor05 {
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	background-color: #FFCC99;
	text-indent: 0px;
	display: compact;
	margin: 0px;
	padding: 0px;
	border: 1px dotted #CCCCCC;
}
.bgcolor06 {
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	background-color: #CCFFCC;
	text-indent: 10px;
	display: compact;
	margin: 0px;
	padding: 0px;
	border: 1px solid #999999;
}
.bgcolor07 {
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	background-color: #eeeeee;
	text-indent: 0px;
	display: compact;
	border: 1px solid #CCCCCC;
	color: #888888;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.table_line2 {
	color: #FFFFFF;
	margin-left: 103px;
	border: 1px solid #999933;
	font-size: 12px;
	font-weight: bold;
}
.default_space4 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;

	text-decoration: none
        word-break:break-all;
	text-indent: 0px

.px;
	padding: 4px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: middle;
	word-spacing: normal;
	display: compact;
	margin: 0px;
}

.default_center {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;








	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	margin: 0px;
	padding: 1px;
	white-space: normal;
	letter-spacing: normal;
	text-align: center;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
}
.default_td02 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;















	text-decoration: none
        word-break:break-all;
	text-indent: 2px;
	padding: 0px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	width: 287px;
	position: static;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	height: 64px;
	border: 1px solid #CCCCCC;
}
.default_td3 {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;
	text-decoration: none
        word-break:break-all;
	text-indent: 2px;
	padding: 0px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	width: 287px;
	position: static;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	height: 175px;
	margin: 0px;
	border: 1px solid #CCCCCC;
}

.default_td_LineNoMargin {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;



	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	padding: 1px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: middle;
	word-spacing: normal;
	display: compact;
	border: 1px solid #999999;
}

.topicpath a:hover {
	color: #33CCFF;
	font-size: 13px;
	line-height: 14px;
	 
	 } 

.footer a:hover {
	color: #33CCFF;
	font-size: 12px;
	line-height: normal;
	 
	 } 
.default2 {
	font-size: 13px;
	line-height: 16px;
	color: #555555;
	text-indent: 0px;
	display: compact;
	font-style: normal;
	left: 0px;
	top: 0px;
	letter-spacing: .05em;
	float: none;
	clear: none;
	right: 0px;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
}

/*  Priceテーブル用 */
table.prices{
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	font-size: 13px;
	line-height: 14px;
}
.prices th{
	color:#666666;
	background-color:#E6E6FA;
	background-image:url(../img/table-back.gif);
	background-position:left top;
	padding:0.3em 1em;
	text-align:center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}
.prices td{
	padding:0.3em 1em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}

/*  テーブル用各種 */
.table01 {
	color:#555555;
	background-color:#F5FFFA;
	background-image:url(../img/table-back.gif);
	background-position:left top;
	padding:0.3em 1em;
	text-align:left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}
.table02 {
	color:#555555;
	background-color:#FDF5E6;
	background-image:url(../img/table-back.gif);
	background-position:left top;
	padding:0.3em 1em;
	text-align:left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}
.table03 {
	color:#555555;
	background-color:#FAFAD2;
	background-image:url(../img/table-back.gif);
	background-position:left top;
	padding:0.3em 1em;
	text-align:left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}
.table04 {
	color:#555555;
	background-color:#F5F5F5;
	background-image:url(../img/table-back.gif);
	background-position:left top;
	padding:0.3em 1em;
	text-align:left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #555555;
}
.table05 {
	color:#CC3300;
	background-color:#FFFFFF;
	background-image:url(../img/table-back.gif);
	background-position:center top;
	padding:0.3em 1em;
	text-align:center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #555555;
	font-weight: bold;
}
.table06 {
	color:#6699FF;
	background-color:#FFFFFF;
	background-image:url(../img/table-back.gif);
	background-position:center top;
	padding:0.3em 1em;
	text-align:center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #555555;
	font-weight: bold;
}




.tabletd {
	background-color: #CC6600;
	text-indent: 10px;
	display: none;
}
.table07 {
	color:#555555;
	background-color:#FFFFF0;
	background-image:url(../img/table-back.gif);
	background-position:left top;
	padding:0.3em 1em;
	text-align:right;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #555555;
	font-size: 12px;
	line-height: 14px;
}
.table_courseTD {
	color:#666666;
	background-color:#dddddd;
	padding:0.3em 1em;
	text-align:left;
	font-weight: bold;
	border: 1px solid #dddddd;
	font-size: 14px;
	line-height: 15px;
}
.table_courseTDGR {
	color:#669966;
	background-color:#dddddd;
	padding:0.3em 1em;
	text-align:left;
	font-weight: bold;
	border: 1px solid #dddddd;
	font-size: 14px;
	line-height: 15px;
}
.contentsimg {
	padding-bottom: 5px;
}
.campainBOLD {
	font-weight: bold;
	color: #003399;
	font-size: 16px;
	line-height: 20px;
}
.campainBOLD2 {
	font-weight: bold;
	color: #FF0066;
}
.default_td_LineNoPad {
	font-size: 13px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;



	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	padding: 0px;
	white-space: normal;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	word-spacing: normal;
	display: compact;
	border: 1px solid #999999;
	margin: 1px;
}
.include {
	font-size: 13px;
	line-height: 15px;
	color: #CC9900;
	text-indent: 0px;
	display: compact;
	text-align: left;
	white-space: normal;
	font-style: normal;
}
.default_td_Line22 {
	font-size: 13px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #555555;















	text-decoration: none
        word-break:break-all;
	text-indent: 0px;
	display: compact;
	border: 1px solid #dddddd;
	margin: 0px;
	white-space: normal;
	padding: 0px;
}
.table08 {
	color:#FF0000;
	background-color:#F5FFFA;
	background-image:url(../img/table-back.gif);
	background-position:left top;
	padding:0.3em 1em;
	text-align:left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	font-weight: bold;
}
