/*===== 共通設定 =====*/
body { width:100%; margin:0; padding:0; color:#000000; }
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, img, hr, div { margin:0; padding:0; font-style:normal; font-size:100%; }
ul, ol { list-style:none; }
img { display:block; }
a { color:#CC0033; }
a:hover { color:#000099; }
a img { border:0; }
span { font-weight:bold; }
hr{clear:both; visibility:hidden;}

#sendai_header, #header, #header_navi, #footer { width:100%; font-size:90%; }
#wrapper {  }

#sendai_header a, #footer a { color:#000000; text-decoration:none; }
#sendai_header a:hover, #footer a:hover { color:#BC0035; text-decoration:underline; }


/*===== 仙台市ヘッダー設定 =====*/
#sendai_header { margin-bottom:10px; }
#sendai_header h1 { float:left; }
#sendai_header p { padding:2px 5px; background:#CCCCCC; border-top:2px solid #666666; clear:both; }
#sendai_header ul { padding:45px 5px 0; float:right; }
#sendai_header li { padding:0 5px; float:left; border-left:1px solid #666666; }
#sendai_header li.right {  border-right:1px solid #666666; }


/*===== ヘッダー設定 =====*/
#header { height:50px; background:url(../images/header_back.gif) no-repeat right top; }
#header h1 { height:50px; }
#header h1 img { padding:5px; }


/*===== ヘッダーナビ設定 =====*/
#header_navi { height:25px; background:#AE0031 url(../images/headernavi_back.gif) no-repeat; }
#header_navi ul { width:285px; height:25px; background:url(../images/header_navi.gif) no-repeat; float:right; }
#header_navi li { text-align:center; float:left; }
#header_navi li a { height:25px; display:block; text-decoration:none; text-indent:-9999px; }
#header_navi .home a { width:65px; }
#header_navi .home a:hover { background:url(../images/header_navi.gif) no-repeat 0px -25px; }
#header_navi .sitemap a { width:65px; }
#header_navi .sitemap a:hover { background:url(../images/header_navi.gif) no-repeat -65px -25px; }
#header_navi .link a { width:40px; }
#header_navi .link a:hover { background:url(../images/header_navi.gif) no-repeat -130px -25px; }
#header_navi .faq a { width:40px; }
#header_navi .faq a:hover { background:url(../images/header_navi.gif) no-repeat -170px -25px; }
#header_navi .japanese a { width:70px; }
#header_navi .japanese a:hover { background:url(../images/header_navi.gif) no-repeat -210px -25px; }


/*===== ナビゲーション設定 =====*/
#navi { width:200px; float:left; font-size:90%; }
#navi ul.navi1 { height:580px; margin-bottom:12px; background:url(../images/navi.gif) no-repeat; }
#navi .navi1 li a { height:40px; display:block; text-decoration:none; text-indent:-9999px; }
#navi .navi1 .title { height:25px; text-indent:-9999px; }
#navi .navi1 .map, #navi .navi1 .map_here { margin-bottom:15px; }
#navi .navi1 .map a:hover, #navi .navi1 .map_here { background:url(../images/navi.gif) no-repeat -200px -25px; }
#navi .navi1 .business a:hover, #navi .navi1 .business_here { background:url(../images/navi.gif) no-repeat -200px -80px; }
#navi .navi1 .future a:hover, #navi .navi1 .future_here { background:url(../images/navi.gif) no-repeat -200px -120px; }
#navi .navi1 .technology a:hover, #navi .navi1 .technology_here { background:url(../images/navi.gif) no-repeat -200px -160px; }
#navi .navi1 .network a:hover, #navi .navi1 .network_here { background:url(../images/navi.gif) no-repeat -200px -200px; }
#navi .navi1 .environment a:hover, #navi .navi1 .environment_here { background:url(../images/navi.gif) no-repeat -200px -240px; }
#navi .navi1 .meal a, #navi .navi1 .meal_here a { height:25px; } 
#navi .navi1 .meal a:hover, #navi .navi1 .meal_here { background:url(../images/navi.gif) no-repeat -200px -280px; }
#navi .navi1 .festival a, #navi .navi1 .festival_here a { height:25px; } 
#navi .navi1 .festival a:hover, #navi .navi1 .festival_here { background:url(../images/navi.gif) no-repeat -200px -305px; }
#navi .navi1 .subsity a, #navi .navi1 .subsity_here a { height:25px; } 
#navi .navi1 .subsity a:hover, #navi .navi1 .subsity_here { background:url(../images/navi.gif) no-repeat -200px -330px; }
#navi .navi1 .manufactures a, #navi .navi1 .manufactures_here a { height:25px; } 
#navi .navi1 .manufactures a:hover, #navi .navi1 .manufactures_here { background:url(../images/navi.gif) no-repeat -200px -380px; }
#navi .navi1 .facilities a, #navi .navi1 .facilities_here a { height:25px; } 
#navi .navi1 .facilities a:hover, #navi .navi1 .facilities_here { background:url(../images/navi.gif) no-repeat -200px -405px; }
#navi .navi1 .title_4 { height:25px; text-decoration:none; text-indent:-9999px; }
#navi .navi1 .title_5 { height:25px; text-decoration:none; text-indent:-9999px; }
#navi .navi1 .title_6 { height:25px; text-decoration:none; text-indent:-9999px; }
#navi .navi1 .title_7 { height:25px; text-decoration:none; text-indent:-9999px; }
#navi .navi1 .eatate1 a, #navi .navi1 .eatate1_here a { height:25px; }
#navi .navi1 .eatate1 a:hover, #navi .navi1 .eatate1_here { background:url(../images/navi.gif) no-repeat -200px -480px; }
#navi .navi1 .eatate2 a, #navi .navi1 .eatate2_here a { height:25px; }
#navi .navi1 .eatate2 a:hover, #navi .navi1 .eatate2_here { background:url(../images/navi.gif) no-repeat -200px -505px; }
#navi .navi1 .eatate3 a, #navi .navi1 .eatate3_here a { height:25px; }
#navi .navi1 .eatate3 a:hover, #navi .navi1 .eatate3_here { background:url(../images/navi.gif) no-repeat -200px -530px; }
#navi .navi1 .eatate4 a, #navi .navi1 .eatate4_here a { height:25px; }
#navi .navi1 .eatate4 a:hover, #navi .navi1 .eatate4_here { background:url(../images/navi.gif) no-repeat -200px -555px; }

#navi address { margin:10px 5px; padding-bottom:10px; font-style:normal; }

/*===== 英語用ナビゲーション設定 =====*/
#enavi li { text-align:center; }
#enavi li a { height:23px; display:block; text-decoration:none; text-indent:-9999px; }
#enavi .to_next a { height:23px; background:url(../images/to_next.gif) no-repeat; width:65px; }
#enavi .to_next a:hover { background:url(../images/to_next.gif) no-repeat -65px 0; }
#enavi .to_back a { height:23px; background:url(../images/to_back.gif) no-repeat; width:65px; }
#enavi .to_back a:hover { background:url(../images/to_back.gif) no-repeat -65px 0; }


/*===== バナー設定 =====*/
#linkfree { width:190px; margin-bottom:20px; font-size:90%; }
#linkfree img { margin:15px 35px 0; }
#linkfree p { text-align:center; }


/*===== フッター設定 =====*/
#footer { margin-bottom:15px; padding:2px 0 15px; border-top:3px solid #BC0035; clear:both; }
#footer p { padding:0 5px; float:left;  }
#footer .copyright { float:right; }


/*===== コンテンツ設定 =====*/
#maincontent { width:100%; margin-left:-200px; float:right; }
#maincontent .container { margin-left:200px; padding:20px; }

#maincontent h1, #maincontent h2, #maincontent h3, #maincontent h4, #maincontent h5, #maincontent h6 { clear:both; }
#maincontent h1 { margin-bottom:15px; }
#maincontent h3, #maincontent h4, #maincontent h5, #maincontent h6 { margin-bottom:10px; padding:3px; font-size:100%; }
#maincontent h3 { border-top:1px solid #000000; border-bottom:1px solid #000000; border-left:10px solid #CC0033; }
#maincontent h3.number { padding-left:0; border:none; }
#maincontent h4 { border-left:10px solid #BC0035; background:#000066; color:#FFFFFF; }
#maincontent h4 span { color:#CC0033; }
#maincontent h5 { background:#D9E3E9; color:#000066; }
#maincontent h5.purple { background:#807BA4; color:#FFFFFF;  }
#maincontent h5.green { background:#79AF59; color:#FFFFFF;  margin-bottom:0; }
#maincontent h5.bule { background:#4FB4CA; color:#FFFFFF;  }
#maincontent h5.red { background:#BB7995; color:#FFFFFF;  }
#maincontent h5.orange { background:#FFA500; color:#FFFFFF;  }
#maincontent h5.red2 { background:#FF0000; color:#FFFFFF;  }
#maincontent h6 { border-top:1px solid #000000; border-bottom:1px solid #000000; }

#maincontent p, #maincontent ul, #maincontent dl { font-size:100%; }

#maincontent p { margin-bottom:10px; line-height:150%; }
#maincontent p.read {  margin-bottom:20px; padding-left:3px; border-left:2px solid #000066; color:#000066;clear:both; }
#maincontent p.text { margin-right:15px; }
#maincontent p.details { padding-left:90px; background:url(../images/details.gif) no-repeat; }
#maincontent p.to_top { margin-bottom:0; padding:15px 0 10px; text-align:right; clear:both; }
#maincontent p.to_top2 { margin:0 0 15px; padding:0; text-align:right; clear:both; }
#maincontent p.topics { margin-top:20px; clear:both; }
#maincontent p.lower { margin-left:3em; text-indent:-3em; }


#maincontent ul {  }
#maincontent ul.sub_navi { margin:10px 15px 20px 0; }
#maincontent ul.sub_navi li { margin-top:5px; padding-left:10px; background:url(../images/sub_navi.gif) no-repeat; }
#maincontent ul.link_list { margin:0 0 10px 13px; padding-bottom:10px;  border-bottom:1px solid #666666; }
#maincontent ul.link_list li { margin-bottom:10px; padding-bottom:10px;  border-bottom:1px dashed #CCCCCC; }
#maincontent ul.link_list li.bottom { margin-bottom:0; padding-bottom:0; border:none; }
#maincontent ul.note { margin-top:-10px; list-style-type:decimal; padding-left:1.5em; margin-bottom:15px;}
#maincontent ul.ex { margin-left:30px; list-style-type:disc; }
#maincontent ul.ex span { color:#000066; }
#maincontent ul.ex li { margin-bottom:5px; }


#maincontent dl { margin-bottom:10px; }
#maincontent dl.sitemap_list { margin:0 0 10px 13px; padding-bottom:10px;  border-bottom:1px solid #CCCCCC; line-height:150%; }
#maincontent dl.sitemap_list dd{ margin-left:2em; }
#maincontent dl.support { margin-left:10px; }
#maincontent dl.support dt { font-weight:bold; }
#maincontent dl.support dd { margin-bottom:5px; padding-bottom:3px; border-bottom:1px dashed #666666; }
#maincontent dl.school dt { margin-bottom:3px; padding:3px; }
#maincontent dl.school dt.daigaku { background:#F6C647; }
#maincontent dl.school dt.tandai { background:#84A7D7; }
#maincontent dl.school dt.senmon { background:#F19175; }
#maincontent dl.school dt.sensyu { background:#C3AACD; }
#maincontent dl.school dt.kakusyu { background:#79B98C; }
#maincontent dl.school dd { margin-bottom:10px; padding:3px 0; border-bottom:1px solid #666666; }
#maincontent dl.school span { padding:2px; background:#000000; color:#FFFFFF; }
#maincontent dl.grant { line-height:150%; }
#maincontent dl.grant dt { width:7em; font-weight:bold; float:left; clear:left; color:#990000; }
#maincontent dl.grant dd { margin-left:7em; }
#maincontent dl.grant2 { line-height:150%; }
#maincontent dl.grant2 dt { font-weight:bold; color:#990000; }
#maincontent dl.grant2 dd { margin-left:11em; }
#maincontent dl.grant3 { line-height:150%; }
#maincontent dl.grant3 dt { width:11em; font-weight:bold; float:left; clear:left; color:#990000; }
#maincontent dl.grant3 dd { margin-left:11em; }
#maincontent dl.wording dt { font-weight:bold; color:#990000; }
#maincontent dl.wording dd { margin:0 0 10px 1em; }
#maincontent dl.material { font-size:70%; }
#maincontent dl.material dt { font-weight:bold; float:left; }
#maincontent dl.material dd { margin-left:3em; }

#maincontent table { width:100%; margin-bottom:5px; font-size:100%; border-collapse:collapse; }
#maincontent th, #maincontent td { padding:5px; border:1px solid #666666; }
#maincontent table.develop th { background:#DDD2B6; }
#maincontent table.develop td { text-align:center; }
#maincontent table.develop span { font-weight:normal; color:#FF0000; }
#maincontent table.support { margin-bottom:15px; }
#maincontent table.support caption { font-weight:bold; color:#000099; }
#maincontent table.support th { background:#CCCCCC; }
#maincontent table.support span { color:#CC0033; }
#maincontent table.support ul { margin-left:30px; list-style-type:decimal; font-size:100%; }
#maincontent table.support li { margin-top:5px; }
#maincontent table.noborder { margin-bottom:20px; font-size:90%; }
#maincontent table.noborder th { border-top:none; border-right:none; border-bottom:1px dashed #666666; border-left:none; }
#maincontent table.noborder td { border-top:none; border-right:none; border-bottom:1px dashed #666666; border-left:none; }
#noborder td { border:none; }


#maincontent img.diagram { margin:0 auto 10px; }
#maincontent img.zoom { margin:0 0 10px 10px; float:right; }

#maincontent .profile { margin-bottom:10px; }
#maincontent .profile img { margin:0 10px 20px 0; float:left; }

#maincontent .newline { clear:both; }


#wrestle { padding:10px; background:#C6D884; }
#wrestle h6 { border-top:2px solid #FFFFFF; border-bottom:2px solid #FFFFFF; }
#wrestle ul { margin-bottom:10px; padding:5px; background:#FBE37A; }
#wrestle ul span { color:#6A76AF; }

#result { clear:both; }
#result li { padding:3px 0; border-bottom:1px dashed #999999; }
#result li.midashi { border-bottom:1px solid #000099; font-weight:bold; color:#000099; }


#photo { width:410px; margin:10px 0; float:left; }
#photo img { margin-right:5px; }
#photo .arrow { margin-top:5px; float:left; }
#photo .left { float:left; }
#photo .right { float:right; }


#link img { margin-right:10px; float:left; }

#enavi { clear:both;  text-align:right; margin-bottom:20px; margin-top:20px; margin-left:100px;}
#enavi a { text-decoration:none; }
#enavi li { float:right; margin-left:10px; }


#space { padding-top:15px; }

#top_p { padding:0; margin:0; margin-top:-130px; padding-bottom:50px; margin-left:100px;}

.green_line { border:solid 2px #79AF59; padding:10px; }

#access_move { clear:both; }

#abc { margin-top:15px; line-height:20px; }
#abc li { width:60px; padding-left:23px; float:left; }
#abc li.a { background:url(../images/li/li_a.gif) no-repeat; }
#abc li.b { background:url(../images/li/li_b.gif) no-repeat; }
#abc li.c { background:url(../images/li/li_c.gif) no-repeat; }
#abc li.d { background:url(../images/li/li_d.gif) no-repeat; }
#abc li.e { background:url(../images/li/li_e.gif) no-repeat; }
#abc li.f { background:url(../images/li/li_f.gif) no-repeat; }
#abc li.g { background:url(../images/li/li_g.gif) no-repeat; }

#number { line-height:20px; }
#number li { width:510px; margin-top:10px; padding-left:23px; float:left; font-size:80%; }
#number li.number1 { background:url(../images/li/li_1.gif) no-repeat; }
#number li.number2 { background:url(../images/li/li_2.gif) no-repeat; }
#number li.number3 { background:url(../images/li/li_3.gif) no-repeat; }
#number li.number4 { background:url(../images/li/li_4.gif) no-repeat; }
#number li.number5 { background:url(../images/li/li_5.gif) no-repeat; }
#number li.number6 { background:url(../images/li/li_6.gif) no-repeat; }
#number li.number7 { background:url(../images/li/li_7.gif) no-repeat; }
#number li.number8 { background:url(../images/li/li_8.gif) no-repeat; }
#number li.number9 { background:url(../images/li/li_9.gif) no-repeat; }
#number li.number10 { background:url(../images/li/li_10.gif) no-repeat; }
#number li.number11 { background:url(../images/li/li_11.gif) no-repeat; }
#number li.number12 { background:url(../images/li/li_12.gif) no-repeat; }
#number li.number13 { background:url(../images/li/li_13.gif) no-repeat; }
#number li.number14 { background:url(../images/li/li_14.gif) no-repeat; }
#number li.number15 { background:url(../images/li/li_15.gif) no-repeat; }
#number li.number16 { background:url(../images/li/li_16.gif) no-repeat; }
#number li.number17 { background:url(../images/li/li_17.gif) no-repeat; }
#number li.number18 { background:url(../images/li/li_18.gif) no-repeat; }
#number li.number19 { background:url(../images/li/li_19.gif) no-repeat; }
#number li.number20 { background:url(../images/li/li_20.gif) no-repeat; }

#map img { margin:0 10px 0 0; float:left; }
#map p { margin-left:260px; font-size:80%; }
#map dl { margin-left:260px; line-height:150%; font-size:80%; }
#map dt { margin-top:5px; font-weight:bold; }
#map ul { margin:0 0 10px 260px; font-size:80%; }
#map li { padding-left:10px; background:url(../images/sub_navi.gif) no-repeat 0px 4px ; }
