@charset "utf-8";


/*
Theme Name Sample Theme
Theme URI: http://www.www.www/
Description: This is my sample theme.
*/


a:link { color:#303030; text-decoration:none; }
a:visited { color:#303030; text-decoration:none; }
a:hover { color:#303030; text-decoration:underline; }
a:active { color:#303030; text-decoration:underline; }
a {
outline:none;
}

a:active  {
outline:none;
}



html {
	height: 100%;
}
body {
font:13px/1.231 "ＭＳ Ｐゴシック", Osaka, Arial, sans-serif;
margin: 0px;
padding: 0px;
text-align: center;
background: #0e0c24 url(/cmn_img/bg_rp.jpg) repeat-x;
color: #303030;
*font-size:small;
*font:x-small;
}

table  {
font-size:inherit;
font:100%;
}


pre, code, kbd, samp, tt  {
font-famiy:monospace;
*font-size:108%;
line-height:100%;
}

h1,h2,h3,h4,h5,h6,p,address,form,ul,li {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
}
img {
	border-style:none;
}
br {
	letter-spacing: 0;
}
.mcl {
	letter-spacing: -1px;
}
*:first-child+html .mcl {
	letter-spacing: 0px;
}
* html .mcl {
	letter-spacing: 0px;
}
.mcll {
	letter-spacing: -2px;
}
*:first-child+html .mcll {
	letter-spacing: 0px;
}
* html .mcll {
	letter-spacing: 0px;
}






#wrap_all {
	margin: 0px auto;
	padding: 0px;
	width: 940px;
	text-align: left;
	background-color: #FFFFFF;
	height: auto;
	position:relative;
}

#wrap_all .flipflop {
width:23px;
position:absolute;
left:940px;
}


#wrap_all:after   {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #container {
    height: 1em;
    overflow: visible;
}
/**/


#header_wrap {
	margin: 0px;
	padding: 24px 0px 24px 21px;
	float: left;
	height: auto;
	width: 940px;
	background-color:#000000;
}

* html #header_wrap  {
margin-right:-22px;
}

#header_wrap h1 {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: auto;
}
#header_wrap h2 {
	margin: 0px 16px 0px 39px;
	float: left;
	height: auto;
	width: auto;
	border:solid 1px #333333;
}
#header_wrap p {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	float: left;
	height: auto;
	width: auto;
}
#navi_wrap {
	margin: 0px;
	padding: 0px;
	height: 42px;
	background: url(/cmn_img/navi_back.gif) no-repeat;
	width: 940px;
	clear: both;
	float: left;
}
#navi_wrap ul {
	margin: 0px;
	padding: 4px 0px 0px;
	float: left;
	height: auto;
	width: auto;
}
#navi_wrap li {
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: auto;
}

.submenu {
	width: 128px;
	height: 32px;
	margin: 0px;
	float: left;
	padding: 4px 0px 0px;
}
.submenu dt {
	width:128px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
}
.submenu dd {
	position:absolute;
	overflow:hidden;
	width:128px;
	height: 32px;
	display:none;
	z-index:1000;
	opacity:0;
	margin: 0px;
	padding: 0px;
	float: left;
	clear: both;
}
.submenu p {
	width:128px;
	height: auto;
	margin: 0px;
	padding: 0px;
}
.submenu2 {
	width: 152px;
	height: 32px;
	margin: 0px;
	float: left;
	padding: 4px 0px 0px;
}
.submenu2 dt {
	width:152px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
}
.submenu2 dd {
	position:absolute;
	overflow:hidden;
	width:152px;
	height: 32px;
	display:none;
	z-index:1000;
	opacity:0;
	margin: 0px;
	padding: 0px;
	float: left;
	clear: both;
}
.submenu2 p {
	width:152px;
	height: auto;
	margin: 0px;
	padding: 0px;
}



/*---------コンテンツ--------------
-------------------*/


#right_wrap  {
width:650px;
clear:both;
float:right;
margin-bottom:40px;
}

#right   {
width:590px;
margin:35px 0 70px;
clear:both;
}

#bd_right   {
border:solid 5px #e8e8e8;
}


#article  {
padding:30px 30px 40px;
}

p.date  {
font-size:0.9em;
padding-bottom:10px;
}

#article h3  {
font-size:1.2em;
border-bottom:solid 1px #e8e8e8;
padding-bottom:10px; 
}

.sentence   {
font-size:0.9em;
line-height:1.6;
padding-top:25px;
}

.sentence a  {
text-decoration:none;
color:#303030;
}

.sentence a:hover  {
color:#857e6c; 
text-decoration:underline;
}

.sentence img  {
padding-bottom:20px;
}

p.pagelink  {
text-align:center;
}

p.pagelink a  {
color:#303030;
text-decoration:none;
}

p.pagelink a:hover  {
color:#857e6c;
text-decoration:underline;
}


/*---------サイドバー--------------
-------------------*/

#sidebar {
width:250px;
height:auto;
}

/*---------カレンダー--------------
-------------------*/

#wp-calendar  {
height:180px;
width:185px;
margin-left:40px;
font-size:0.9em;
}

#wp-calendar a  {
color:#857e6c;
text-decoration:underline;
}

#wp-calendar a:hover  {
color:#303030; 
text-decoration:none;
}

#wp-calendar td,#wp-calendar th  {
text-align:center;
}


#wp-calendar caption  {
width:100%;
text-align:center;
padding-bottom:3px;
}

#wp-calendar #prev  {
padding-top:3px;
}

#wp-calendar #prev a  {
color:#857e6c;
}

#wp-calendar #prev a:hover  {
color:#303030; 
text-decoration:none;
}

#wp-calendar #next  {
padding-top:3px;
}

#wp-calendar #next a  {
color:#857e6c;
}

#wp-calendar #next a:hover  {
color:#303030; 
text-decoration:none;
}

/*------------*/


#archives  {
width:185px;
margin:30px 0 40px 50px;
}

#archives h3  {
font-size:0.9em;
border-bottom:dotted 1px #000000;
padding-bottom:3px;
}

#archives ul  {
padding:20px 0px 30px 20px;
color:#303030;
}

#archives ul.atcl  {
padding:20px 0px 30px 10px;
color:#303030;
}

#archives li {
line-height:1.3;
list-style:none;
font-size:0.9em;
padding-bottom:12px;
}

#archives li a  {
text-decoration:none;
color:#303030;
}

#archives li a:hover  {
color:#857e6c; 
text-decoration:underline;
}



#footer {
	margin: 0px auto;
	padding: 18px 0px 14px;
	height: auto;
	width: 940px;
	text-align: center;
	clear: both;
background-color:#0e0c24;
}











