@charset "utf-8";

/*
========================================

トップページ用スタイル
	メインイメージ（.mainimage）
	#contents
	#main
	#side
	.section
	.section02

========================================
*/

/*
========== メインイメージ ==========
*/
.mainimage{
margin:10px 0 6px;
width:764px;
position:relative;
}

.mainimage h1{
margin:0;
}

.mainimage .open{
position:absolute;
top:6px;
left:554px;
width:202px;
height:143px;
}

.mainimage .open dl{
line-height:0;
font-size:0;
}

.mainimage .open dt{
margin:0 0 4px 0;
}

.mainimage .open dd{
margin:0 0 5px 0;
}

/*
========== 検索メニュー ==========
*/
.searchmenu{
margin:0 auto 0;
width:491px;
background:#feffec;
}

.searchmenu li{
font-size:small;
}

.searchmenu .freeword dt{
width:153px;
float:left;
clear:left;
}

.searchmenu .freeword dd{
padding:0 0 0 158px;
}

.searchmenu .freeword .ipt{
width:255px;
margin:0;
}

.searchmenu .searchlist{
float:left;
}

.searchmenu .searchlist dl{
padding:0;
margin:0;
background:none;
}

.searchmenu .searchlist dt{
margin:0 0 5px 0;
padding:0 0 2px 0;
border-bottom:1px solid #ee5705;
}

.searchmenu .searchlist dd{
padding:0 0 0 24px;
}

.searchmenu .searchlist dd li{
display:block;
line-height:1.5;
}

.searchmenu .searchlist dd li a{
padding:0;
background:none;
}

.searchmenu #special{
padding:0 10px 0 0;
width:153px;
background:transparent url(../common/images/line_dashedv_g.gif) right top repeat-y;
}

.searchmenu #industrial{
padding:0 10px;
width:149px;
background:transparent url(../common/images/line_dashedv_g.gif) right top repeat-y;
}

.searchmenu #area{
padding:0 0 0 10px;
width:142px;
}

/*
========== 見出し ==========
*/
#main .tab{
margin:0 0 10px 0;
width:535px;
position:relative;
}

#main .tab h2{
padding:0;
margin:0;
width:535px;
}

#main .tab .btn{
position:absolute;
top:0;
right:12px;
}

/*
========== セミナー ==========
*/
.topseminarwrap{
margin:0 auto 25px;
}

.topseminar{
margin:0 auto 10px;
width:517px;
}

.topseminarend{
margin:0 auto 25px;
}

.topseminar .pht{
width:36px;
float:left;
}

.topseminar dl{
width:470px;
float:right;
}

/*
.topseminar dt{
margin:0 0 5px 0;
}
*/

/*
========== 地域活性を担う L2Lコンサルタント ==========
*/
.consultant{
background:transparent url(../images/top_areaactivate_bg.gif) left top repeat-y;
margin-bottom:17px;
}

.consultant .btm{
background:transparent url(../images/top_areaactivate_btm.gif) left bottom no-repeat;
padding-bottom:18px;
}

.arrivalinfo{
padding-bottom:5px;
}

.arrivalinfo h3{
padding-left:12px;
}

.arrivalinfo .catch{
font-weight:bold;
padding:10px 22px;
}

.topconsultant{
margin:0 auto 10px;
width:490px;
}

.topconsultant .pht{
width:37px;
float:left;
}

.topconsultant dl{
width:445px;
float:right;
}

.topconsultant dt{
font-weight:bold;
margin:0 0 5px 0;
}

/*
========== コミュニティ ==========
*/
.topcommunity{
margin:0 0 20px 0;
width:536px;
background:transparent url(../common/images/frame_bg.gif) left top repeat-y;
}

.topcommunity .top{
padding:2px 0 0 0;
width:536px;
background:transparent url(../common/images/frame_top.gif) left top no-repeat;
}

.topcommunity .bottom{
padding:0 2px 10px 2px;
width:532px;
background:transparent url(../common/images/frame_bottom.gif) left bottom no-repeat;
}

#main .topcommunity .title{
width:533px;
}

#main .topcommunity h2{
padding:0;
background:none;
}

.topcommunity .title dl{
padding:0 0 0 10px;
margin:0 0 8px 0;
width:522px;
line-height:1.5;
}

.topcommunity .title dt{
/*margin:0 0 10px 0;*/
}

.topcommunity .in{
margin:0 0 0 1px;
width:512px;
background:transparent url(../images/top_consulline.gif) 130px 0 repeat-y;
}

.topcommunity .l2l{
margin:0 auto;
width:515px;
background:transparent url(../images/top_l2lframe_bg.gif) left top repeat-y;
}

.topcommunity .l2l .bottom{
padding:0 0 10px 0;
width:130px;
background:transparent url(../images/top_l2lframe_bottom.gif) left bottom no-repeat;
}

.topcommunity h3{
margin:0 0 15px 0;
}

.topcommunity .l2l dl{
padding:0 9px;
width:110px;
line-height:1.5;
float:left;
}

.topcommunity .l2l dt{
margin:0 0 5px 0;
text-align:center;
}

.l2lcommunity{
margin:0 0 0 10px;
width:508px;
}

.l2lcommunity .txt{
width:361px;
}


/*
========== 連携企業 ==========
*/
.toptieup{
clear:both;
padding:7px 10px;
width:740px;
background:#edf7f0;
}

.toptieup dt{
padding:8px 0 0 0;
width:74px;
float:left;
clear:left;
}

.toptieup dd{
padding:0 0 0 105px;
}

.toptieup dd li{
display:inline;
}

.toptieup dd li img{
margin:0 10px 0 0;
}