/*fresh 新入生サポート-----------------*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	zoom:1;/*for IE 5.5-7*/
}	

/*float*/
.floatLeft{	
	float:left;
}	
.floatRight{	
	float:right;
}

/*text-align*/	
.textCenter {	
	text-align: center; 
}	
.textLeft {	
	text-align: left; 
}	
.textRight {	
	text-align: right; 
}


.textCenterblock {
	text-align: center;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}	

/*トップページ-----------------*/

div#freshIndex {
	width:800px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	
}




div#freshIndex img{ border:0}
div#freshIndex h1{ margin:30px auto 15px; padding:0}
div#freshIndex p{ padding:0; margin:0}

div#freshIndex div#freshContens{ margin:25px auto 30px; background:url(../fresh/images/fresh-con-back.gif) repeat-y}

div#freshIndex div#freshContens div.fresBlock div.floatLeft{ width:310px; text-align:left}
div#freshIndex div#freshContens div.fresBlock div.floatRight{ width:456px; padding:0 8px; text-align:left}
div#freshIndex div#freshContens div.fresBlock div.floatRight h2{ margin:12px 0 0 5px; padding:0}
div#freshIndex div#freshContens div.fresBlock div.floatRight p{ margin:1px 0 0; padding:0}

div#freshContens div.fresBlock div.floatRight div#freshLink{ margin:10px 0 0 5px}
div#freshContens div.fresBlock div.floatRight div#freshLink ul{ margin:0; padding:0}
div#freshContens div.fresBlock div.floatRight div#freshLink li{
	margin:0;
	padding:0 0 8px 0;
	background: url(../fresh/images/fresh-link-line.gif) repeat-x bottom;
	list-style: none;
}


table.table-01 {
	width: 700px;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-right: auto;
	margin-left: auto;
}

table.table-01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.table-01 td {
	padding: 5px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
}


.linkBlock
 {
	width: 800px;
	text-align: left;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto; 
	  }

table.table-02 {
	width: 700px;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-right: auto;
	margin-left: auto;
}

table.table-02 th {
	padding: 5px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	background-color:#A1EEFE;
	font-size: 80%;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
}

table.table-02 td {
	padding: 5px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
}



.atentionFresh {
	width: 705px;
	text-align: left;
	vertical-align: middle;	
}



div#freshIndexLeft {
	width:200px;
	margin-top: 0;
	margin-right: 8px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
	}
	
div#freshIndexLeft 
ul{
list-style: none;
margin: 0;
padding: 0;
}

div#freshIndexLeft 
li{
margin: 0;
padding: 0;
}

div#freshIndexLeft  img { 
vertical-align:bottom;
margin: 0;
padding: 0;
	}

	


div#freshPc {
	width:800px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	zoom:1;
	
}

div#freshPc:after {
    content:"";
    display:block;
    overflow:hidden;
}


div#freshIndexRight {
	width:580px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 8px;
	float: right;
	}


div#freshIndexRight h2{
	width:580px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	background-image: url(../fresh/images/pc-title580.gif);
	height: 50px;
	background-repeat: no-repeat;
	background-position: right top;
	text-align: left;
	margin-left: 0px;
	font-size:1.3em;
	color: #FFF;
	padding-top: 3px;
	font-weight: bold;
	}


div#freshIndexRight h3 {
	margin-bottom: 8px;
	padding-bottom:4px;
	font-size:1.1em;
	color:#606060;
	font-weight:bold;
	border-bottom:1px dotted #606060;
	text-align: left;
	padding-left: 10px;
	background-image: url(../fresh/images/h3-point.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}	


.freshIndexno1 {
	margin-bottom: 8px;
	padding-bottom:4px;
	font-size:1.1em;
	color:#606060;
	font-weight:bold;
	border-bottom:1px dotted #606060;
	text-align: left;
	padding-left: 10px;
	background-image: url(../fresh/images/pc03-m01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}	

.freshIndexno2 {
	margin-bottom: 8px;
	padding-bottom:4px;
	font-size:1.1em;
	color:#606060;
	font-weight:bold;
	border-bottom:1px dotted #606060;
	text-align: left;
	padding-left: 10px;
	background-image: url(../fresh/images/pc03-m02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}	

.freshIndexno3 {
	margin-bottom: 8px;
	padding-bottom:4px;
	font-size:1.1em;
	color:#606060;
	font-weight:bold;
	border-bottom:1px dotted #606060;
	text-align: left;
	padding-left: 10px;
	background-image: url(../fresh/images/pc03-m03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}	

.freshIndexno4 {
	margin-bottom: 8px;
	padding-bottom:4px;
	font-size:1.1em;
	color:#606060;
	font-weight:bold;
	border-bottom:1px dotted #606060;
	text-align: left;
	padding-left: 10px;
	background-image: url(../fresh/images/pc03-m04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}	


.freshIndexno5 {
	margin-bottom: 8px;
	padding-bottom:4px;
	font-size:1.1em;
	color:#606060;
	font-weight:bold;
	border-bottom:1px dotted #606060;
	text-align: left;
	padding-left: 10px;
	background-image: url(../fresh/images/pc03-m05.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}	

.pc-mtitle{color:#996633;}


div#freshIndexLeft {
	width:200px;
	margin-top: 0;
	margin-right: 8px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
	}

.freshPCBlock {
	width:580px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	}

.freshPCBlock p{
	text-align: left;	
	}
	
	.freshPCBlock li{
	font-size: 90%;
	line-height: 130%;
	text-decoration:none;
	text-align: left;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 15px;
	}
	
.List table,.List td,.List th{border: 0.5px solid #999;}

.List td,.List th{padding: 5px;}

.List th{
	background-color:#C5E6FB;
	font-weight: bold;
	color: #333;
	text-align: center;
}



.DotLine{
	border-bottom:1px dotted #999;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
} 


/*Q&A*/
/* -------------------------------------------------------- */
ul.qaUl{ padding:0; margin:0}
p.qaQ,li.qaQ,p.qaA,li.qaA{
	padding: 0px 0px 2px 23px;
	margin: 0.5em 0px 0px;
}
p.qaQ,li.qaQ{background: url(../common/mark-q.gif) no-repeat left top;}
p.qaA,li.qaA{background: url(../common/mark-a.gif) no-repeat left top;}

.colorRedDeep {
	color:#8F2F2F;
}



.columblock{
	width:580px;
	background: url(../images/guide-frame-l02.gif) repeat-y left top; margin-top:10px
}
.columblockBtm{
	width:580px;
	background: url(../images/guide-frame-l03.gif) no-repeat left bottom;
	padding: 0px 0px 10px;
}
.columblockTop{
	width:560px;
	background: url(../images/guide-frame-l01.gif) no-repeat left top;
	padding: 10px 10px 0 10px;
	text-align: left;
}
