/*
カスタム CSS へようこそ!

CSS (カスケーディングスタイルシート)
は、ブラウザに対し Web
ページの表示方法を指定するためのコードです。このコメントを削除し、カスタマイズを始めることができます。

デフォルトでは、ここで指定したカスタムスタイルはテーマのスタイルシートが読み込まれた後に追加されます。つまり、デフォルトの
CSS
ルールを上書きできるということです。テーマのスタイルシートの内容をここにコピーする必要はありません。追加したい内容だけを書き込んでください。
*/
/* all pages */
body {
	line-height: 1.3;
	background: url(/wp_images/top/bg_aimusic.gif) center top no-repeat #f1f1f1;
}

body.page p {
	line-height: 1.5;
}

article.page {
	border: none!important;
	margin-bottom: 0!important;
}

div#page {
	border: none!important;
	margin: 0;
	padding: 0;
}

div.site {
	max-width: 1048px!important;
	width: 1048px!important;
	padding: 0!important;
	margin: 0 auto!important;
	border: none!important;
	box-shadow: none!important;
}

/* header */
header.site-header {
	overflow: hidden;
}

.site-header {
	padding: 5px 10px!important;
}

p.headmsg {
	padding-bottom: 15px;
}

h1.site-title {
	float: left;
	width: 369px!important;
}

ul#gl_menu {
	float: right;
	width: 541px;
	height: 43px;
	padding: 4px 0 0 5px;
	background: url(/wp_images/top/bg_glmenu.gif) left top no-repeat;
	overflow: hidden;
}

ul#gl_menu li {
	float: left;
	width: 175px;
	height: 35px;
	margin-right: 4px;
}

ul#gl_menu li li a {
	padding-left: 20px;
}

/* content */
#main {
	padding: 0 10px;
}

#content {
	width: 1028px!important;
	margin-bottom: 30px;
	overflow: hidden;
}

/* top page */
div#t_left {
	float: left;
	width: 390px;
}

div#t_right {
	float: right;
	width: 535px;
}

.one-msg h2 {
	margin: 0 0 15px;
}

.one-msg p {
	margin: 0 0 20px;
	padding: 0 10px 20px;
	line-height: 1.6;
}

.information h2 {
	margin: 0 0 15px;
}

.information dl {
	padding-left: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.information dl dt {
	float: left;
	width: 70px;
	margin-right: 10px;
	padding-left: 15px;
	background: url(/wp_images/top/bg_list1.gif) left 50% no-repeat;
}

.information dl dd {
	float: right;
	width: 280px;
	margin: 0 5px 0 0;
	padding: 0;
}

.image1 {
	margin-bottom: 20px;
}

.about_music {
	margin-bottom: 20px;
}

.about_music h2 {
	margin: 0 0 10px;
}

.about_music p {
	line-height: 2;
	margin-bottom: 20px;
}

.about_haken {
	margin: 0 0 20px;
}

.about_haken h2 {
	margin: 0 0 10px;
}

.about_haken p {
	line-height: 2;
	margin-bottom: 20px;
}

.about_sls {
}

.about_sls h2 {
	margin: 0 0 10px;
}

.about_sls .sls_left {
	float: left;
}

.about_sls p {
	float: left;
	margin-left: 10px;
	line-height: 1.8;
}

strong {
	font-weight: bold!important;
	color: #000!important;
}

/* content music */
#c_right {
	float: right;
	width: 770px;
}

#c_left {
	float: left;
	width: 230px;
}

h1.entry-title {
	padding: 3px 5px 10px;
	color: #c90f4e;
	font-weight: bold!important;
	background: url(/wp_images/music/bg_h1.gif) left bottom no-repeat;
}

.m-bottom20 {
	margin-bottom: 20px;
}

.align-c {
	text-align: center;
}

ul.catebox {
	list-style-type: none;
}

ul.catebox li {
	float: left;
	width: 370px!important;
	margin: 0 0 10px!important;
	padding: 0!important;
}

ul.catebox li.m-lesson7 {
	width: 760px!important;
}

ul.catebox li.m-lesson1,
ul.catebox li.m-lesson3,
ul.catebox li.m-lesson5 {
	margin-right: 20px!important;
}

ul.catebox li dl {
	height: 80px;
	margin: 0;
	padding: 10px 10px 10px 100px;
}

ul.catebox li.m-lesson1 dl {
	background: url(/wp_images/music/music-photo1.jpg) 10px 10px no-repeat #f0f0f0;
}

ul.catebox li.m-lesson2 dl {
	background: url(/wp_images/music/music-photo2.jpg) 10px 10px no-repeat #f0f0f0;
}

ul.catebox li.m-lesson3 dl {
	background: url(/wp_images/music/music-photo3.jpg) 10px 10px no-repeat #f0f0f0;
}

ul.catebox li.m-lesson4 dl {
	background: url(/wp_images/music/music-photo4.jpg) 10px 10px no-repeat #f0f0f0;
}

ul.catebox li.m-lesson5 dl {
	background: url(/wp_images/music/music-photo5.jpg) 10px 10px no-repeat #f0f0f0;
}

ul.catebox li.m-lesson6 dl {
	background: url(/wp_images/music/music-photo6.jpg) 10px 10px no-repeat #f0f0f0;
}

ul.catebox li.m-lesson7 dl {
	background: url(/wp_images/music/music-photo7.jpg) 10px 10px no-repeat #f0f0f0;
}

ul.catebox li dl dd {
	margin-bottom: 0;
	padding-bottom: 0;
}

.infobox {
	margin-bottom: 20px;
	overflow: hidden;
}

.infobox .infobox-event {
	float: left;
	width: 370px;
}

.infobox .infobox-workshop {
	float: left;
	width: 370px;
	margin-left: 10px;
}

.entry-content h3, .comment-content h3 {
	margin-top: 10px;
	margin-bottom: 15px;
	padding-left: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #c90f4e;
	border-left: #c90f4e 3px solid;
}

.entry-content h4, .comment-content h4 {
	padding-left: 10px;
	border-bottom: 1px dotted #333;
}

/* side */
.sidetop {
	margin-bottom: 10px;
}

.submenu ul li a {
	display: block;
	width: 230px;
	padding-bottom: 10px;
	text-indent: 20px;
	margin-bottom: 10px;
	color: #970000;
	font-weight: normal;
	text-decoration: none;
	background: url(/wp_images/music/bg_sidemenu.gif) left bottom no-repeat;
}

.submenu ul li li a {
	display: block;
	width: 206px;
	font-size: 12px;
	text-indent: 15px;
	margin-right: 20px;
	margin-left: 20px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #7f0101;
	background: url(/wordpress/wp-content/uploads/2013/07/list2.gif) 3px 50% no-repeat;
}

.submenu ul li a:hover {
	font-weight: bold;
}

/* footer */
footer {
	max-width: 1048px!important;
	padding: 5px 10px!important;
	margin: 0!important;
	border-top: none!important;
}

.ai_msg {
	padding: 25px 0;
	border-top: 5px solid #d5d5d5;
	border-bottom: 2px solid #d5d5d5;
	text-align: center;
}

article.page table {
	border-collapse: collapse;
	border: 1px solid #bbb;
}

article.page table th {
	border: 1px solid #bbb;
	font-size: 1em;
	padding: 5px;
	background: #eee;
}

article.page table td {
	border: 1px solid #bbb;
	font-size: 1em;
	padding: 5px;
}

.footer_links {
	text-align: center;
}

.copyright {
	text-align: center;
}

.voice_clear {
	overflow: hidden;
}

.voice_clear .f-right {
	float: right;
	margin-right: 50px;
}

.voice_clear .f-left {
	float: left;
	font-size: 1.5em;
	padding-left: 50px;
}

span.c-red {
	color: #ff0000;
}

.performance_msg {
	padding: 20px;
}

.performance_msg {
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 20px;
	background: url(/wp_images/performance/bg_performance.gif) center top no-repeat;
}

div.paybox {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

div.paybox div.input {
	float: left;
}

div.box_gray {
	background: #eee;
	border: 1px solid #ddd;
	padding: 10px;
}

.profbox {
	overflow: hidden;
}

.profbox .f-left2 {
	float: left;
	width: 100px;
	margin-right: 20px;
}

.profbox .f-right2 {
	float: left;
	width: 600px;
}

.profbox2 {
	overflow: hidden;
}

.profbox2 .f-left2 {
	float: left;
	width: 100px;
	margin-right: 20px;
}

.profbox2 .f-right2 {
	float: left;
	width: 600px;
}

.performBox {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

dl.nama_voice {
	margin-bottom: 10px;
	overflow: hidden;
}

dl.nama_voice dt {
	float: left;
	width: 70px;
	margin-right: 10px;
}

dl.nama_voice dd {
	float: left;
	width: 600px;
	padding: 10px;
	background: #fcffd5;
}

.clearfix {
	overflow: hidden;
	margin-bottom: 10px;
}

.f-left4 {
	float: left;
	margin-right: 10px;
}

.f-right4 {
	float: left;
	padding-top: 30px;
}