/*  
SusumuKatachi 2006.11.1
*/
/*-----------------------------------------------------------------------------------------------
Global Styles
-----------------------------------------------------------------------------------------------*/

* {
 			margin: 0;
 			padding: 0;
 			text-decoration: none;
 			line-height:140%;
 }

a{
			color: #003399;
/*			text-decoration:underline; */
}

a:hover{
			color:#cc3333;
			text-decoration:underline; 
}

a img{
			border:none;
}

.module-course img,
.module img{
			border:4px solid #eee;
			float:left;
			margin-right:10px;
			margin-top:1px;
}

#style_4 .module img{
			border:0;
			clear:both;
			float:none;
			margin:1px;
}

.module-course blockquote,
.module blockquote{
			margin:5px 5px 5px 50px;
			padding:5px 5px 20px 5px; /*dbd6ca*/
			background:#e9e5db url(./images/blockquote.png) right bottom no-repeat;
}

hr {
			display: none;
}

.left{
			font-size:small;
}

.right{
			font-size:small;
			clear:both;
			float:right;
}

.navigation{
width:480px;
margin:0;
padding:0;
}


/*-----------------------------------------------------------------------------------------------
Layout / Base Page Styling
-----------------------------------------------------------------------------------------------*/
body{
			background:#FFF url(./images/bg.png) top center repeat;
			color: #404040;
			font-size: 11px;
}

/*-----------------------------------------------------------------------------------------------
Contents wrapping
-----------------------------------------------------------------------------------------------*/
#content,.content{
			clear:both;
			width:800px;
			margin:0 auto 0 auto;
			background-color:#FFF;
}

.wrapleft{
			clear:both;
			float:left;
			margin-top:10px;		
			
}

*html .wrapleft{
			margin-left:10px;

}

.wrapright{
			clear:right;
			margin-top:10px;
			margin-right:10px;
			float:right;
}

*html .wrapright{
			margin-top:1px;
}

/*-----------------------------------------------------------------------------------------------
Header
-----------------------------------------------------------------------------------------------*/
#header{
			background:transparent url(./images/header-bars3.png) bottom left repeat-x;	
			height:70px;
			margin:0 0 0 0;
			padding:0 0 0 0;
}

#header h1{
			float:right;
			font-size:small;
			font-weight:normal;
			color:#999;
			margin:20px 20px 0 0;
}

#header h2{
			float:left;
			font-size:x-large;
			font-weight:normal;
			height:38px;
			width:155px;
			margin:30px 5px 0px 20px;
}

*html #header h2{
			margin:36px 5px 0px 10px;
}

/*-----------------------------------------------------------------------------------------------
Header > topnavigation
-----------------------------------------------------------------------------------------------*/

.topnavi {		
					float:right;
					text-align:right;
					width:610px;
					margin:15px 0px 0 0;
					padding:0 0 0 0;
					}


.topnavi ul {
					padding:0;
}

.topnavi li {
					border-color:white;
					float:left;
					list-style-type:none;					
					margin:0;
					padding:0;
				/*	border-right:#dddac9 1px solid; */
					white-space:nowrap;
					}

.topnavi li a {
					display:block;
					font-size:small;		
					margin:0;
					padding:0 12px 3px 12px;
					text-transform:uppercase;
					}

.topnavi li a:hover {
					border-bottom:3px solid #BB2520;
					color:#BB2520;
					display:block;
					font-size:small;
					margin:0;
					padding:0 12px 0 12px;
					text-transform:uppercase;
					text-decoration:none;
					} 

/*-----------------------------------------------------------------------------------------------
Header > topnavigation
-----------------------------------------------------------------------------------------------*/
#title{
			margin:1px 0 10px 0px;
			padding:0 0 0 0;			
			width:800px;
			height:80px;
			background:transparent url(./images/bigtitle.png) center left no-repeat;		
}

.bigtitlelogo{
			background:transparent url(./images/bigtitle-bg2.png) bottom left repeat-y;
			margin:0 0 0 22px;
			padding:18px 7px 2px 18px;
			width:131px;
			height:61px;
		/*	border-bottom:#dddac9 1px solid;			*/
}
/*-----------------------------------------------------------------------------------------------
Global Navigation
-----------------------------------------------------------------------------------------------*/
#pankuzu{
			margin:20px 0 10px 35px;
			font-size:small;
}

*html #pankuzu{
			width:450px;
			margin:20px 0 10px 20px;
}

/*-----------------------------------------------------------------------------------------------
Tel No.
-----------------------------------------------------------------------------------------------*/
#toptel{
			text-indent:-9999px;
			background:#fff url(./images/footer-tel.png) no-repeat;
			width:220px;
			height:35px;
			margin:12px 25px 10px 0px;
			font-size:small;

}
*html #toptel{
			margin:12px 17px 10px 0px;
}

/*-----------------------------------------------------------------------------------------------
Footer
-----------------------------------------------------------------------------------------------*/
#footer{
			clear:both;
			border-top:#dddac9 1px solid;
			background:transparent url(./images/footer-bg.png) repeat-x;
			padding:20px 0px 70px 35px;
}		

#footer h2{
			clear:left;
			font-size:small;
			font-weight:normal;
			letter-spacing:0.1em;			
}

#footer h3{
			text-indent:-9999px;
			background:#fff url(./images/footer-logo2007.png) right top no-repeat;
			width:213px;
			height:35px;
			display:block;
			margin-right:10px;
}

#footer h4{
			margin:0px 0 0 0px;
}

#footleft{
			width:450px;
			text-align:left;	
			margin-top:0px;
			padding-top:0px;
}

#footright{
			width:220px;
			margin:1px 15px 10px 0;
			padding:20px 0px 10px 0;
}

*html #footright{
			margin:8px 8px 10px 0;
}

.footnavi {		
					margin:5px 0 1px 0;
					font-size:small;
					}
					
.footnavi ul {
					padding:0;
}

.footnavi li {
					border-color:white;
					float:left;
					list-style-type:none;					
					margin:0;
					display:block;
					padding:0 10px;
					border-right:#dddac9 1px solid;
					white-space:nowrap;
					}

.footertel{
			margin:1px 25px 5px 0;
			float:right;
}

*html .footertel{
			margin:1px 17px 5px 0;
}

/*-----------------------------------------------------------------------------------------------
HOME >  index Navigation for Category Class
-----------------------------------------------------------------------------------------------*/
.indexnavi{
/*			border:1px solid #edeae3;*/
			border:1px solid #ddd;	
			background:#fff;
			width:220px;
			margin:1px 15px 20px 0;
			padding:20px 0px 10px 0;
			font-size:small;
}

.indexnavi ol {
			margin-top:30px;
			margin-left:10px;
			margin-bottom:20px;
}

.indexnavi ul {
			margin-left:20px;
			margin-bottom:20px;
}

.indexnavi li { 
			list-style-type:none;
			display:block;
			text-align:left;
			margin-left:10px;
			padding-top:5px;
			border-bottom:1px solid #fff;
}
/*
.indexnavi li:hover{
			background-color:#edeae3;
}
*/
.indexnavi h1{
			background:transparent url(./images/header-logo3.png) no-repeat;	
			font-size:small;
			font-weight:normal;
			padding-left:5px;
			padding-top:8px;
			padding-bottom:5px;
			margin-bottom:20px;
}

.indexnavi h2{
			background:#fff url(./images/h1bg.png) top right repeat-x;			
			border-bottom:1px solid #edeae3;
			font-size:medium;
			padding-left:30px;
			padding-top:8px;
			padding-bottom:5px;
			margin-bottom:20px;
			font-size:small;
}

.indexnavi h3{
			margin-top:15px;
			margin-bottom:1px;
			margin-left:10px;
			font-size:small;
			border-bottom:1px dashed #eee;
}


.current-cat{
			background:#fff;
}

.current-cat a{
			color:#666;
}

.current-cat li{
			border-bottom:1px solid #eee;
}

.home{
			margin-bottom:20px;
}

/*-----------------------------------------------------------------------------------------------
Subnavigation  
-----------------------------------------------------------------------------------------------*/
.subnavi{
			border:1px solid #eee;
			width:220px;
			margin:0 15px 20px 0;
			padding:0px 0px 10px 0;
			font-size:small;
}

#bgcolor{
			background:#fff url(./images/h1bg.png) 30% 70% repeat;
			/*f9f9f9f0*/
}

.subnavi ul {
			margin-left:10px;
			margin-bottom:20px;
}

.subnavi li { 
			display:block;
			text-align:left;
			margin-left:10px;
			padding-top:5px;
			border-bottom:1px solid #eee;
}

.big{
			font-size:large;
}

.middle{
			font-size:medium;
}

.subnavi h1{
			background:#fff url(./images/h1bg.png) top right repeat-x;			
			border-bottom:1px solid #edeae3;
			font-size:medium;
			padding-left:45px;
			padding-top:8px;
			padding-bottom:5px;
			margin-bottom:20px;
}

.subnavi h2{
			background:#fff url(./images/h1bg.png) top right repeat-x;			
			border-bottom:1px solid #edeae3;
			font-size:medium;
			padding-left:30px;
			padding-top:8px;
			padding-bottom:5px;
			margin-bottom:20px;
			font-size:small;
}

.subnavi h3{
			margin-top:15px;
			margin-bottom:1px;
			margin-left:10px;
			font-size:small;
			border-bottom:1px dashed #eee;
}

.subnavi p{
margin:5px 5px 5px 5px;
}

/*-----------------------------------------------------------------------------------------------
Banners
-----------------------------------------------------------------------------------------------*/

.bannernavi{
			width:220px;
			margin:0px 15px 20px 0;
			padding:0px 0px 10px 0;
			font-size:small;
}

/*-----------------------------------------------------------------------------------------------
Main Cotents Behavior
-----------------------------------------------------------------------------------------------*/

.mainnavi-page{
			width:600px;
			margin:0px 0px 25px 25px;
			padding:1px 15px 5px 15px;
}

.module-page{
			margin-left:20px;
			font-size:small;
}

.module-page h3{
			margin-top:40px;
}

.module-page p{
			line-height:180%;
			margin-top:20px;
}

.mainnavi{
			width:485px;
			margin:0px 7px 25px 18px;
			padding:1px 15px 5px 15px;
}

*html .mainnavi{
			margin:0px 5px 10px 10px;
			padding:1px 15px 5px 5px;
}

.mainnavi p{
			font-size:small;
}


.module-course h1,
.module h1{
			margin-bottom:0px;
			padding-left:30px;
			padding-top:7px;
			padding-bottom:10px;
			text-align:left;
			font-size:medium;
			font-weight:normal;
}


.module-course h2,
.module h2{
			margin-top:10px;
			margin-bottom:5px;
			margin-right:5px;
			margin-left:25px;
			padding-bottom:5px;
			padding-top:5px;
			padding-left:5px;
			font-size:small;
			background:transparent url(./images/backline.png) repeat;
			border-bottom:1px solid #ccc;					
}

.module-course h3{
			clear:both;
			margin-top:10px;
			margin-bottom:5px;
			margin-right:5px;
			margin-left:25px;
			padding-bottom:2px;
			padding-top:5px;
			padding-left:5px;
			font-size:small;
			font-weight:bold;
			background:transparent url(./images/backline.png) repeat;
			border-bottom:1px solid #ccc;			
}
.module h3{
			margin-top:5px;
			margin-bottom:5px;
			margin-right:5px;
			margin-left:25px;
			padding-bottom:2px;
			padding-top:2px;
			padding-left:5px;
			font-size:small;
			font-weight:bold;
			background:transparent url(./images/backline.png) repeat;
			border-bottom:1px solid #ccc;			
}

.module p{
			margin-top:1px;
			margin-bottom:10px;
			margin-left:25px;
			padding-left:5px;
			font-size:small;
			line-height:130%;
}

.module-course p{
			margin-top:1px;
			margin-bottom:0px;
			margin-left:45px;
			padding-left:5px;
			font-size:small;
			line-height:130%;
}

.module table{
			margin-left:25px;
			margin-bottom:10px;
			width:455px;
}

.module th{
			text-align:right;
			margin: 0 0 0 0;
			padding: 5px 15px 5px 5px;
			background:#eee;
			font-weight:normal;
			font-size:small;
}

.module td{
			border-bottom:solid 1px #eee;
			padding: 5px 5px 5px 15px;			
			margin:0 0 0 0;
			font-size:small;
}

.module ul,.module ol{
			margin-left:60px;
			margin-top:5px;
			margin-bottom:10px;
}

.module ol li{
			font-size:small;
			list-style-position:inside;
			border-bottom:1px solid #eee;
			margin-bottom:5px;
			padding:2px 0 2px 0;
}

.date{
			width:445px;
			text-align:right;
			font-size:small;
			margin:2px 0px 2px 30px;
			padding:2px 2px 2px 2px;
			border-top:1px solid #eee;
}

/*
.more-continue{
			clear:right;
			float:right;
			font-size:small;
			margin-top:-10px;
			padding-bottom:5px;
			margin-right:5px;
}

*/

.continue{
			clear:right;
			float:right;
			font-size:small;
			margin-top:1px;
			margin-bottom:7px;
			margin-right:5px;
}

.continuetop{
			clear:right;
			float:right;
			font-size:small;
			margin-top:1px;
			margin-bottom:7px;
			margin-right:5px;
}

.gototop{
			clear:right;
			float:right;
			font-size:small;
			margin-top:1px;
			margin-bottom:7px;
			margin-right:5px;
}

/*-----------------------------------------------------------------------------------------------
Category Title GRAPHICS
-----------------------------------------------------------------------------------------------*/
.c-title{
			margin:0px 0 0px 35px;
			padding:26px 0 0 25px;
			width:465px;
			height:77px;
}

*html .c-title{
			margin:0px 0 0px 18px;
			padding:26px 0 0 25px;	
			width:460px;
			height:77px;
}

.categorytitle-single{
			clear:both;
			margin:0px 0 0px 35px;
			padding:26px 0 0 25px;
			width:730px;
			height:77px;
}

*html .categorytitle-single{
			margin:0px 0 0px 35px;
			padding:26px 0 0 25px;	
			width:730px;
			height:77px;
}

.single-title{
			clear:both;
			margin:0px 0 0px 35px;
			padding:26px 0 0 25px;
			width:730px;
			height:77px;
}

*html .single-title{
			margin:0px 0 0px 30px;
			padding:26px 0 0 25px;	
			width:720px;
			height:77px;
}

#c-titleall{
			background:transparent url(./images/c-title-back01.jpg) no-repeat;
}

#c-title1{
			background:transparent url(./images/c-title-back01.jpg) no-repeat;
}
#c-title2{
			background:transparent url(./images/c-title-back02.jpg) no-repeat;
}
#c-title3{
			background:transparent url(./images/c-title-back03.jpg) no-repeat;
}
#c-title4{
			background:transparent url(./images/c-title-back01.jpg) no-repeat;
}
#c-title5{
			background:transparent url(./images/c-title-back05.jpg) no-repeat;
}
#c-title6{
			background:transparent url(./images/c-title-back06.jpg) no-repeat;
}
#c-title7{
			background:transparent url(./images/c-title-back02.jpg) no-repeat;
}
#c-title8{
			background:transparent url(./images/c-title-back02.jpg) no-repeat;
}
#c-title9{
			background:transparent url(./images/c-title-back02.jpg) no-repeat;
}
#c-title10{
			background:transparent url(./images/c-title-back03.jpg) no-repeat;
}
#c-title11{
			background:transparent url(./images/c-title-back01.jpg) no-repeat;
}
#c-title12{
			background:transparent url(./images/c-title-back03.jpg) no-repeat;
}
#c-title13{
			background:transparent url(./images/c-title-back03.jpg) no-repeat;
}
#c-title14{
			background:transparent url(./images/c-title-back03.jpg) no-repeat;
}
#c-title15{
			background:transparent url(./images/c-title-back02.jpg) no-repeat;
}
#c-title16{
			background:transparent url(./images/c-title-back03.jpg) no-repeat;
}



/*-----------------------------------------------------------------------------------------------
Single Page Behavior
-----------------------------------------------------------------------------------------------*/
.secondary{
			margin-top:40px;
}

.secondary .featured dl{
			width:210px;
			border-bottom: 1px solid #eee;
			margin: 0 20px 0 0;
			padding: 10px 0 0 0;
			font-size:small;
}

.secondary .featured p{
			border-bottom: 1px solid #CCCCCC;
			border-top: 1px solid #CCCCCC;
			line-height: 1.5em;
			margin: 1em 0px 0px 0px;
			padding: 0.5em 0px 0.6em 0px;
}

.secondary dd{
			display: inline;
			margin: 0px;
			padding: 0px;
}

.secondary dt{
			color: #AAAAAA;
			display: inline;
			margin: 0px;
			padding: 0px;
}

/*-----------------------------------------------------------------------------------------------
Category Title Name
-----------------------------------------------------------------------------------------------*/

.cat-all{
			background:transparent url(./images/h1bg-info.png) no-repeat;
			text-indent:-9999px;
}

.cat-1{
			background:transparent url(./images/h1bg-info.png) no-repeat;
			text-indent:-9999px;
}

.cat-2{
			background:transparent url(./images/h1bg-kanko.png) no-repeat;
			text-indent:-9999px;
}

.cat-3{
			background:transparent url(./images/h1bg-taxi.png) no-repeat;
			text-indent:-9999px;
}


.cat-7{
			background:transparent url(./images/h1bg-osusume.png) no-repeat;
			text-indent:-9999px;
}

.cat-8,
.cat-15{
			background:transparent url(./images/h1bg-course.png) no-repeat;
			text-indent:-9999px;
}

.cat-10{
			background:transparent url(./images/h1bg-price.png) no-repeat;
			text-indent:-9999px;
}

.cat-12{
			background:transparent url(./images/h1bg-process.png) no-repeat;
			text-indent:-9999px;
}

.cat-13{
			background:transparent url(./images/h1bg-omotenashi.png) no-repeat;
			text-indent:-9999px;
}

.cat-14{
			background:transparent url(./images/h1bg-daiko.png) no-repeat;
			text-indent:-9999px;
}


.cat-all{
			background:transparent url(./images/h1bg-all.png) no-repeat;
}

.cat-1 a,
.cat-2 a,
.cat-3 a,
.cat-4 a,
.cat-5 a,
.cat-6 a,
.cat-7 a,
.cat-8 a,
.cat-9 a,
.cat-10 a,
.cat-11 a,
.cat-12 a,
.cat-13 a,
.cat-14 a,
.cat-15 a,
.cat-all a{
			display:block;
			width:450px;
			height:17px;
			margin-top:-5px;
			margin-left:-20px;
			margin-bottom:0;
			padding:4px;
}

#c-title1 h1,
#c-title2 h1,
#c-title3 h1,
#c-title4 h1,
#c-title5 h1,
#c-title6 h1,
#c-title7 h1,
#c-title8 h1,
#c-title9 h1,
#c-title10 h1,
#c-title11 h1,
#c-title12 h1,
#c-title13 h1,
#c-title14 h1,
#c-titleall h1{
			font-size:large;	
			margin-left:0px;
			padding-left:0px;
			font-weight:normal;
}

/*----------------------------
Artist card
------------------------------*/

		.artistcard{
					width:157px;
					height:240px;
					float:left;
					background:transparent;
					border:1px solid #e3d6c8;
					margin-left:1px;
					margin-bottom:1px;
					text-align:left;					
					}

html>body  div.artistcard { /* for FF & Safari */
					}
		
				.artistcard img{
					border:4px solid #EEE;
					margin:0 0 0 10px;
					}
					
					
				.artistcard p{
				clear:both;
				margin:0;
					}

				.artistcard h3{
				margin-left:0;
				}

				.artistcard h4{
				}
				
.contactform{
clear:both;
width:480px;
}				

.contactform h3{
margin-top:20px;
			border-left:4px solid #ff6600;		
}

#yoyaku_course,
#yoyaku_name,
#yoyaku_email,
#yoyaku_comment{
					width: 320px;
					padding:5px 0 5px 0;
					background:#fff;
					border-top:1px solid #ccc;
					border-right:1px solid #eee;
					border-bottom:1px solid #eee;
					border-left:1px solid #ccc;
}

#yoyaku_tel1,
#yoyaku_tel2,
#yoyaku_tel3{
					width:80px;
					padding:5px 0 5px 0;
					background:#fff;
					border-top:1px solid #ccc;
					border-right:1px solid #eee;
					border-bottom:1px solid #eee;
					border-left:1px solid #ccc;
}

.contactleft{
					font-size:small;
					vertical-align:middle;
}

.desc{
padding-bottom:10px;
}