@charset "utf-8";

html * {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

body{
	margin:0px;
	padding:0px;
	text-justify:distribute;
	word-break:break-all;
	font-size:0.86em;
	color:#111111;
	font-family:"MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","sans-serif";
	text-align:center;
	line-height:1.4em;
}

a{color:#006298;text-decoration:none;}
a:visited{color:#990099;text-decoration:none;}
a:hover{color:#003399;text-decoration:underline;}
a:active{color:#ff0000;text-decoration:underline;}

form,p,h1,h2,h3,h4,h5,h6{
	margin:0px;
	padding:0px;
}

/* == ヘッダ ================================================================ */

/* == グループサイト == */
#groupSite{
	width:640px;
	height:20px;
	background-image:url('../images/groupsite_background2.gif');
	background-position:left -20px;
	background-repeat:repeat;
	overflow:hidden;
}

#groupSiteLeft{
	width:100%;
	height:20px;
	margin:0px;
	padding:0px;
	background-image:url('../images/groupsite_background2.gif');
	background-repeat:no-repeat;
	overflow:hidden;
}

#groupSiteRight{
	width:100%;
	height:20px;
	margin:0px;
	padding:0px;
	background-image:url('../images/groupsite_background2.gif');
	background-position:right -40px;
	background-repeat:no-repeat;
	overflow:hidden;
}

#groupSite ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#groupSite li{
	font-size:0.7em;
	margin:0px;
	padding:0px 0px 0px 10px;
	display:inline;
}

/* == ヘッダ：ロゴ == */
#headerLogo{
	width:170px;
	height:35px;
}

#headerLogo img{
	width:170px;
	height:30px;
	border:none;
	-ms-interpolation-mode:bicubic;
}

/* == ナビ：メイン == */
#naviMain{
	width:980px;
	height:30px;
}

#naviMain ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#naviMain li{
	width:98px;
	height:30px;
	margin:0px;
	padding:0px;
	overflow:hidden;
	float:left;
}

#naviMain li img{
	width:98px;
	height:60px;
	margin:0px;
	padding:0px;
	border:none;
	display:block;
	-ms-interpolation-mode:bicubic;
}

#naviMainBtn0 a,#naviMainBtn2 a,#naviMainBtn3 a,#naviMainBtn4 a,#naviMainBtn5 a,#naviMainBtn6 a,#naviMainBtn7 a,#naviMainBtn8 a,#naviMainBtn9 a{display:block;}
#naviMainBtn0 a:visited,#naviMainBtn1 a:visited,#naviMainBtn2 a:visited,#naviMainBtn3 a:visited,#naviMainBtn4 a:visited,#naviMainBtn5 a:visited,#naviMainBtn6 a:visited,#naviMainBtn7 a:visited,#naviMainBtn8 a:visited,#naviMainBtn9 a:visited{display:block;}
#naviMainBtn0 a:hover,#naviMainBtn1 a:hover,#naviMainBtn2 a:hover,#naviMainBtn3 a:hover,#naviMainBtn4 a:hover,#naviMainBtn5 a:hover,#naviMainBtn6 a:hover,#naviMainBtn7 a:hover,#naviMainBtn8 a:hover,#naviMainBtn9 a:hover{display:block;margin-top:-30px;}
#naviMainBtn0 a:active,#naviMainBtn1 a:active,#naviMainBtn2 a:active,#naviMainBtn3 a:active,#naviMainBtn4 a:active,#naviMainBtn5 a:active,#naviMainBtn6 a:active,#naviMainBtn7 a:active,#naviMainBtn8 a:active,#naviMainBtn9 a:active{display:block;margin-top:-30px;}

/* == ナビ：サブ == */
#naviSub{
	width:980px;
	margin:1px;

}

.naviSubItem{
	width:980px;
	height:25px;
	background-image:url('../images/navi_sub_background.gif');
	background-repeat:no-repeat;
}

.naviSubItem ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.naviSubItem li{
	font-size:0.87em;
	margin:0px 0px 0px 0px;
	padding:3px 0px 0px 30px;
	float:left;
	background-image:url('../images/point01.gif');
	background-repeat:no-repeat;
}

.naviSubItem li a{
	color:#666666;
}

.naviSubItem em{
	font-style:normal;
}

/* == ナビ：グローバル == */
#naviGlobal{
	width:980px;
	padding:10px 0px 20px 0px;
}

.naviGlobalItem{
	margin:0px auto 0px auto;
	padding:0px auto 0px auto;
	text-align:center;
}

.naviGlobalItem ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.naviGlobalItem li{
	font-size:0.80em;
	line-height:1.5em;
	margin:0px;
	padding:0px 0px 0px 8px;
	display:inline;
}

/* == ファンクション == */
#function{
	width:980px;
	height:30px;
	margin:2px 0px 0px 0px;
}

/* == ファンクション右側 == */
#functionRight{
	width:300px;
	height:30px;
}

/* == メモ == */
#memo{
	margin:4px 0px 0px 10px;
	float:left;
}

	#memoImage{
		width:25px;
		height:25px;
		float:left;
	}

		#memoImage img{
			width:25px;
			height:25px;
		}

	#memoText{
		font-size:0.86em;
		line-height:1.5em;
		margin:4px 0px 0px 2px;
		float:left;
	}

/* == 検索 == */
#search{
	width:270px;
	margin:2px 0px 0px 0px;
	float:right;
}

#searchTitle{
	width:250px;
	height:25px;
	float:left;
}

#searchTitle img{
	width:70px;
	height:25px;
}

#searchItem{
	font-size:0.86em;
	line-height:1.5em;
	float:left;
}

/* == Google カスタム検索 == */
#cse-search-box input[type="text"]{
	width:215px;
}

#cse-search-box input[type="submit"]{
	width:45px;
}

/* == RSS == */
#rss{
	width:20px;
	margin:4px 5px 0px 5px;
	float:right;
}

.rssImage{
	width:20px;
	height:20px;
	float:left;
}

.rssImage img{
	width:20px;
	height:20px;
	border:none;
}

.rssText{
	font-size:0.87em;
	padding:4px;
	float:left;
}

.rssText a{color:#1d3994;text-decoration:none;}
.rssText a:visited{color:#1d3994;text-decoration:none;}
.rssText a:hover{color:#1d3994;text-decoration:underline;}
.rssText a:active{color:#1d3994;text-decoration:underline;}

/* == フッタ ================================================================ */

/* == ページトップに戻る == */
#footerToTop{
	width:980px;
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	border-top:1px solid #999999;
}

	#footerToTopLeft{
		font-size:0.86em;
		float:left;
		margin:0px 0px 0px 5px;
		padding:0px;
	}

	#footerToTopRight{
		font-size:0.86em;
		float:right;
		margin:0px 5px 0px 0px;
		padding:0px;
	}

/* == コンテンツリスト == */
#contentslist{
	width:980px;
	padding:10px 0px 20px 0px;
	border-bottom:1px solid #cccccc;
}

.contentslistItem{
	margin:0px auto 0px auto;
	padding:0px auto 0px auto;
	text-align:left;
}

#contentslist ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#contentslist li{
	font-size:0.86em;
	line-height:1.5em;
	margin:0px;
	padding:0px;
	display:inline;
	white-space:nowrap;
}

#contentslist a{
	padding:0px 4px 0px 5px;
}

/* == フッタロゴ == */
#footerLogo{
	margin:10px auto 0px auto;
}

#footerLogo img{
	width:170px;
	height:30px;
	border:none;;
}

/* == スペーサ ============================================================== */

/* == 上:10px == */
.vspace10{
	width:100%;
	margin:0px 0px 10px 0px;
	font-size:0px;
}

/* == 横線:下マージン10px == */
.hline10{
	width:100%;
	margin:0px 0px 10px 0px;
	border-top:1px solid #CCCCCC;
	font-size:0px;
}

/* == 横線:下マージン20px == */
.hline20{
	width:100%;
	margin:0px 0px 20px 0px;
	border-top:1px solid #CCCCCC;
	font-size:0px;
}

/* == その他 ================================================================ */

/* == クリア == */
.flcr{
	clear:both;
}

/* == 広告 ================================================================== */

/* == 広告：ヘッダーアドバナー == */
#adHeader{
	width:980px;
	margin:10px auto 10px auto;
	padding:0px auto 0px auto;
	text-align:center;

}

.adHeaderAdbanner{
	width:728px;
	height:90px;
	margin:0px auto 0px auto;
	padding:0px auto 0px auto;
	text-align:center;
}

/* == 広告：ヘッダーアドテキスト == */
.adHeaderText{
	height:16px;
	float:right;
}

.adHeaderTextImage{
	width:30px;
	height:16px;
	margin:0px 0px 0px 20px;
	float:left;
}

.adHeaderTextImage img{
	width:30px;
	height:16px;
}

.adHeaderTextCaption{
	line-height:16px;
	margin:0px 0px 0px 2px;
	float:left;
}

/* == 広告：フッターアドバナー == */
.adFooterAdbanner{
	margin:10px auto 10px auto;
}

/* == 広告：サイドタイルプラス == */
.adSidetileplus{
	width:160px;
}

.adSidetileplusItem{
	width:160px;
	height:100px;
	margin:0px 0px 5px 0px;
}

/* == 広告：TOPマイクロバナー == */
.adMicroBanner{
	width:160px;
	height:30px;
	margin:0px;
}

/* == 広告：記事中サイドタイル == */
.adArticleSidetile{
	width:660px;
	border:1px solid #cccccc;
	margin:0px 0px 20px 0px;
	padding:0px 0px 4px 0px;
}

.adArticleSidetileTitle{
	margin:0px 0px 4px 0px;
	padding:5px;
	border-bottom:1px solid #cccccc;
	background-color:#eeeeee;
}

.adArticleSidetileTitle span{
	font-size:0.86em;
}

	.adArticleSidetileLeftImage{
		margin:0px 0px 0px 5px;
		width:160px;
		height:100px;
		float:left;
	}

	.adArticleSidetileLeftText{
		width:140px;
		height:100px;
		font-size:0.86em;
		line-height:1.5em;
		padding:0px 0px 0px 4px;
		float:left;
	}

	.adArticleSidetileLeftText p{
		font-size:0.86em;
		line-height:1.5em;
		text-decoration:underline;
	}

	.adArticleSidetileRightImage{
		width:160px;
		height:100px;
		margin:0px 0px 0px 30px;
		float:left;
	}

	.adArticleSidetileRightText{
		width:140px;
		height:100px;
		font-size:0.86em;
		line-height:1.5em;
		padding:0px 0px 0px 4px;
		float:left;
	}

	.adArticleSidetileRightText p{
		font-size:0.86em;
		line-height:1.5em;
		text-decoration:underline;
	}

/* == 広告：ブランドパネル == */
.adBrandpanel{
	width:350px;
	height:240px;
	float:left;
}

/* == 広告：センタータイル == */
.adCentertile{
	width:530px;
	height:100px;
	margin:0px 0px 0px 0px;
}

	.adCentertileItemLeft{
		width:160px;
		height:100px;
		float:left;
	}

	.adCentertileItemCenter{
		width:160px;
		height:100px;
		margin:0px 25px 0px 25px;
		float:left;
	}

	.adCentertileItemRight{
		width:160px;
		height:100px;
		float:left;
	}

/* == オススメ情報 == */
.adRecommend{
	width:250px;
	margin:0px 0px 10px 0px;
	background-image:url('../images/page_right_background.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
}

	.adRecommendTitle{
		width:250px;
		height:25px;
		background-image:url('../images/page_right_title03.jpg');
		background-repeat:no-repeat;
	}

		.adRecommendTitle h2{
			font-size:0.86em;
			color:#ffffff;
			line-height:25px;
			padding:1px 0px 0px 20px;
		}

.adRecommendItem{
	width:100%;
}

	.adRecommend ul{
		margin:0em -3.8em 0em 0em;
		padding:0px;
		position:relative;
		left:-4em;
		overflow:hidden;
		list-style-type:none;
		list-style-position:outside;
	}

	.adRecommend li{
		margin:0.5em 0em 0.25em 5.2em;
		border-bottom:1px solid #cccccc;
	}

.adRecommendImage{
	width:50px;
	height:50px;
	margin:5px 0px 10px 0px;
	float:left;
}

.adRecommendCaption{
	font-size:0.86em;
	line-height:1.5em;
	margin:5px 0px 10px 5px;
	padding:0px;
	float:left;
}

/* == オススメ情報（記事ページ） == */
.adArticleRecommend{
	width:300px;
	margin:0px 0px 10px 0px;
	background-image:url('../images/page_right_background02.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
}

	.adArticleRecommendTitle{
		width:300px;
		height:25px;
		background-image:url('../images/page_right_title05.jpg');
		background-repeat:no-repeat;
	}

		.adArticleRecommendTitle h2{
			font-size:0.86em;
			color:#ffffff;
			line-height:25px;
			padding:1px 0px 0px 20px;
		}

.adArticleRecommendItem{
	width:100%;
}

	.adArticleRecommend ul{
		margin:0em -3.8em 0em 0em;
		padding:0px;
		position:relative;
		left:-4em;
		overflow:hidden;
		list-style-type:none;
		list-style-position:outside;
	}

	.adArticleRecommend li{
		margin:0.5em 0em 0.25em 5.2em;
		border-bottom:1px solid #cccccc;
	}

.adArticleRecommendImage{
	width:50px;
	height:50px;
	margin:5px 0px 10px 0px;
	float:left;
}

.adArticleRecommendCaption{
	font-size:0.86em;
	line-height:1.5em;
	margin:5px 0px 10px 5px;
	padding:0px;
	float:left;
}

/* == 広告：幅100% == */
.ad100p{
	width:100%;
	margin:0px 0px 10px 0px;
}

/* == 広告：幅250 pix == */
.ad250{
	width:250px;
	margin:0px 0px 10px 0px;
}

/* == 広告：300 x 60 pix == */
.ad300x60{
	width:300px;
	height:60px;
	margin:0px 0px 10px 0px;
}

/* == 広告：300 x 250 pix == */
.ad300x250{
	width:300px;
	height:250px;
	margin:0px 0px 10px 0px;
}

/* == 広告：幅640 pix == */
.ad640{
	width:640px;
	margin:0px 0px 10px 0px;
}

/* == 広告：記事の下 == */
.adArticleBottom{
	width:100%;
	margin:0px 0px 20px 0px;
}

/* == 広告：記事中テキスト == */
.adArticleText{
	width:100%;
	margin:20px 0px 20px 0px;
}

	.adArticleText ul{
		margin:0px;
		padding:0px;
		list-style-type:none;
	}

	.adArticleText li{
		font-size:1em;
		line-height:1.5em;
		margin:0px;
		padding:0px;
		white-space:nowrap;
	}

	.adArticleText a{
		padding:0px;
		color:#0000ff;
	}

/* == 広告：記事一覧01 == */
.adArticleList01{
	margin:10px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	border-bottom:1px dotted #cccccc;
}

	.adArticleList01 img{
		width:430px;
		height:51px;
		border:1px solid #333333;
		-ms-interpolation-mode:bicubic;
	}

/* == 広告：GoogleRight == */
/*
.adGoogleRight{
	width:100%;
	margin:0px;
}

	.adGoogleRightTitle{
		width:300px;
		height:25px;
		background-image:url('../images/page_right_title05.jpg');
		background-repeat:no-repeat;
	}

		.adGoogleRightTitle h2{
			font-size:0.86em;
			color:#ffffff;
			line-height:25px;
			padding:1px 0px 0px 20px;
		}

.adGoogleRightItem{
	width:100%;
}
*/

