@charset "utf-8";

/* top */

/*////////////////////////////////////////////////////////////////
//
// コンテンツ部分
//
////////////////////////////////////////////////////////////////*/
div#contents {
	width:960px;
	background-position:left bottom;
	background-repeat:no-repeat;
}

body.bright div#contents { background-image:url(../img/bright/top/bg_contBtm.gif); }
body.dark div#contents { background-image:url(../img/dark/top/bg_contBtm.gif); }

div#contents div#alpha {
	float:left;
	width:615px;
}

div#contents div#beta {
	float:right;
	width:315px;
}


/*////////////////////////////////////////////////////////////////
//
// TOP FLASH 切換
//
////////////////////////////////////////////////////////////////*/

body.bright div.fb { display:block; }
body.dark div.fb { display:none; }
body.bright div.fd { display:none; }
body.dark div.fd { display:block; }


/*////////////////////////////////////////////////////////////////
//
// NEWS&TOPICS
//
////////////////////////////////////////////////////////////////*/
div#top_news-topics {
	position:relative;
}

div#top_news-topics p.btn a {
	position:absolute;
	top:8px;
	display:block;
	width:47px;
	height:13px;
	text-indent:-9999px;
	overflow:hidden;
}

div#top_news-topics p.btn a:hover {
	background-position:0 -13px;
}

div#top_news-topics a.list { right:80px; }
div#top_news-topics a.rss { right:20px; }

body.bright div#top_news-topics a.list { background:url(../img/bright/top/btn_news-list.gif) left top no-repeat; }
body.bright div#top_news-topics a.rss { background:url(../img/bright/top/btn_news-rss.gif) left top no-repeat; }
body.dark div#top_news-topics a.list { background:url(../img/dark/top/btn_news-list.gif) left top no-repeat; }
body.dark div#top_news-topics a.rss { background:url(../img/dark/top/btn_news-rss.gif) left top no-repeat; }


table#news {
	width:570px;
	margin:0 auto;
}

table#news td {
}

table#news td.img {
	padding:6px;
}

table#news td.img p.thumb {
	width:66px;
	height:46px;
	overflow:hidden;
}

table#news td.date {
	width:110px;
	padding-left:16px;
	background:url(../img/bright/common/border_dotA.gif) left bottom repeat-x;
}

table#news td.body {
	width:360px;
	background:url(../img/bright/common/border_dotA.gif) left bottom repeat-x;
}

div#mainCont {
	position:relative;
	width:960px;
	height:420px;
	margin-bottom:30px;
}

div#mainCont ul {
	display:block;
	position:absolute;
	width:902px;
	height:72px;
	bottom:0px;
	left:29px;
	z-index: 1000;
}

div#mainCont ul li {
	display:block;
	float:left;
	height:100%;
}

div#mainCont ul li a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

div#mainCont ul li a:hover {
	background-position:0 -72px !important;
}


/*///////////////////////////////検索結果後/////////////////////////////////*/
/*------------------------大枠カラム-----------------------------------*/
.section div#contents div#alpha {
	float:left;
	width:225px;
}
.section div#contents div#beta {
	float:right;
	width:705px;
}
body.bright .section div#contents { background-image:none !important; }
body.dark .section div#contents { background-image:none !important; }

/*------------------------ヘッダメニュー-----------------------------------*/
body div#wrapper .section div#mainCont {
	position:relative;
	width:960p;
	height:60px;
	padding-top:46px;
	margin-bottom:15px;
	background-position:left top;
	background-repeat:no-repeat;
}

body.bright div#wrapper .section div#mainCont { background-image:url(../img/bright/contents/bg_menu_contheader.jpg); }
body.dark div#wrapper .section div#mainCont { background-image:url(../img/dark/contents/bg_menu_contheader.jpg); }

.section div#mainCont ul {
	width:902px;
	height:47px;
	bottom:13px;
	/*padding-top:46px;*/
	margin:0 auto;
}

.section div#mainCont ul li {
	display:block;
	float:left;
	width:225px;
	height:100%;
}

.section div#mainCont ul li a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

.section div#mainCont ul li a:hover {
	background-position:0 -47px !important;
}

/*div#mainCont ul li { width:225px; }*/
body.bright div#wrapper .section div#mainCont ul li.num1 a { background:url(../img/bright/contents/menu_middle_num1.gif); }
body.bright div#wrapper .section div#mainCont ul li.num2 a { background:url(../img/bright/contents/menu_middle_num2.gif); }
body.bright div#wrapper .section div#mainCont ul li.num3 a { background:url(../img/bright/contents/menu_middle_num3.gif); }
body.bright div#wrapper .section div#mainCont ul li.num4 a { background:url(../img/bright/contents/menu_middle_num4.gif); }
body.dark div#wrapper .section div#mainCont ul li.num1 a { background:url(../img/dark/contents/menu_middle_num1.gif); }
body.dark div#wrapper .section div#mainCont ul li.num2 a { background:url(../img/dark/contents/menu_middle_num2.gif); }
body.dark div#wrapper .section div#mainCont ul li.num3 a { background:url(../img/dark/contents/menu_middle_num3.gif); }
body.dark div#wrapper .section div#mainCont ul li.num4 a { background:url(../img/dark/contents/menu_middle_num4.gif); }

body.bright .wrapen div#wrapper .section div#mainCont ul li.num1 a { background:url(../en/img/bright/contents/menu_middle_num1.gif); }
body.bright .wrapen div#wrapper .section div#mainCont ul li.num2 a { background:url(../en/img/bright/contents/menu_middle_num2.gif); }
body.bright .wrapen div#wrapper .section div#mainCont ul li.num3 a { background:url(../en/img/bright/contents/menu_middle_num3.gif); }
body.bright .wrapen div#wrapper .section div#mainCont ul li.num4 a { background:url(../en/img/bright/contents/menu_middle_num4.gif); }
body.dark .wrapen div#wrapper .section div#mainCont ul li.num1 a { background:url(../en/img/dark/contents/menu_middle_num1.gif); }
body.dark .wrapen div#wrapper .section div#mainCont ul li.num2 a { background:url(../en/img/dark/contents/menu_middle_num2.gif); }
body.dark .wrapen div#wrapper .section div#mainCont ul li.num3 a { background:url(../en/img/dark/contents/menu_middle_num3.gif); }
body.dark .wrapen div#wrapper .section div#mainCont ul li.num4 a { background:url(../en/img/dark/contents/menu_middle_num4.gif); }


/*------------------------サイドメニュー-----------------------------------*/
div#side-banner {
}

div#side-banner p {
	margin-bottom:15px;
}

div#side-banner p a {
	display:block;
	width:225px;
	height:64px;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

div#side-banner p a:hover {
	background-position:0 -64px !important;
}

/*------------------------下部インフォメーション-----------------------------------*/
div#infoBottom {
	clear:both;
	position:relative;
	width:705px;
	height:90px;
	margin-bottom:20px;
	background-position:left top;
	background-repeat:no-repeat;
}

body.bright div#infoBottom { background:url(../img/bright/contents/bg_bottomarea.gif); }
body.dark div#infoBottom { background:url(../img/dark/contents/bg_bottomarea.gif); }

div#infoBottom img {
	position:absolute;
	left:106px;
	top:12px;
}

div#infoBottom p {
	position:absolute;
	left:198px;
	top:12px;
}

div#infoBottom a.tel,
div#infoBottom a.web {
	position:absolute;
	top:45px;
	display:block;
	width:148px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

div#infoBottom a.tel { left:200px; }
div#infoBottom a.web { left:360px; }
div#infoBottom a:hover { background-position:0 -30px !important; }

p.pagetop {
	position:relative;
	width:100%;
	height:27px;
}

p.pagetop a {
	position:absolute;
	top:0px;
	right:0px;
	display:block;
	width:152px;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

p.pagetop a:hover {
	background-position:0 -27px !important;
}

/*------------------------共通設定-----------------------------------*/
body .section div#beta h2 {
	display:block;
	width:705px;
	height:92px;
	margin-bottom:15px;
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
}
body .section div#beta h3.h3TypeA {
	display:block;
	width:705px;
	height:50px;
	margin-bottom:15px;
	text-indent:-9999px;
	background-position: left top;
	background-repeat:no-repeat;
}
body .section div#beta .h4TypeA {
	display:block;
	width:635px;
	min-height:21px;
	padding:10px 15px 10px 55px;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:25px;
}
body.bright .section div#beta .h4TypeA { border-top:1px solid #ededed; background:url(../img/bright/contents/bg_h4.gif) left bottom no-repeat; }
body.dark .section div#beta .h4TypeA { border-top:1px solid #3a3a3a; background:url(../img/dark/contents/bg_h4.gif) left bottom no-repeat; }

/*------------------------検索結果中身部分-----------------------------------*/
div.section {
	margin-bottom:15px;
}

div.section h2.h2TypeResult {
	background:url(../img/bright/contents/h2/result.gif) !important;
}

div.section dl {
	margin-bottom:30px;
}

div.section dl dt {
	padding:0 10px;
	padding-top:10px;
}

body.bright div.section dl .odev1 { background-color:#F9F5DD !important;}
body.dark div.section dl .odev1 { background-color:#2c2c2c !important;}

div.section dl dt a {
	padding-left:10px;
}

div.section dl dd {
	padding:10px;
	padding-bottom:20px;
	border-bottom:1px solid #CCCCCC;
}

p.search_back {
	text-align:right;
}

p.search_back a {
	padding-left:20px;
	background:url(../img/bright/contents/icon_arrow.gif) left top no-repeat;
}


/*////////////////////////////////////////////////////////////////
//
// INFORMATION
//
////////////////////////////////////////////////////////////////*/

div#beta p#top-information {
	display:block;
	width:315px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

body.bright div#beta p#top-information { background:url(../img/bright/top/tit_information.gif); }
body.dark div#beta p#top-information { background:url(../img/dark/top/tit_information.gif); }


div#alpha p#top-news-topics {
	display:block;
	width:615px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

body.bright div#alpha p#top-news-topics { background:url(../img/bright/top/tit_topics.gif); }
body.dark div#alpha p#top-news-topics { background:url(../img/dark/top/tit_topics.gif); }


div#beta div.cont {
	width:255px;
	margin:0 auto;
	margin-top:30px;
}

div#beta div.cont a#beta-inquiry,
div#beta div.cont a#beta-credit,
div#beta div.cont a#beta-faq,
div#beta div.cont a#beta-apps {
	display:block;
	width:144px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background-position: left top;
	background-repeat:no-repeat;
}

div#beta div.cont a#beta-inquiry:hover,
div#beta div.cont a#beta-credit:hover,
div#beta div.cont a#beta-faq:hover,
div#beta div.cont a#beta-apps:hover {
	background-position:0 -30px !important;
}


div#beta div.cont {
}

div#beta div.cont p.left {
	float:left;
	width:144px;
	margin-right:20px;
	text-align:left;
}

div#beta div.cont p.left img {
	display:block;
}

div#beta div.cont img.right {
	float:left;
	width:88px;
}
