@charset "utf-8";
/* ベース
-------------------------------------------*/
body {
	padding: 0px;
	margin: 0px;
	color: #333;
	font-size: 100%;
	font-family: "メイリオ",Meiryo,Verdana,"ＭＳ Ｐゴシック","ヒラギノ角ゴ ProW3","Hiragino Kaku Gothic Pro",sans-serif;
	line-height: 140%;
}
#container {
	width: 95%;
	max-width: 900px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
}
#main {
	width: 75.56%;
	max-width: 680px;
	position: relative;
	float: right;
	overflow: hidden;
	text-align: left;
}
#side {
	width: 22.23%;
	max-width: 200px;
	position: relative;
	float: left;
	overflow: hidden;
	background: url(https://joho.st/shimamarathon/img/title01.jpg) no-repeat;
}
@media (max-width: 767px){
 #main {width: 100%;}
 #side {display:none;}
}
#footer {
	width: 96%;
	text-align: right;
	border-top: solid #666 1px;
	padding: 2%;
	margin-top: 5px;
	margin-bottom: 0px;
}


/* 共通
-------------------------------------------*/
.link {
	color: #930;
	font-weight: bold;
}
.clearall {
	clear: both;
}
.continue {
	text-align: right;
}
#m_data p,#m_map p {
	padding: 0px;
	margin: 0px;
}
h1,h2,h3 {
	margin:0px;
	padding:0px;
}
h1 img {
	max-width: 100%; 
	height: auto;
}
@media (min-width: 768px){
 h1{display: none;}
}


/* トップページ
-------------------------------------------*/
#toptitle {
	width: 31.12%;
	height:1100px;
	background: url(https://joho.st/shimamarathon/img/title_top.jpg) no-repeat;
	position: relative;
	float: left;
	overflow: hidden;
	text-align: left;
	margin-right: 2.21%;
}
#topmain {
	width: 66.67%;
	position: relative;
	float: left;
	overflow: hidden;
	text-align: left;
	padding-top: 5px;
}
#topfooter {
	width: 96%;
	text-align: right;
	background: #CCC;
	padding: 2%;
	margin-top: 5px;
}
@media (max-width: 767px){
 #toptitle {width: 100%; height:100%; background: none;}
 #topmain {width: 100%;}
}
#descr {
	text-align: right;
	font-size: 90%;
	line-height: 110%;
	color: #666;
}
#topnew ul {
	margin-bottom: 0px;
}
#topmap {
	position: relative;
	float: left;
	width: 40%;
	margin-right: 2.5%;
	overflow: hidden;
}
#topindex {
	position: relative;
	float: left;
	width: 57.5%;
}
@media (max-width: 640px){
 #topmap  {display:none;}
 #topindex {width: 100%;}
}
#toparea {
	border-bottom: dotted #999 3px;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
#topmonth {
	border-bottom: dotted #999 3px;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
#topcourse {
	margin-bottom: 7px;
}
.topreport {
	position: relative;
	float: left;
	text-align: center;
	width: 170px;
	border: solid #330 1px;
	padding: 5px;
	margin: 0px 18px 10px 0px;
}
@media (max-width: 420px){
 .topreport  {width: 96%;margin-right:0px;}
}
.r_title {
	font-size: 90%;
	padding: 5px 0px 3px 0px;
}
.r_text {
	font-size: 90%;
	line-height: 100%;
}
#poweredby {
	text-align: right;
}


/* サイドバー
-------------------------------------------*/
#sidetitle {
	width: 200px;
	height: 350px;
}
#sidecontents {
	text-align: left;
	width: 170px;
	margin-left: 15px;
	margin-bottom: 20px;
}
.sidebox {
	background: #FFF;
	padding: 5px;
	margin-bottom: 7px;
}
.side_area {
	position: relative;
	float: left;
	width: 50px;
}
.sidebox ul {
	padding: 0px;
	margin: 0px 0px 0px 15px;
}


/* 個別記事ページ
-------------------------------------------*/
#navi {
	padding-top: 10px;
}
#main h2 {
	font-size: 150%;
	border-top: solid #03C 4px;
	border-bottom: solid #03C 4px;
	padding: 13px 0px 9px 0px;
	margin: 5px 0px 10px 0px;
}
#entrytext {
}
#m_course {
	text-align: right;
	margin-bottom: 3px;
}
#m_img {
	position: relative;
	float: left;
	width: 44.11%;
	overflow: hidden;
	margin-bottom: 10px;
}
#m_data {
	position: relative;
	float: right;
	width: 52.94%;
}
@media (max-width: 640px){
 #m_img  {width: 100%;}
 #m_data {width: 100%;}
}
#m_datatable {
	border-top: solid #000 1px;
	border-bottom: solid #000 1px;
	margin-bottom: 5px;
}
#m_related h3 {
	text-indent: -9999px;
	background: url(https://joho.st/shimamarathon/img/bar_related01.gif) no-repeat;
	width: 86px;
	height: 30px;
	margin-top: 30px;
	margin-bottom: 15px;
}
#m_map h3 {
	text-indent: -9999px;
	background: url(https://joho.st/shimamarathon/img/bar_map01.gif) no-repeat;
	width: 49px;
	height: 30px;
	margin-top: 30px;
	margin-bottom: 15px;
}
.googlemap {
	position: relative;
	float: left;
	margin-right: 20px;
}
#comment h3 {
	text-indent: -9999px;
	background: url(https://joho.st/shimamarathon/img/bar_comment01.gif) no-repeat;
	width: 82px;
	height: 30px;
	margin-top: 30px;
	margin-bottom: 15px;
}
#notice {
	margin-top: 5px;
}


/* カテゴリページ
-------------------------------------------*/

.digest {
	border-bottom: dotted #666 3px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.digest h3 {
	font-size: 140%;
	border-left: solid #03C 8px;
	padding: 10px 0px 0px 8px;
	margin: 0px 0px 8px 0px;
}
.m_img_m {
	position: relative;
	float: left;
	width: 140px;
}
.m_data_m {
	position: relative;
	float: left;
	width: 350px;
}
.m_course_m {
	position: relative;
	float: left;
	width: 190px;
	text-align: right;
}
em {
	font-size: 120%;
	font-color: blue;
	font-weight: bold;
	font-style: normal;
	color: #993300;
	line-height: 200%;
}
.ad{
	margin-top: 20px;
	margin-bottom: 20px;
}