@charset "UTF-8";
/* CSS Document */

@import url(reset.css);

/* common */

body {
	color:#333333;
	font: 75%/1em "ＭＳ Ｐゴシック", Osaka;
	line-height: 1.6em;
}

/* IE 6.0 */
* html body {
font: 82%/1em "ＭＳ Ｐゴシック", Osaka;
line-height: 1.6em;
}

/* IE 7.0 */
*:first-child+html body {
font: 82%/1em "ＭＳ Ｐゴシック", Osaka;
line-height: 1.6em;
}

/* Safari & Opera */
/*body:first-of-type {
font: 75%/1em "ＭＳ Ｐゴシック", Osaka;
line-height: 1.5em;
}
html:\66irst-child {
font: 75%/1em "ＭＳ Ｐゴシック", Osaka;
line-height: 1.5em;
}*/

/* Firefox */
body, x:-moz-any-link { font: 80%/1em "ＭＳ Ｐゴシック", Osaka; line-height: 1.6em; /* Fx 1.0 以降に適用される */}
body, x:-moz-read-only { font: 80%/1em "ＭＳ Ｐゴシック", Osaka; line-height: 1.6em;  /* Fx 1.5, 2.0 以降に適用される */}
body, x:-moz-broken { font: 80%/1em "ＭＳ Ｐゴシック", Osaka; line-height: 1.6em; /* Fx 3.0 以降に適用される */}
body, x:-moz-broken, x:last-of-type { font: 80%/1em "ＭＳ Ｐゴシック", Osaka; line-height: 1.6em; /* Fx 3.5 以降に適用される */}
body, x:x{ font: 80%/1em "ＭＳ Ｐゴシック", Osaka; line-height: 1.6em; }

a,a:visited
{
color:#000000;
text-decoration:none;
}

a:hover
{
color:#777777;
text-decoration: underline;
}

strong
{
font-weight:bold;
}

/* 削除候補　ここから */
.strong
{
font-weight:bold;
}

.f-small
{
font-size:0.83em;
line-height:1.35em;
font-weight:normal;
}

.text-gOut
{
color:#DADADA;
}

.notice{
color:#f90040;
font-size:0.83em;
line-height:1.35em;
}
/* 削除候補　ここまで */

br.clear-both, 
div.clear-both
{
clear:both;
font: 1px/1px monospace;
display: block;
}

hr
{
display:none;
}

#container {
	width: 840px;
	padding: 0px;
	margin: 0px auto 0px auto;
}


/* header */

#header {
	width: 840px;
	height: 131px;
	padding: 0px;
	margin: 0px;
}

#hd_img {
	background: url(../images/hd.gif) no-repeat;
	width: 840px;
	height: 85px;
	padding: 0px;
	margin: 0px;	
}

h1, p.p_ronspo { text-indent:-9999px; float: left; }
h1 a, p.p_ronspo a { display:block; overflow: hidden; height:85px; }
h1 a { background: url(../images/hd.gif) no-repeat; width:345px; }
p.p_ronspo a { background: url(../images/hd.gif) no-repeat -345px 0px; width:170px; }

#hd_search {
	text-align: right;
	float: right;
	width: 305px;
	padding: 0px;
	margin: 35px 20px 0px 0px;
}
#hd_search form {
	margin: 0px;
	padding: 0px;
}

p.tagline {
	text-indent:-9999px;
	background: url(../images/hd.gif) no-repeat 0px -85px;
	height:25px;
}


/* g_menu */

#hd_menu {
	width: 780px;
	height: 21px;
	padding: 0px 30px 0px 30px;
	margin: 0px;
	background: url(../images/g_menu.gif) no-repeat;
}
#hd_menu ul {
	margin: 0px;
	padding:0px;
	list-style:none;	
}
#hd_menu li, #hd_menu a {
	background-image: url(../images/g_menu.gif);
	display:block;
	text-indent:-9999px;
	float:left;
	width:130px;
	height:21px;
}
#m_01 a { background-position: -30px 0px }
#m_02 a { background-position: -160px 0px }
#m_03 a { background-position: -290px 0px }
#m_04 a { background-position: -420px 0px }
#m_05 a { background-position: -550px 0px }
#m_06 a { background-position: -680px 0px }
#m_01 a:hover { background-position: -30px -21px }
#m_02 a:hover { background-position: -160px -21px }
#m_03 a:hover { background-position: -290px -21px }
#m_04 a:hover { background-position: -420px -21px }
#m_05 a:hover { background-position: -550px -21px }
#m_06 a:hover { background-position: -680px -21px }


/* main */

#main {
	width: 840px;
	margin: 0px;
	padding: 0px;
}

/* contents */

#contents {
	width: 545px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.co_inner {
	width: 525px;
	margin: 0px;
	padding: 20px 0px 20px 20px;
}
p.path {
	font-size: 0.9em;
	padding: 0px 0px 3px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px dotted #CCCCCC;
}
p.p_pagenum {
	text-align: center;
	font-size: 0.9em;
	margin: 0px 0px 10px 0px;
}
.co_module {
	width: 525px;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}
.co_module_inner {
	width: 523px;
	padding: 0px;
	margin: 0px;
	border: 1px solid #CCCCCC;
}
.co_body {
	width: 503px;
	margin: 0px;
	padding: 10px;
}
.co_list {
	width: 514px;
	margin: 0px;
	padding: 10px 10px 20px 0px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.co_list_noline {
	width: 515px;
	margin: 0px;
	padding: 10px 10px 20px 0px;
}
.co_list_inbody {
	width: 503px;
	margin: 0px;
	padding: 10px 10px 20px 10px;
}
.co_body .title {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-weight: bold;
}
.co_body .title a, .co_body .title a:visited { color: #FF0000; }
.co_body .body {
	margin: 0px;
	padding: 0px;
}
.co_body .data, .co_body .tag { font-size: 0.9em; text-align: right; padding: 0px; }
.co_body .data { margin: 15px 0px 0px 0px; }
.co_body .tag { margin: 0px 0px 10px 0px; }
.co_list ul, .co_list_noline ul, .co_list_inbody ul {
	list-style-type: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.co_list li, .co_list_noline li, .co_list_inbody li {
	line-height:1.2em;
	background:url(../images/icn_wt.gif) no-repeat 4px 0;
	margin: 5px 0px 0px 0px;
	padding: 1px 4px 5px 25px;
}
.co_e_footer {
	text-align: right;
	width: 525px;
	margin: 0px;
	padding: 0px;
}

/* contents:archive */

.co_body_achv {
	width: 504px;
	padding: 10px;
	margin: 0px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.co_body_achv h3.h3_title {
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}
.co_body_achv h3.h3_title a, .co_body_achv h3.h3_title a:visited { color: #FF0000; }
.co_body_achv .body {
	margin: 0px;
	padding: 0px;
}
.co_body_achv td.img {
	width: 170px;
}
.co_body_achv td.img img {
	width: 158px;
	height: 158px;
	padding: 0px;
	margin: 0px 10px 0px 0px;
	border: 1px solid #CCCCCC;
}
.co_body_achv .data {
	font-size: 0.9em;
	text-align: right;
	padding: 0px;
	margin: 15px 0px 0px 0px;
}
.co_achv_footer {
	text-align: center;
	width: 525px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

/* contents:entry */

h2.hd_h2_title {
	font-size: 1.2em;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #000000;
	padding: 5px 10px 5px 10px;
	margin: 0px;
}
.hd_h3_title {
	font-size: 1em;
	font-weight:bold;
	height: 25px;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	border-bottom: 1px dotted #CCCCCC;
}

p.p_entryimage {
	text-align: center;
	margin: 0px 0px 20px 0px;
}


/* contents:trackback */

.tb {
	background-color: #CCCCCC;
	height: 30px;
	width: 485px;
	margin: 10px;
	padding: 10px 10px 0px 10px;
}
.tb_title {
	font-weight: bold;
	margin-bottom: 5px;
}
.tb_body {
	margin-bottom: 10px;
}
.tb_footer {
	font-size: 0.9em;
	border-top: 1px dotted #CCCCCC;
}

/* contents:comment */

.com_title {
	font-weight: bold;
	margin-bottom: 5px;
}
.com_body {
	margin-bottom: 10px;
}
.com_footer {
	font-size: 0.9em;
	border-top: 1px dotted #CCCCCC;
}

/* contents:top */

h2.hd_h2_today, h2.hd_h2_blog { text-indent:-9999px; }
h2.hd_h2_today a, h2.hd_h2_blog {
	display:block;
	overflow: hidden;
	width: 525px;
	height: 27px;
	margin: 0px;
	padding: 0px;
}
h2.hd_h2_today a { background: url(../images/hd_h2_ron.gif) no-repeat; }
h2.hd_h2_blog { background: url(../images/hd_h2_blog.gif) no-repeat; }

h3.hd_h3_tb, h3.hd_h3_comments {
	font-size: 1em;
	font-weight: bold;
	width: 508px;
	height: 25px;
	margin: 10px 0px 0px 15px;
	padding: 0px;
	border-bottom: 1px dotted #CCCCCC;
}

h3.hd_h3_news, h3.hd_h3_sp, h3.hd_h3_inside, h3.hd_h3_world, h3.hd_h3_link { text-indent:-9999px; }
h3.hd_h3_news, h3.hd_h3_sp a, h3.hd_h3_inside a, h3.hd_h3_world a, h3.hd_h3_link {
	display:block;
	overflow: hidden;
	width: 525px;
	height: 22px;
	margin: 0px;
	padding: 0px;
}
h3.hd_h3_news { background: url(../images/hd_h3_news.gif) no-repeat; }
h3.hd_h3_sp a { background: url(../images/hd_h3_sp.gif) no-repeat; }
h3.hd_h3_inside a { background: url(../images/hd_h3_is.gif) no-repeat; }
h3.hd_h3_world a { background: url(../images/hd_h3_os.gif) no-repeat; }
h3.hd_h3_link { background: url(../images/hd_h3_link.gif) no-repeat; }

td.top_thumb {
}
td.top_thumb img {
	width: 135px;
	height: 135px;
	padding: 0px;
	margin: 0px 10px 0px 10px;
	border: 1px solid #CCCCCC;
}

.co_body_blog {
	background-color: #FFFDE4;
	width: 523px;
	padding: 0px;
	margin: 0px;
	border: 1px solid #CCCCCC;
}
.co_list_blog {
	width: 503px;
	padding: 10px;
	margin: 0px;
}
.co_list_blog ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}
.co_list_blog li {
	line-height:1.2em;
	background:url(../images/icn_yw.gif) no-repeat 4px 0;
	padding: 1px 4px 5px 25px;
	margin: 5px 0px 0px 0px;
}


/* right */

#right {
	float: right;
	width: 260px;
	padding: 0px;
	margin: 0px;
}
.rg_inner, .rg_module, .rg_banner { width: 230px; }
.rg_inner { margin: 0px; padding: 20px 0px 20px 0px; }
.rg_module { margin: 0px 0px 20px 0px; padding: 0px; }
.rg_aff {
	margin: 20px 0px 20px 0px;
	padding: 0px;
	text-align: center;
}

img.rg_banner { margin: 0px 0px 10px 0px; padding: 0px; }

/* right:tv */

p.rg_banner_tv {  text-indent:-9999px; }
p.rg_banner_tv a {
	background: url(../images/bn_tv.gif) 0px 0px;
	display: block;
	width: 230px;
	height: 205px;
	margin: 0px;
	padding: 0px;
}
.rg_banner_tv a:hover { background-position: 0px 205px; }

p.hd_p_movie {  text-indent:-9999px; }
p.hd_p_movie a { display: block; width: 230px; height: 30px; margin: 0px; padding: 0px; }

.rg_module_tv {
	background: url(../images/bg_movie.gif) no-repeat #000000;
	width: 230px;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}
.rg_list_tv {
	width: 210px;
	margin: 0px;
	padding: 10px;
}
.rg_list_tv_inner {
	background-color: #FFFFFF;
	width: 200px;
	margin: 0px;
	padding: 5px;
}
.rg_list_tv ul {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	list-style-type: none;
}
.rg_list_tv li {
	line-height:1.2em;
	background:no-repeat 4px 0;
	margin: 5px 0px 0px 0px;
	padding: 1px 4px 5px 5px;
}

/* right:etc */

p.hd_p_category, p.hd_p_archive, p.hd_p_editor {
	text-indent:-9999px;
	width: 230px;
	height: 22px;
	margin: 0px;
	padding: 0px;
}
p.hd_p_category { background: url(../images/hd_r_cate.gif) no-repeat; }
p.hd_p_archive { background: url(../images/hd_r_achive.gif) no-repeat; }
p.hd_p_editor { background: url(../images/hd_r_editor.gif) no-repeat; }

.rg_body, .rg_list {
	background-color: #EAF6FD;
	width: 209px;
	padding: 10px;
	margin: 0px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.rg_list ul {
	list-style-type: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.rg_list li {
	line-height:1.2em;
	background:url(../images/icn_bl.gif) no-repeat 4px 0;
	margin: 5px 0px 0px 0px;
	padding: 1px 4px 5px 25px;
}
.rg_list li ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.rg_list li li {
	background-image: none;
	margin: 10px 0px 0px 15px;
	padding: 0px;
}

p.rg_banner_ronspo { text-indent:-9999px; }
p.rg_banner_ronspo a {
	background: url(../images/bn_ronspo.gif) no-repeat 0px 0px;
	display: block;
	width: 230px;
	height: 95px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
p.rg_banner_ronspo a:hover {
	background-position: 0px -95px;
}


/*　フッター　*/

#footer {
	text-align: center;
	width: 840px;
	margin: 50px 0px 0px 0px;
	padding: 0px;
	float: left;
	font-size: 0.9em;
}
