/*===== 共通設定 =====*/
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; }
address { margin-top:15px; }


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

#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 p { padding:2px 5px; background:#CCCCCC; border-top:2px solid #666666; clear:both; }


/*===== ヘッダー設定 =====*/
#header { height:50px; }
#header h1 { height:50px; }
#header h1 img { padding:5px; }


/*===== ヘッダーナビ設定 =====*/


/*===== ナビゲーション設定 =====*/
#navi { clear:both; }
#navi li.title_2, #navi li.title_3 { margin-top:15px; }


/*===== 英語用ナビゲーション設定 =====*/
#enavi { display:none; }

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


/*===== コンテンツ設定 =====*/
#maincontent { width:100%; }
#maincontent .container { 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 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:8em; font-weight:bold; float:left; clear:left; color:#990000; }
#maincontent dl.grant dd { margin-left:8em; }
#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; }

#enavi { clear:both;  text-align:right; margin-bottom:20px; margin-top:20px; margin-left:100px;}
#enavi a { text-decoration:none; }
#enavi li { 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; }

#map img { margin:0 10px 0 0; float:left; }
#map p { font-size:80%; }
#map dl { line-height:150%; font-size:80%; }
#map dt { margin-top:5px; font-weight:bold; }
