@charset "UTF-8";


/* ++++ Contents Index ++++
	1. Reset
	2. Global Settings
	3. Layout
	4. Header
	5. Entry
	6. Comment
	7. Trackback
	8. Navigation
        9. Typography
  ++++++++++++++++++++ */
/* [Reset] */
* {
	margin: 0;
	padding: 0;
}

/* [Global Settings] */
body {
      color: #CCC;
	background-color: #11100F;
	font: 11px/1.8em Verdana, Arial, "Hiragino Kaku Gothic Pro", sans-serif;
      margin:0;
      padding:0;
	background-image: url(http://www.ny-journal.com/blog/template/boxnoir_02.gif);
      background-repeat: repeat-x;

}

p {
	margin-bottom: 1em;
}
img {
	border: 0;
}
a {color: #CCC; text-decoration: none}
a:link {color: #AACE3A; text-decoration: none}
a:visited {color: #AACE3A; text-decoration: none}
a:hover {color: #AACE3A; text-decoration: none}


div {
	text-align: left;
}
table {
	border: 0;
}
ul {
	list-style: none;
}
strong {
	font-weight: bold;
}

.hide {
	display: none;
}
.clear {
	font-size: 1px;
	line-height: 1px;
	clear: both;
}
/* [Layout] */

div#header {
	height: 160px !important;
	height: 190px;
	padding: 0 0 30px;
}
div#headerleft {
        position: absolute;
        top: 0px;
        left: 0px;
	width: 590px;
	height: 160px !important;
	height: 200px;
      margin:0;
	padding:0;

	background: url(http://www.ny-journal.com/blog/template/boxnoir_01.gif) no-repeat;
}

div#wrapper {
	width: 940px;
        background-color: #11100F;
}
div#main {
	width: 530px !important;
	width: 560px;
	padding: 0 0 0 30px;
	float: right;
}
div#pagenavi_0 {
	width: 530px;
	text-align: left;
	color: #FFF;
	font-size: 11px;
	padding-bottom: 15px;
}
div#pagenavi_1 {
	width: 530px;
	text-align: center;
	color: #FFF;
	font-size: 11px;
	padding-bottom: 15px;
}
div#pagenavi_2 {
	width: 530px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
        letter-spacing:0.3em;
	padding-bottom: 15px;
}


div.pagenavi a:link {color: #FFF; text-decoration: none}
div.pagenavi a:visited {color: #FFF; text-decoration: none}
div.pagenavi a:hover {color: #AACE3A; text-decoration: underline}


div#sidebar {
	width: 250px; !important
        width:330px;
        padding: 50px 20px 0 60px;
	float: left;
}
/* [Header] */

div#title h1 {
        font-family: "TAHOMA BOLD", sans-serif;
	font-size: 18px;
	line-height: 110%;
	font-weight: bold;
	padding: 106px 0px 0px 100px;
}

div#title h1 a:link {color: #000; text-decoration: none}
div#title h1 a:visited {color: #000; text-decoration: none}
div#title h1 a:hover {color: #AACE3A; text-decoration: none}

div#title p#blog_description {
	font-family: verdana, sans-serif;
	font-size: 12px;
	line-height: 110%;
	font-weight: bold;
	padding: 2px 0px 0px 100px;
}

address#copyright {
        position: absolute;
        top: 135px;
        right: 0px;
	font-style: normal;
	font-size: 10px;
	line-height: 1em;
        text-align: left;
}

/* [Entry] */
div.entry {
	width: 530px;
        border-bottom: 1px dotted #999999;
	padding-bottom: 15px;
        margin-bottom: 15px;
}

div#eday {
       width: 50px; 
       color: #CCC;
       font-size: 24px;
       font-weight: bold;
       padding: 30px 0 10px 0px;
}

div#emonth {
       width: 50px; 
       color: #CCC;
       font-size: 12px;
       font-weight: bold;
       padding: 0px;
}
div#eyear {
       width: 50px; 
       color: #CCC;
       font-size: 12px;
       line-height: 90%;
       font-weight: bold;
       padding: 0px;
}


div.entry h2 {
        color: #CCC;
	font-size: 12px;
	width: 420px !important;
	width: 480px;
	padding: 0 0 30px 60px;
        margin-top: -30px;
	margin-bottom: 15px;
}

div.entry h2 a:link {color: #CCC; text-decoration: none}
div.entry h2 a:visited {color: #CCC; text-decoration: none}
div.entry h2 a:hover {color: #AACE3A; text-decoration: none}

div.entry_body {
	margin-bottom: 0;
}

div.entry_body a:link {color: #AACE3A; text-decoration: none}
div.entry_body a:visited {color: #AACE3A; text-decoration: none}
div.entry_body a:hover {color: #AACE3A; text-decoration: underline}

div.entry_more {
	margin-top: 25px;
}

div.entry_more a:link {color: #AACE3A; text-decoration: none}
div.entry_more a:visited {color: #AACE3A; text-decoration: none}
div.entry_more a:hover {color: #AACE3A; text-decoration: underline}


div.entry img.pict {
	display: block;
        margin-left: auto;
        margin-right: auto;
	margin-bottom: 18px;
        padding: 0px 5px;
	text-align: center;
}

div.entry div.entry_body #photo_left img.pict ,
div.entry div.entry_more #photo_left img.pict {
	display: block;
        float: left;
        padding-right: 5px;
}
        
div.entry div.entry_body #photo_right img.pict ,
div.entry div.entry_more #photo_right img.pict {
	display: block;
        float: right;
        padding-left: 5px;
}

div.entry img.thumb {
	display: block;
        margin-left: auto;
        margin-right: auto;
	margin-bottom: 5px;
        padding: 0px 5px;
	text-align: center;
}

div.entry div.entry_body #photo_left img.thumb ,
div.entry div.entry_more #photo_left img.thumb {
	display: block;
        float: left;
        padding-right: 5px;
}
        
div.entry div.entry_body #photo_right img.thumb ,
div.entry div.entry_more #photo_right img.thumb {
	display: block;
        float: right;
        padding-left: 5px;
}

div.entry_state {
	clear: both;
        padding-top: 30px;
	width: 530px;
	color: #CCC;
	text-align: right;
}

div.entry_state a:link {color: #FFF; text-decoration: none}
div.entry_state a:visited {color: #FFF; text-decoration: none}
div.entry_state a:hover {color: #AACE3A; text-decoration: underline}

div.entry_state span#comment_count,
div.entry_state span#trackback_count {font-weight: bold}

/* for Win IE4-6 */
div.entry_state {
	_width: 560px;
	_text-align: right;
}


div.entry blockquote {
	padding: 15px 15px;
	margin-bottom: 30px;
	background-color: #EEE;
}
div.entry ul{
	list-style-type: square;
	padding-left: 20px;
	margin-bottom: 30px;
}
div.entry ol{
	list-style-type: decimal;
	padding-left: 20px;
	margin-bottom: 30px;
}
div.entry em{
	font-weight: bold;
}
div.entry dl {
	margin-bottom: 18px;
}
div.entry dl dt {
	color: #CCC;
	font-weight: bold;
	padding-bottom: 12px;
}
div.entry dl dd {
	padding: 0 0 10px 20px;
}
/* [Comment] */
div#comments {
	width: 500px;
        padding-left: 50px;
	padding-bottom: 50px;
}
div#comment_list {
        width: 500px;
        margin-bottom: 20px;
}
div#comments dl.comment_body {
	width: 480px;
	padding-bottom: 20px;
}
div#comments dl.comment_body dt {
	width: 480px;
	color: #FFF;
	text-align: left;
	padding-bottom: 2px;
}

div#comments dl.comment_body dt a:link {color: #108787; text-decoration: none}
div#comments dl.comment_body dt a:visited {color: #108787; text-decoration: none}
div#comments dl.comment_body dt a:hover {color: #108787; text-decoration: underline}

div#comments dl.comment_body dt span#comment_icon {
        font-family: "MS Gothic", "MS PGothic", "Zapf Dingbats";
        font-size: 14px;
}

div#comments dl.comment_body dd {
	width: 465px;
        margin: 3px 0 0 15px;
        overflow: hidden;
} 
div#comments h3 {
	width: 408px !important;
	width: 430px;
	border-top: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	padding: 5px 10px;
}
dl#comment_form {
        color: #999;
	width: 388px !important;
	width: 430px;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	background-color: #FFF;
	padding: 10px 20px;
}
dl#comment_form dt {
	padding-bottom: 5px;
}
dl#comment_form dd {
	padding-bottom: 15px;
}
dl#comment_form dd label {
	padding: 0 10px;
}
dl#comment_form dt label#labelsubmit {
	display: none;
}
dl#comment_form dd input.form {
	width: 200px !important;
	width: 202px;
	background-color: #EEE;
	border: 1px solid #CCC;
}
dl#comment_form dd textarea {
	width: 300px !important;
	width: 302px;
	background-color: #EEE;
	border: 1px solid #CCC;
}
dl#comment_form dd input.button {
	padding: 2px 5px;
	margin-right: 10px;
}
/* [Trackback] */
div#trackback {
	width: 500px;
        padding-left: 50px;
	padding-bottom: 50px;
}
div#trackback h3 {
	width: 430px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	padding-bottom: 5px;
}
p.tb_link {
	width: 450px;
	color: #FFF;
	text-align: left;
        margin-bottom: 15px;
	border-bottom: 1px dotted #CCC;
}
div#trackback dl.tb_body {
	width: 430px;
	padding-bottom: 30px;
}
div#trackback dl.tb_body dt {
	width: 430px;
	color: #FFF;
	text-align: right;
	padding-bottom: 2px;
	margin-bottom: 5px;
	border-bottom: 1px solid #FFE6C0;
}

/* [Profile] */
div#profile {
	width: 530px;
        border-bottom: 1px dotted #999999;
	padding-bottom: 15px;
        margin-bottom: 15px;
}

h2#profile_ttl {
        color: #CCC;
	font-size: 18px;
        font-weight: bold;
	width: 530px !important;
        padding: 60px 0 30px 0px;
        margin-top:15px;
	margin-bottom: 15px;
}


div.profile_body {
        color: #CCC;
	font-size: 14px;
	width: 530px !important;
	padding-bottom: 20px;
}

div.profile_body a {
        display: block;
        float: left;
	margin-right: 15px;
}

div.profile_body a:link img,
div.profile_body a:visited img {
        border: 2px solid #11100F; 
}

div.profile_body a:hover img {
        border: 2px solid #CCC;
}

div.profile_body a:link p,
div.profile_body a:visited p {
        visibility : hidden; 
        color: #FFF;
        text-decoration: none; 
}

div.profile_body a:hover p {
        visibility : visible; 
        color: #FFF;
        text-decoration: none; 
}

/* [Navigation] */
div.sidetitle {
	width: 250px;
	padding: 2px 0 4px 0;
	border-bottom: 1px solid #474849;
        font-weight: bold;
}

div.side {
        margin-top: 15px;
        margin-bottom:30px;
}


div#sidebar ul {
	width: 220px;
	padding-left: 15px;
        padding-right: 15px;
	list-style-position: outside;
}

ul.tree {
    margin: 0px!important;
    padding: 0px!important;
    list-style: none!important;
}
ul.tree ul {
    margin: 0px!important;
    padding: 0px!important;
}
ul.tree li {
    margin: 0px!important;
    padding: 0px 0px 0px 16px!important;
    background-image: url(tree_lst_dotted.gif);
    background-position: 0 0;
    background-repeat: no-repeat!important;
    list-style: none!important;
}
ul.tree li.end {
    background-image: url(tree_end_dotted.gif);
    list-style: none;
}

div#categorylist ul li {
	width: 180px;
}

div#latestentrylist ul {
	width: 220px;
	padding-left: 15px;
        padding-right: 15px;
        list-style-type: disc;
	list-style-position: outside;
}

div#sidebar ul a:link {color: #AACE3A; text-decoration: none}
div#sidebar ul a:visited {color: #AACE3A; text-decoration: none}
div#sidebar ul a:hover {color: #AACE3A; text-decoration: underline}	
/* for Win IE4-6 */
div#sidebar ul {
	_width: 250px;
}
div#recent ul li {
        _letter-spacing: -0.095em;
}
div#tb ul li {
        _letter-spacing: -0.095em;
}



/* for IE5Mac */
/*\*//*/
div#sidebar ul {
	padding: 0 0 0px 17px;
}
/**/
div#sidebar ul li {
	padding-bottom: 0px;
}




/* ++++ top_photo ++++ */
div#sidebar ul#top_photo {
        width: 250px;
        padding: 0 0 15px; 
        list-style: none;
        border-bottom: 1px solid #474849;
}
ul#top_photo li#photo {
        text-align: center;
        list-style: none;
        padding: 0;
        margin: 0;
}
ul#top_photo li#photo_description,ul#top_photo li#photo_by {
        padding: 0 15px 0 15px; 
        text-align: left;
        list-style: none;
}      

/* ++++ Calendar ++++ */
div#sidebar div.calendar {
        padding: 15px 0 15px;
        border-top: 1px solid #474849;
        border-bottom: 1px solid #474849;
}
div.calendar table {
	width: 250px;
}
div.calendar table th,
div.calendar table td {
	font-size: 11px;
	line-height: 1em;
	text-align: center;
	padding: 2px 3px;
}
div.calendar table th {
	padding-bottom: 5px;
}

div#calendar_comment {
        padding: 2px;
}
div#calendar_comment a {
        font-size: 10px;
}
 
div#calendar_comment a:link,
div#calendar_comment a:visited {
        color:#999999;
}
div#calendar_comment a:hover,
div#calendar_comment a:active {
        color:#ffffff;
}
#rt_holiday_calendar td a {
        color: #999999;
}

#rt_holiday_calendar td.calendar_month a:link,
#rt_holiday_calendar td.calendar_month a:visited {
        color: #999999;
}

#rt_holiday_calendar td.calendar_month a:active,
#rt_holiday_calendar td.calendar_month a:hover {
        color: #FFFFFF;
        font-weight: bold;
}

#rt_holiday_calendar tr td.today {
        display: block;
        text-align: center;
        border: 1px solid #999999;
     }

#rt_holiday_calendar tr td.today a:link,
#rt_holiday_calendar tr td.today a:visited {
        display: block;
        text-align: center;
        color: #FFFFFF;
        font-weight: bold;
        background-color: #333333;
      }


#rt_holiday_calendar tr td.cell a:link,
#rt_holiday_calendar tr td.cell a:visited {
        display: block;
        text-align: center;
        color: #FFFFFF;
        font-weight: bold;
        background-color: #333333;
        border: none;
}

#rt_holiday_calendar tr td.holiday {
	color: #990066;
}
#rt_holiday_calendar tr td.holiday a:link,
#rt_holiday_calendar tr td.holiday a:visited { 
        display: block;
        text-align: center;
	color: #FF0099; 
        font-weight: bold;
        background-color: #333333;
        border: none;
} 
#rt_holiday_calendar tr td.saturday {
	color: #07869B;
}
#rt_holiday_calendar tr td.saturday a:link, 
#rt_holiday_calendar tr td.saturday a:visited{ 
        display: block;
        text-align: center;
	color: #0FD3F4; 
        font-weight: bold;
        background-color: #333333;
        border: none;
} 

#rt_holiday_calendar td.tholiday {
        display: block;
        text-align: center;
        border: 1px solid #999999;
        color: #990066;
}
#rt_holiday_calendar td.tholiday a:link,
#rt_holiday_calendar td.tholiday a:visited {
        display: block;
        text-align: center;
        color: #FF0099;
        font-weight: bold;
        background-color: #333333;
}
#rt_holiday_calendar td.tsaturday {
        display: block;
        text-align: center;
        border: 1px solid #999999;
        color: #07869B;
}
#rt_holiday_calendar td.tsaturday a:link,
#rt_holiday_calendar td.tsaturday a:visited {
        display: block;
        text-align: center;
        color: #0FD3F4;
        font-weight: bold;
        background-color: #333333;
}

/* ++++ Recommend Amazon ++++ */
div#recommendlist {
        padding: 0 0 15px; 
        liststyle: none;
        border-bottom: 1px solid #474849;
}

div#recommendlist ul {
        text-align: left;
        list-style: none;
        padding-top: 10px;
}

div#recommendlist ul li {
        text-align: left;
        list-style: none;
        padding-bottom: 2px;
}



/* ++++ Topmemo ++++ */
div#topmemo_body {
        padding: 0 0 15px; 
        liststyle: none;
        border-bottom: 1px solid #474849;
}

div#topmemo_body #photo_left img.pict {
	display: block;
        float: left;
        margin-right: 3px;
}

div#topmemo_body a:link {color: #CCC; text-decoration: none}
div#topmemo_body a:visited {color: #CCC; text-decoration: none}
div#topmemo_body a:hover {color: #ffd700; text-decoration: none}

div#topmemo_body a:link img,
div#topmemo_body a:visited img {
        border: 2px solid #11100F; 
}

div#topmemo_body a:hover img {
        border: 2px solid #CCC;
}



/* ++++ Profile ++++ */
ul#profilelist {
        margin-top: 10px;
        margin-bottom: 30px;
}

/* ++++ Search ++++ */
div#searchlist input.form {
	width: 130px !important;
	width: 132px;
	background-color: #EEE;
	border: 1px solid #CCC;
}
div#searchlist input.button {
        vertical-align: middle;
	margin-left: 10px;
        padding-bottom: 1px;
}

/* for Win IE4-6 */
div#search {
        _width: 250px;
}
div#searchlist input.form {
	_width: 130px;
	_background-color: #EEE;
	_border: 1px solid #CCC;
}
div#searchlist input.button {
        _vertical-align: middle;
	_margin-left: 10px;
}



/* ++++ Weather ++++ */
div#weatherlist {
        width: 250px;
        text-align: center; 
        background: url(http://www.ny-journal.com/blog/template/weather_back.jpg) no-repeat;
        background-position: top center;
}



/* ++++ Banner Extra ++++ */
div#bannerlist {
	width: 228px !important;
	width: 250px;
        text-align: center; 
	padding: 10px;
}

div#extralist {
	width: 228px !important;
	width: 250px;
        text-align: left; 
	padding: 80px 10px 10px;
}

div#bannerlist ul, div#extralist ul {
	padding: 0;
	list-style: none;
	list-style-image: none;
	font-size: 11px;
}



span.new {
    display: none;
    color: #FFF;
    font-weight: bold;
}

div.sidetitle2 {
    width: 250px;
    padding: 0 0 2px 0;
    border-bottom: 1px solid #474849;
    font-weight: bold;
    text-align: left; /* テキスト配置 */
}

div.sidetitle2 a {
    width: 250px;
}
 
/* 通常 */
div.sidetitle2 a:link,
div.sidetitle2 a:visited {
    display: block;
    padding: 2px;
    color:#CCC; /* 文字色 */
    text-decoration: none;
}
 
/* マウスポイント時 */
div.sidetitle2 a:hover {
    display: block;
    padding: 2px;
    color:#ffffff; /* 文字色 */
    text-align: center; /* テキスト配置 */
}


/* [Typography] */
div#pagenavi_0,
div#pagenavi_1,
div#pagenavi_2,
div#title p,
div.entry_author,

div#navigation dt,
div.calendar table th,
div.calendar table td,
div#extralist ul li,
div#extralist ul li a,

div#comments dl#comment_form dt,
dl#comment_form dd,
address#copyright,

div#eday,
div#emonth,
div#eyear,
h2#profile_ttl,
div.profile_body {
font-family:  Georgia,平成明朝,serif;
}

/* ++++ entry_table ++++ */
div.entry div.entry_body table#usholiday,
div.entry div.entry_more table#usholiday {
    margin:0;
    padding:0;
    border-collapse: collapse;
    border: 1px solid #ccc;
    border-spacing: 0;
    empty-cells: show;
}
div.entry div.entry_body table#usholiday th,
div.entry div.entry_more table#usholiday th {
    padding: 5px;
    border: 1px solid #ccc;
}
div.entry div.entry_body table#usholiday td,
div.entry div.entry_more table#usholiday td {
    padding: 5px;
    border: 1px solid #ccc;
}
div.entry div.entry_body table#usholiday caption,
div.entry div.entry_more table#usholiday caption {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: left;
}
