/*reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
 strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
body {
text-align: center;
 padding: 0;
 color: #000;
 font-size: 12px;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;

 line-height: 1.4;
 background:#F1F1F1;
}
div{
text-align:left;
}
h1, h2, h3, h4, h5, h6, p { margin-top: 0;vertical-align:middle /* div 自体ではなく div 内でエレメントの両側に余白を追加すると、ボックスモデル計算が不要になります。代わりに、両側に余白を指定した div をネストして使用することもできます。 */ }
p {
 font-size: 12px;
 line-height: 20px;
}
img{
	border:none;
	margin-bottom:10px;
}
ul{
	list-style:none;
}
/* ~~ この固定幅コンテナが他の div を囲みます。~~ */
.container {
 width: 802px;
 margin-top: 0;
 margin-right: auto;
 margin-bottom: 0;
 margin-left: auto;
 background-color: #FFF;

}
table.tbl_pink{
border-collapse:separate;
border:2px solid #E970A5;
width:100%;
}
table.tbl_pink td{
padding:5px;
vertical-align:middle;
line-height:1.7em;
font-weight:bold;
}
table.tbl_pink td a{color:#E970A5;}
.tbl_1{
	border-collapse:collapse;
}
.tbl_1 th,.tbl_1 td{
padding:5px;
border:1px solid #DCDCDC;
}
.tbl_1 th{
background:#FFAD85;
color:white;
vertical-align:middle
}
.tbl_1 td+td{
text-align:left
}

.tbl_form{
border-collapse:separate;
font-size:12px;
width:100%;
}
.tbl_form th,.tbl_form td{
padding:5px;
}
.tbl_form th{
	text-align:right;
	background:#00A8EB;
	color:white;
	font-weight:bold;
	vertical-align:top;
	width:150px
}
.tbl_form td{
	text-align:left;
}

.tbl_confirm{
border-collapse:collapse;
font-size:14px;
}
.tbl_confirm th,.tbl_confirm td{
padding:5px;
}
.tbl_confirm th{
	text-align:right;
	background:#FFAD85;
	color:white;
	font-weight:bold;
	width:150px;
	vertical-align:top	
}
.tbl_confirm td{
	text-align:left;
}
/* ヘッダー */
.header {
background:url(images/bg_header.gif) no-repeat left center;
height:106px;
position:relative;
}
/* ロゴ */
.header .logo_1{
position:absolute;
top:20px;
left:40px;
}
.header .logo_2{
position:absolute;
top:20px;
left:420px;
}
/* メインスペース */

.main{
margin: 0 auto;
padding:260px 20px 10px 20px;
text-align:center;
background-image:url(images/title.jpg);
background-color:white;
background-position:top center;
background-repeat:no-repeat;
}
.main { /text-align:left; }

ul.info_top{
/*	width:750px;*/
	width:762px;
	margin:0 auto;
	
}
ul.info_top > li{
	width:365px;
/*	width:355px;*/
	margin:10px 20px 20px 0;
	float:left;
}
div.schedule{
padding:10px 10px 10px 10px;
background:white;
text-align:left;
border:#DCDCDC solid 2px;
min-height: 300px;
}
div.schedule ul{
 margin:0.5em auto;
}
div.schedule ul li.title{
float:left;
}
div.schedule ul li.title span{
font-weight:bold;
color:#0066CC;
}
.float_left{
float:left;
}
.float_right{
float:right;
}

span.bunya{ /*分野別体験タイトル*/
color:#e10476;
font-weight:bold;
}

div.schedule ul li.time{
float:right;
font-weight:bold;
}


/*春に追加*/


.prof{
font-size:11px!important;
font-weight:normal!important;
color:#000!important;
line-height: 12px;
}

.koe{
margin-left:90px;
margin-bottom:12px;
color:#3947ce;
}

.koe2{
margin-left:90px;
margin-bottom:10px;
color:#218619;
}

.text_green{
color:#3b9e15!important;
}

.bg_green{
background-color:#3b9e15!important;
}

.midashi{
	background:url(images/midashi.gif) no-repeat left;
	padding-left: 15px;
	margin-top:20px;
	margin-bottom:20px;
	font-size:14px;
	font-weight:bold;
}

.report{
float:left;
width:470px;
}

ul.quest01,ul.quest02,ul.quest03,ul.quest04{
	float: left;
	width: 470px;
}

ul.quest01 li{
	margin-left: 2em;
	margin-bottom: 15px;
	list-style-image:url("images/list_01.gif");
}

ul.quest02 li{
	margin-left: 2em;
	margin-bottom: 15px;
	list-style-image:url("images/list_02.gif");
}

ul.quest03 li{
	margin-left: 2em;
	margin-bottom: 15px;
	list-style-image:url("images/list_03.gif");
}

ul.quest04 li{
	margin-left: 2em;
	margin-bottom: 15px;
	list-style-image:url("images/list_04.gif");
}


ul.quest_img{
	float: left;
	padding-left: 12px;
}

.cap{
	margin-bottom:10px;
}
.cap img{
	margin-bottom:0px;
}

.cap p{
	font-size:10px;
	text-align:right;
	line-height:1.2em;
}

/*数字画像*/
img.img_num{
	vertical-align:middle
}
/* フッター */
.footer {
border-top-width: 1px;
border-top-style: solid;
border-top-color: #CCC;
font-size: 10px;
text-align: center;
color: #666;
height:30px;
line-height:30px;
}
/*文字*/
.f_caution{
	color:red;
	font-weight:bold;
}
.f_pink{
	color:#FF6699;
}
.f_blue{
	color:#0066CC;
}
.f_green{
	color:#4AAE3D;
}
.f_blue a{ 
	color:#0066CC;
}
.f_green a{
	color:#4AAE3D;
}
.f_gray{
	color:#C8C8C8;
}
.f_orange{
color:#FF8F0B;
}
h2{
font-size:16px;
text-align:left;
padding-left:0.5em;
color:white;
background:#00A8EB;
font-weight:bold;
line-height:1.5em;
height:24px;
position:relative;
}


.clear_float{
 clear:both;
 height:1px;
}
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */