@charset "UTF-8";

/*-----------------------------------------------------
CONTENT
-------------------------------------------------------*/
div#top-content{
	width:100%;
	margin:0;
	padding:0 0 0 0;
	background:url("../images/index/bg_content.jpg") repeat-x 0 0;
}

div#top-content h2{
	width:960px;
	margin:0 auto 0 auto;
}

div#top-content div.content-wrapper{
	width:960px;
	margin:16px auto 20px auto;
	background:url(../images/index/bg_content_wrapper.jpg) 3px 20px repeat-y;
}
div#top-content div.content-wrapper2{
padding:0 0 1px 0;
background:url(../images/index/bg_content_wrapper_bottom.jpg) no-repeat left bottom;
}
div#top-content p.mainimg{
	width:960px;
	margin:0 auto 0 auto;
}

/* sideNavi
---------------------*/
div#top-content div#sideNavi{
	width:210px;
	padding:0 0 0 3px;
	background:url("../../images/common/bg_side_inquiry.jpg") repeat-y 0 0;
}
div#top-content div#sideNavi dl{
	padding:0 0 1px 0;
	background:url("../../images/common/line_white_gray.gif") repeat-x 0 100%;
}

/* undercontact*/
div#top-content div#sideNavi dl.undercontact{
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-top:1px solid #CCC;
	background:#EEE;
}
div#top-content div#sideNavi dl.undercontact dd.tel{
	float:left;
	padding:10px 0 0 12px;
}
div#top-content div#sideNavi dl.undercontact dd.fax{
	float:left;
	padding:10px 0 0 20px;
}
div#top-content div#sideNavi dl.undercontact dd.email{
	clear:both;
	padding:7px 0 0 12px;
}
div#top-content div#sideNavi dl.undercontact dd.time{
	padding:5px 0 15px 12px;
}
/*SEOTEXT*/
div#main p.seotext{
	width:440px;
	margin:0 0 20px 0;
}


/*-------------------------------------
MAIN
---------------------------------------*/
div#main{
	width:440px;
	float:left;
	margin:20px 0 0 24px;
	display:inline;
}

* html div#main{
	margin:20px 0 -16px 24px;
}
*:first-child+html div#main{
	margin:20px 0 -16px 24px;
}

p.seotext{
width:715px;
margin:0 0 0 24px;
padding:10px 0 0 0;
float:left;
background:url(../images/index/seoline.gif) no-repeat;
}

div#main h2{
position:relative;
top:0px;
left:0px;
width:440px;
height:110px;
margin:0 0 10px 0;

}

div#main h2.bec a{
display:block;
width:440px;
height:110px;
background:url(../images/index/btn_program.jpg) no-repeat;
text-indent:-5000px;
}

div#main h2.bec a:hover{
display:block;
width:440px;
height:110px;
background:url(../images/index/btn_program_on.jpg) no-repeat;
}

div#main h2.gec a{
display:block;
width:440px;
height:110px;
background:url(../images/index/btn_program02.jpg) no-repeat;
text-indent:-5000px;
}

div#main h2.gec a:hover{
display:block;
width:440px;
height:110px;
background:url(../images/index/btn_program02_on.jpg) no-repeat;
}

div#main h3{
	width:441px;
	height:25px;
	margin:25px 0 15px 0;
	text-indent:-5000px;
	background:url(../images/index/ttl_newstopic.gif) no-repeat;
}
div#main h3.seo{
	width:441px;
	height:26px;
	margin:0 0 10px 0;
	text-indent:-5000px;
	background:url(../images/index/ttl_seo.jpg) no-repeat;
}

div#main p.btn-list{
	width:440px;
	margin:-38px 0 0 0;
	text-align:right;
}
div#main dl{
	width:441px;
	clear:both;
	background:url("../images/common/line_gray.gif") repeat-x 0 100%;
}
div#main dl dt{
	width:80px;
	float:left;
	padding:9px 0 9px 0;
	font-size:84%;
}
div#main dl dd{
	float:left;
	padding:9px 0 9px 10px;
	background:url("../images/common/ico_right_blue.gif") no-repeat 0 15px;
}

/* application
---------------------*/
div.top-application{
	width:250px;
	float:right;
	display:inline;
	margin-top: 20px;
	margin-right: 8px;
	margin-bottom: 0;
	margin-left: 0;
	padding:0 0 2px 0;
	background:url(../images/index/bg_application_bottom.gif) no-repeat left bottom;
}

div.top-application div.top-application-wrraper{
width:250px;
background:url(../images/index/bg_application_middle.gif) repeat-y;
}


div.top-application div.top-application-wrraper ul{
	width:238px;
	height:341px;
	background:url(../images/index/bg_application_top.gif) no-repeat;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
div.top-application div.top-application-wrraper ul li{
	padding:0 0 4px 0;
}