/*マークアップ*/
* {
	margin:0px;
	padding:0px;
}
h1 {
	text-indent: -9999px;
}
a {
	color:#1a8eff;
	text-decoration: none;
}
a:hover {
	color:#69d6ff;
	text-decoration: none;
}
li {
	list-style:none;
}


/*
ベース
-------------------------------------------------------------------*/

body{
	text-align:center;
	background-color:#FFFFFF;
	margin:0px auto;
	padding:0px;
	letter-spacing:0.1em;
	color:#222222;
	font-size:12px;
}
#wrap{
	width:840px;
	margin:0px auto;
	text-align:left;
}
#main {
	width:840px;
	margin:17px auto 20px auto;
	text-align:left;
}
/*
ヘッダー
-------------------------------------------------------------------*/

#header {
	margin:10px 0px;
	width:840px;
	height:60px;
	background:url(img/header.gif) no-repeat 0 0;
}

/*
ナヴィ
-------------------------------------------------------------------*/

#navi {
	width:840px;
	height:42px;
}
#navi ul {
	margin:0px;
	padding:0px;
}
#navi ul li {
	width:210px;
	height:43px;
	float:left;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi ul li a {
	padding:43px 0px 0px 0px;
	width:210px;
	height:0px;	
	display:block;
}
#navi ul #m-01 a {
	background:url(img/m_01.jpg) no-repeat 0 0;
}
#navi ul #m-01 a:hover{
	background:url(img/m_01.jpg) no-repeat 0 -43px;
}
#navi ul #m-02 a {
	background:url(img/m_02.jpg) no-repeat 0 0;
}
#navi ul #m-02 a:hover{
	background:url(img/m_02.jpg) no-repeat 0 -43px;
}
#navi ul #m-03 a {
	background:url(img/m_03.jpg) no-repeat 0 0;
}
#navi ul #m-03 a:hover{
	background:url(img/m_03.jpg) no-repeat 0 -43px;
}
#navi ul #m-04 a {
	background:url(img/m_04.jpg) no-repeat 0 0;
}
#navi ul #m-04 a:hover{
	background:url(img/m_04.jpg) no-repeat 0 -43px;
}

/*
サイドメニュー
-------------------------------------------------------------------*/
#side {
	float:left;
	width:210px;
	margin:0px 20px 0px 0px;
	padding:31px 0px 0px 0px;
	background:url(img/menu.gif) no-repeat 0 0;
}
#side dl {
	margin:0px 0px 10px 0px;
	padding:0px 0px 5px 0px;
	background:url(img/menu_bg.gif) no-repeat bottom left;
}
#side dl dd {
	margin:0px 0px 4px 5px;
}
#side dl dd a {
	padding:0px 0px 0px 33px;
	display:block;
	background:url(img/menu_h3.jpg) no-repeat 0 0;
	height:32px;
	text-align:left;
	line-height:32px;
}
#side dl dd a:hover{
	background:url(img/menu_h3_ov.jpg) no-repeat 0 0;
}


#pr p {
	background-image: url(img/pr.jpg);
	height: 74px;
	display:block;


}

#pr2 p {
	background-image: none;
	height: 74px;
	display:block;
                background-color: #EEEEEE;
                margin-top: 1px;
                margin-bottom: 1px;


}

#pr2 p a{
	height: 52px;
	display:block;
	text-indent: 0px;
	line-height: 20px;
	margin:0px;
	font-size: 12px;
	padding:6px;
	padding-left: 25px;
	color: #333333;
}


#pr p a{
	background-image: url(img/pr.jpg);
	height: 52px;
	display:block;
	text-indent: 0px;
	line-height: 20px;
	margin:0px;
	font-size: 12px;
	padding:6px;
	padding-left: 25px;
	color: #333333;
}





#pr p a:hover {
	background-image: url(img/pr_ov.jpg);
                text-decoration:underline;

}


/*
コンテンツ
-------------------------------------------------------------------*/
#content {
	float:right;
	width:610px;
}
#content h2 {
	margin:0px 0px 20px 0px;
	padding:201px 0px 0px 0px;
	width:610px;
	height:0px;
	overflow:hidden;
	background-image:url(img/content_h2.jpg);
}
#content h3{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 30px;
	background:url(img/content_h3.jpg) no-repeat 0 0;
	height:36px;
	font-size:15px;
	line-height:36px;
}
.topbox {
	width:610px;
}
.class_topbox_L {
	float:left;
	background:url(img/content_h4.jpg) no-repeat 0 0;
	width:300px;
	height:90px;
	margin:0px 10px 0px 0px;
	padding:0px;
}
.class_topbox_R {
	float:left;
	background:url(img/content_h4.jpg) no-repeat 0 0;
	width:300px;
	height:90px;
	margin:0px;
	padding:0px;
}
#content h4 {
	margin:0px;
	padding:10px 0px 0px 23px;
}
#content h4 a{
	font-size:13px;
}
#content p {
	margin:17px 0px 0px 12px;
	padding:0px;
	width:276px;
	font-size:11px;
	line-height:160%;
}


/*
エントリ－コンテンツ目次
-------------------------------------------------------------------*/
#content_entry {
	float:right;
	width:610px;
}
#content_entry h2 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 30px;
	height:36px;
	font-size:15px;
	line-height:36px;
	background:url(img/entry_h2.jpg) no-repeat 0 0;
	font-size:15px;
	color:#1a8eff;
	line-height:36px;
}
#mokuji {
	padding:66px 0px 20px 0px;
	width:610px;
	min-height:214px;
	_height:200px;
	background:url(img/contents_bg.jpg) no-repeat 0 0;
}
#mokuji ul {
	margin:0px 0px 0px 24px;
}
#mokuji li {
	margin:0px 0px 8px 0px;
}
#mokuji li a {
	background:url(img/mark.jpg) no-repeat 0 0;
	padding-left:20px;
}
#mokuji li a:hover {
	background:url(img/mark_ov.jpg) no-repeat 0 0;
}

/*
エントリ－コンテンツアドセンス
-------------------------------------------------------------------*/
.ad {
	margin-left: 40px;
}

/*
エントリ－コンテンツエントリー
-------------------------------------------------------------------*/
.entry {
	background:url(img/entry_h3_bg.gif) no-repeat 0 0;
	margin:10px 0px 0px 0px;
}
#content_entry h3 {
	background:url(img/entry_h3.jpg) no-repeat 0 0;
	font-size:14px;
	font-weight:bold;
	line-height:37px;
	height:37px;
	padding:0px 0px 0px 10px;
}
#content_entry p{
	margin:20px 10px;
	line-height:200%;
}
#content_entry img{
	margin:0px;
	float:right;
	padding:0px;
}

/*
フッター
-------------------------------------------------------------------*/
#footer {
	padding:10px 0px 20px 0px;
	width:840px;
	border-top:1px solid #d8dfe7;
	clear: both;
}
#footer p {
	text-align: right;
}


/*テーブル
----------------------------------------------- */

#content_entry table {
	border-collapse: collapse;
	border: 1px solid #738D72;
	width: 97%;
	margin-top: 15px;
	margin-left: 2%;
	margin-right: 1%;
	margin-bottom: 10px;
	background-color: #FFFFFF;
}

#content_entry table td {
	border-collapse: collapse;
	border: 1px solid #99AA99;
	padding: 5px;
}

#content_entry table th {
	border-collapse: collapse;
	border: 1px solid #99AA99;
	padding: 5px;
	background-color: #ECEAE3;
}

/*リンク集
----------------------------------------------- */

#link dl {
	margin:10px;
	}
	
#link dt{

	background-image:url(img/entry_h3.jpg);
	background-repeat:no-repeat;
	height:25px;
		padding-top:7px;
	}
	
#link a{
	color:#FFFFFF;
	margin-left:40px;
	font-weight: bold;

	
	}	
	
#link a:hover{
	color:#CCCCCC;
	margin-left:40px;
	font-weight: bold;

	
	}
	
#link dd {
	margin-left:15px;
	margin-right:15px;
	margin-top:0px;
	margin-bottom:5px;
	line-height:18px;
}	
	
/*お問い合わせ
----------------------------------------------- */


#info {
	margin:10px;
	}
	
#info h3 {
    font-size: 12px;
	background-image:url(img/entry_h3.jpg);
	background-repeat:no-repeat;
	height:25px;
	padding-top:7px;
	color:#FFFFFF;
	text-indent:40px;
	margin-bottom:0px;
	padding-bottom:0px;
	
}

#info p {
    font-size: 12px;
	margin-top:5px;
	
}

#info a {
    color:#FF0000;
	
}


#fadeinbox
{
position:absolute;
width: 400px;
left: 0;
top: 0px;
border: 2px solid #FF6600;
background-color: #fff;
padding: 10px;
z-index: 0;
visibility:hidden;
font-size: 14px;
line-height: 150%;
}

/***** Clearfix ******/
.Clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.Clearfix {
	min-height:1px;
	display:inline-block;
}
/* Hides from IE-mac \*/
.Clearfix {
	display:block;
}
/* //End hide from IE-mac */

