@charset "utf-8";
/* --------------------------------------------------
	initialize 初期化
-------------------------------------------------- */
body{
margin:0 auto;
padding:0;
text-align:center;
background:#ffffff;
}

*{
margin:0;
padding:0;
color:#000000;
font-style:normal;
}

/* for safari 2.0 letter spacing */
html[xmlns*=""] body:last-child div { letter-spacing:-1px; }

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
	content     : " ";
	display     : block;
	visibility  : hidden;
	clear       : both;
	height      : 0.1px;
	font-size   : 0.1em;
	line-height : 0;
}

* html .pkg { display: inline-block; }
/* no ie mac //////////////////////////////////////////////////////////////////\/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i*/
* html .pkg { zoom: 1; }
.pkg { display: block;zoom:1; }
/* */

div,td,p,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,input,textarea {
	margin  : 0;
	padding : 0;
	font-size:12px;
	line-height: 1.6;
}

ul, li, ol {
	list-style:none;
}

img{
border:none;
vertical-align:bottom;
}

a {
font-size:inherit;
color:#0a4297;
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

img{
border:none;
vertical-align:bottom;
}

/* --------------------------------------------------
	共通レイアウト設定
-------------------------------------------------- */
div#pagebody {
width:800px;
margin:0 auto;
}

/* ヘッダー */
div#header {
width:790px;
height:92px;
position:relative;
}

div#header h1 {
position:absolute;
top:0;
left:0;
}

/* コンテンツ大枠 */

div#wrap {
width:790px;
text-align:left;
}

div#alpha {
width:577px;
_width:579px;
float:left;
border:1px solid #1f508b;
overflow:hidden;
}

body#body_index div#alpha {
height:582px;
_height:586px;
}

div#alpha_inner {
padding:5px;
}

body#body_index div#alpha_inner {
padding:1px;
}

div#beta {
width:195px;
_width:197px;
float:right;
border:1px solid #1f508b;
overflow:hidden;
}

body#body_index div#beta {
height:582px;
_height:586px;
}

div#beta_inner {
padding:1px;
}



/* フッター */
div#footer {
clear:both;
width:790px;
}

ul#ul_footer {
text-align:left;
border-bottom:1px solid #bfcfe6;
padding:5px 0;
}

ul#ul_footer li {
display:inline;
border-left:1px solid #0a4297;
padding-left:6px;
margin-right:4px;
font-size:11px;
}

ul#ul_footer li.li_first {
border-left:0;
padding-left:3px;
}

div#copyright {
padding-top:5px;
text-align:left;
padding-left:3px;
}

/* --------------------------------------------------
	見出し・テキスト設定
-------------------------------------------------- */
h2 {
clear:both;
}

div#alpha p.p_readmore {
text-align:right;
padding:5px 20px 5px 0px;
}

div#beta p.p_readmore {
text-align:right;
padding:5px 5px 5px 0px;
}

p.p_readmore span.span_read01 {
background:url(./img/arrow_blue.jpg) left 50% no-repeat;
padding-left:15px;
}

p.p_readmore span.span_read02 {
background:url(./img/arrow_blue.jpg) left 50% no-repeat;
padding-left:15px;
}

p.p_readmore span.span_read03 {
background:url(./img/arrow_blue.jpg) left 50% no-repeat;
padding-left:15px;
}

p.p_readmore span.span_read04 {
background:url(./img/arrow_blue.jpg) left 50% no-repeat;
padding-left:15px;
}


div#sect_blogger p.p_readmore {
text-align:left;
}

div#sect_blogger p.p_readmore span.span_read02,
div#sect_links p.p_readmore span.span_read02,
div#sect_links p.p_readmore span.span_read04 {
margin-left:40px;
}

div#sect_links p.p_readmore {
text-align:left;
}


/* --------------------------------------------------
	枠設定
-------------------------------------------------- */
/* 枠1 */
div.sect01 {
width:103px;
_width:105px;
height:129px;
border:1px solid #b7d3fa;
float:left;
margin-right:8px;
margin-bottom:8px;
}

table.tbl_img {
}

table.tbl_img td {
vertical-align:middle;
text-align:center;
width:90px;
height:90px;
}


p.p01 {
text-align:center;
width:90px;
background:#d7e5fa;
font-size:11px;
margin-top:3px;
margin-left:7px;
}

/* dl01 */
dl.dl01 {
position:relative;
height:19px;
}

dl.dl01 dt.dt01,
dl.dl01 dd.dd01,
dl.dl01 dd.dd02 {
position:absolute;
}

dl.dl01 dt.dt01 {
width:42px;
background:url(./img/arrow_blue.jpg) right 50% no-repeat;
color:#0a4297;
}

dl.dl01 dd.dd01 {
left:60px;
}

dl.dl01 dd.dd02 {
left:325px;
color:666666;
}

/* dl02 */
dl.dl02 {
position:relative;
height:18px;
}

dl.dl02 dt.dt01,
dl.dl02 dd.dd01 {
position:absolute;
line-height:14px;
}

dl.dl02 dt.dt01 {
width:32px;
background:url(./img/arrow_blue.jpg) right 50% no-repeat;
color:#0a4297;
font-size:10px;
}

dl.dl02 dd.dd01 {
left:40px;
font-size:10px;
}


/* --------------------------------------------------
	新着画像
-------------------------------------------------- */
div#sect_new_img {
padding:7px 0px 5px 8px;
width:579px;
}

/* sect_new_img */
div#sect_new_img table.tbl_img {
margin-top:10px;
margin-left:7px;
}

div#sect_new_img table.tbl_img td {
width:90px;
height:90px;
}



/* --------------------------------------------------
	新着記事
-------------------------------------------------- */
div#sect_new_etr {
padding:7px 0px 5px 8px;
width:579px;
}

/* --------------------------------------------------
	お知らせ
-------------------------------------------------- */
div#sect_info {
padding:1px 0px 0px 0px;
margin-bottom:10px;
}

div#sect_info_inner {
position:relative;
padding:5px 5px 5px 5px;
border:1px solid #b6d2fa;
width:181px;
_width:193px;
height:76px;
_height:78px;
}

div.wrap_dl02 {
position:absolute;
left:60px;
top:3px;
width:130px;
}

/* sect_info */
div#sect_info table.tbl_img {
margin-top:3px;
margin-left:3px;
}

div#sect_info table.tbl_img td {
width:46px;
height:46px;
}

div#sect_info table.tbl_img td img {
border:1px solid #1f508b;
}


/* --------------------------------------------------
	登録ブロガー
-------------------------------------------------- */
div#sect_blogger {
padding:1px 0px 0px 0px;
margin-bottom:10px;
}

div#sect_blogger_inner {
position:relative;
padding:2px 5px 2px 5px;
border:1px solid #b6d2fa;
width:181px;
_width:193px;
}

/* --------------------------------------------------
	ランキング
-------------------------------------------------- */
div#sect_ranking {
padding:1px 0px 0px 0px;
margin-bottom:10px;
}

div#sect_ranking_inner {
position:relative;
padding:2px 5px 2px 5px;
border:1px solid #b6d2fa;
width:181px;
_width:193px;
}

div#sect_ranking dl.dl03 {
position:relative;
height:60px;
border-bottom:1px dotted #cccccc;
}

div#sect_ranking dl dt,
div#sect_ranking dl dd {
position:absolute;
}

div#sect_ranking dt.dt01 {
top:8px;
left:60px;
padding-left:36px;
}

div#sect_ranking dd.dd01 {
top:10px;
left:4px;
}

div#sect_ranking dd.dd02 {
width:120px;
top:25px;
left:60px;
font-size:10px;
line-height:14px;
}

div#sect_ranking table.tbl_img td {
width:46px;
height:46px;
}

div#sect_ranking dl.rank01 dt.dt01 {
background:url(./img/icon_rank01.jpg) 0 1px no-repeat;
}

div#sect_ranking dl.rank02 dt.dt01 {
background:url(./img/icon_rank02.jpg) 0 1px no-repeat;
}

div#sect_ranking dl.rank03 dt.dt01 {
background:url(./img/icon_rank03.jpg) 0 1px no-repeat;
}


/* --------------------------------------------------
	検索
-------------------------------------------------- */
div#sect_search {
padding:1px 0px 0px 0px;
margin-bottom:10px;
}

div#sect_search_inner {
position:relative;
padding:5px 0px 2px 5px;
border:1px solid #b6d2fa;
width:186px;
_width:193px;
}

input.input_search_text {
width:77px;
_height:20px;
}

input.input_search_btn {
width:34px;
height:20px;
_line-height:14px;
}

/* --------------------------------------------------
	リンク集
-------------------------------------------------- */
div#sect_links {
padding:1px 0px 0px 0px;
margin-bottom:10px;
}

div#sect_links_inner {
position:relative;
padding:5px 0px 2px 5px;
border:1px solid #b6d2fa;
width:186px;
_width:193px;
}

/* --------------------------------------------------
	ランキング TOP100
-------------------------------------------------- */
div#ranking100 {
padding:1px 0px 0px 0px;
margin-bottom:10px;
}

div#ranking100_inner {
position:relative;
padding:2px 5px 2px 5px;
/*border:1px solid #b6d2fa;*/
/*height:70px;*/
width:553px;
_width:565px;
}



div#ranking100  dl.dl03 {
position:relative;
height:70px;
border-bottom:1px dotted #cccccc;
float:left;
width:270px;
margin-right:3px;
margin-left:3px;
}

div#ranking100 dl dt,
div#ranking100 dl dd {
position:absolute;
}

div#ranking100 dt.dt01 {
top:8px;
left:60px;
/*padding-left:36px;*/
}

div#ranking100 dt.dt01 img{
vertical-align:middle;
margin-right:5px;
}

div#ranking100 dd.dd01 {
top:5px;
left:4px;
}

div#ranking100 dd.dd02 {
top:30px;
left:60px;
font-size:10px;
line-height:14px;
width:185px;
}

div#ranking100 table.tbl_img td {
width:46px;
height:46px;
}

