@charset "utf-8";

/* 基本スタイル
---------------------------------------------*/

*{
	margin: 0;
	padding: 0;
	font-size: 100%;
	}

body{
	background:#fff url(common/img/bg.gif);
	color:#333;
	text-align:center;
	font-size:75%;
	line-height:1.5;
	}
	
body { font-family:"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,sans-serif;}
	
a img ,img { border:none; vertical-align: top;}
	
h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, form, input{
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	list-style:none;
	}
	
h1{ float:left; margin-right:175px;}	
h1 a{ display:block; background:url(common/img/h1.gif) no-repeat; width:457px; height:55px; text-indent:-9999px; text-decoration:none; overflow:hidden;}

a:link, a:visited, a:active {	color: #093;}
a:hover {color: #063;}

#wrapper { width:1020px; margin:0 auto; background:url(common/img/con_bg.png) repeat-y;}

#layout{ width:1000px; margin:0 auto; text-align:left;}
	
#header { background:url(common/img/head_bg.jpg) repeat-x; height:122px;}

#hedBox{ width:955px;padding-left:25px; padding-top:18px; }

#sNavi{ float:right;}
	
#gNavi { width:960px; margin:0 auto; margin-top:3px;}

#pan{ padding-top:5px; padding-bottom:5px;}
#pan a:link, #pan a:visited, #pan a:active {	color: #333;}
#pan a:hover {color: #666;}
		
#contents{ width:960px; margin:0 auto;}

#conBox01{ width:720px; float:left;}
#conBox02{ width:224px; float:right;}
		
#footer{ padding-top:30px; padding-bottom:10px; width:960px; margin:0 auto;}

/* トップページ
---------------------------------------------------- */

.rssBox a:link, .rssBox a:visited, .rssBox a:active {	color: #333; text-decoration:none;}
.rssBox a:hover {color: #999; text-decoration:none;}

.rssBox { margin-top:20px;}
.rssBox .rB{ background:url(img/h2_bg.jpg) repeat-x;}
.rssBox .rB h2{ float:left;}
.rssBox .rB p.look { float:right;}

.rssBox dl{ padding:10px;}
.rssBox dt{ background:url(common/img/ico.gif) 4px no-repeat; padding-left:14px; font-size:90%; color:#999; border-bottom:1px dashed #999;}
.rssBox dd{ margin-top:6px; margin-bottom:15px;padding-left:14px;}

.rssBox ul{ padding:10px;}
.rssBox li{ background:url(common/img/ico.gif) 4px no-repeat; padding-left:14px; padding-bottom:2px; padding-top:2px; border-bottom:1px dashed #999;}


/* サイドバー
---------------------------------------------------- */

#leftAcv ul.side li{background:url(common/img/ico.gif) 4px no-repeat; padding-left:14px;}

#leftAcv { background:url(common/img/rbb_m.jpg) repeat-y;}
#leftAcv .head { width:205px; margin-left:10px;margin-top:5px;}
#leftAcv .head h2{ border-bottom:1px dashed #ccc; }
#leftAcv .txt { width:195px; margin-left:15px; margin-top:10px; padding-bottom:20px;}



#leftNavi a:link, #leftNavi a:visited, #leftNavi a:active, #leftAcv a:link, #leftAcv a:visited, #leftAcv a:active {	color: #fff; text-decoration:none;}
#leftNavi a:hover, #leftAcv a:hover {color: #999; text-decoration:none;}

#leftNavi { background:url(common/img/rba_m.jpg) repeat-y;}
#leftNavi .head { width:205px; margin-left:10px; border-bottom:1px dashed #666; margin-top:5px;}
#leftNavi .head h2{ float:left;}
#leftNavi .head p { float:right; margin-top:6px;}
#leftNavi .txt { width:195px; margin-left:15px; margin-top:10px; padding-bottom:20px;}
#leftNavi .txt dt {color:#9ff;}
#leftNavi .txt dd {color:#fff;}

#conBox02 .banner { text-align:center;}


/* エントリー関連
---------------------------------------------------- */

.entryBox { margin-top:30px; background:#fff;}
.entryBox h3.bg{ font-size:16px; font-weight:bold; width:696px; height:29px; background:url(common/img/h3.jpg) no-repeat; padding-top:6px; padding-left:24px;}
.entBox { width:688px; padding:15px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.entBox .entTxt { border-bottom:1px dashed #ccc;}
.entBox .entTxt p{padding-bottom:15px;}
.entBox ul li { padding-bottom:4px; padding-top:4px; border-bottom:1px dashed #ccc; background:url(common/img/ico.gif) 4px no-repeat; padding-left:14px; overflow:hidden;}
.entBox .entDt { padding-top:15px; text-align:right; font-size:90%; color:#999;}
.entBox .entDt02 { font-size:90%; color:#999;}
.entBox .entDt img{ margin-right:4px; padding-top:2px;}

.entMore {font-size:90%;}
.entMore a:link, .entMore a:visited, .entMore a:active {	color: #666; text-decoration:none;}
.entMore a:hover {color: #999; text-decoration:none;}

.toTop{ padding-top:15px; text-align:right; font-size:90%; color:#999;}
.toTop img{ margin-right:4px; padding-top:4px;}
.toTop a:link, .toTop a:visited, .toTop a:active {	color: #333; text-decoration:none;}
.toTop a:hover {color: #999; text-decoration:none;}

img.txtlink{margin-right:4px; padding-top:4px;}

.entBox ul.fm li {height:35px; padding-top:10px; overflow:hidden;}
.entBox ul.fm li#fm01{ background:url(common/img/ico_f01.gif) 0 no-repeat; padding-left:40px;}
.entBox ul.fm li#fm02{ background:url(common/img/ico_f02.gif) 0 no-repeat; padding-left:40px;}
.entBox ul.fm li#fm03{ background:url(common/img/ico_f03.gif) 0 no-repeat; padding-left:40px;}
.entBox ul.fm li#fm04{ background:url(common/img/ico_f04.gif) 0 no-repeat; padding-left:40px;}
.entBox ul.fm li#fm05{ background:url(common/img/ico_f05.gif) 0 no-repeat; padding-left:40px;}

.entBox ul.smap li {height:25px; padding-top:10px; overflow:hidden;}
.entBox ul.smap li.sp { background:url(common/img/ico_fdr.gif) 0 no-repeat; padding-left:40px;}




/* フッター
---------------------------------------------------- */

#fsn01 a{ display:block; background: url(common/img/fsn_01.gif) no-repeat; width:200px; height:13px;text-indent:-9999px;overflow:hidden; text-decoration:none; float:left; margin-right:10px;}
#fsn02 a{ display:block; background: url(common/img/fsn_02.gif) no-repeat; width:128px; height:13px;text-indent:-9999px;overflow:hidden; text-decoration:none; float:left; margin-right:10px;}
#fsn03 a{ display:block; background: url(common/img/fsn_03.gif) no-repeat; width:42px; height:13px;text-indent:-9999px;overflow:hidden; text-decoration:none; float:left; }

#fsn01 a:hover{ background: url(common/img/fsn_01_o.gif) no-repeat;}
#fsn02 a:hover{ background: url(common/img/fsn_02_o.gif) no-repeat;}
#fsn03 a:hover{ background: url(common/img/fsn_03_o.gif) no-repeat;}

#footNavi{ width:410px;}


/*　ナビ
---------------------------------------------------- */

#gNavi ul{ overflow:hidden;}
#gNavi li ,#gNavi li a{ float:left; height:42px;}

#gNavi li#gn01 a, #gNavi li#gn01{ display:block; background: url(common/img/gn_01.jpg) no-repeat; width:127px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn02 a, #gNavi li#gn02{ display:block; background: url(common/img/gn_02.jpg) no-repeat; width:124px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn03 a, #gNavi li#gn03{ display:block; background: url(common/img/gn_03.jpg) no-repeat; width:99px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn04 a, #gNavi li#gn04{ display:block; background: url(common/img/gn_04.jpg) no-repeat; width:182px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn05 a, #gNavi li#gn05{ display:block; background: url(common/img/gn_05.jpg) no-repeat; width:153px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn06 a, #gNavi li#gn06{ display:block; background: url(common/img/gn_06.jpg) no-repeat; width:123px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn07 a, #gNavi li#gn07{ display:block; background: url(common/img/gn_07.jpg) no-repeat; width:152px; text-indent:-9999px; text-decoration:none;}

#gNavi li#gn01 a:hover{ display:block; background: url(common/img/gn_01_o.jpg) no-repeat; width:127px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn02 a:hover{ display:block; background: url(common/img/gn_02_o.jpg) no-repeat; width:124px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn03 a:hover{ display:block; background: url(common/img/gn_03_o.jpg) no-repeat; width:99px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn04 a:hover{ display:block; background: url(common/img/gn_04_o.jpg) no-repeat; width:182px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn05 a:hover{ display:block; background: url(common/img/gn_05_o.jpg) no-repeat; width:153px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn06 a:hover{ display:block; background: url(common/img/gn_06_o.jpg) no-repeat; width:123px; text-indent:-9999px; text-decoration:none;}
#gNavi li#gn07 a:hover{ display:block; background: url(common/img/gn_07_o.jpg) no-repeat; width:152px; text-indent:-9999px; text-decoration:none;}

#sNavi ul{ overflow:hidden;}
#sNavi li,#sNavi li a{ float:left; height:21px;}

#sNavi li#sn01 a { display:block; background: url(common/img/sn_01.gif) no-repeat; width:66px; text-indent:-9999px; text-decoration:none;padding-left:16px;}
#sNavi li#sn02 a { display:block; background: url(common/img/sn_02.gif) no-repeat; width:98px; text-indent:-9999px; text-decoration:none;padding-left:16px;}
#sNavi li#sn03 a { display:block; background: url(common/img/sn_03.gif) no-repeat; width:102px; text-indent:-9999px; text-decoration:none;}

#sNavi li#sn01 a:hover { display:block; background: url(common/img/sn_01_o.gif) no-repeat; text-decoration:none;}
#sNavi li#sn02 a:hover { display:block; background: url(common/img/sn_02_o.gif) no-repeat; text-decoration:none;}
#sNavi li#sn03 a:hover { display:block; background: url(common/img/sn_03_o.gif) no-repeat; text-decoration:none;}

/*

#sn01 a{ display:block; background: url(common/img/sn_01.gif) no-repeat; width:66px; height:21px;text-indent:-9999px; text-decoration:none; float:left; margin-right:16px;}
#sn02 a{ display:block; background: url(common/img/sn_02.gif) no-repeat; width:98px; height:21px;text-indent:-9999px; text-decoration:none; float:left; margin-right:16px;}
#sn03 a{ display:block; background: url(common/img/sn_03.gif) no-repeat; width:102px; height:21px;text-indent:-9999px; text-decoration:none; float:left;}

#sn01 a:hover{ background: url(common/img/sn_01_o.gif) no-repeat;}
#sn02 a:hover{ background: url(common/img/sn_02_o.gif) no-repeat;}
#sn03 a:hover{ background: url(common/img/sn_03_o.gif) no-repeat;}*/




/*　スペース
---------------------------------------------------- */

.spB07 { margin-bottom:7px;}
.spB10 { margin-bottom:10px;}
.spB13 { margin-bottom:13px;}
.spB30 { margin-bottom:30px;}

.sppB07 { padding-bottom:7px;}
.sppB10 { padding-bottom:10px;}
.sppB13 { padding-bottom:13px;}

.spT05 { margin-top:5px;}
.spT15 { margin-top:15px;}
.spT20 { margin-top:20px;}

.sppT13 { padding-top:13px;}
.sppT30 { padding-top:30px;}
.sppT40 { padding-top:40px;}

.sppL40 { padding-left:60px;}

.sppR40 { padding-right:100px;}

.spL10{ margin-left:10px;}

.w200{ width:200px;}

/*---- png -----*/

* html #wrapper {behavior: expression(IEPNGFIX.fix(this));}
	
	

/* その他
---------------------------------------------------- */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clr{clear:both; visibility: hidden; min-height: 0; height: 0; width:0;}
.left{float:left;}
.right{float:right;}

.toLeft, th.toLeft, td.toLeft {text-align:left;}
.toRight, th.toRight, td.toRight {text-align:right;}
.toCenter, th.toCenter, td.toCenter {text-align:center;}


