@charset "shift_jis";


/*---------- ページ全体の指定 ----------*/

body {
font-family: Verdana, Arial, Helvetica, sans-serif, "ＭＳ ゴシック","Hiragino KaKu Gothic Pro", Osaka;
margin: 0;
padding: 0;
font-size: 14px;
background-color:#F7F9F9;
}

a:link {color:#3399FF;text-decoration:underline;}
a:hover {color:#3399FF;text-decoration:none;}
a:visited {color:#3399FF;text-decoration:underline;}

a img { border-style:none;}
a:hover img{opacity: 0.5;filter: alpha(opacity=50);}

p {
line-height:150%;
letter-spacing:1px;
font-size:14px;
}

.clr{clear:both;}


/*---------- ヘッダー ----------*/
#header_bg {
height:115px;
background-image:url(img/bg_header.jpg) ;
background-repeat:repeat-x;
margin:0 auto 0 auto;
}

#header {
width:800px;
height:115px;
background:url(img/header.jpg) no-repeat;
margin:0 auto 0 auto;
}

#header h1 {
font-size:16px;
font-weight:bold;
color:#FFFFFF;
margin:0;
padding:0 0 0 5px;
}

.link{
width:425px;
height:30px;
padding-top:20px;
margin-bottom:27px;
}

/*---------- メイン ----------*/

#main {
margin: 0 auto 0 auto;
width:800px;
padding:5px 0 0 0;
background-color:#FFFFFF;
}

#main_image{
width:740px;
height:248px;
margin:0 30px 0 30px;
padding:0;
background:url(img/main_image.jpg) ;
}


/*---------- コンテンツ ----------*/

.read{
width:800px;
margin:0;
padding:90px 0 0 0;
background-image:url(img/bg_read.jpg) ;
background-position:top;
background-repeat:no-repeat;
}

.demo_bg{border:solid 1px #BBDAFD;padding:5px;margin:0 30px 60px 30px;}
.demo{
background-color:#ECF1FA;
text-align:center;
padding:5px 20px 20px 20px;
}

.contents{margin:0 30px 45px 30px;}
.story{margin:0 30px 45px 30px;padding:15px 25px;border:solid 5px #ECECFF;color:#666666;}
.story p{font-size:12px;}
.article{margin:0 30px 45px 30px;padding:2px;border:solid 2px #FF3300;}

#main h2 {}
#main h3 {}
.h2_01 {background:url(img/h2_01.gif);text-indent:-3000px;background-repeat:no-repeat;width:740px;height:80px;margin:0 0 20px 0;}
.h2_02 {background:url(img/h2_02.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_03 {background:url(img/h2_03.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_04 {background:url(img/h2_04.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_05 {background:url(img/h2_05.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_06 {background:url(img/h2_06.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_07 {background:url(img/h2_07.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_08 {background:url(img/h2_08.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_09 {background:url(img/h2_09.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_10 {background:url(img/h2_10.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_11 {background:url(img/h2_11.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.h2_12 {background:url(img/h2_12.jpg);text-indent:-3000px;background-repeat:no-repeat;width:800px;height:55px;margin:0;}
.style_01{
border-left:solid 10px #FF6600;
border-bottom:solid 1px #CCCCCC;
padding:3px 0 1px 12px;
font-weight:bold;font-size:18px;
font-family: 'メイリオ', Meiryo, Verdana, Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',  'ＭＳ Ｐゴシック', sans-serif;
}
.style_02{
border-bottom:solid 1px #FF6600;
padding:3px 0 1px 0;
font-weight:bold;font-size:16px;
color:#FF6600;
margin-bottom:5px;
}
.style_03{
color:#FF6600;
border-left:solid 6px #FF6600;
border-bottom:solid 1px #FF6600;
padding:3px 0 3px 10px;
font-weight:bold;font-size:16px;
letter-spacing:1px;
}

ul.bullet {list-style:none;margin:0px;padding:10px 15px 5px 15px;border:solid 1px #CCCCCC;}
ul.bullet li {margin:0 0 5px 0;padding:3px 0 0 25px;background: url(img/bullet.gif) no-repeat;list-style: none;
background-position:left center;letter-spacing: 1px;
font-size:14px;font-weight:bold;line-height:150%;}

ul.bullet_02 {list-style:none;margin:0px;padding:0;}
ul.bullet_02 li {margin:0 0 5px 0;padding:3px 0 0 25px;background: url(img/bullet_02.gif) no-repeat;list-style: none;
background-position:left center;letter-spacing:1px;
font-size:14px;font-weight:bold;line-height:150%;}

ul.bullet_03 {list-style:none;margin:0px;padding:0;}
ul.bullet_03 li {margin:0 0 5px 0;padding:3px 0 0 25px;background: url(img/bullet_03.gif) no-repeat;list-style: none;
background-position:left center;letter-spacing:1px;
font-size:14px;font-weight:bold;line-height:150%;}

ul.bullet_04 {list-style:none;margin:0px;padding:0;}
ul.bullet_04 li {margin:0 0 5px 0;padding:3px 0 0 25px;background: url(img/bullet_03.gif) no-repeat;list-style: none;
background-position:left center;letter-spacing:1px;font-size:14px;line-height:150%;}

dl {
font-size:14px;
}
dl dt {
clear:left;
float:left;
width:20px;
font-weight:bold;
background-color:#0066FF;
border-right:solid 1px #666666;
border-bottom:solid 1px #666666;
text-align:center;
color:#FFFFFF;
padding:2px 0 2px 0;
font-family:Arial, Helvetica, sans-serif;
}
dl dd {
line-height:150%;
margin-left:30px;
}

.box_01{
background-color:#F1F5FA;
border:solid 1px #D9E1F2;
padding:15px;
font-size:14px;
line-height:150%;
}

.box_02{
border:solid 2px #FF6600;
padding:10px;
font-size:14px;
font-weight:bold;
}

.box_03{
background-color:#F1F5FA;
border:solid 1px #D9E1F2;
padding:15px 15px 5px 15px;
margin:0 15px 15px 15px;
}

.seat{
width:385px;
border-top:solid 3px #CC0000;
border-bottom:solid 3px #CC0000;
font-size:16px;
font-weight:bold;
color:#CC0000;
text-align:center;
padding:10px;
margin:0 auto;
}


/*---------- 文字装飾・画像配置 ----------*/
.bold{font-weight:bold;}
.bold18{font-weight:bold;font-size:18px;
font-family: 'メイリオ', Meiryo, Verdana, Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',  'ＭＳ Ｐゴシック', sans-serif;
}
.red{font-weight:bold;color:#CC0000;}
.org{font-weight:bold;color:#FF3300;}
.org18{font-weight:bold;color:#FF3300;font-size:18px;
font-family: 'メイリオ', Meiryo, Verdana, Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',  'ＭＳ Ｐゴシック', sans-serif;
}
.org24{font-weight:bold;color:#FF3300;font-size:24px;
font-family: 'メイリオ', Meiryo, Verdana, Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',  'ＭＳ Ｐゴシック', sans-serif;
}
.org_box{
border-bottom:solid 1px #FF6600;
color:#FF6600;
font-size:16px;
font-weight:bold;
}
.ul{text-decoration:underline;}
.ym{background-color:#FFFF00;padding:1px;}
.green{color:#008000;}
.green12{color:#008000;font-size:12px;}
.line{text-decoration:line-through;}
.caption{font-size:12px;color:#666666;}

.center{text-align:center;}
.right{text-align:right;}
.img_right01{float:right;}

/*---------- フッター ----------*/
#footer {
background-color:#FF6600;
margin:15px auto 0 auto;
text-align:center;
font-size:12px;
color:#FFFFFF;
font-size:12px;
line-height:150%;
padding:15px 0 10px 0;
}

#footer a:link {
color:#FFFFFF;
text-decoration:underline;
}

#footer a:hover {
color:#FFFFFF;
text-decoration:none;
}

#footer a:visited {
color:#FFFFFF;
text-decoration:underline;
}

/*---------- TABLE ----------*/
table.table02 {
width:670px;
border-collapse:collapse;
font-size:12px;
border: solid 1px #CCCCCC;
margin-top:5px;
}

table.table02 td {
border: solid 1px #CCCCCC;
font-size:12px;
padding:10px;
}

table.table02 td.course {
width:150px;
line-height:150%;
font-weight: bold;
background-color:#F0EDE4;
text-align: center;
border: solid 1px #CCCCCC;
}

table.table02 td.btn {
border: solid 1px #CCCCCC;
font-size:12px;
padding:15px 10px;
}

#otoiawase #nayami_box{
padding:8px 15px;
background:#f7fcf6;
margin:20px 100px;
}
#otoiawase table.inquiry_form{
border:none;
}
#otoiawase table.inquiry_form th{
padding:3px  15px 3px 0;
border:none;
border-right:solid 2px #999;
font-weight:normal;
color:#666;
font-size:90%;
text-align:right;
width:120px;
background:none;
}
#otoiawase table.inquiry_form th.hissu{
border-color:#CC3333;
}
#otoiawase table.inquiry_form td{
padding:5px 15px 5px 20px;
font-size:90%;
color:#333;
border:none;
}
#otoiawase table.inquiry_form td strong{
color:#8baf36;
font-weight:bold;
padding-bottom:5px;
}
#otoiawase table.inquiry_form td.shikiri{
height:15px;
background:url(../images/dotline.gif) repeat-x 0 5px;
}
#otoiawase .title_eng{
font-size:80%;
color:#8baf36;
}
#otoiawase .wid100{width:100px;font-size:120%;
line-height:2;
background:#efefef;
border:solid 1px #ccc;
margin-bottom:5px;
}
#otoiawase .wid150{width:150px;font-size:120%;
line-height:2;
background:#efefef;
border:solid 1px #ccc;
margin-bottom:5px;
}
#otoiawase .wid200{width:200px;font-size:120%;
line-height:2;
background:#efefef;
border:solid 1px #ccc;
margin-bottom:5px;
}
#otoiawase .wid300{width:300px;font-size:120%;
line-height:2;
background:#efefef;
border:solid 1px #ccc;
margin-bottom:5px;
}
#otoiawase .wid350{width:350px;font-size:120%;
line-height:2;
background:#efefef;
border:solid 1px #ccc;
margin-bottom:5px;
}

#otoiawase input .fortext{
font-size:120%;
line-height:2;
background:#efefef;
border:solid 1px #ccc;
margin-bottom:5px;
}
#otoiawase textarea{
width:400px;
height:150px;
background:#efefef;
border:solid 1px #ccc;
margin-bottom:5px;
}
#otoiawase .check_txt{
color:#CC0033;
}
#otoiawase #form_check{
text-align:center;
}