a:link{ text-decoration:underline; color:#008800; }
a:visited{ text-decoration:underline; color:#008800; }
a:active{ text-decoration:underline; color:#008800; }
a:hover{ text-decoration:underline; color:#00DD00; }

body{
 	margin: 0 auto 0 auto;
	padding: 0;
	font-size: 14px;
	font-family: arial,helvetica,sans-serif;
	line-height: 140%;
	text-align:center;
	color: #444444;
}

.all{
	background: #FFFFFF;
}

.header{
	background: #FFFFFF none repeat scroll 0 0;
	text-align: left;
	padding: 5px 10px 5px 10px;
}

.header h1{
	color: #8B4513;
}

.header a:link{ text-decoration:none; color:#8B4513; }
.header a:visited{ text-decoration:none; color:#8B4513; }
.header a:active{ text-decoration:none; color:#8B4513; }
.header a:hover{ text-decoration:underline; color:#8B4513; }


.header p{
	color: #558B55;
	font-size: 12px;
}

.pan{
	background: #32CD32;
	padding-left: 10px;
	text-align: left;
	font-size: 9px;
}

.pan a:link{ text-decoration:underline; color:#FFFFFF; }
.pan a:active{ text-decoration:underline; color:#FFFFFF; }
.pan a:visited{ text-decoration:underline; color:#FFFFFF; }
.pan a:hover{ text-decoration:none; color:#FFFFFF; }



h2{
	font-size: 16px;
}

/* メイン */
.main_detail{
	text-align: left;
	padding:10px 0 15px 0;
	width: 950px;
	margin: 0 0 30px 20px;
	font-size: 14px;
}

img{
	border:none;
}

.syousai{
	float: left;
	background: #FFFFFF;
	width: 67%; 
}

.toi{
	text-align: right;
	margin: 10px 5px 5px 0;
	
}

.main_table{
	border: 1px solid #D0D0D0;
}

.main_list{
	background: #CCCCCC;
	text-align: center;
	margin: 3px 3px;
}

.main_list_s{
	background: #008800;
	color: #FFFFFF;
}

.main_list_m{
	background: #FFFFFF;
}


.th1{
	width: 130px;
}

.th2{
	width: 125px;
}

.th3{
	width: 150px;
}

.th4{
	width: 75px;
}

.th5{
	width: 60px;
}

.th6{
	width: 70px;
}

.th7{
	width: 70px;
}

.td1{
	height: 130px;
}

.td2{
	height: 130px;
	font-size: 0.85em;
}

.td3{
	height: 130px;
	font-size: 0.85em;
}

.td4{
	height: 130px;
}

.td5{
	height: 130px;
}

.td6{
	height: 130px;
}

.td7{
	height: 130px;
}


.google_map{
	text-align: center;
	border: 1px solid #008800;
	padding: 3px 3px 3px 3px;
	float: right;
	width: 30%; 
	background: #008800;
	color: #FFFFFF;
}

.map{
	border: 1px solid #008800;
	background: #FFFFFF;
}

.clear{
	clear: both;
}


/* サブメイン */
#sub_detail{
	margin: 35px 0 0 20px;
}

#sub_detail h2{
	text-align: left;
}

.sub_list{
	float: left;
	background: #CCCCCC;
	width: 944px; 
	text-align: center;
	margin: 3px 3px;
}

.sub_list_s{
	background: #008800;
	color: #FFFFFF;
}

.sub_list_m{
	background: #FFFFFF;
}

tr.sub_list_m:hover { background: #E6F9CD; }

.sth1{
	width: 160px;
}

.sth2{
	width: 160px;
}

.sth3{
	width: 200px;
}

.sth4{
	width: 100px;
}

.sth5{
	width: 80px;
}

.sth6{
	width: 80px;
}

.sth7{
	width: 80px;
}

.sth8{
	width: 80px;
}

.td1{
	height: 130px;
}

.td2{
	height: 130px;
}

.td3{
	height: 130px;
}

.td4{
	height: 130px;
}

.td5{
	height: 130px;
}

.td6{
	height: 130px;
}

.td7{
	height: 130px;
}

.td8{
	height: 130px;
}


/* クライアント */

.client{
	margin-top: 25px;
	border-top: 3px solid #32CD32;
	padding: 10px 40px 10px 25px;
	text-align: left;
	background: #FFFFFF none repeat scroll 0 0;
	font-size: 16px;
	clear:both;
}

.clit{
	font-weight: bold;
}

.client dt{
	margin: 0 0 5px 20px;
	font-size: 14px;
	font-weight: bold;
}

.client dd{
	margin: 0 0 10px 60px;
	font-size: 12px;
}






/* 最後 */

.top_up{
	background: #FFFFFF none repeat scroll 0 0;
	font-size: 0.9em;
	color: #000000;
	text-align: right;
	padding: 0 40px 0 0;
	margin: 0 0 0 0;
}



.footer{
	border-top: 3px solid #32CD32;
	text-align:center;
	background: #FFFFFF;
	padding: 15px 0;
	margin: 3px 0 0 0;
}

.footer a:link{ text-decoration:none; color:#8B4513; }
.footer a:visited{ text-decoration:none; color:#8B4513; }
.footer a:active{ text-decoration:none; color:#8B4513; }
.footer a:hover{ text-decoration:underline; color:#8B4513; }


/* Overture
   ---------------------------------------------- */
body div.adOverture {
	position: relative;
	overflow: hidden ;
	margin: 20px 0;
	padding: 5px;
	font-size: 11px;
}
body div.adOverture p {
	margin: 0;
	padding: 0;
}
body div.adOverture img {
margin: 0;
padding: 0;
}
body div.adOverture table {
width: 100%;
margin: 0;
padding: 0;
border: none;
border-collapse: collapse;
}
body div.adOverture table tr td {
margin: 0;
padding: 0;
border: none;
vertical-align: top;
overflow: hidden;
}

body div.adOverture dl {
margin: 5px 3px 0;
padding: 0;
}
body div.adOverture dl a {
text-decoration: none;
}

body div.adOverture dl dt {
margin: 0 0 3px;
padding: 0;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
text-align: left;
}
body div.adOverture dl dd {
margin: 0;
padding: 0;
font-size: 12px;
text-align: left;
text-indent: 0;
}
body div.adOverture dl dd.adBody {
margin: 0 0 3px;
line-height: 125%;
}
body div.adOverture dl dd.adFooter {
word-break: break-all;
white-space: pre-wrap;
white-space: -moz-pre-wrap;
word-wrap: break-word;
line-height: 100%;
font-size: 11px;/*ここを追加しました*/
}

body div.adOverture p.adLogo {
position: absolute;
right: 1px;
bottom: 1px;
width: 82px;
height: 14px;
margin: 0;
padding: 0;
border: 0;
}
body div.adOverture p.adLogo a img {
border: 0;
}


/* 色設定 */
body div.adOverture {
border: 1px solid #99FF99 /* ボーダー色 */;
background: #FFFFFF /* 全体背景色 */;
}

body div.adOverture p.adLogo {
/*background: #666*/ /* ロゴの背景色 */;
	font-size: 10px;
}

body div.adOverture dl dt,
	 body div.adOverture dl dt a{
color: #669933 /* 見出しの色 */;
}

body div.adOverture dl dd.adBody,
	 body div.adOverture dl dd.adBody a {
color: #333333 /* 本文色 */;
}

body div.adOverture dl dd.adFooter,
	 body div.adOverture dl dd.adFooter a {
color: #8B4513 /* URLの色 */;
}

body div.adOverture dl dd.adFooter,
	 body div.adOverture dl dd.adFooter a {
color: #8B4513 /* URLの色 */;
}

body div.adOverture a:hover {
background-color:#FFFFFF;
color:#99CC66;
}


/* ビッグバナー （728x90）
   ---------------------------------------------- */
body div.adBigBanner {
margin: 10px 20px;
}

body div.adBigBanner table {
margin: 0 2px;
}

body div.adBigBanner table tr td {
width: 180px;
}
/* スカイスクレイパー （120x600）
   ---------------------------------------------- */

body div.adSkyScraper {
width: 118px;
height: 598px;
}
body div.adSkyScraper div.adWrapper {
margin: 0 2px;
}
body div.adSkyScraper dl {
width: 108px;
height: 144px;
}
body div.adSkyScraper dl dd.adBody {
font-size: 12px;
}
body div.adSkyScraper dl dd.adBody {
font-size: 12px;
line-height: 1.5;
}


/* スクエア（小）（200x200）
   ---------------------------------------------- */

body div.adSquareS {
/*	height: 198px; */
	margin-left: -10px;
	width: 140px;
}
body div.adSquareS dl {
/* height: 84px; */
margin: 5px 2px 15px 2px;
}
body div.adSquareS dl dt {
font-size: 12px;
}
body div.adSquareS dl dd.adBody {
margin: 0;
}


/*CMking Common styles
   ---------------------------------------------- */

body div.adCmking {
position: relative;
overflow: hidden ;
margin: 0;
padding: 0;
font-size: 11px;
font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,Osaka,verdana,arial,sans-serif;
zoom: 1;
}
body div.adCmking table {
width: 100%;
margin: 0;
padding: 0;
border: none;
border-collapse: collapse;
}
body div.adCmking table tr td {
margin: 0;
padding: 0;
border: none;
vertical-align: top;
overflow: hidden;
}

body div.adCmking dl {
margin: 5px 3px 0;
padding: 0;
}
body div.adCmking dl a {
text-decoration: none;
}
body div.adCmking dl dt {
margin: 0 0 3px;
padding: 0;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
text-align: left;
}
body div.adCmking dl dd {
margin: 0;
padding: 0;
font-size: 12px;
text-align: left;
text-indent: 0;
}
body div.adCmking dl dd.adCmkingBody {
margin: 0 0 3px;
line-height: 125%;
}
body div.adCmking dl dd.adCmkingFooter {
word-break: break-all;
white-space: pre-wrap;
white-space: -moz-pre-wrap;
word-wrap: break-word;
font-size: 11px;
line-height: 100%;
}

body div.adCmking p.adCmkingLogo {
position: absolute;
right: 1px;
bottom: 1px;
width: 82px;
height: 14px;
margin: 0;
padding: 0;
border: 0;
}
body div.adCmking p.adCmkingLogo a img {
border: 0;
}


/* 色設定 */
body div.adCmking {
border: 1px solid #000000 /* ボーダー色 */;
background: #FFFFFF /* 全体背景色 */;
}

body div.adCmking dl dt,
	 body div.adCmking dl dt a{
color: #0066CC /* 見出しの色 */;
}

body div.adCmking dl dd.adCmkingBody,
	 body div.adCmking dl dd.adCmkingBody a {
color: #333333 /* 本文色 */;
}

body div.adCmking dl dd.adCmkingFooter,
	 body div.adCmking dl dd.adCmkingFooter a {
color: #009999 /* URLの色 */;
}

body div.adCmking p.adLogo {
background: #333333 /* ロゴの背景色 */;
}

body div.adCmking a:hover {
background-color:#FFFFFF;
color:#0066CC;
}

body div.adCmking p.adLogo a img {
border: none;
}


/* キーワード（468×15）
   ---------------------------------------------- */
body div.adCmkingKeyword {
width: 468px;
height: 15px;
border: none;
}

body div.adCmkingKeyword table {
margin: 0 2px;
}

body div.adCmkingKeyword table tr td {
width: 117px;
vertical-align: middle;
line-height: 15px;
}
body div.adCmkingKeyword table tr td dl {
margin: 0;
}
body div.adCmkingKeyword table tr td dl dt {
margin: 0;
font-size: 11px;
font-weight: normal;
overflow: hidden;
white-space:nowrap;
}


/* バナー （Ex01）
   ---------------------------------------------- */

body div.adCmkingEx01 {
width: auto;
height: auto;
}
body div.adCmkingEx01 dl {
margin: 5px 2px;
}
body div.adCmkingEx01 dl dt,
	 body div.adCmkingEx01 dl dd.adCmkingBody {
display: inline;
	}




/* バナー （Ex02）
   ---------------------------------------------- */

body div.adCmkingEx02 {
width: auto;
height: auto;
}
body div.adCmkingEx02 dl {
margin: 5px 2px;
}
body div.adCmkingEx02 dl dt,
	 body div.adCmkingEx02 dl dd.adCmkingBody {
display: inline;
	 }
body div.adCmkingEx02 dl dd.adCmkingFooter {
display: block;
padding: 2px 0 0;
}


/* バナー （Ex03）
   ---------------------------------------------- */

body div.adCmkingEx03 {
width: 450px;
height: auto;
}
body div.adCmkingEx03 dl {
margin: 5px 2px;
}
body div.adCmkingEx03 dl dt,
	 body div.adCmkingEx03 dl dd.adCmkingFooter {
display: inline;
	 }
body div.adCmkingEx03 dl dd.adCmkingBody {
display: block;
padding: 2px 0 0;
}


/* バナー （Ex04）
   ---------------------------------------------- */

body div.adCmkingEx04 {
width: auto;
height: auto;
}
body div.adCmkingEx04 dl {
margin: 5px 2px;
}
body div.adCmkingEx04 dl dd.adCmkingBody {
display: block;
padding: 2px 0 0;
}



/* 右下ロゴがある場合
   ---------------------------------------------- */

body div.adCmkingLogo {
padding: 0 0 15px;
}

body div.adCmking p.adLogo {
position: absolute;
right: 1px;
bottom: 1px;
width: 82px;
height: 14px;
margin: 0;
padding: 0;
border: 0;
}

