/* --------------------------------------------------
clearfix
-------------------------------------------------- */
/* .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;}

/* 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/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/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/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i*/
.pkg { display: block; }
/* */

/* --------------------------------------------------
	initialize
-------------------------------------------------- */

/* .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/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/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/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* HTML tag styles */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
margin:0;
padding:0;
color:#333333;
font-style:normal;
font-size:12px;
}

div {
}

table{border-collapse:collapse;border-spacing:0;}

textarea,input{margin:0;padding:0;}

caption,th{text-align:left;}
td,th{vertical-align: top; color:#333333; }

dd,dt,td,th, {
*line-height:1.2;
}

li {
*line-height:1.6;
}

fieldset,img,abbr{border:none;}
li{list-style-type:none;}
hr{display:none;}

a,a:link{color:#076afe;text-decoration:none;}
a:visited{color:#076afe;}
a:hover{color:#076afe;text-decoration:underline;}
strong{font-weight:bold;}

img {vertical-align:bottom;}


/* --------------------------------------------------
	Layout
-------------------------------------------------- */
body {
/* setting border: 0 hoses ie5 win window inner well border */
text-align:center;
font-family:Osaka, ＭＳ Ｐゴシック, MS UI Gothic, sans-serif;
font-size:12px;
color: #333333;
margin:0;
padding:0;
background:#ffffff url(./image/img/bg_body.jpg) center 0 repeat-x;
}

#pagebody {
margin:0 auto;
background:url(./image/img/bg_pagebody.jpg) 0 105px repeat-x;
}

#header {
margin:0 auto;
position:relative;
width:880px;
height:106px;
}

h1 {
color:#ffffff;
text-align:left;
font-size:10px;
font-weight:normal;
position:absolute;
top:1px;
left:0px;
margin-top:3px;
}

#logo {
position:absolute;
top:18px;
left:0px;
}

#div_head01 {
margin:0 auto;
width:880px;
padding-top:15px;
}

.tbl_head01 td {
padding-bottom:10px;
}

#glnavi {
position:absolute;
top:84px;
left:0px;
width:880px;
text-align:center;

}

#glnavi .header_separator {
color:#ffffff;
}

#glnavi a {
padding:0 10px;
color:#ffffff;
}

#wrapper {
width:880px;
background:url(./image/img/bg_wrapper.jpg) 0 0 repeat-y;
margin:5px auto 0px;
text-align:left;
padding-bottom:60px;
}

#wrapper:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}

#wrapper_left {
width:666px;
float:left;
}

#alpha {
float:right;
width:452px;
}


.div_alpha01 {
border:1px solid #afadad;
padding:5px 10px 5px;
margin-bottom:10px;
margin-top:-12px;
}

.div_alpha01 ul {}

.div_alpha01 li {background:url(./image/img/icon_pr.jpg) 0 center no-repeat; line-height:26px; padding-left:26px; font-size:14px;}


.div_alpha02 {

margin-bottom:15px;
}

.div_alpha02 ul {
padding-top:5px;
}

.div_alpha02 li {
clear:both;
line-height:1.6;
border-bottom:1px dotted #cccccc;
padding:4px 2px;
zoom:1;
width:434px;

_width:452px;
background:url(./image/img/icon_arrow_orange.jpg) 0 9px no-repeat;
padding-left:18px;
}

.div_alpha02 li:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}

.div_alpha02 li a { float:left; width:264px; display:block; color:#333333;}

.div_alpha02 li span { float:right; width:170px; display:block; text-align:right; overflow:hidden;}

.div_alpha02 .p01 {
clear:both;
text-align:right;
padding-top:10px;
}

.div_alpha02 .p01 a {
color:#fd770a;
}



.div_alpha03 {
margin-bottom:10px;
}

.div_alpha03 h2 {
margin-bottom:15px;
}

.div_alpha03 dl {
margin-bottom:5px;
}

.div_alpha03 dt {
background:url(./image/img/icon_square_orange.jpg) 0 3px no-repeat;
padding-left:17px;
}

.div_alpha03 dt a {font-weight:bold; color:#fd770a;}

.div_alpha03 .dd01 {
padding:5px 0;
border-bottom:1px dotted #cccccc;
line-height:1.6;
}

.div_alpha03 .dd01 a {color:#fd770a;}


.div_alpha03 .dd02 {
padding:5px 0;
line-height:1.6;
text-align:right;
}

.div_alpha03 .dd02 a {color:#fd770a;}


#beta {
float:left;
width:190px;
border-top:1px solid #f7941d;
padding-top:1px;
}

.div_left01,
.div_left02 {
padding-left:2px;
}

.div_left01 ul ,.div_left02 ul {margin:0 0 10px; padding-left:5px;}

.div_left01 li ,
.div_left02 li  {
background:url(./image/img/icon_arrow_orange.jpg) 0 center no-repeat;
line-height:22px;
padding-left:16px;
}

.div_left01 li a ,.div_left02 li a {text-decoration:underline; color:#333333;}
.div_left01 li a:hover ,.div_left01 li a:hover {text-decoration:none;}

#beta .p_bnr_left01 {
text-align:center;
}

#beta .p_bnr_left01 img {
border:1px solid #ffffff;
}


/* gamma */
#gamma {
float:right;
width:190px;
border-top:1px solid #f7941d;
padding-top:1px;
}

.div_right01 {
padding-left:3px;
padding-top:1px;
margin-bottom:4px;
}

.div_right02 {
padding-left:2px;
margin-bottom:10px;
}

/* ランキング */
.div_right02 ul.ranking { margin-left:5px;}

.div_right02 ul.ranking li { padding-left:36px;}
.div_right02 ul.ranking li a {color:#333333; text-decoration:underline;}
.div_right02 ul.ranking li a:hover {text-decoration:none;}

.div_right02 ul.ranking .ra1 { background:url(./image/img/icon_rank01.jpg) 0 0 no-repeat; height:29px; *heigh:24px; padding-bottom:5px;}
.div_right02 ul.ranking .ra1 a {padding-top:10px; #padding-top:7px; display:block;}

.div_right02 ul.ranking .ra2 { background:url(./image/img/icon_rank02.jpg) 10px 2px no-repeat; height:17px; *heigh:12px; padding-bottom:5px;}
.div_right02 ul.ranking .ra2 a {padding-top:3px; #padding-top:0px; display:block;}

.div_right02 ul.ranking .ra3 { background:url(./image/img/icon_rank03.jpg) 10px 2px no-repeat; height:17px; *heigh:12px; padding-bottom:5px;}
.div_right02 ul.ranking .ra3 a {padding-top:3px; #padding-top:0px; display:block;}

.div_right02 ul.ranking .ra4 { background:url(./image/img/icon_rank04.jpg) 10px 2px no-repeat; height:17px; *heigh:12px; padding-bottom:5px;}
.div_right02 ul.ranking .ra4 a {padding-top:3px; #padding-top:0px; display:block;}

.div_right02 ul.ranking .ra5 { background:url(./image/img/icon_rank05.jpg) 10px 2px no-repeat; height:17px; *heigh:12px; padding-bottom:5px;}
.div_right02 ul.ranking .ra5 a {padding-top:3px; #padding-top:0px; display:block;}

.div_right02 ul { margin-left:5px;}

.div_right02 li { padding-left:36px;}
.div_right02 li a {color:#333333; text-decoration:underline;}
.div_right02 li a:hover {text-decoration:none;}

.div_right02 .li01 { background:url(./image/img/icon_rank01.jpg) 0 0 no-repeat; height:29px; *heigh:24px; padding-bottom:5px;}
.div_right02 .li01 a {padding-top:10px; #padding-top:7px; display:block;}

.div_right02 .li02 { background:url(./image/img/icon_rank02.jpg) 10px 2px no-repeat; height:17px; *heigh:12px; padding-bottom:5px;}
.div_right02 .li02 a {padding-top:3px; #padding-top:0px; display:block;}


.div_right02 .li03 { background:url(./image/img/icon_rank03.jpg) 10px 2px no-repeat; height:17px; *heigh:12px; padding-bottom:5px;}
.div_right02 .li03 a {padding-top:3px; #padding-top:0px; display:block;}

.div_right02 .li04 { background:url(./image/img/icon_rank04.jpg) 10px 2px no-repeat; height:17px; *heigh:12px; padding-bottom:5px;}

.div_right02 .li04 a {padding-top:3px; #padding-top:0px; display:block;}

.div_right02 .li05 { background:url(./image/img/icon_rank05.jpg) 10px 2px no-repeat; height:17px; *heigh:12px; padding-bottom:5px;}
.div_right02 .li05 a {padding-top:3px; #padding-top:0px; display:block;}


/* footer */
#footer {
clear:both;
width:100%;
height:22px;
background:#000000;
}

#footer_inner {
width:880px;
margin:0 auto;
position:relative;
}

#footer_inner .p01 {
position:absolute;
top:5px;
left:190px;
color:#ffffff;
}

#footer_inner .p02 {
position:absolute;
top:5px;
right:190px;
color:#ffffff;
text-align:right;
}

#footer_inner .p01 a {
color:#ffffff;
text-decoration:underline;
}

#footer_inner .p01 a:hover {
text-decoration:none;
}


/* --------------------------------------------------
	common
-------------------------------------------------- */

/* 見出しタグ
-------------------------------------------------- */
.h2_left01 ,
.h2_right01 {
background:url(./image/img/h2_left01.jpg) 0 0 no-repeat;
line-height:28px;
padding-left:9px;
margin-bottom:8px;
}

/* --------------------------------------------------
	category
-------------------------------------------------- */
.content-nav a {
color:#fd770a;
}

.page {
padding-bottom:10px;
}

.page a {
color:#fd770a;
}

.div_etrlist {
margin-bottom:15px;
}

.p_date {
margin-bottom:5px;
}

.h2_01 {
background:url(./image/img/h2_01.jpg) 0 0 no-repeat;
padding-left:30px;
line-height:26px;
margin-bottom:5px;
}

.h2_01 a {
color:#333333;
}

.div_etrlist ul {
text-align:right;
padding:0 0 2px;
margin-bottom:10px;
}

.div_etrlist .ul01 {
border-bottom:1px dotted #cccccc;
}

.div_etrlist li {
display:inline;
}

.div_etrlist li a {
color:#fd770a;
}

.div_etrlist .p01 {
border-bottom:1px dotted #cccccc;
padding-bottom:5px;
margin-bottom:5px;
line-height:1.6;
}

.div_etrlist .p01 a {
color:#fd770a;
}

/* --------------------------------------------------
	entry
-------------------------------------------------- */
body#body_ent .content-nav {
margin-bottom:10px;
}

.div_etr_head ul ,
.div_etr_bottom ul {
text-align:right;
padding:0 0 2px;
margin-bottom:10px;
}

.div_etr_head .ul01 {
border-bottom:1px dotted #cccccc;
}

.div_etr_head li ,
.div_etr_bottom li {
display:inline;
}

.div_etr_head li a ,
.div_etr_bottom li a {
color:#fd770a;
}

.div_etr_head .p01 {
border-bottom:1px dotted #cccccc;
padding-bottom:5px;
margin-bottom:5px;
line-height:1.6;
}

.div_etr_head .p01 a {
color:#fd770a;
}

#editor_review {
margin:10px 0px;
padding:10px 0;
border:1px dotted #cccccc;
}


/* イメージテンプレート */
.image_area {
width:110px;
height:140px;
float:left !important;
margin-bottom:10px;
}

.image_area img {
margin-bottom:5px;
}

.image_area ul {
margin:0;
padding:0;
}

.image_area li {
margin:0;
padding:0;
line-height:14px;
}

.content-nav {
padding-bottom:5px;
}


/* 20081205 plus */
.div_etr_contents p{
padding:8px 0;
}

.div_etr_contents{
line-height:1.5;
}

#alpha { _overflow-x: auto;}