/***ページ基本レイアウト*************************************************************/

body{

	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3","メイリオ", "Osaka";

	font-size: 12px;

	line-height: 1.4em;

	color: #333333;

	margin: 0;

	padding:0;

	background-color:#f7f7f7;

}



form { margin: 0; }

a { color : #006699; text-decoration:none}

a:link { color : #006699; text-decoration:none}

a:hover { color : #ff0000; text-decoration:underline}

a:hover img{opacity:0.8;}

.attention a:hover{ color : #ff0000; text-decoration:underline}

h1, h2, h3, h4, h5, h6 {font-weight:bold; margin: 0; padding: 0;}

h1, h2, h3{

	font-size: 12px;

}



ul{

	float:left;

	padding:0;

	margin:0;

}



li{

	list-style-type:none;

	float:left;

	padding:0;

	margin:0;

}



dl{

	float:left;

	padding:0;

	margin:0;

}



dt{

	float:left;

	padding:0;

	margin:0;

}



dd{

	float:left;

	padding:0;

	margin:0;

}



a img{

	border:0;

}



form{ margin:0;}

/*全体枠*/

#container {

	width: 980px;

	margin: 0 auto;

	padding: 0;

	text-align: left;

	background-color: #ffffff;

	height:auto;

}



/*ie7*/

*:first-child+html #container {

	width: 980px;

	margin: 0;

	padding: 0;

	text-align: left;

	background-color: #f7f7f7;

	height:auto;

}



/*ヘッダー構成*/

#header {

	width: 980px;

	margin: 0;

	padding: 0;

	text-align: left;

	background-color: #ffffff;

	height:74px;

	/*background-image: url(../img/bg.gif);*/

	background-repeat: repeat-y;

	background-position:right;

}



/*ヘッダー以下大枠*/

#pagebody {

	padding:8px 0 25px 0;

	width:980px;

	text-align: left;

	height:auto;

	background-color: #ffffff;

	/*background-image: url(../img/bg.gif);*/

	background-repeat: repeat-y;

	background-position:right;

	float:left;

}



/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */

#pagebody:after {

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}



#pagebody { display:inline-table; }

/* Mac IE には適用させない \*/

* html	#pagebody { height:1px; }

#pagebody { display:block; }

/* */

/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */

/*左サイドメニュー構成*/

#alpha {

	float:left;

	width:200px;

	height:auto;

	margin:0 10px 0 0;

}



/*メイン画面構成3カラム*/

#beta {

	float:left;

	width:595px;

	height:auto;

	margin:0;

}



#beta a img{

	border:0;

}


/*右サイドメニュー構成*/

#gamma {

	float:left;

	width:159px;

	height:auto;

	margin:0 0 0 10px;

}



#gamma a img{

	border:0;

}



/*メイン画面構成2カラム*/

#delta {

	float:left;

		width:780px;

	height:auto;

	margin:0 5px 0 20px;

}



#delta a img{

	border:0;

}


/*メイン画面構成1カラム*/

#zeta {

	width:945px;

	height:auto;

	margin:0 0 0 20px;

}



/*フッター構成*/

#footer {

	width:988px;

	height:auto;

	/*background-image: url(../img/bg.gif);*/

	background-repeat: repeat-y;

	padding: 0;

	background-color:#ffffff;

	margin:0 auto;

}



#footer dl.foot{

		width:980px;

	height:auto;

	padding: 10px 0 10px 0;

}



#footer dt{

	width:980px;

	height:15px;

	padding: 2px 0 3px 0;

	margin:0 0 10px 0;

	background-color:#009900;

	color:#FFFFFF;

	text-align:center;

	

}



#footer dt a{ color : #ffffff; text-decoration:none}

#footer dt a:link { color : #ffffff; text-decoration:none}

#footer dt a:hover { color : #ffffff; text-decoration:underline}

#footer dd.logo{

	width:160px;

	height:auto;

	margin:0 0 0 50px;

	padding:30px 0 0 10px;

	font-size:10px;

	color:#666666;

	text-align:center;

}



#footer dd.category{

	width:700px;

	height:auto;

	margin:0;

	padding:10px 10px 0 0;

	font-size:10px;

	color:#666666;

}



#footer dd.other{

	width:860px;

	height:auto;

	margin:0 0 0 50px;

	padding:10px 10px 0 10px;

	font-size:10px;

	color:#666666;

}



#footer dd.other p{

	font-size:12px;

	text-align:center;

	border-top: solid 1px #dddddd;

	padding-top:10px;

}



#footer dd.category strong{ color:#333; padding:0 20px 0 0}

#footer dd.category a{ color : #666666; text-decoration:underline}

#footer dd.category a:link { color : #666666; text-decoration:underline}

#footer dd.category a:hover { color : #ff0000; text-decoration:underline}

#footer dd.link{

	width:958px;

	height:100px;

	padding: 5px 0 5px 0;

	

}



#footer dd.logo a img{

	border:0;

}





#footer dd.link dl.com{

	

	margin: 0 0 0 60px;

	width:910px;

	height:auto;

}



#footer dd.link dl.com dt.ftlogo{

	padding: 5px 0 0 0;

	margin: 0 10px 0 0;

	width: 100px;

	text-align:left;

	font-size:12px;

	

	height:auto;

	background-color:#ffffff;

}



#footer dd.link dl.com dd.stitem{

	width:798px;

	height:auto;

	margin:0 0 5px 0;

}



#footer dd.copy{

	width:978px;

	height:15px;

	font-size:10px;

	text-align:center;

}



/*パンクズリスト構成*/

.pankuzu {

	float:left;

	font-size: 10px;

	color: #333333;

	width: 480px;

	height: 25px;

	padding:5px 0 0 5px;

}



.pankuzu h1{ margin:0px; padding:0px; font-size:10px; font-weight:bold;}

#global_navi {

	font-size: 10px;

	color: #333333;

	width: 980px;

	height: 32px;

	/*background-image: url(../img/bg.gif);*/

}



#global_navi_in {

	margin:0;

	padding:0;

	font-size: 10px;

	color: #333333;

	width: 980px;

	height:30px;

	background-color: #f5f5f5;

	border-bottom:1px solid #dddddd;

}



.social_area_top {

	float:left;

	margin:0;

	padding:5px 0 0 0;

	width:480px;

}



.social_area_top ul {

	margin:0;

	padding:0;

}



.social_area_top li {

	margin:0;

	padding:0;

	float:right;

}



/*ヘッダー中身*/

#header ul {

	display:inline;

	width: 980px;

	height:74px;

	list-style-type: none;

	list-style-image: none;

	display:block;

	background-image: url(../img/head_bg.gif);

	background-repeat: repeat-x;

	background-position: bottom;

}

li.header_card {
    padding-top: 5px;
}


#header ul li.logo{

	height:64px;

	padding:2px 0 0 0;

}



#header ul li.banner1{

	width: 150px;

	height:68px;

	padding:5px 0 0 0;

	text-align:center;

}



#header ul li.banner{

	width: 500px;

	height:68px;

	padding:5px 0 0 0;

	text-align:center;

}


/********************/

/*タイトルバーの作成*/

.bar {

	font-size: 14px;

	color: #FFFFFF;

	background-image: url(../img/bar_01.gif);

	background-repeat: no-repeat;

	background-position: left top;

	text-align: left;

	height: 20px;

	width: 565px;

	padding-left: 30px;

	padding-top: 5px;

	margin-bottom: 5px;

}



.bar_02 {

	font-size: 14px;

	color: #FFFFFF;

	background-image: url(../img/bar_02.gif);

	background-repeat: no-repeat;

	background-position: left top;

	text-align: left;

	height: 20px;

	width: 565px;

	padding-left: 30px;

	padding-top: 5px;

}



.bar_03 {

	font-size: 14px;

	color: #FFFFFF;

	background-image: url(../img/top_ttl05.gif);

	background-repeat: no-repeat;

	background-position: left top;

	text-align: left;

	height: 21px;

	width: 590px;

	padding-left: 5px;

	padding-top: 4px;

}



.bar_04 {

	font-size: 14px;

	color: #FFFFFF;

	background-image: url(../img/top_ttl06.gif);

	background-repeat: no-repeat;

	background-position: left top;

	text-align: left;

	height: 21px;

	width: 590px;

	padding-left: 5px;

	padding-top: 4px;

}



.bar_long {

	font-size: 18px;

	color: #FFFFFF;

	background-image: url(../img/bar_long.gif);

	background-repeat: no-repeat;

	background-position: left top;

	text-align: left;

	height: 25px;

	line-height:25px;

	width: 775px;

	padding-left: 5px;

	padding-top: 0px;

}



.bar_long a {

	color:#fff;

}



.bar_long02 {

	font-size: 12px;

	color: #333;

	background-image: url(../img/bar_long02.gif);

	background-repeat: no-repeat;

	background-position: left top;

	text-align: left;

	height: 21px;

	line-height:21px;

	width: 775px;

	padding-left: 5px;

}



.bar_dwn {

	font-size: 14px;

	color: #FFFFFF;

	background-image: url(../img/h1_2.gif);

	background-repeat: no-repeat;

	background-position: left top;

	text-align: left;

	height: 21px;

	width: 775px;

	padding-left: 5px;

	padding-top: 4px;

}



.bar_best {

	font-size: 14px;

	color: #333;

	background-image: url(../img/h1_2.gif);

	background-repeat: no-repeat;

	background-position: left top;

	text-align: left;

	height: 21px;

	width: 775px;

	padding-left: 5px;

	padding-top: 4px;

	margin-bottom: 0;

}



.bar_pt {

	font-size: 14px;

	color: #FFFFFF;

	background-image: url(../img/top_ttl.gif);

	background-repeat: no-repeat;

	background-position: left top;

	text-align: left;

	height: 20px;

	width: 565px;

	padding-left: 30px;

	padding-top: 5px;

}



/*テキスト処理*/

.title h1 { 

	margin:0;

	padding:0;

	font-size: 14px;

	left: 1px;

	color: #f3f3f3;

	position: absolute;

	top: 1px;}

.title h2 { 

	margin:0;

	padding:0;

	font-size: 14px;

	left: 1px;

	color: #777777;

	position: absolute;

	top: 1px;}

.title h3 { 

	margin:0;

	padding:0;

	font-size: 14px;

	left: 1px;

	color: #777777;

	position: absolute;

	top: 1px;}

.menu { 

	margin:0;

	padding:0;

	font-size: 14px;

	left: 1px;

	color: #f3f3f3;

	position: absolute;

	top: 1px;}

.title {

	width: 100%;

}



.title_text {

	width: 100%; position: relative; height: 14px;	

}



.title_text strong {

	font-size: 14px;

	left: 1px;

	color: #f3f3f3;

	position: absolute;

	top: 1px;

}



.title_text strong.black {

	font-size: 12px;

	left: 1px;

	color: #555555;

	position: absolute;

	top: 1px;

}



.title_text strong.red {

	font-size: 14px;

	left: 1px;

	color: #ff3838;

	position: absolute;

	top: 1px;

}



.title_text h1.shadow {

	left: 2px; color: #777777; top: 2px; 

}



.title_text h2.shadow {

	left: 2px; color: #f3f3f3; top: 2px;

}



.title_text h3.shadow {

	left: 2px; color: #e1e1e1; top: 2px; 

}



.title_text strong.shadow {

	left: 2px; color: #777777; top: 2px; 

}



.title_text strong.shadow02 {

	left: 3px; color: #f3f3f3; top: 2px; 

}



/*サイドメニュー用*/

#gamma .menu { 

	margin:0;

	padding:0;

	font-size: 12px;

	left: 1px;

	color: #f3f3f3;

	position: absolute;

	top: 1px;}

#gamma .title {

	width: 100%;

}



#gamma .title_text {

	width: 100%; position: relative; height: 14px;	

}



#gamma .title_text strong {

	font-size: 12px;

	left: 1px;

	color: #f3f3f3;

	position: absolute;

	top: 1px;

}



#gamma .title_text strong.black {

	font-size: 12px;

	left: 1px;

	color: #555555;

	position: absolute;

	top: 1px;

}



#gamma .title_text strong.red {

	font-size: 12px;

	left: 1px;

	color: #ff3838;

	position: absolute;

	top: 1px;

}



#gamma .title_text h1.shadow {

	left: 2px; color: #777777; top: 2px; 

}



#gamma .title_text h2.shadow {

	left: 2px; color: #f3f3f3; top: 2px;

}



#gamma .title_text h3.shadow {

	left: 2px; color: #e1e1e1; top: 2px; 

}



#gamma .title_text strong.shadow {

	left: 2px; color: #777777; top: 2px; 

}



#gamma .title_text strong.shadow02 {

	left: 3px; color: #f3f3f3; top: 2px; 

}



/*タイトルグレイバー用*/

/*テキスト処理*/

.bar_dwn .title h1 { 

	margin:0;

	padding:0;

	font-size: 14px;

	left: 1px;

	color: #555555;

	position: absolute;

	top: 1px;}

.bar_dwn .title {

	width: 100%;

}



.bar_dwn .title_text {

	width: 100%; position: relative; height: 14px;	

}



.bar_dwn .title_text strong {

	font-size: 14px;

	left: 1px;

	color: #555555;

	position: absolute;

	top: 1px;

}



.bar_dwn .title_text h1.shadow {

	left: 2px; color: #e1e1e1; top: 2px; 

}



.bar_dwn .title_text strong.shadow {

	left: 2px; color: #777777; top: 2px; 

}



/**************************************/

/*テキスト*/

.txt_red {color:red; font-weight:normal; line-height:1.05em;}

.txt_red_b {color:red; font-weight:bold;}

.txt10 {color:#333333; font-size:12px; line-height:1.05em; }

.txt10_w {color:#ffffff; font-size:10px; }

.txt16_b {color:#333333; font-size:16px; font-weight:bold; }

.txt16_b {color:#333333; font-size:18px; font-weight:bold; }

.txt12 {color:#333333; font-size:12px; }

.txt12_b {color:#333333; font-size:12px; font-weight:bold; }

.txt14 {color:#333333; font-size:14px; }

.txt14_b {color:#333333; font-size:14px; font-weight:bold; }

.txt16_b {color:#333333; font-size:16px; font-weight:bold; }

.txt16_b {color:#333333; font-size:18px; font-weight:bold; }

.txt10_red {color:red; font-size:10px; font-weight:normal; line-height:1.05em;}

.txt10_red_b {color:red; font-size:10px; font-weight:bold;}

.txt12_red {color:red; font-size:12px; font-weight:normal;}

.txt12_red_b {color:red; font-size:12px; font-weight:bold;}

.txt14_red {color:red; font-size:14px; }

.txt14_red_b {color:red; font-size:14px; font-weight:bold; }

.txt16_red_b {color:red; font-size:16px; font-weight:bold; }

.txt18_red_b {color:red; font-size:18px; font-weight:bold; }

.txt12_olive {color:olive; font-size:12px; }

.txt12_olive_b {color:olive; font-size:12px; font-weight:bold; }

.txt14_olive_b {color:olive; font-size:14px; font-weight:bold; }

.txt12_gray {color:gray ; font-size:12px; }

.txt12_gray_b {color:gray ; font-size:12px; font-weight:bold; }

.txt14_gray_b {color:gray ; font-size:14px; font-weight:bold; }

.txt12_pink {color:#FF6666; font-size:12px;}

.txt12_pink_b {color:#FF6666; font-size:12px; font-weight:bold; }

.txt14_pink_b {color:#FF6666; font-size:14px; font-weight:bold; }

.txt16_pink_b {color:#FF6666; font-size:16px; font-weight:bold; }

.txt16_pink_b {color:#FF6666; font-size:18px; font-weight:bold; }

.txt12_green_b {color:#33CC99; font-size:12px; font-weight:bold; }

.txt14_green_b {color:#33CC99; font-size:14px; font-weight:bold; }

.txt16_green_b {color:#33CC99; font-size:16px; font-weight:bold; }

.txt16_green_b {color:#33CC99; font-size:18px; font-weight:bold; }

.txt10_gold {color:#996600; font-size:10px; }

.txt10_gold_b {color:#996600; font-size:10px; font-weight:bold; }

.txt12_gold {color:#996600; font-size:12px; }

.txt12_gold_b {color:#996600; font-size:12px; font-weight:bold; }

.txt14_gold {color:#996600; font-size:14px; }

.txt14_gold_b {color:#996600; font-size:14px; font-weight:bold; }

.txt12_blue {color:#3482ff; font-size:12px; }

.txt12_blue_b {color:#3482ff; font-size:12px; font-weight:bold; }

.txt14_blue {color:#3482ff; font-size:14px; }

.txt14_blue_b {color:#3482ff; font-size:14px; font-weight:bold; }

/**************************************/

.txt10_red_b a{color:red; font-size:10px; font-weight:bold; text-decoration:none;}

.txt10_red_b a:hover{color:red; font-size:10px; font-weight:bold; text-decoration:underline;}

/**************************************

Googleニュースバー使用

**************************************/

div.rss p{

	width:150px;

	height:auto;

	background-image: url(../img/card_face.gif);

	background-repeat: no-repeat;

	background-position: left top;

	padding:5px 0 5px 30px;

	margin:0 0 0 5px;

	font-weight:bold;

	font-size:12px;

	float:left;

	color:#555555;

}



div.rss ul{

	width:190px;

	height:auto;

	padding:0 0 0 5px;

	line-height:1.2em;

	margin:0;

}



div.rss li{

	width:170px;

	height:auto;

	padding:1px 0 3px 18px;

	background-image: url(../img/icon_03.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	font-size:10px;

	margin:0 0 3px 0;

	line-height:1.2em;

}



/* new clearfix */

.clearfix:after {

	visibility: hidden;

	display: block;

	font-size: 0;

	content: " ";

	clear: both;

	height: 0;

	}

* html .clearfix { zoom: 1; } /* IE6 */

*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.footerad {
    display: none;
}

div#footer img {
    display: none;
}