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

*{	margin:0px;
	padding:0px;
}

body{	line-height:230%;
		font-size:16px;
		color:#333;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		background:url(img/bg_stripe.png) repeat;}


img{	border:0px;}

a:link { color: #006699;text-decoration:underline;}
a:visited { color: #006699;text-decoration:underline;}
a:hover {color: #006699;text-decoration:none;}
a:active {color: #006699;text-decoration:none;}


/* page */

p,h1{	margin:0px;
		padding:0px;
}

img{border:0px;}

ul,li{	padding:0px;
		margin:0px;
		list-style:none;}

.tec,.tecb20,.tecb30{text-align:center;}
.tecb20,.terb20{margin-bottom:20px;}

.tecb30{margin-bottom:30px;}

.ter,.terb20{text-align:right;}

.tecb40{	text-align:center;
		margin-bottom:40px;}
		
.tecp40{
text-align:center;
padding-bottom:40px;
}

.clear{
clear:both;
font-size:1px;
line-height:1px;
}

/* margin */

.mrgt0{margin-top:0px !important;}
.mrb9{margin-bottom:9px;}
.mrb10{margin-bottom:10px;}
.mrb20{margin-bottom:20px;}
.mrb30{margin-bottom:30px;}
.mrb40{margin-bottom:40px;}
.mrb50{margin-bottom:50px;}
.mrb60{margin-bottom:60px;}
.mrb70{margin-bottom:70px;}



.pat20{padding-top:20px;}

/* color */

.color1{color:#f4b1b1;}
.color2{color:#990000;}

/* body ========================================================================================= */

h1{
width:925px;
margin:0px auto;
height:13px;
padding:16px 0px 4px 11px;
line-height:100%;
}


#head-out{
width:100%;
background:url(img/bg-bodylong.jpg) no-repeat center top;
height:773px;
}

#head{
margin:0px auto 0px;
width:924px;
height:475px;
padding-top:8px;
}

#head-innar{
padding-left:2px;
_margin: -1px 0 0 1px;
}

*:first-child+html  #head-innar{
padding-left:3px;
}


.first_cnt{
margin:0 auto;
width:920px;
padding:0px 14px 0px;

}


#program_cnt{
margin:0 auto;
width:920px;
padding:0px 14px 0px;
background:url(img/bg-long-back.jpg) repeat-y;
background-position:1px;
_background-position:2px;
}

*:first-child+html  #program_cnt{
background-position:2px;
}

.first_txt {
margin: 0 0 0 0px;
padding:300px 60px;

line-height:180%;

}

.flash_cnt{
width:640px;
height:385px;
margin:0px auto 30px auto ;

}

.txt_mazuwa{
margin:150px 0 10px 0 ;
_margin:170px 0 10px 0 ;
}

.innar{
width:800px;
padding:0px 60px;
}

.innar0{
width:800px;
padding:0px 60px;

margin-top:-45px;
_margin-top:5px !important;


}

.innar0 p{
margin-bottom:20px;
}

.innar0 span{
color:#cc0000;
font-size:18px;
font-weight:bold;
line-height:150%;
margin-bottom:20px;
}

.span1{
text-decoration:underline;
font-weight:bold;
}

.span2{
text-decoration:underline;
padding:30px 0px 50px;
}

.span3{
text-decoration:underline;
}
.span4{
color:#ff0000;
}

.img1{
margin:0px 0px 20px 20px;
float:right;}


.innar2{
margin:0px auto 40px;
width:682px;
}

.innar3{
width:687px;
margin:0px auto;
}

.mess{
width:501px;
padding:15px 30px 0px 156px;
font-size:14px;
line-height:150%;
background:url(img/bg-mess.jpg) repeat-y;
}


.innar4{
width:660px;
margin:0px auto;
}

.innar5{
width:719px;
margin:0px auto 30px;
}

.qu{
margin-bottom:10px;
width:620px;
font-size:18px;
font-weight:bold;
line-height:150%;
height:35px;
padding:0px 0px 0px 40px; 
background:url(img/bg-q.jpg) no-repeat;
}

.tuisin{
width:659px;
padding:0px 30px;
line-height:210%;
font-size:16px;
background:url(img/bg-tui.gif) repeat-y;
}

.tuisin span{
color:#0099cc;
}

#foot{
width:100%;
height:234px;
color:#fff;
font-size:12px;
line-height:150%;
padding:10px 0px 0px 0px;
text-align:center;
background:url(img/bg-foot.jpg) repeat-x;
}


a:link { color: #fff;text-decoration:underline;}
a:visited { color: #fff;text-decoration:underline;}
a:hover {color: #fff;text-decoration:none;}
a:active {color: #fff;text-decoration:none;}


.end{
text-align:center;
padding-bottom:50px;
color:#999;
font-size:12px;
line-height:150%;
}


.ghrter{
margin:0px auto 30px;
width:784px;
line-height:180%;
padding:140px 0px 0px 10px;
background:url(img/bg-mm.jpg) no-repeat top;
}

.ghrter strong{
font-size:18px;
font-weight:bold;
line-height:150%;
color:#000;
}


/*------------------------------------------------

text 装飾

------------------------------------------------*/

.black {
color:#333;

}

.gray {
color:#999;

}

.red {
color:#CC0000;

}


.blue {
color:blue;

}


.bold {
font-weight:bold;

}

.underline {
text-decoration:underline;

}

.highlight {
background-color:#FFFF00;

}

.level1 {
font-size:120%;
font-weight:bold;
}



.level2 {
font-size:140%;
font-weight:bold;
}

.level3 {
font-size:160%;
font-weight:bold;
}

.level4 {
font-size:170%;
font-weight:bold;
}

.smallfont {
font-size:90% !important;
line-height:1.5;
}

.smallfont a{
font-size:100% !important;
line-height:1.5;
}


.smallfont2 {
font-size:80%;
line-height:1.5;
}

.zonotxt {
font-size:80%;

}




