@charset "utf-8";


*{
	word-break: break-all;
}

html{
  zoom : 1;
	height: 100%;
	overflow-y:scroll;
}

body{
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	color: #000000;
	font-size: 80%;
	line-height: 1.4;
	font-family: "ＭＳ Ｐゴシック", "sans-serif", "Osaka", "Arial", "Helvetica";
	background-color:#EEEEEE;
	background-image: url(../images/img_background.gif);
	background-position: center top;
	background-repeat: repeat-y;
}


img{
	border: none;
  zoom : 1;
	/*vertical-align: bottom;*/
}

div,p,form,h1,h2,h3,h4,h5,h6{
	margin: 0;
	padding: 0;
}
ul,ol,dl{
	margin: 0;
}

a:link		{color: #006699;text-decoration:underline;}
a:visited	{color: #006699;text-decoration:underline;}
a:hover		{color: #FF3333;text-decoration:none;}
a:active	{color: #FF3333;text-decoration:none;}

.adjust{
	padding: 10px;
}
.adjust_extra{
	padding: 10px 0;
}
.clear{
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* ■ヘッダー■ */
#header{
	padding: 0;
	margin: 0;
	background-image:url(../images/img_logo_bg.gif);
	background-repeat:no-repeat;
}
#logo{
	float: left;
	width: 300px;
}
#logo img{
	padding-top: 5px;
	padding-bottom: 5px;
	*padding-bottom: 0;
}
.bookmark{
	float: left;
	margin-top: 8px;
	margin-left: 10px;
}

#ad_header{
	float: right;
	width: 478px;
	height: 60px;
	text-align: right;
}
#ad_header img{
	vertical-align: bottom;
}
#menu{
	clear: both;
	margin-top: 7px;
	background-color: #EFEFEF;
	width: 100%;
}
#menu ul{
	list-style-type: none;
	padding: 0;
}
#menu li{
	display: inline;
	float: left;
	line-height: 33px;
}
#menu img{
	vertical-align: bottom;
}
.menu_sub{
	padding: 8px;
	*padding: 0 8px;
	_padding: 8px;
}
#menuBar{
	background-color: #EEEEEE;
	background-image: url(../images/img_menubar_bg.jpg);
	background-repeat: repeat-x;
	clear: both;
	font-size: 80%;
	height: 28px;
	line-height: 28px;
	padding: 0 5px;
	color: #666666;
	width: 900px;
}
#menuBar td{
	padding: 0 2px;
}
#loginForm{
	float: left;
	width: 70%;
}
#loginForm #loginID,
#loginForm #loginPW{
	width: 90px;
	height: 16px;
}
#searchForm{
	float: right;
	text-align:right;
}
#searchForm #searchWORD{
	width: 120px;
	height: 16px;
}
#searchForm td{
	padding-top: 3px;
	_padding-top: 2px;
	*padding-top: 2px;
}


/* ■ヘッダー　終わり■ */

/* ■フッター■ */
#footer{
	background-image: url(../images/img_footer_bg.gif);
	background-repeat: repeat-x;
	background-position: left 2.5em;
	position: relative;
	clear: both;
}
#footer ul{
	margin: 0;
	padding: 0;
}
#footer li{
	padding: 0 10px;
	display: inline;
}
#footer .footerMenu{
	margin-bottom: 10px;
}
#footer .footerMenu li{
	border-right: 1px solid #999999;
}
#footer .footerMenu .footerMenuLast{
	border: none;
}
#footer .footerMenuUnder{
	padding-top: 5px;
}
#footer .footerLogo{
	position: absolute;
	right: 20px;
	top: 45px;
}

/* ■フッター　終わり■ */

/* ■サイドエリア■ */
#sideArea p{
	margin-bottom: 10px;
}

.sidePart{
}

.whatsNew dt{
	padding-top: 5px;
}
.whatsNew dd{
	margin: 0;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999999;
	font-size: 90%;
}
.whatsNew .whatsNewLast{
	border: none;
}
.enquete{
	margin-bottom: 10px;
	font-size: 90%;
}
.enquete form{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.enquete ul{
	list-style-type: none;
	margin: 0 0 4px 0;
	padding: 0;
}
.enquete li{
	padding: 2px 0;
}
.enquete input{
	vertical-align: middle;
}
.otherArticles img,
.serialArticle img{	
	vertical-align: bottom;
}
.otherArticles{
	background-color: #EEEEEE;
	font-size: 90%;
	margin-bottom: 10px;
}
.otherArticles ul,
.serialArticle ul{
	list-style-type: none;
	padding: 2px;
	margin: 0;
	border: 1px solid #CCCCCC;
}
.serialArticle li{
	padding: 2px 0 2px 15px;
	margin: 0;
	background-image: url(../images/img_mark.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
}

.otherArticles li{
	padding: 5px 0 5px 5px;
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
}
.ad_franchise p,
.ad_left p,
.ad_left_partner p,
.ad_normal p{
	text-align: center;
}
.ad_left dl {
}
.ad_left dt {
	text-align: center;
	margin: 0;
}
.ad_left dd {
	text-align: center;
	line-height: normal;
	margin: 0;
	padding-bottom: 10px;
}
.ad_left_partner {
	padding-bottom: 10px;
}
.ad_left_partner p {
	margin: 0 !important;
	padding: 0 !important;
}

.ad_gaisyoku {
	width: 160px;
	background-color: #F5F5FF;
	margin: auto;
	padding: 5px 0 0;
	line-height: normal;
}
.ad_gaisyoku a {
	color: #0000FF;
}
.ad_gaisyoku dl {
	width: 160px;
	text-align: left;
}
.ad_gaisyoku dt {
	text-align: left;
	font-weight: bold;
	font-size: 120%;
	margin: 0;
	padding: 0;
}
.ad_gaisyoku dd {
	font-weight: normal;
	margin: 0;
	padding: 0 0 15px;
}


/* ■サイドエリア　終わり■ */


/* ■広告エリア■ */

#extraArea p{
	margin-bottom: 10px;
}

.whatsNew{
	margin-bottom: 10px;
}
.whatsNew dl{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.whatsNew dt{
	padding-top: 5px;
}
.whatsNew dd{
	margin: 0;
	padding-top: 2px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999999;
}
.whatsNew .whatsNewLast{
	border: none;
}



/* ■広告エリア　終わり■ */


/* ■コンテンツメイン■ */
#contentsMain{
	clear: both;
	border: 1px solid #CCCCCC;
	background-position:left;
	background-repeat: repeat-y;
}
.index #contentsMain,
.article #contentsMain{
	clear: both;
	border: 1px solid #CCCCCC;
	background-image:url(../images/img_main_bk.gif);
	background-position:left;
	background-repeat: repeat-y;
}
#contentsMain {
    overflow: hidden;
}

#contentsMain:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #contentsMain {
    height: 1em;
    overflow: visible;
}
/**/
#sp_fe{
	margin: 5px 0 10px;
}
#sp_fe ul{
	width: 500px;
	list-style-type: none;
	min-height: 60px;
	_height: 60px;
	margin: 0;
	padding: 0;
}
#sp_fe li{
	width: 164px;
	min-height: 60px;
	_height: 60px;
	margin: 0;
	padding: 0;
	float: left;
}
#sp_fe li.sp_fe_ctr {
	margin: 0 4px;
}
#sp_fe li.halfbnr {
	width: 246px;
	min-height: 50px;
	_height: 50px;
	margin: 0;
	padding: 0;
	float: left;
}

#sp_hd{
	width: 500px;
	height: 100px;
	background-color: #CCCCCC;
	margin: 10px 0;
}


#ad_pr{
	background-color: #F7F3F7;
	border: 1px solid #CCCCCC;
	padding: 5px 0;
	margin-bottom: 10px;
}
#ad_pr ul{
	list-style-type: none;
	background-image:url(../images/img_pr.gif);
	background-position:left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	min-height: 28px;
	_height: 28px;
}
#ad_pr li{
	line-height: 1.4;
}
#news_top_body{
	border: 1px solid #CCCCCC;
	padding: 5px;
	clear: both;
}
#news_top ul{
	list-style-type: none;
	padding-left: 0;
}
#news_top ul ul{
	padding-left: 0;
}
#news_top li{
	padding: 2px 0 2px 35px;
}
#news_top li li{
	border: none;
	padding-left: 0;
	background: none;
}
#news_top .new{
	background-image: url(../images/img_new.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #999999;
	line-height: 1.4;
}
#news_top .new img{
	vertical-align: middle;
}
#news_top .mark{
	background-image: url(../images/img_mark.gif);
	background-position: 5px 4px;
	background-repeat: no-repeat;
}
#news_top .paging{
	text-align:right;
}
#ad_focus{
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #CCCCCC;
	padding: 5px;
}
#ad_focus p{
	text-align: right;
}
#ad_focus ul{
	list-style-type: none;
	padding: 0;
}
#ad_focus li{
	background-image: url(../images/img_focus.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding-left: 35px;
	line-height: 1.4;
}
#news_press{
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #CCCCCC;
	padding: 5px;
	background-color: #E7E7E7;
}
#news_press p{
	text-align: right;
}
#news_press ul{
	list-style-type: none;
	padding: 0;
}
#news_press li{
	background-image: url(../images/img_press.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding-left: 35px;
	line-height: 1.4;
}
#ad_center{
	margin-bottom: 10px;
	text-align: center;
}
#serialArticle h3{
	text-align: center;
	margin: 5px 0 10px 0;
	*margin: 0 0 10px 0;
	clear: both;
}
#serialArticle .serialArticleBody,
.serialList .serialArticleBody,
.serialBacknumber .serialArticleBody{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#serialArticle .serialImage,
.serialList .serialImage,
.serialBacknumber .serialImage{
	float: left;
	width: 90px;
	margin-bottom: 5px;
	*margin-bottom: 0;
}
#serialArticle .serialArticleWrap{
	width: 390px;
	float: left;
}
#serialArticle p,
.serialList p,
.serialBacknumber p{
	font-weight: bold;
	color: #333333;
}
#serialArticle hr,
.serialBacknumber hr{
	border: none;
	height: 1px;
	border-top: 1px dotted #999999;
	clear: both;
}
#serialArticle ul,
.serialList ul,
.serialBacknumber ul,
.newsList ul{
	list-style-type: none;
	margin: 0 0 10px 0;
	*margin: 0 0 2px 0;
	padding :0;
}
#serialArticle li,
.serialList li,
.serialBacknumber li,
.newsList li{
	background-image: url(../images/img_list_image.gif);
	background-position: left 1px;
	_background-position: left 2px;
	background-repeat: no-repeat;
	padding-left: 13px;
	line-height: 1.4;
}
.newsList li li{
	background:none;
}
.topicPath{
	margin-bottom: 10px;
}
.serialList{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background-color: #FFF7DE;
	padding: 10px;
	margin-bottom: 10px;
}
  .serialList .serialArticleWrap{
	  width: 580px;
	  float: left;
  }
.serialBacknumber{
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background-color: #F5F5F5;
	padding: 10px;
	margin-bottom: 10px;
}
.serialBacknumber .serialArticleWrap{
	width: 580px;
	float: left;
}
.noticeArea td{
	vertical-align: top;
}
.heading{
	border-bottom-color:#FC2222;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	margin-bottom: 10px;
	clear: both;
	font-weight: bold;
}
.read {
	font-size:90%;
	line-height:1.4;
}
.article #mainArea p , .article #mainNewsArea p{
	margin-bottom: 10px;
}
.article #mainArea h2 , .article #mainNewsArea h2{
	font-size: 110%;
}
.news  #mainArea h2 , .news  #mainNewsArea h2{
	font-size: 140%;
	margin-bottom: 10px;
}
#news_top hr{
	border: none;
	height: 1px;
	border-top: 1px dotted #999999;
	clear: both;
}
#tieupArea{
	width: 682px;
}
.tieupBody{
	vertical-align: top;
}
.tieupImage{
	width: 200px;
	vertical-align: top;
	text-align:center;
	color: #666666;
}
.dataNewsCategory{
	margin-top: 10px;
	list-style-type: none;
	padding: 0;
}
.dataNewsCategory li{
	float: left;
	width: 140px;
	background-image: url(../images/img_data_mark.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 26px;
	padding-bottom: 10px;
}
.news_search{
	clear: both;
	border: 1px solid #666666;
	background-color: #EEEEEE;
	padding: 10px;
	margin-bottom: 20px;
}
.data_year,
.data_manage ul{
	margin-top: 10px;
	list-style-type: none;
	padding: 0;
	margin-bottom: 20px;
}
.data_year li{
	line-height: 1.6;
	padding-left: 10px;
}
.data_manage{
	width: 100%;
	border-collapse: collapse;
}
.data_manage th{
	width: 50%;
}
.data_manage td{
	vertical-align: top;
}
.data_manage ul li{
	line-height: 2;
	background-image: url(../images/img_data_mark.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 26px;
}


/* ■コンテンツメイン　終わり■ */

.ad_google_adsense{
	text-align: center;
}
.ad_trust_click{
	text-align: center;
	margin-bottom:10px;
}

/*■ブログ■ */
/*ブログメニュー*/
.blog_menu{
	padding-top:8px;
	padding-left:5px;
	padding-right:5px;
	margin-left:5px;
	margin-right:5px;
	width:170px;
	font-size:12px;
	line-height: 15px;
	border: 1px dotted #6D6D6D;
}

/*ブログリストマーク*/
.blog_list{
	margin-top:0px;
	margin-left:15px;
}

/*ブログ左メニュータイトル*/
.blog_menu_title{
	font-size:14px;
	color:#666666;
}

/*協賛企業*/
table.partner_table {
	width: 100%;
	margin-top: 15px;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
}
table.partner_table th {
	width: 10%;
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	padding: 0 15px 15px 15px;;
}
table.partner_table td {
	padding: 0 15px 15px 0;
}

/* ■TWITTER■ */
#TwitterArea {
	width: 500px;
	height: 35px;
	margin-bottom: 10px;
	background-image:url(../images/twitter_base.jpg);
	background-repeat: no-repeat;
}

#TwitterArea h2 {
	display: block;
	width:120px;
	height:35px;
	margin-right: 10px;
	float: left;
}
#TwitterArea .TextArea {
	float: left;
	display: block;
	width: 360px;
	_width: 370px;
	height: 23px;
	_height: 35px;
	padding: 12px 10px 0 0;
	overflow: hidden;
}
#TwitterArea ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	position: relative;
	overflow: hidden;
	width: 360px;
	height: 25px;
}
#TwitterArea li {
	/* required styles */
	position: absolute;
	top: -999em;
	left: 0;
	display: block;
	white-space: nowrap;

}
#TwitterArea li a {
	text-decoration: none;
}

.newsArticle .newsOther {
	margin-top: 15px;

}
.newsArticle .newsOther h3 {
	display: block;
	padding: 3px 0 2px 5px;
	border-bottom: 2px solid #CCCCCC;
	background-position: 0 1px;
	background-repeat: no-repeat;
}
.newsArticle .newsOther h3.todaynews {
	background-image: url(../images/news_today.jpg);
}
.newsArticle .newsOther h3.relatednews {
	background-image: url(../images/news_related.jpg);
}
.newsArticle .newsOther h3.featurednews {
	background-image: url(../images/news_featured.jpg);
}
.newsArticle .newsOther ul {
	display: block;
	list-style-type: none;
	padding: 2px;
	margin: 0;
}
.newsArticle .newsOther ul li {
	display: block;
	padding: 2px 0 2px 20px;
	background-image: url(../images/img_mark.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
}

/******** clearfix ********/
.clearfix:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
* html .clearfix { height: 1%; }
.clearfix { display: block; }
