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;
}

h3{
	font-size: 15px;
}

.submain{
 	margin: 0 auto 0 auto;
	width: 950px;
}



.main{
	padding:10px 0 15px 0;
	float: right;
	width: 80%;
	margin-bottom: 30px;
}

img{
	border:none;
}
.main h2{
	font-size: 120%;
	width: 750px;

}

.page {
	display: inline-block;
	width: 100%;
	margin: 0;
}

.page:after {
	content: "";
	display: block;
	clear: both;
}

.page_line{
	color: #999999;
}

.kup{
	font-size: 13px;
	text-align: left;
	float: left;
	padding-left: 20px;
	margin: 0;
}

.numb{
	font-size: 13px;
	text-align: right;
	float: right;
	padding: 0 35px 0 0;
	margin: 0;
	list-style-type: none;
}

.numb li{
	float: left;
	margin-right: 3px;
}

.main_table{
	background: #FFFFFF;
	border: 1px solid #D0D0D0;
	width: 750px;
	margin-top: 10px;
}


.list{
	background: #CCCCCC;
	width: 745px; 
	text-align: center;
	width: auto;
	margin: 3px 3px;
}

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

.list_m{
	background: #FFFFFF;
}

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



.th1{
	width: 130px;
}

.th2{
	width: 150px;
}

.th3{
	width: 155px;
}

.th4{
	width: 70px;
}

.th5{
	width: 55px;
}

.th6{
	width: 70px;
}

.th7{
	width: 70px;
}

.th8{
	width: 40px;
	text-align: center;
}

.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;
}

.td8{
	height: 130px;
}

.sub{
	float: right;
	width: 18%;
	margin-top: 73px
}

.focus{
	line-height:20px;
	margin: 0px 20px 0 -10px ;
	text-align: left;
	font-size: 13px;
	width: 150px;
	
}

.focus h3{
	background: transparent url(/img/kadomaru.gif) repeat scroll 0 0;
	color: #FFFFFF;
	padding-left: 8px;
}

.focus ul{
	margin: 0;
	pading: 0;
}

.focus li{
	margin: 0;
	pading: 0;
}

.focus ul{
	border: 1px solid #99FF99;
	margin-top: -15px;
	padding: 5px 0 5px 20px;	
}


.focus ul li{
	line-height: 1.8em;
	list-style-image: url("/img/bullet_star.png");
	margin: 0px 0 2px 8px;
}

* html .focus ul{
	margin-top: -19px;
	padding-left: 10px;
}

*+html .focus ul{
	margin-top: -19px;
	padding-left: 10px;
}

.client{
	font-size: 13px;
	padding: 30px 20px 0 0;
	text-align: left;
	margin: -30px 0 0 -10px;
	width: 150px;
}

.client h3{
	background: transparent url(/img/kadomaru.gif) repeat scroll 0 0;
	color: #FFFFFF;
	padding-left: 8px;
}

.client dl{
	border: 1px solid #99FF99;
	margin-top: -15px;
	padding: 5px 10px 5px 10px;
}

.client dl dt{
	line-height: 1.8em;
	padding-left: 5px;
}


* html .client{
	margin-top: 10px;
}

*+html .client{
	margin-top: 10px;
}

* html .client dl{
	margin-top: -19px;
}

*+html .client dl{
	margin-top: -19px;
}





/* ｌｓ */
.ls_title{
	margin: 5px 25px 5px 25px;
	text-align: center;
	border-bottom: 2px solid #888888;
}

.ls_title h2{
	font-size:20px;
}

.ls_main{
	width: 950px;
	width: auto;
	text-align: left;
}

.left{
	width: 300px;
	text-align: left;
	float: left;
	padding: 10px 0 10px 0;
	list-style-image: url("/img/bullet_star.png");
}

.center{
	width: 300px;
	text-align: left;
	float: left;
	padding: 10px 0 10px 0;
	list-style-image: url("/img/bullet_star.png");
}

.right{
	width: 300px;
	text-align: left;
	float: left;
	padding: 10px 0 10px 0;
	list-style-image: url("/img/bullet_star.png");
}

.border{
	width: auto;
	text-align: center;
	border-top: 2px solid #888888;
	margin: 5px 25px 15px 25px;
	padding-top: 5px;
	clear: both;
}
/* 質問 */

.qa{
	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;
}

.qa h3{
	font-weight: bold;
}

.qa_title{
	font-size: 14px;
	font-weight: bold;
}

.qa ol{
	font-size: 12px;
}

.qano{
	margin: 0 0 0 0;
}

.qa_dis{
	margin-top: 0;
}


.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 5px 0;
	padding: 5px;
	font-size: 11px;
}
div.ad_info {
	margin-left: -10px;
	font-size: 12px;
}
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;
}

