/*style.css*/
/*OperaIRC General User Style Sheet*/

* {
    margin      : 0;
    padding     : 0;
    font-family : sans-serif;
    font-style  : normal;
    font-weight : normal;
}


/*link*/
a {
    color : #9a6324;
}
a:visited {
	color : #50574f;
}

/*structure*/
body {
    padding    : 0 15px;
    background : #c17c2d url('../images/back.png');
    font-size  : 100%;
    text-align : center;
}

div#main {
    margin           : 0 auto;
    padding          : 0 5px;
    max-width        : 960px;
    min-width        : 608px;
    background-color : #eee;
    text-align       : left;
}

div#header {
    height     : 190px;
    background : #454642 url('../images/corner/blc.png') bottom left no-repeat;
    color      : #fff;
}

div#body {
	padding : 0 15px;
}

div#body p {
    margin: 0 35px;
	line-height : 1.5em;
}

/*footer*/
div#footer {
	margin       : 10px 0 0;
	padding      : 5px 0 20px;
	text-align   : center;
	border-width : 2px 0 0;
	border-style : solid;
	border-color : #898a69;
	clear        : right;
}

div.copy p {
	font-size   : 70%;
	line-height : 0.9em;
}

address {
	margin     : 5px 0px;
	font-style : normal;
}

/*Hx*/
h1 {
	padding    : 0 20px;
    height     : 190px;
    _height    : 195px;
    background : #454642 url('../images/corner/brc.png') bottom right no-repeat;
	font-size  : 250%;
	float      : right;
}

h2 {
	margin         : 15px 0;
	padding        : 10px 20px;
	background     : #454642;
	color          : #fff;
	font-size      : 120%;
    font-weight    : 700;
	vertical-align : bottom;
}

h2 a{
	color           : #fff;
	text-decoration : none;
	font-weight     : bold;
}

h2 a:hover {
	color           : #fff;
	text-decoration : underline;
}

h2 a:visited {
	color : #fff;
}

h3 {
	margin       : 5px 10px 20px;
	padding      : 10px 10px 5px;
	font-size    : 110%;
	font-weight  : bolder;
	border-width : 0 0 1px 5px;
	border-style : solid;
	border-color : #898a69;
}

h3 a{
	text-decoration : none;
	font-weight     : 700;
	color           : #000;
}

h3 a:hover {
	text-decoration : underline;
	color           : #000;
}

h3 a:visited {
	color : #000;
}

h4 {
	padding     : 10px 30px;
	font-weight : 700;
}

h5 {
	padding     : 10px 40px;
	font-weight : 700;
}

/*list*/

ul {
	margin : 0 0 0 40px;
}

ol {
	padding : 0 0 0 55px;
}

ul li,ol li {
	padding     : 2px 5px;
	line-height : 1.8em;
}

dl {
	margin : 0 0 0 30px;
}

dt {
	margin      : 2px 10px;
	font-size   : 110%10%;
	font-weight : 700;
}

dd {
	margin     : 5px 20px;
	text-align : left;
}

dt,dd {
	line-height : 1.5em;
}

dl.two {
	margin : 0 0 0 60px;
}

/*table*/
table {
	margin : 10px 40px;
	border-spacing : 0;
	border-collapse : collapse;
}

table.smile caption {
	margin : 3px;
	padding : 0;
	font-size : 1.2em;
	font-weight : 700;
}

table.smile {
	border :1px solid #ccc;
}

table.smile td {
	font-weight : 700;
	border :1px solid #ccc;
}

/*topmenu*/
ul#topmenu {
	margin     : 0px 20px;
	background : #898a69;
	float      : left;
}

ul#topmenu li {
	width           : 120px;
	height          : 20px;
	background      : transparent;
	color           : #fff;
	line-height     : 1.5em;
	list-style-type : none;
}

ul#topmenu li a {
    display         : block;
    padding         : 0 20px;
    width           : 120px;
    height          : 20px;
    color           : #eee;
    text-decoration : none;
}

ul#topmenu li a:visited {
	color : #fff;
}

ul#topmenu li:hover {
	background : #50574f;
}

ul#topmenu li.here {
	background : #50574f;
}

ul#topmenu li ul {
	display : none;
}

ul#topmenu li.sub:hover ul{
	position : relative;
	top      : -22px;
	left     : 85px;
	display  : block;
}

ul#topmenu li.sub ul li {
	width      : 120px;
	height     : 20px;
	background : #898a69;
	color      : #fff;
}

ul#topmenu li.sub ul li a {
	width           : 120px;
	color           : white;
	text-decoration : none;
}

ul#topmenu li.sub ul li:hover {
	background : #50574f;
}

ul#topmenu li.sub ul li.here {
	background : #50574f;
}

/*navi*/
#body #naviheader {
    margin      : 10px 0;
    padding     : 5px;
    width       : 99%;
    background  : #898a69;
    color       : #fff;
    font-size   : 97%;
    font-weight : 700;
    display     : inline-block;
}

#body #naviheader:after {
    content    : ".";
    height     : 0px;
    clear      : both;
    display    : block;
    visibility : hidden;
}

#body #naviheader a{
	color : #fff;
}

#body #naviheader a:visited {
	color : #fff;
}

#body #naviheader #column1 {
	width : 66.6%;
	float : left;
}

#body #naviheader #column2 {
    width : 33%;
    float : right;
}
#body #naviheader #column1 #inner-l {
    width : 49.5%;
    float : left;
}
#body #naviheader #column1 #inner-r {
    width : 49.5%;
    float : left;
}
#body #naviheader .clear {
    clear : both;
}

#body #naviheader h2 {
    background  : transparent;
    margin      : 3px 5px 10px;
    padding     : 5px;
    color       : #fff;
    font-size   : 120%;
    font-weight : 700;
}

#body #naviheader h2 a {
	color : #fff;
	text-decoration : none;
}

#body #naviheader h2 a:hover {
	border-width : 0 0 1px;
	border-color : #fff;
	border-style : solid;
}

#body #naviheader h3, #body #naviheader h4 {
    margin       : 0 10px;
    padding      : 0;
    font-size    : 95%;
    border-width : 0;
}

#body #naviheader p {
    margin      : 5px 10px 5px 15px;
    padding     : 0;
}

#body #naviheader ul {
    margin      : 5px 15px;
    padding     : 0;
}

#body #naviheader ul li {
    margin      : 0;
    padding     : 0;
	list-style-type : none;
}

/*general*/
.float {
	float : left;
}

.clear {
	clear : both;
}

pre {
	margin     : 0 10% 0 40px;
	padding    : 10px;
	background : #c17c2d;
	color      : #fff;
	overflow   : auto;
}

/*quote*/
blockquote {
	margin  : 0 10% 0 40px;
	padding : 5px;
	border  : 1px solid #4f544f;
}

/*Emphasis*/

p.important {
	margin     : 0 10% 0 40px;
	padding    : 3px 10px;
	background : #c17c2d;
    color : #fff;
	border     : 1px dotted #4f544f;
}

p.important a, span.important a {
    color : #fff;
}

span.important {
	padding    : 1px 3px;
	background : #c17c2d;
    color : #fff;
	border     : 1px dotted #4f544f;
}

/*special buttons*/

a.button {
	margin  : 0 5px;
	width   : -o-skin;
	height  : -o-skin;
	display : inline-block;
}

a.noimage {
	margin           : 3px 8px;
	padding          : 1px 5px;
	background-color : silver;
	color            : black;
	text-decoration  : none;
	border-width     : 2px 2px 3px 3px;
	border-style     : solid;
	border-color     : #999 #999 #666 #666;
}

ul.none {
	list-style-type : none;
}

ul.none li {
	margin : 2px 0;
}

ul.inline li {
	display : inline;
}

a img {
	border-width : 0;
}

/*top page*/

.clear {
	clear : both;
}

/*Search Sample Collapse*/

pre#googlePersonal, pre#googleImage, pre#yahoo, pre#askJp, pre#a9, pre#vector, pre#ascii, pre#amazon, pre#sevenDream, pre#sevenY, pre#mapion, pre#mapFan, pre#infoseekMap, pre#googleMaps, pre#googleNews, pre#yomiuriOnline, pre#yahooNews, pre#bulkfeeds,pre#feedback, pre#newsBlogSearch, pre#hatenaSearch {
	display : block;
}

div#navi {
	margin : 10px 0 20px;
}

/*delicious link*/
h2.delicious-banner {
	display : none;
}

div.delicious-posts {
	border-width : 0 !important;
}

/*feedburner*/

p.feedTitle {
	display : none;
}

p.date {
    font-size: 120%;
    float    : right;
    position : relative;
}

div.feedburnerFeedBlock a{
    color: #fff;
}
div.feedburnerFeedBlock ul li {
	margin          : 5px 20px 0 0;
	background : #c17c2d;
    color : #fff;
	list-style-type : none;
}

div#creditfooter {
	margin : 5px 30px;
}

span.headline {
	font-size : 100%;
}
