@charset "utf-8";
/* CSS Document */

/*全体適用*/

div,p,h1,h2,h3,h4,h5,h6,table,tbody,tr,td,dl,dt,dd
{
margin:0;
padding:0;
zoom:1;
}


body
{
margin:0;
padding:0;
background:url(img/body_back.jpg) repeat-x;
background-attachment:fixed;

}


/*フォーム関連の指定*/
form
{
width:560px;
margin:0 auto;
}

input
{
font-size:110%;
/*font-size:80%;*/
line-height:1.3em;
padding:2px 0 2px 2px;
/*padding:1px 0 2px 2px;*/
}

textarea
{
line-height:1.3em;
padding:2px 0 0 2px;
font-size:110%;
/*font-size:80%;*/
/*padding:1px 0 2px 2px;*/
}


.area_1
{
width:548px;
height:200px;
}

/*フォーム関連の指定*/

body{
text-align:center;
font-family:'メイリオ','ＭＳ Ｐゴシック',Verdana, Arial, sans-serif;
/*background-color:#D6272E;*/
background-color:#fff;
}
 
* html body {
text-align:center;
font-family: 'ＭＳ Ｐゴシック',Verdana, Arial,sans-serif;
background-color:#D6272E;
}
 
*:first-child+html body {
text-align:center;
font-family: 'メイリオ','ＭＳ ゴシック',Verdana, Arial,sans-serif;
background-color:#D6272E;
}



.kz
{
text-align:right;
width:790px;
font-size:12px;
}



a{
cursor:pointer;
border:none;
overflow: hidden;
}

/*クリック時の点線を消す*/
a,a:link,a:visited {
/*
color:#0000FF;
text-decoration:underline;
*/
outline:none;
}

a:hover,a:active,a:focus {
/*
color:#FF0000;
*/
}


.clear
{
margin:0;
padding:0;
clear:both;
height:0;
display:block;
line-height:0;
zoom:1;
visibility: hidden;
overflow:hidden;
}

/*.clearfix:after { content: " "; display: block; clear: both; }*/

.clearfix:after{
    content:"<";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */




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

a img
{
border:none;
}

#wrp
{
width:820px;
margin:0 auto;
padding:0;
text-align:center;
}

#head
{
width:820px;
height:17px;
background-image:url(img/head.jpg);
background-repeat:no-repeat;
}

#cnt
{
width:820px;
background-image:url(img/body.jpg);
background-repeat:repeat-y;
text-align:center;
}
#foot
{
width:820px;
height:28px;
background-image:url(img/foot.jpg);
background-repeat:no-repeat;
}

#mainv
{
width:820px;
height:428px;
background-image:url(img/mainv.jpg);
background-repeat:no-repeat;
}

h1
{
	width:100%;
	text-align:center;
	font-size:15px;
	font-weight:600;
}

h2
{
	width:100%;
	text-align:center;
	font-size:16px;
	font-weight:400;
}


#contents
{
width:730px;
margin:0 auto;
padding:0;
text-align:left;
}

#contents h3
{
	text-align:left;
	font-size:14px;
	font-weight:400;
	margin:5px 0 15px 0;
}


#left
{
width:380px;
float:left;
/*margin-right:30px;*/
font-size:12px;
}

#left p
{
 margin:5px 7px;
}

#inner
{
width:350px; 
}


#left table
{
border-collapse:collapse;
border:none;
}

#left table td
{
border:none;
padding:8px ;
}

.tdl
{
background-color:e6e6e6;
}



#right
{
width:350px;
float:left;
}

#right p
{
 margin:5px 7px;
}


#right h2
{
width:100%;
font-size:14px;
font-weight:400;
border-bottom:1px solid #000;
margin:10px 0;
}

#cramschool
{
	width:297px;
}


#cramhead
{
	width:297px;
	height:56px;
	background:url(img/g1.jpg) no-repeat;
}

#crambody
{
	width:297px;
	
	background:url(img/g2.jpg) repeat-y;
	text-align:center;
}

#crambody p
{
	width:265px;
	margin:0 auto;
	text-align:left;
	font-size:12px;
}

#cramfoot
{
	width:297px;
	height:36px;
	background:url(img/g3.jpg) no-repeat;
}




















#right p
{
font-size:12px;
}
/**form*/
.tr_bord
{
background-image:url(../company/img/table_under_bar.jpg);
width:555px;
height:4px;
background-repeat:no-repeat;
}

/*consul*/
.form_back1
{
width:185px;
height:50px;
font-size:13px;
}

.form_back1b
{
width:185px;
height:80px;
font-size:13px;
}


.form_back2
{
width:390px;
background-color:#DDDDDD;


}

.form_back2 p
{
margin-left:15px;
font-size:13px;
}

pre
{
margin:5px 0 5px 0;
font-size:14px;
text-decoration:none;
padding: 1em;
border: 1px solid #000;
width: 520px;
/*overflow: auto; _overflow: scroll;*/
color: #000;

}


.form_back2 input
{
margin-left:20px;

/*border:1px solid #000;*/
}

.form_back4
{
background-color:#DDDDDD;
font-size:12px;
}


.form_back4 div
{
margin-left:20px;
}


.form_back2 textarea
{
margin:20px 0 20px 20px;

/*border:1px solid #000;*/
}

.form_back5 textarea
{
margin:10px 0 0 0;

/*border:1px solid #000;*/
}

.i_fsz13
{
font-size:13px;
}


#form_kojin
{
margin-top:30px;
}





#form_kojin h6
{
background-color:#DDDDDD;
font-size:14px;
text-align:center;
border-top:1px solid #000;
border-right:1px solid #000;
/*border-bottom:1px solid #000;*/
border-left:1px solid #000;
}

#form_kojin_in
{
height:200px;
overflow:auto;
border:1px solid #000;
}

#form_kojin_in p
{
margin:10px;
}

.btn_center
{
text-align:center;
margin:20px 0;
}


.btn_center2
{
text-align:center;
margin:20px 0 0 0;
}


#errmsg
{
color:#EE0000;
font-size:14px;
width:100%;
margin:0;
}

#errmsg2
{
color:#0000EE;
font-size:14px;
width:100%;
margin:0;
}

.red
{
color:#EE0000;
}

.red2
{
color:#EE0000;
margin:2px 0 2px 15px;
}

.send_mar
{
margin-left:20px;
}

.table1
{
 border:1px solid #ccc;
 border-collapse:collapse;
 margin:0 auto;
}

.table1 th
{
  border:1px solid #ccc;
}

.table1 td
{
  border:1px solid #ccc;
  padding:5px;
}


/*tuiki*/
h2
{
background-color:#bb0000;
width:730px;
padding:2px;
text-align:left;
text-indent:10px;
color:#ffffff;
font-weight:bold;
font-size:24px;
border:1px solid #fff;
margin:10px 0 15px 0;
}

p
{
margin:20px 3px;
line-height:1.68;
font-size:14px;
}

.fb
{
font-size:20px;
font-weight:bold;
}


ul
{
margin:10px 6px 10px 20px;
}

ul li
{
font-size:13px;
padding-left:3px;
margin-left:15px;
line-height:180%;
}

.okyaku
{
background-color:#FFCCFF;
padding:15px;
}

.okykttl
{
font-size:20px;
font-weight:bold;
}

.semai
{
 padding:5px 0 15px 15px;
 width:200px;
}

.fsm
{
 font-size:12px;
}

select
{
margin-left:20px;
margin-right:10px;
}


