@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;
	margin: 0px auto 0px auto;
	padding: 0px;
}


/* header */

#header {
}
h1 { text-indent:-9999px; }
h1 a {
	background: url(../images/hd_ronspo.gif) no-repeat;
	display:block;
	overflow: hidden;
	width: 840px;
	height: 120px;
}


/* main */

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

/* main:contents */

#contents {
	float: left;
	width: 545px;
	margin: 0px;
	padding: 0px;
}
#contents .co_inner {
	width: 525px;
	margin: 0px;
	padding: 20px 0px 20px 20px;
}
#contents .co_module {
	width: 493px;
	padding: 15px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #CCCCCC;
}
.co_body {
	width: 493px;
	margin: 0px;
	padding: 15px;
}
.b_basic {
	width: 493px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 3px solid #009FE7;
}
.b_title {
	font-size: 1.5em;
	line-height: 2em;
	margin: 0px;
	padding: 0px;
}
.b_data {
	font-size: 1em;
	line-height: 1.8em;
	padding: 0px;
	margin: 10px 0px 0px 0px;
}
.b_index {
	width: 493px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
}
.b_index h2 {
	font-size: 1.3em;
	line-height: 1.5em;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
.b_index h3 {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

.b_edit {
	width: 493px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
.b_edit .hd_h2_edit {
	width: 493px;
	height: 23px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	background-color: #009FE7;
	background-image: url(../images/hd_h2_edit.gif);
	background-repeat: no-repeat;
}
.b_edit .b_edit_body {
	width: 493px;
	margin: 10px 0px 10px 0px;
	padding: 0px;
}
.b_edit .b_edit_title {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

.co_e_footer {
	text-align: right;
	width: 525px;
	margin: 0px;
	padding: 0px;
}

p.p_entrycover {
	text-align: center;
	margin: 0px 0px 30px 0px;
}


/* main:right */

#right {
	float: right;
	width: 260px;
	margin: 0px;
	padding: 0px;
}
.rg_inner {
	width: 230px;
	margin: 0px;
	padding: 20px 0px 20px 0px;
}
.rg_module {
	width: 228px;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #CCCCCC;
}
.rg_banner {
	width: 230px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
p.p_backnum {
	font-size: 1.2em;
	font-weight:bold;
	width: 220px;
	margin: 5px 0px 0px 10px;
	padding: 0px;
}
.rg_body, .rg_list {
	width: 208px;
	margin: 0px;
	padding: 10px;
}
.rg_aff {
	text-align: center;
	margin: 20px 0px 20px 0px;
	padding: 0px;
}
.rg_list ul {
	list-style-type: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
.rg_list li {
	line-height: 1.2;
	background: url(../../images/icn_bl.gif) no-repeat 4px 0;
	margin: 5px 0px 0px 0px;
	padding: 1px 4px 5px 25px;
}


/* footer */

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