/* ::::: http://kawashimajukuhk.com/css/style.css ::::: */

html { color: rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; }
fieldset, img { border: 0px none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q::before, q::after { content: ""; }
body { text-align: center; font-family: "ヒラギノ角ゴ pro W3","Hiragino Kaku Gothic pro",Osaka,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif; }
a:link {  }
a:hover {  }
a:visited {  }
.clearfix {  }
.clearfix::after { content: ""; display: block; clear: both; }
.hide-text { font-size: 1px ! important; line-height: 1px ! important; text-indent: -9999px ! important; margin: 0px ! important; padding: 0px ! important; }
.img-right { float: right; margin: 5px 0px 20px 20px; display: inline; }
body { background: transparent url('bg-photo.jpg') repeat scroll center top; }
.bg-image { background: transparent url('bg-photo100.jpg') repeat-x scroll center top; }
#container { width: 850px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0px auto; box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.66); }
#header { margin: 0px auto; padding: 550px 0px 0px; }
.header-image { background: transparent url('headline.png') no-repeat scroll center top; }
#main { width: 750px; padding: 0px; margin: 0px auto; text-align: center; }
#main p { color: rgb(51, 51, 51); font-size: 14px; line-height: 2; text-align: left; margin: 0px auto; }
#main h2 { color: rgb(51, 51, 51); font-size: 28px; line-height: 1.5; text-align: center; margin: 20px auto; }
#main h3 { color: rgb(51, 51, 51); font-size: 24px; line-height: 1.5; text-align: left; margin: 60px auto 20px; }
#main h4 { color: rgb(51, 51, 51); font-size: 22px; line-height: 1.5; text-align: left; margin: 20px auto; }
strong { font-weight: bold; }
.red { color: rgb(255, 0, 102); }
.red2 {
	color: rgb(255,0,0);
	font-size: 32px;
}
#main #box { border: 20px solid rgb(204, 204, 204); margin: 50px 0px; padding: 30px; }
#main #box h3 { color: rgb(51, 51, 51); font-size: 28px; line-height: 2; text-align: left; margin: 20px auto 5px; }
#main #schedule {  }
#main #schedule p { margin: 1em 0px 2em 1em; }
#main #schedule h5 { font-size: 16px; font-weight: bold; text-align: left; margin: 0px 0px 20px; }
#main p .price { font-size: 16px; font-weight: bold; line-height: 30px; color: rgb(255, 0, 102); }
#main .qust { margin-right: auto; margin-left: auto; font-weight: bold; background-image: url('qust.gif'); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 45px; margin-bottom: 15px; }
#main .qust h4 { font-size: 18px; line-height: 1.5; color: rgb(255, 0, 102); font-weight: bold; padding: 7px 0px 10px; }
#main p.ans { font-size: 14px; line-height: 20px; color: rgb(51, 51, 51); margin-right: auto; margin-left: auto; margin-bottom: 52px; }
#main #box .line { width: 666px; height: 92px; background-image: url('line.gif'); background-repeat: no-repeat; background-position: 0px 0px; padding: 0px; margin: 20px auto 0px; }
#main .line { width: 758px; height: 56px; background-image: url('f_line.gif'); background-repeat: no-repeat; background-position: 0px 0px; padding: 0px; margin: 0px auto; }
#voice { margin: 50px auto; border: 1px solid rgb(153, 153, 153); padding: 1px 32px 32px; }
#border { border-width: 1px 0px 0px; border-style: solid; border-color: rgb(153, 153, 153); height: 1px; margin: 50px auto 70px; }
div.kansoutitle { text-align: left; font-size: 24px; font-weight: bold; color: rgb(255, 0, 102); letter-spacing: 0.02em; margin: 2em 0px 1em; border-left: 7px solid rgb(255, 0, 102); padding-left: 12px; }
@media screen and (max-device-width: 640px) {
	div.kansoutitle { text-align: left; font-size: 93%; font-weight: bold; color: rgb(255, 0, 102); letter-spacing: 0.02em; margin: 2em 0px 1em; border-left: 7px solid rgb(255, 0, 102); padding-left: 14px; }
}
#voice h8 { color: rgb(102, 102, 102); font-size: 17px; font-weight: bold; line-height: 1.5; margin: 0em 0px; text-align: right; padding: 0px; }
@media screen and (max-device-width: 640px) {
	#voice h8 { color: rgb(102, 102, 102); font-size: 130%; font-weight: bold; line-height: 1.5; margin: 0em 0px; padding: 0px; }
}
#main p { font-size: 15px; line-height: 1.75; text-align: left; margin: 0px 0px 1.5em 1.5em; }
#voice p { font-size: 15px; line-height: 1.75; text-align: left; margin: 0px 0px 1.5em 1.5em; }
@media screen and (max-device-width: 640px) {
	#voice p { font-size: 82%; line-height: 1.7; text-align: left; margin: 0px 0px 1.5em 1.5em; }
}
#profile {  }
#main #profile h4 { font-size: 18px; font-weight: bold; line-height: 1; text-align: left; border-bottom: 1px solid rgb(204, 204, 204); margin: 40px 0px 20px; padding: 5px 0px; }
#main #profile p { font-size: 14px; line-height: 1.7; text-align: left; margin: 0px 0px 17px; }
#profile-lead {  }
#main #profile-lead h3 { color: rgb(102, 102, 102); font-size: 22px; font-weight: bold; line-height: 1; text-align: left; border-bottom: 1px solid rgb(204, 204, 204); margin: 30px 0px; padding: 10px 0px; }
.profile-lead-1 { padding: 0px; }
.profile-lead-2 { padding: 0px; }
#profile .profile-lead-1 p {  }
.footer-book-chatch { height: 40px; font-size: 13px; font-weight: bold; line-height: 1.5; text-align: center; margin: 0px 0px 10px; }
.footer-book-image { height: 145px; text-align: center; margin: 0px 0px 10px; }
.footer-book-image img { box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.75); }
.footer-book-title { font-size: 12px; line-height: 1.5; text-align: center; }
.footer-right1, .footer-right2, .footer-right3, .footer-right4 { width: 170px; float: left; }
#footer { background: rgb(51, 51, 51) none repeat scroll 0% 0%; margin: -20px auto 0px; padding: 40px 0px; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25) inset; }
#footer p { color: rgb(204, 204, 204); text-align: center; font-size: 11px; font-weight: normal; line-height: 100%; margin: 0px; padding: 0px; }
#footer a { color: rgb(204, 204, 204); }
/* ::::: http://kawashimajukuhk.com/css/caution_thickbox.css ::::: */

#exitPop { margin-bottom: 0px; top: 10px; display: block; width: 100%; height: 20px; position: fixed; }
* { padding: 0px; margin: 0px; }
red2 {
	font-size: 36px;
	color: #F00;
}
