
/* ベース */
html, body,
ul, ol, li, dl, dt, dd,
h1, h2, h3, h4, h5, h6,
div, p, blockquote,
th, td,
form, fieldset, input, textarea,select,
pre { 
	margin: 0;
	padding: 0;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size:100%;

}

body {
	color: #000;
	background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

address,
caption, th
cite,
code, var,
dfn,
em, strong {
	font-style: normal;
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th {
	text-align: left;
}

fieldset { 
	border: 0;
}

optgroup {
	color: #000;
}

ol,ul {
	list-style: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

abbr, acronym { 
	border: 0;
	cursor: help;
}

img {
	border:0;
    vertical-align: middle;
}

object,
embed {
  vertical-align: bottom;
}

hr {
	display: none;
}

a {
	text-decoration: none;
}


/*============================================================
 *
 * float 解除
 *
 *============================================================*/
.clearfix:after {
    content    : ".";    /* 新しい要素を作る */
    display    : block;  /* ブロックレベル要素に */
    clear      : both;
    height     : 0;
    visibility : hidden;
}

.clearfix {
    min-height : 1px;
}
    
    * html .clearfix {
        height : 1px;
        /* Mac IE4,5 only */
        /* \*//*/
        height   : auto;
        overflow : hidden;
        /* */
    }





body {
    text-align:center;
}
table{
	border-collapse:collapse;
}
input{
	font-size:80%;
	vertical-align:middle;
}
    *+html input{
	    height:20px;
    }
select{
	font-size:80%;
	vertical-align:middle;
}
    *+html select{
	    height:25px;
    }
.button{
    height:25px;
	vertical-align:middle;
}
#container {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}


/* フロート設定 */
#menu_block {
	width:225px;
	margin-top:10px;
	float:left;
	clear:left;
	font-size:90%;
	text-align:left;
	position:relative;
	z-index:1;
	margin-bottom:30px;
}

#content_block {
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#ff8000;
	width:100%;
	float:right;
	clear:right;
	margin-left:-100%;
	margin-bottom:30px;
}

#content_in{
	margin-left: 225px;
	margin-right: 225px
}

#right_bar {
	width:225px;
	margin-top:10px;
	float:right;
	text-align:right;
}


#footer {
    clear: both;
	width:100%;
	text-align:center;
}
#footer div{
	line-height:1.5;
}


/* ヘッダ */
#header_logo{
	float:left;
	width:200px;
}

#header_right{

}


#header_null{

	background-color:#ffffff;
/*	background-image:url('../qr2.gif');
	background-repeat			:no-repeat;
	background-position			:0px 0%;
	text-align:left;
*/
    padding-top:39px;
    padding-bottom:0px;
	text-align:right;
	line-height:1;
}

#header_null em{
    color:#ff0000;
    font-style:normal;
}
h1{
    font-size:130%;
    padding:5px;
    text-align:center;
}

#header {
    widtrh:100%;
	background-image:url('./newimg/header_bg.gif');
	background-repeat			:repeat-x;
	background-position			:100% 100%;
}

#header_msg{
    padding:5px;
	background-color:#ff8000;
	text-align:left;
	line-height:1.2;
}


#furima{
	float:left;
}

#exh_block{
	text-align:right;
}
#line1{
	background-color:#ff8000;
	padding:3px 10px;
	color:#ffffff;
}

#line2{
	background-color:#ffd3b5;
	text-align:left;
	font-size:130%;
	padding:5px 10px;
	font-weight:800;
	border-bottom-width:1px;
	border-bottom-color:#ff8000;
	border-bottom-style:solid;
}

#line3{
	background-color:#fff1e8;
	padding:3px 10px;
	text-align:left;
}

#line4{
    padding:10px;
}

#line4_msg{
    float:left;
}

#searchword{
    widht:200px;
}
#searchwordsmall{
    font-size:80%;
}

#rssdiv{
    float:right;
    padding:5px;
}
#rss1{
    width:110px;
    float:left;
}
#rss1 a{
    display:block;
    width:100px
    height:20px;
	background-image:url('./img/rss1.gif');
	background-repeat			:no-repeat;
	background-position			:0 0;
	text-indent:-9999px;
    overflow:hidden;
    text-align:left;
    line-height:1.3;
}
#rss2{
    width:110px;
    float:left;
}

#rss2 a{
    display:block;
    width:100px
    height:20px;
	background-image:url('./img/rss2.gif');
	background-repeat			:no-repeat;
	background-position			:0 0;
    text-indent:-9999px;
    overflow:hidden;
    line-height:1.3;
}
#atom{
    width:110px;
    float:left;
}

#atom a{
    display:block;
    width:100px
    height:20px;
	background-image:url('./img/atom.gif');
	background-repeat			:no-repeat;
	background-position			:0 0;
    text-indent:-9999px;
    overflow:hidden;
    line-height:1.3;

}
#neko{
	vertical-align:middle;
}

#bikou{
	text-align:left;
	line-height:1.3;
}

#linkimg{
	text-align:center;
}

#counter{
	text-align:right;
	font-size:80%;
	padding-right:5px;
}

/* メニューバー */
#menu_block ul{
    margin-bottom:10px;
    margin-top:10px;
}
#menu_block li{
    padding:3px 0px 3px 15px;
    margin-left:20px;
    font-size:95%;
}
.ex_cnt{
    font-size:80%;
}
#category_ul li{
    background-image:url("./img/li1.gif");
    background-position:0 5px;
    background-repeat:no-repeat;
    line-height:1.2;
}

.exp_ul li{
    background-image:url("./img/c.gif");
    background-position:0 5px;
    background-repeat:no-repeat;
    line-height:1.2;

}

#menu_block h3{
    padding-left:10px;
    font-weight:800;
    font-size:105%;
}

dd{
    margin:10px;
    line-height:1.2;
    
}
dd img{
    vertical-align: middle;

}
#h2exp_ico{
    height:26px;
	background-image:url('./img/ico.gif');
	background-repeat			:no-repeat;
	background-position			:0 0;
    text-indent:-9999px;
}

#h2link{
    height:26px;
	background-image:url('./img/link.gif');
	background-repeat			:no-repeat;
	background-position			:0 0;
    text-indent:-9999px;

}
/* コンテンツ */
h2#category{
    height:26px;
	background-image:url('./img/category.gif');
	background-repeat			:no-repeat;
	background-position			:0 0;
    text-indent:-9999px;
}
h2#explanation{
    height:26px;
	background-image:url('./img/explanation.gif');
	background-repeat			:no-repeat;
	background-position			:0 0;
    text-indent:-9999px;
}
h2#ext{
    height:26px;
	background-image:url('./img/ext.gif');
	background-repeat			:no-repeat;
	background-position			:100% 0;
    text-indent:-9999px;
    padding:0px;
    text-align:left;
    margin:0px;
}





#content_in{
	text-align:left;

}

#listexp{
	font-size:80%;
	margin-top:10px;
	margin-bottom:10px;
}
#listexp p{
    line-height:1.5;

}
.wraplist{
    margin-bottom:15px;
}
.listitem{
	border-width:1px;
	border-color:#ff8000;
	border-style:solid;
	text-align:center;
	background-color:#fff1e8;
}

.listitem h3{
	border-bottom-width:1px;
	border-bottom-color:#ff8000;
	border-bottom-style:solid;
	background-color:#ffd3b5;
	line-height:1.2;
	padding-top:5px;
	padding-bottom:5px;
}


.listitemexp{
	border-width:1px;
	border-color:#958f4d;
	border-style:solid;
	text-align:center;
	background-color:#ffffe6;
}
.listitemexp h3{
	border-bottom-width:1px;
	border-bottom-color:#958f4d;
	border-bottom-style:solid;
	background-color:#ffffa4;
	line-height:1.2;
	padding-top:5px;
	padding-bottom:5px;

}

.floatl{
    width:49%;
    float:left;
}

.floatr{
    width:49%;
    float:right;
}
#exp{
    margin-bottom:10px;
}

#exp h2{
	background-image:url('./img/exppickup.gif');
	background-repeat			:no-repeat;
	background-position			:50% 50%;
    text-indent:-9999px;
    padding:0px;
    margin-top:10px;
    line-height:2;
}


#newitem{
    margin-bottom:10px;
    margin-top:50px;
}

#newitem h2{
	background-image:url('./img/newitem.gif');
	background-repeat			:no-repeat;
	background-position			:50% 50%;
    text-indent:-9999px;
    padding:0px;
    margin-top:30px;
    line-height:2;

}


#newitem h2{

}
.listitem2{
	border-width:1px;
	border-color:#ff8000;
	border-style:solid;
	text-align:left;
	background-color:#fff1e8;
	padding : 2px;
}

.listdetail{
	padding-left:5px;
	padding-top:3px;
}

.listdetailexp{
	padding-left:5px;
	padding-top:3px;
}

.list_img{
	float:left;
	padding:5px;
}


.item_exp div{
	text-align:left;
	line-height:1.2em;
}

.listico{
	clear:left;
	text-align:left;
	background-color:#fff1e8;
	padding:3px;
	position:relative;
	z-index:2;
}

.listicoexp{
	clear:left;
	text-align:left;
	background-color:#fff1e8;
	padding:3px;
	position:relative;
	z-index:2;
}

#itemcount{
	text-align:left;
	font-size:80%;
}

#move{
	text-align:right;
	font-size:80%;
}

#content_in h4{
    line-height:1.2;
}

.toph4{
    background-image:url("./img/li1.gif");
    background-position:0 3px;
    background-repeat:no-repeat;
    padding-left:15px;
}
/* 右バー */
#right_bar ul{
    margin-bottom:10px;
    margin-top:10px;
}
#right_bar li{
    text-align:left;
    padding:3px 0px 3px 15px;
    margin-left:20px;
    font-size:95%;
    background-image:url("./img/c.gif");
    background-position:0 4px;
    background-repeat:no-repeat;
    line-height:1.1;

}
#point_block,#coffee_block{
	text-align:center;
	padding-top:10px;
	padding-left:15px;
	font-size:80%;
	line-height:1.2;

}
#pointexp{
	text-align:left;
	line-height:1.5;
}
#userinput{
	width:95%;
	text-align:center;
	background-color:#fff1e8;
	border-width:1px;
	border-color:#ff8000;
	border-style:solid;
	font-size:90%;
	padding:10px 0px;
}

#userinput input{
    font-size:100%;
    width:  100px;
}
#userinput .button{
    width:40px;
    height:25px;
}
#userinput div{
	line-height:2.5;

}

#nodata{
	font-size:110%;
	font-style:italic;
}
#userforgot{
	text-align:right;
	padding-right:10px;
	line-height:1.2;
	margin-top:5px;
	margin-bottom:30px;
}


.aff_block{
	text-align:center;
    margin-bottom:30px;
}
.aff_block div{
	padding:5px 0px;
}
#coffee_block{
    margin-bottom:30px;
}
#coffee_block p{
    margin-top:5px;
    margin-bottom:5px;
}


#pickup_block,#rerad_block{
	text-align:left;
	padding-left:10px;
	font-size:90%;
}
/*フッタ*/
#link_bar{
	border-width:1px 0px;
	border-style:solid;
	border-color:#ff8000;
	background-color:#ffd3b5;

}

#copyright{
	background-color:#ff8000;
	color:#ffffff;
}


#bookmark{
width:200px; 
margin:auto;
padding:5px 5px 5px 5px; 
background-color:#ffffff; 
border:1px solid #ff8000;
    line-height:1.5;
}
#bookmark img{
    vertical-align:middle;
}


.clear5{
	clear:left;
	height:5px;
	width:100%;
	overflow:hidden;
}


.cnull1{
	height:1px;
	overflow:hidden;
	width:100%;
}

.cnull5{
	height:5px;
	overflow:hidden;
	width:100%;
}

.cnull15{
	height:15px;
	overflow:hidden;
	width:100%;
}
.cnull30{
	height:30px;
	overflow:hidden;
	width:100%;
}