/* 
 メイン
------------------------------------------------------ */

*{
 margin:0;
 padding:0;
 font-style:normal;
}

body {
 font-family:	'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
 font-size: 75%;
 text-align:center;
 background-color:#ffcc66;
}

img,table { border: none;}

.Red{ color:#dc0000; font-weight:bold; }
.orange{ color:#f25e08; }
.mgT50{ margin-top:50px;}


#main_box{
 background:url(../img/bg2_0.jpg)   -2px 0px no-repeat;
 width:1060px;
 margin:0px auto;
}

#main_box h1{
 background:url(../img/h1_title.jpg) no-repeat;
 width:880px;
 height:79px;
 margin:0px auto;
 text-indent:-9999px;
}

#main_box h2{
 background:url(../img/top_pic.jpg) no-repeat ;
 width:880px;
 height:438px;
 margin:0px auto;
 text-indent:-9999px;
}

.frame {
 margin:0px auto;
 width: 880px;
 position: relative;
}

.frame a,
.frame08 a {
 display: block;
 height: 83px;
 width: 325px;
 position: absolute;
 left: 277px;
 top: 365px;
}

.frame02 {
 background:url(../img/surprise.jpg) no-repeat;
 width:880px;
 height:768px;
 margin:0px auto;
 position: relative;
}

.frame03 {
 background:url(../img/happy.jpg) no-repeat;
 width:880px;
 height:875px;
 margin:0px auto;
 position: relative;
}

.frame04 {
 background:url(../img/happy_voice.jpg) no-repeat;
 width:880px;
 height:325px;
 margin:0px auto;
 position: relative;
}

.frame05 {
 background:url(../img/rize.picturepg.jpg) no-repeat;
 width:880px;
 height:484px;
 margin:0px auto;
 position: relative;
}

.frame06 {
 background:url(../img/speedy_step.jpg) no-repeat;
 width:880px;
 height:292px;
 margin:0px auto;
 position: relative;
}

.frame07 {
 background:url(../img/another.jpg) no-repeat;
 width:880px;
 height:165px;
 margin:0px auto;
}

.frame08 {
 background:url(../img/plan03.jpg) no-repeat;
 width:880px;
 height:494px;
 margin:0px auto;
 position: relative;
}

.text01{
 line-height:150%;
 width:465px;
 height:50px;
 text-align:left;
 position:absolute;
 top:298px;
 left:380px;
}

.text02{
 line-height:140%;
 font-size:120%;
 width:300px;
 height:50px;
 text-align:left;
 position:absolute;
 top:590px;
 left: 45px;
}

.text03_mather{
 line-height:145%;
 font-size:12px;
 width:158px;
 height:50px;
 text-align:left;
 position:absolute;
 top:250px;
 left: 57px;
}

.text03_father{
 line-height:145%;
 font-size:12px;
 width:170px;
 height:50px;
 text-align:left;
 margin:0px auto;
 position:absolute;
 top:203px;
 left:664px;
}

.text03_child{
 line-height:145%;
 font-size:12px;
 width:125px;
 height:57px;
 text-align:center;
 position:absolute;
 top:455px;
 left:630px;
}

.text04L{
 line-height:140%;
 font-size:100%;
 width:340px;
 height:50px;
 text-align:left;
 position:absolute;
 top:110px;
 left: 73px;
}

.text04R{
 line-height:140%;
 font-size:100%;
 width:340px;
 height:50px;
 text-align:left;
 position:absolute;
 top:110px;
 left:470px;
}

.text05TL{
 line-height:150%;
 font-size:100%;
 width:235px;
 height:50px;
 text-align:left;
 position:absolute;
 top:170px;
 left:50px;
}

.text05TC{
 line-height:150%;
 font-size:100%;
 width:235px;
 height:50px;
 text-align:left;
 position:absolute;
 top:170px;
 left:323px;
}

.text05TR{
 line-height:150%;
 font-size:100%;
 width:235px;
 height:50px;
 text-align:left;
 position:absolute;
 top:170px;
 left:597px;
}

.text05UL{
 line-height:150%;
 font-size:100%;
 width:235px;
 height:50px;
 text-align:left;
 position:absolute;
 top:380px;
 left:50px;
}

.text05UC{
 line-height:150%;
 font-size:100%;
 width:235px;
 height:50px;
 text-align:left;
 position:absolute;
 top:380px;
 left:323px;
}

.text05UR{
 line-height:150%;
 font-size:100%;
 width:235px;
 text-align:left;
 position:absolute;
 top:380px;
 left:597px;
}

.text06{
 line-height:150%;
 font-size:100%;
 width:160px;
 text-align:left;
 position:absolute;
 top:168px;
 left:50px;
}

.text07{
 line-height:150%;
 font-size:100%;
 width:160px;
 text-align:left;
 position:absolute;
 top:133px;
 left:260px;
}

.text08{
 line-height:150%;
 font-size:100%;
 width:160px;
 text-align:left;
 position:absolute;
 top:133px;
 left:465px;
}

.text09{
 line-height:150%;
 font-size:100%;
 width:160px;
 text-align:left;
 position:absolute;
 top:133px;
 left:674px;
}

.text10{
 line-height:150%;
 font-size:100%;
 text-align:left;
 position:absolute;
 top:220px;
 left:35px;
}

.genre{
 position:absolute;
 top:430px;
 left:470px;
}

.genre td{
 font-weight:bold;
 padding-bottom:5px;
 font-size:16px;
 text-align:left;
 width:125px;
}

.bottom{
 padding-top:10px;
}




.undertext{
 font-size: 12px !important;
 color:#000000 !important;
 line-height:140%;
}

.genre_Text{
 width:795px;
 padding-top:10px;
 padding-bottom:25px;
 line-height:150%;
 text-align:left;
 margin:0px auto;
}

.option{
 width:760px;
 text-align:left;
 margin:40px auto 0px;}


.option td{ padding-top:5px; }


.footer {
 background:url(../img/back.jpg) no-repeat;
 width:880px;
 height:60px;
 margin:0px auto;
 color: #985817;
}

.ft01 {
 float: left;
 margin-top: 15px;
 margin-left: 20px;
 text-align: left;
 display: inline;
}

.f01 {
 display: block;
 float: left;
 width: 200px;
}

.f02 {
 width: 350px;
 display: block;
 float: left;
}

.ft02 {
 float: right;
 margin-top: 15px;
 margin-right: 20px;
}

/* 
 フォーム
------------------------------------------------------ */
h3.contact {
 margin: 20px auto 10px;
 background:url(../img/contact_bn.jpg) no-repeat;
 height: 30px;
 width: 600px;
}

#form {
 font-family:	'ＭＳ Ｐゴシック';
	width: 600px;
	margin: 0 auto;
	text-align: center;
}

table.form_table{
	width: 600px;
	font-size: 12px;
}

table.form_table tr th{
	width: 35%;
	text-align: left;
	font-weight: normal;
}

table.form_table tr th div.cellPadding,
table.form_table tr td div.cellPadding{
	padding: 5px;
	width: auto;
}
table.form_table tr td {
	text-align: left;
	line-height: 180%;
	width: 70%;
}
div.form_sep{
	width: 100%;
	margin: 0 0 10px 0;
	height: 10px;
	border: dashed;
	color: #333;
	border-width: 0 0 1px 0;	
}

.form_imp{
	color: red;
	font-size:10px;	
}

.imp_message {
	color: red;
	font-size:11px;
	display: block;	
}

div.imp_text{
	width: auto;
	height: 80px;
	padding: 5px;
	overflow: auto;
	border: 2px solid #aaa;
	background-color: #eee;	
}

div.imp_text p{
	margin-bottom: 8px;
}

div.imp_text p span.red{
	color: #FF0000;
}


.error_message{
	color: red;
	
}
table.form_table2{
	width: 100%;
}
table.form_table2 th{
	width: 30%;
}

table.confirm th div{
	font-weight: bold;
}

table.inTable {

}

table.inTable td {
	margin: 0;
	padding: 0 2px;
	width: 120px!important;
	border: 0!important;
}

table.inTable td.left{
	width: 20px!important;
}

div.form_btn {

	margin: 15px auto;
	width: 500px;
	text-align: center;

}

div.form_btn input {

	margin: 0 5px;

}

div.thanks_box {

	margin: 20px auto;
	padding: 20px 0;
	width: 400px;
	font-size: 20px;
	border: 1px solid #FF0000;

}

div.txt_box {

	margin: 20px auto;
	width: 400px;
	font-size: 14px;

}

span.nondis {
	display:none;
}

#main_box h1.contact {
background:transparent url(../img/h1_title_contact.jpg) no-repeat scroll 0 0;
height:79px;
margin:0 auto;
text-indent:-9999px;
width:880px;
}

#main_box.contact{
 background:url(../img/bg2_0_contact.jpg)   -2px 0px no-repeat;
 width:1060px;
 margin:0px auto;
}

.w200 {
	width: 200px;
}
