/* CSS Document */


@charset "Shift-js";
/* CSS Document */


/* ================================================= */
/* リセット
/* ================================================= */
body,div,dl,ul,ol,li,table {
	margin:0;
	padding:0;
	color:#222;
	line-height:160%;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

form {
	margin:0;
	padding:0;
	}

p,dt,dd,th,td,li {
	margin:0;
	padding:0;
	color:#222;
	line-height:160%;
	}

table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
} 
img {
	border:0;
} 

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;
} 

a {color:#00e;}
a:link {color:#00e;}
a:visited {color:#00e;}
a:active {color:#00e;}
a:hover {color:#CC4944;}
/* ================================================= */
/* 再設定
/* ================================================= */

html {
	overflow-y:scroll;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
	font-size:90%;
}

body {
	text-align:center;
}

br{
	height:1px;
	line-height:1px;
	}

/* ================================================= */
/* header
/* ================================================= */
#header {
	margin:15px auto 0 auto;
	width:950px;
	zoom:1;
	}

#header:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
#header p {
	margin:2px 0 0 0;
	display:inline;
	float:right;
	text-align:right;
	}

#header p a{
	color:#333;
	font-weight:900;
	}

/* ================================================= */
/* nav
/* ================================================= */
.nav_tab_popup{
	width:160px;
	height:30px;
	margin:30px 0 0 10px;
	color:#333;
	font-size:12px;
	line-height:23px;
	text-align:center;
	background:url(/img/common/nav_tab_popup.gif) left top no-repeat;
	display:inline;
	float:left;
}

.nav_tab_popup a{
	display:block;
	width:160px;
	height:30px;
	color:#333;
	text-decoration:none;
	}
.nav_tab_popup a:link{color:#333; text-decoration:none;}
.nav_tab_popup a:visited{color:#333; text-decoration:none;}
.nav_tab_popup a:active{color:#333; text-decoration:none;}
.nav_tab_popup a:hover{color:#933; text-decoration:none;}

#nav {
	width:950px;
	margin:5px auto 0 auto;
	text-align:left;
	background:url(/img/common/nav_list_bg.gif) left bottom no-repeat;
	}

#nav ul{
	list-style-type:none;
	margin:0;
	padding:0;
	text-indent:0;
	}

#nav ul li{
	display:inline;
	list-style-type:none;
	padding:0;
	}

#nav ul#nav_tab {
	background:url(/img/common/nav_tab_bg.gif) right bottom no-repeat;
	line-height:26px;
	}

#nav ul#nav_tab li {
	line-height:26px;
	position:relative;
	}

#nav ul#nav_tab li img {
	vertical-align: middle;
	}

#nav ul#nav_list {
	padding:0 5px;
	}

#nav ul#nav_list li{
	line-height:37px;
	height:37px;
	}

#nav ul#nav_list li a{
	color:#333;
	}

#nav ul#nav_list li a:hover {
	color:#CC4944;
	}

#nav ul#nav_list li.socialPlugins {}
#nav ul#nav_list li.socialPlugins table { float:right; margin:7px 5px 0 0; display:inline; padding:0;}
#nav ul#nav_list li.socialPlugins table tr td { vertical-align:middle; padding:0; margin:0;}
#nav ul#nav_list li.socialPlugins table tr td.plus{ padding:0 0 0 10px; }






/* ================================================= */
/* contents
/* ================================================= */
#contents {
	margin:0 auto;
	width:950px;
	}
/* ================================================= */
/* leftcolumn
/* ================================================= */
#leftcolumn {
	margin:4px 0 0 0;
	display:inline;
	float:left;
	}

#leftcolumn dl {
	width:200px;
	margin:0 0 0 0;
	padding:0px 0 10px 0;
	background:url(/img/common/menu_bottom.gif) left bottom no-repeat;
	}

#leftcolumn dl dt {
	width:200px;
	padding:1px 0px 0 px;
	text-indent:5px;
	line-height:24px;
	color:#fff;
	text-align:left;
	background:url(/img/common/heading_base_s.gif) left top no-repeat;
	letter-spacing:1px;
	}

#leftcolumn dl dd {
	padding:5px 10px;
	margin:0;
	text-align:left;
	border-left:1px solid #999;
	border-right:1px solid #999;
	zoom:1;
	}

#leftcolumn dl dd:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


#leftcolumn dl dd ul {
	padding:5px 0 5px 10px;
	list-style-image:url(/img/common/simple_arrow.gif);
	}

#leftcolumn dl dd ul li {
	font-weight:900;
	}


div#leftcolumn ul#teacher_push_list {
	list-style: none;
	list-style-image: none;
	padding: 0;
	width:auto;
	text-align:center;
	zoom:1;
}

div#leftcolumn ul#teacher_push_list:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

div#leftcolumn ul#teacher_push_list li {
	float:left;
	width:88px;
	margin:0;
	padding:0;
}

div#leftcolumn ul#teacher_push_list img {
	vertical-align:top;
	}

/* ================================================= */
/* rightcolumn
/* ================================================= */
#rightcolumn {
	margin:4px 0 0 0;
	display:inline;
	float:right;
	text-align:center;
	}

#rightcolumn dl {
	width:200px;
	margin:0 0 0 0;
	padding:0px 0 10px 0;
	background:url(/img/common/menu_bottom.gif) left bottom no-repeat;
	}

#rightcolumn dl dt {
	width:200px;
	padding:1px 0px 0 px;
	text-indent:5px;
	line-height:24px;
	color:#fff;
	text-align:center;
	background:url(/img/common/heading_base_s.gif) left top no-repeat;
	letter-spacing:1px;
	}

#rightcolumn dl dd {
	padding:5px 5px;
	margin:0;
	text-align:left;
	border-left:1px solid #999;
	border-right:1px solid #999;
	zoom:1;
	}

#rightcolumn dl dd:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#rightcolumn dl dd h2 {
	font-weight:900;
	line-height:1.3em;
	zoom:1;
	}

#rightcolumn dl dd h2 a{text-decoration:none;}
#rightcolumn dl dd h2 a:link{text-decoration:none;}
#rightcolumn dl dd h2 a:visited{text-decoration:none;}
#rightcolumn dl dd h2 a:active{text-decoration:none;}
#rightcolumn dl dd h2 a:hover{text-decoration:underline;}

#rightcolumn dl dd h2 img {
	margin:0 10px 0 0;
	}

#rightcolumn dl dd h2:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}

#rightcolumn dl dd h3 {
	font-size:90%;
	font-weight:900;
	color:#ff4500;
	}

#rightcolumn dl dd p {
	clear:both;
	line-height:1.4;
	padding-top:5px;
	padding-bottom:5;
	}

.img_banner_wrap {
	clear:both;
	margin:0;
	padding:0;
	list-style-type:none;
	text-indent:0;
}
.img_banner_wrap li {
	text-indent:0;
	margin:0;
	padding:0;
	}

.img_banner_wrap img {
	vertical-align:bottom;
	margin:0 0 5px 0;
}

/* ================================================= */
/* maincolumn
/* ================================================= */
#maincolumn {
	margin:4px 0 40px 9px;
	width:530px;
	display:inline;
	float:left;
	text-align:left;
	}

#maincolumn h1 {
	text-indent:25px;
	margin:0 0 0 0;
	line-height:30px;
	background:url(/img/common/heading_triangle_m.gif) left top no-repeat;
	color:#fff;
	width:530px;
	}

#maincolumn h2 {
	text-indent:25px;
	margin:0 0 0 0;
	line-height:30px;
	background:url(/img/common/heading_triangle_m.gif) left top no-repeat;
	color:#fff;
	width:530px;
	}

#maincolumn h3 {
	margin:0 10px 10px 0;
	padding:0;
	font-size:120%;
	font-weight:900;
	line-height:1.6em;
	}

#maincolumn h3 a{
	text-decoration:none;
	}

#maincolumn h4 {
	margin:0;
	padding:0 10px 0 0;
	font-weight:900;
	color:#ff4500;
	line-height:1em;
	}

/* 日付 */
#maincolumn p.newarrival_date {
	font-weight:900;
	font-size:90%;
	text-align:right;
	margin:0;
	padding:0;
	color:#333;
	}

/* 新刊のご案内　*/
.newarrival_wrap {
	clear:both;
	padding:10px;
	margin:10px 0 0 0;
	border:1px solid #ccc;
	background:url(/img/common/newarrival_wrap_bg.jpg) left bottom no-repeat;
	zoom:1;
}
.newarrival_wrap:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}

.newarrival_wrap span {
	font-size:85%;
	}

.newarrival_wrap p {
	padding:10px 10px 0 0;
	zoom:1;
	}

.newarrival_wrap p strong{
	display:block !important;
	clear:both !important;
	}

.newarrival_wrap p.newarrival_btn{
	padding:5px 0 0 0px;
	margin:0;
	line-height:1.4em;
	clear:both;
}
.newarrival_wrap p.newarrival_btn strong {
	float:right;
	font-weight:100;
	padding:0 20px 0 0 ;
	background:url(/img/common/arrow_right.gif) right center no-repeat;
	}

.newarrival_wrap img {
	float:left;
	margin:0px 10px 0 0;
	padding:0;
	vertical-align:bottom;
	}



/* ================================================= */
/* google custom search
/* ================================================= */

#maincolumn #googlesearch_wrap{
	text-align:center;
	margin:0 0 9px 0; 
	padding:2px 0;
	background:#eee url(http://www.google.co.jp/intl/ja/logos/Logo_25wht.gif) center right no-repeat;
}

#maincolumn #googlesearch_contents {
	display:inline;
	margin: 0 auto;
}

#maincolumn #googlesearch_contents p {
	margin:2px 0;
}

#maincolumn #googlesearch_contents p a {
	text-decoration: underline;
	color: #00f;
}

#maincolumn #googlesearch_contents p a.blackbold {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

#maincolumn #googlesearch_contents p a.linkstyle {
	color: #00f;
	text-decoration: underline;
	font-weight: normal;
}

#maincolumn #googlesearch_contents input {
	height:26px;
	margin:0;
}

#maincolumn #googlesearch_contents input#QUERY_TEXT {
	height:20px;
	line-height:20px;
	font-size:17px;
	width:250px;
	}

/* ================================================= */
/* news
/* ================================================= */
#news_wrap{
	background:url(/img/common/news_wrap_bottom.gif) left bottom no-repeat;
	padding:0 0 5px 0;
	margin:10px 0 0 0;
	width:530px;
	}

#news_wrap h2 {
	background:url(/img/common/heading_triangle_m_in.gif) left top no-repeat;
	margin:0;
	}

#news_wrap h3 {
	text-indent:-1em;
	font-size:100%;
	font-weight:900;
	margin:0;
	}

#news_wrap p{
	text-align:right;
	background:url(/img/common/news_wrap_bg.gif) left top repeat-y;
	margin:0;
	padding:0;
	width:100%;
	}

#news_wrap p strong{
	margin:0 10px 0 10px;
	padding:0 15px 0 0 ;
	font-weight:100;
	background:url(/img/common/arrow_right.gif) right center no-repeat;
}

#news_wrap p *{
	padding:0 5px 0 0;
	line-height:2em;
	}

#news_wrap dl {
	margin:0;
	padding:0 10px;
	background:url(/img/common/news_wrap_bg.gif) left top repeat-y;
	}

#news_wrap dt {
	padding:10px 0 0 0;
	font-weight:900;
	}
#news_wrap dd {
	padding:0 0 10px 1em;
	margin:0;
	border-bottom:2px dotted #6296C8;
	}

/* 広告部分 */
.index_newarrival_titles {
	padding:0 0 10px 0;
	text-align:center;
	list-style-type:none;
	}
.index_newarrival_titles li img {
	margin:10px 0 0 0;
	vertical-align:top;
	}


/* ================================================= */
/* footercontents
/* ================================================= */
#footercontents {
	clear:both;
	padding:10px 0 10px 30px;
	text-align:center;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	background-color:#eee;
	zoom:1;
	}

#footercontents:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}

#footercontents dl dd ul {
	list-style-type:none;
	}

#footercontents dl dd ul li{
	list-style-type:none;
	}

#footercontents dl {
	width:217px;
	float:left;
	text-align:left;
	padding:0;
	margin:0;
	}

#footercontents dl dt {
	border-bottom:1px solid #ccc;
	margin:0;
	padding:0;
	font-size:1.0em;
	font-weight:900;
	text-indent:5px;
	}
#footercontents dl dd {
	border-right:1px solid #ccc;
	padding:4px 0 0 8px;
}


#footercontents dl.footercontents_right{
	margin:0 8px 0 0;
	padding:0 8px 0 0;
	border-right:1px solid #ccc;
	}

#footercontents dl.footercontents_right dd{
	border-width:0;
}


#footercontents dl.footercontents_end{}

#footercontents dl.footercontents_end dd{border-width:0;}

/* ================================================= */
/* footer
/* ================================================= */
#footer {
	width:950px;
	margin:0 auto;
	text-align:center;
	}
#footer ul {
	margin:20px 0 0;
	padding:6px;
	line-height:1.2em;
	border-top:2px solid #333333;
	text-align:left;
	background-color:#cfcfcf;
	}

#footer ul li {
	display:inline;
	color:#222;
	}

#footer ul li a{
	color:#222;
	text-decoration:underline;
	}

#footer ul li a:hover{
	color:#C06379;
	text-decoration:none;
	}


/* ================================================= */
/* その他
/* ================================================= */

/* 新刊CD・DVDの主な講師 */
#b1_push_table{
	margin:0 auto;
	}
#b1_push_table tr th {
	text-align:center;
}

#b1_push_table tr td {
	text-align:center;
}

/* 詳細はこちら */
.link_icon_arrow {
	padding:0 17px 0 0 ;
	font-weight:100;
	text-align:right;
	background:url(/img/common/arrow_right.gif) right center no-repeat;
}

/* RSSボタン */
#nav ul li#headerRss{
	float:right;
	margin:0;
	padding:0;
}
/* IE */
#nav ul li#headerBookMark_ie{
	float:right;
	margin:0;
	padding:0;
	display:inline;
}
/* FIRE FOX */
#nav ul li#headerBookMark_fox{
	float:right !important;
	margin:0 !important;
	padding:0 !important;
	display:none;
}
/* IE6、7、8以外に適応 */
html:not(:target) #nav ul li#headerBookMark_ie { display:none; }
html:not(:target) #nav ul li#headerBookMark_fox { display:inline; }
/* Safariに適応 */
html:not(:only-child:only-child) #nav ul li#headerBookMark_ie { display:none; }
html:not(:only-child:only-child) #nav ul li#headerBookMark_fox { display:none; }







