﻿body{
font-family:Arial,Osaka, "ヒラギノ角ゴ Pro W3";
margin:0;
padding:0;
text-align:center;
color:#333;
background:#FFF;
}

fieldset{
border:none;
}

h1,h2,h3,h4,h5,pre,
blockquote,ul,ol,dl,dd,form{
margin:0;
padding:0;
}

h1,h2{
font-size:80%;
}

h3{
font-size:85%;
}

h5,p,li,dl{
font-size:80%;
}

p{
line-height:150%;
margin:0px;
}

img{
margin:0;
padding:0;
vertical-align:top;
border:none;
}

a{
text-decoration:underline

}

a:hover{
text-decoration:none;
}

li{
list-style:none;
line-height:150%;
}

/*basic*/
p.more{
text-align:right;
}

p.centerbtn{
margin:30px 0 10px 0;
text-align:center;
}

p.centerbtn img{
margin:0 10px;
}

.linedot{
background:url('../images/line_dot.gif') center repeat-x;
height:20px;
}

p.sidedetailbtn{
margin:10px 0 0 0;
text-align:center;
}

/*head*/
#headtxt{
padding:5px 0;
margin:0;
}

#headtxt a{
color:white;
text-decoration:none;
}

#headbg{
height:80px;
padding:0;
margin:0;
}

#header{
text-align:left;
padding:0;
width:780px;
margin:0px auto;
}

#header h2{
float:left;
width:300px;
padding:21px 0 0 0;
}

#header h3{
float:right;
width:135px;
padding:22px 0 0 10px;
}

/*mainmenu*/
#mainmenu{
clear:both;
text-align:left;
width:780px;
height:35px;
margin:0px auto;
padding:0;
}

#mainmenu p{
float:left;
margin:0;
padding:0;
}

/*topimage*/
#topimg{
background:url('../images/buttons/1/bg_top_main_img.gif') top bottom no-repeat;
width:780px;
height:270px;
margin:10px auto 0 auto;
}

#topimgwrap{
width:720px;
_width:730px;
margin:0px auto;
}

#topimgwrap h3{
float:left;
width:300px;
margin:40px 0 0 0;
}

#topimgright{
float:left;
width:420px;
margin:40px 0 0 0;
}

#topimgwrap h4{
margin:0 0 10px 0;
}


/*0221*/


/*topcenter*/
#topcontents{
width:780px;
margin:0px auto;
background:url('../images/bg_top_center.jpg') center repeat-y;
text-align:left;
}

#center{
width:410px !important;
margin:0px;
float:left;
}

#centerconents{
margin:0;
}

#centercontents h3{
text-align:center;
margin:0 0 20px 0;
}

#centercontents h4{
background:url('../images/line_dot.gif') bottom repeat-x;
padding:0 0 10px 0;
margin:10px 0;
font-size:100%;
}

#centercontents p{
padding:0 0 10px 0;
}


/*side*/
#sideleft{
width:180px;
margin:0;
float:left;
padding:15px 0;
}

/*pages*/
#pagescontentsbg{
background:url('../images/common/bg_pages.gif') repeat-y center;
}

#pagescontents{
width:780px;
margin:0px auto;
text-align:left;
}

#pagesmaincontentswrap{
width:585px;
float:left;
}

#pagesmaincontents{
width:540px;
padding:15px 0;
margin:0 0 0 20px;
}

#pagessideright{
width:190px;
float:right;
padding:15px 0;
margin:0;
}

.pagessidewrap{
padding:0 19px 0 10px;
}

h3#pagetitle{
padding:0 0 10px 0;
}

h4.catch{
text-align:center;
margin:35px 0;
}

.column, .faqbox{
padding:15px 0;
margin-top: 30px;
}

.column h4,.pricebox h4,.faqbox h4{
font-size:100%;
padding:8px 0 8px 40px;
margin:0 0 15px 0;
}

.column h6{
font-size:90%;
margin:20px 10px 0 10px;
}

.column p{
margin:10px;
}

p.rightlink{
text-align:right;
padding:25px 0 0 0;
}

p#pannavi{
text-align:left;
padding:0 0 20px 0;
}

.space{
height:25px;
}

.objclear{
clear:both;
}

p.caution{
padding:10px 0 0 0;
}

.pagelink{
margin:0 25px 25px 25px;
}

.pagelink li{
padding:5px 20px;
}

.borderbox{
border:1px solid #CCC;
padding:15px;
}

.borderbox h5{
padding:0 0 15px 0;
}

dl.sitemap{
padding:0 15px;
}

dd.smtitle{
padding:0 0 10px 0;
	}

dd.sm01,dd.sm02{
	padding:3px 0 3px 18px;
	font-size:120%;
	margin:0 0 0 15px;
	}

dd.sm01{
	background:url('../images/common/mapsub_point.gif') left no-repeat;
	}

dd.sm02{
	background:url('../images/common/mapsub_point02.gif') left no-repeat;
	}

/*pages_service*/
.servicebox{
background:#F3F3F3;
padding:15px;
margin:0 0 15px 0;
}

.servicebox h5{
padding:0 0 25px 0;
}

.servicebox p{
padding:0 20px 15px 20px;
margin:0 5px;
}

/*pages_profile*/
#profilebox{
width:540px;
border:#CCCCCC solid 1px;
}

#profileboxwrap{
padding:20px;
}

#profileboximg{
width:210px;
float:left;
}

#profilebox img{
margin:0 0 20px 0;
}

#profilebox h5{
font-size:100%;
margin:0 0 20px 0;
}

p.schoolname{
padding:10px 0 5px 0;
margin:0 0 10px 0;
background:url('../images/line_dot.gif') bottom repeat-x;
}

#profileboxtxt{
width:270px;
float:right;
}


/*pages_studio*/
.studiowrap{
width:530px;
}

.studiomaparea{
width:530px;
height:280px
}

.studiomapdescription{
width:530px;
}

.studiodescription{
float:left;
width:250px;

}

.studiotransit{
float:right;
width:250px;
}

.studiodata{
width:500px;
padding:20px;

}

.studiowrap p{
text-align:center;
}

.studiomap{
width:550px;
}

.studiowrap td{
font-size:80%;
}

td.title{
width:65px;
}

table.studiodetail{
  border:0;
  padding:0;
  border-spacing:0;
}

table.studiodetail td{
background:url('../images/line_dot.gif') bottom repeat-x;
vertical-align:top;
padding:10px 0;
}

table.studiosearch{
margin:10px 0;
}

table.studiosearch td{
padding:5px;
}

/*pages_price*/
#spacialprice{
padding:15px 30px;
margin:0 20px;
}

#spacialprice h4{
font-size:90%;
color:#FFFFFF;
padding:20px 0 20px 75px;
}

#spacialprice p{
color:#FFFFFF;
background:url('../images/line_dot_white.gif') top repeat-x;
padding:10px 0 0 0;
}

.pricebox{
background:#F3F3F3;
padding:15px;
margin:0 0 15px 0;
}

.pricebox h6{
font-size:80%;
margin:20px 0 10px 0;
}

.pricebox p,.pricebox ul{
margin:10px 10px 0 10px;
}

.pricebox table,table.contact{
margin:0 15px;
}

.pricebox td{
font-size:80%;
padding:0 0 5px 0;
}

.pricebox td{
vertical-align:top;
}

td.pricename{
width:100px;
}

.pricetxtbox ul{
margin:10px 10px 0 20px;
}

/*pages_lesson*/
.lessonbox{
background:#F3F3F3;
padding:15px;
margin:0 0 15px 0;
}

h4.flowtitle{
text-align:center;
padding:35px 0 15px 0;
}

.lessonboximg01,.lessonboximg02,.lessonboximg03{
width:480px;
}

p.lessonbox01,p.lessonbox02,p.lessonbox03{
padding:10px 0 10px 120px;
}

p.lessonenjoy{
text-align:center;
padding:15px 0;
margin:10px 0 0 0;
}

/*pages_faq*/
p.question{
padding:10px 0 10px 40px;
font-weight:bold;
}

p.answer{
padding-left:40px;
}

.contactbox{
background:#F3F3F3;
padding:15px;
margin:0 10px;
}

td.titlelong{
width:120px;
}

table.contact td{
font-size:80%;
padding:5px 0;
}

/*pages_blog*/
.blogitembox{
padding:0 0 15px 0;
}

.blogcommentbox{
background:url('../images/line_dot.gif') top repeat-x;
padding:15px;
}

.blogcommentbox h3{
padding:5px 0 10px 0;
}

.commentform{
padding:15px 20px;
}

.blogitembox p,.blogcommentbox p{
font-size:90%;
}

/*.blogitembox h2{*/
h2{
background:url('../images/line_dot.gif') bottom repeat-x;
padding:0 0 10px 0;
margin:10px 0;
font-size:100%;
}

.blogitembox h2 a{
}

.blogbody p{
margin:0 0 15px 0;
}
div.blogbody{
word-wrap: break-word;
}
}

h4.blogcomment{
color:#FFFFFF;
text-align:center;
font-size:90%;
margin:15px 15px 5px 15px;
line-height:150%;
padding:10px;
}

p.blogbottomnavi{
text-align:center;
padding:10px 0 25px 0;
}

p.blogbottomlink{
text-align:center;
padding:7px 0;
background:url('../images/line_dot.gif') top repeat-x;
}

h3.commetnts{
font-size:90%;
}

p.nocomments{
font-weight:bold;
color:#999999;
}

/*footer*/
#footer{
background:url('../images/bg_footer.jpg') top repeat-x;
padding:15px 0 0 0;
}

#footer p{
font-size:75%;
color:#999999;
}

address{
padding:20px 0 25px 0;
}


div.article_link{
text-align:left;
font-size: x-small;
padding: 2px;
margin: 2px;
background-color: #EEEEEE;
width: 98%;
}

div.article_link_previous{
  width:50%;
  float:left;
}
div.article_link_next{
  text-align: right;
  width:50%;
  float:left;
}


div.amazlet-box{
width:380px;
}

