/* ------------------------------------- 
 *	共通設定
 * ------------------------------------- */
* {
	margin: 0px;
	padding:0px;
}

body {
	color:#999999;
	background:#0e101c url(http://naoki.main.jp/blogimage/background3.jpg) repeat-x;
	background-attachment:fixed;
	font-size:12px;
	line-height :1.65;
	letter-spacing: normal;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}


img {
	border:none;
}

li {
	list-style:none;
}

br.clear {
	clear:both;
	font:0/0 sans-serif;
}




/* ------------------------------------- 
 *	リンクカラーの設定
 * ------------------------------------- */

a:link,
a:visited,
a:active  {color: #FF6699; text-decoration: none;}
a:hover   {color: #FFCCCC; text-decoration: none;}

a.menu_link {color: #FF6699; text-decoration: none;}
a.menu_link:hover {color: #111111; background-color: #FF6699;}

a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}


/* ------------------------------------- 
 *	ページレイアウト
 * ------------------------------------- */

#wrap {
	width:770px;
	margin:0px auto;
	padding:10px;
}

#line {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	clear: both;
	color: #999999;
	height:1px;
	background:#000033;
	}

#header {
	width:770px;
	height:330px;
	background:transparent url(http://naoki.main.jp/blogimage/cover.jpg) no-repeat;
	color:#999999;
}

#topber {
	width:770px;
	height:17px;
	padding: 8px 8px 10px 8px;
	margin-bottom: 15px;
	background:transparent url(http://naoki.main.jp/blogimage/topbar.gif) no-repeat left;
	color:#999999;
	font-size:13px;
}

#sidebar {
	width:190px;
	float:left;
}

#main {
	width:562px;
	float:right;
	
}


#footer {
	width:770px;
	height:105px;
	text-align:left;
	clear:both;
	margin-top:1px;
	padding: 1px 0px;
	background: url(http://naoki.main.jp/blogimage/footer.png) no-repeat;
}


#footerend {
	font-size:11px;
	width:auto;
	height:auto;
	color:#999999;
	background-color:#000000;
	clear:both;
	text-align: center;
}


/* ************************************************ 
 *	ヘッダー（サイトタイトル・サイト説明）
 * ************************************************ */

#header h1 {
	font-size:12px;
	padding-left:260px;
	padding-top:20px;
	text-indent: -9999px; /* 文字はアッチへ行け ・一行追加 */
}

#header .description {
	font-size:10px;
	padding-left:350px;
	padding-top:20px;
	text-indent: -9999px; /* 文字はアッチへ行け ・一行追加 */
}

#header h1 a {color: #FF6699;}
#header h1 a:hover   {color: #FFCCCC;}

#header a {
	display:block;
	height:155px; /*画像高さ*/
	background-position:bottom center
}

h2 {
	margin:0px auto;
	font-style:normal;
	font-size:14px;
	color:#999999;
	padding-left:0px;
	padding-top:0px;
	padding-bottom:0px;
}
h3 {
	font-size:14px;
	color:#999999;
}

h4 {
	font-size:14px;
	color:#cccc99;
}

/* ************************************************ 
 *	トップバー（feed,search）
 * ************************************************ */

#topbar input {
	vertical-align:middle;
}

#topbar a {color:#FF6699;}
#topbar a:hover {color: #111111; background-color: #FF6699; text-decoration: none;}

#topbar input.keyword {
	width:30px;
	height:14px;
	margin-right:5px;
}

#topbar input.btn {
	margin-right:5px;
}



/* ************************************************ 
 *	フッター
 * ************************************************ */

#footer address {
	font-style:normal;
	font-size:10px;
}

#footer a {color:#FF6699;}
#footer a:hover {color: #FFCCCC;}


/* ************************************************ 
 *	パブリックリレーションズ
 * ************************************************ */

#footerend a {color:#151924;}
#footerend a:hover {color:#FFCCCC;}

/* ------------------------------------- 
 *	パブリックリレーションズ_インナー
 * ------------------------------------- */



/* ************************************************ 
 *	サイドメニュー
 * ************************************************ */

#sidebar dl {
	width:190px;
	background: url(http://naoki.main.jp/blogimage/backclear55.png) repeat-y;
	margin-bottom:15px;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

#sidebar dt {
	height:28px;
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_heart.gif) no-repeat;
	color:#999999;
	font-size:14px;
	padding-left:31px;
	padding-top:5px;
}

#sidebar dt.profile {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_arrow.gif) no-repeat;
}

#sidebar dt.category {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_tag.gif) no-repeat;
}

#sidebar dt.search {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_plus.gif) no-repeat;
}

#sidebar dt.archives {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_minus.gif) no-repeat;
}

#sidebar dt.good {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_crown.gif) no-repeat;
}

#sidebar dt.comment {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_memo.gif) no-repeat;
}

#sidebar dt.mail {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_mail.gif) no-repeat;
}

#sidebar dt.feed {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_info.gif) no-repeat;
}

#sidebar dt.ad {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_good.gif) no-repeat;
}

#sidebar dt.cr {
	background:transparent url(http://naoki.main.jp/blogimage/sidetitle_heart.gif) no-repeat;
}


#sidebar dd {
	width:170px;
	padding:10px 10px;
	font-size:11px;
	color:#999999;
	border-bottom:1px solid #000000;
}
	/***ボトム画像をつける場合：background:transparent url() no-repeat left bottom;***/


#sidebar li {
	background:transparent url(http://naoki.main.jp/blogimage/list_pink.gif) no-repeat 0px 3px;
	padding-left:11px;
	margin-bottom:2px;
}


.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}


/* ------------------------------------- 
 *	カレンダー
 * ------------------------------------- */

.calendar {
	font-size: 10px;
	color: #999999;
	margin: 5px 0px 20px 0px;
	}

.cell {
	background: url(http://naoki.main.jp/blogimage/calender.gif) no-repeat;
	width: 23px;
	height: 16px;
	padding: 0px;
}

.cell a { color:#FF6699; font-weight:bolder;}
.cell a:hover   {color: #FFCCCC; text-decoration: none;}


/* ************************************************ 
 *	トップオンリー
 * ************************************************ */


dl.toponly {
	width:564px;
	height:350px;
	margin-bottom:0px;
	padding-top:14px;
	background: url(http://naoki.main.jp/blogimage/toponly_image_big.png) no-repeat;
	font-size: 11px;
	color: #999999;
}



/* ************************************************ 
 *	スポンサード
 * ************************************************ */


dl.sponsored  {
	width:560px;
	margin-bottom:15px;
	background: url(http://naoki.main.jp/blogimage/backclear55.png) repeat-y;
	border: 1px solid #000000;
	font-size: 11px;
	color: #999999;
}

dl.sponsored dd {
	width:558px;
	padding-bottom:17px;
}



/* ************************************************ 
 *	エントリー
 * ************************************************ */


dl.entry {
	width:560px;
	margin-bottom:15px;
	background: url(http://naoki.main.jp/blogimage/backclear55.png) repeat-y;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

dl.entry dt {
	background: url(http://naoki.main.jp/blogimage/main_title.gif) repeat-y;
	padding:8px 9px;
	font-size:22px;
	padding-bottom:4px;
	color:#FFFFFF;
	font-weight:bolder;
	text-indent:35px;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.1);
}
dl.entry h1 {
	font-size:22px;
}

dl.entry dd {
	width:560px;
	padding-bottom:10px;
	border-bottom:1px solid #000000;
}
	/***↑ボトム画像をつける場合：background:transparent url() no-repeat left bottom;を***/

.entry_body {
	width:550px;
	margin:0px 5px;
	color:#FFFFFF;
	border-top:0px solid #000000;
	border-left:0px solid #000000;
	}

.entry_body div {
	line-height:1.6;
	font-size:14px;
}

.entry_body div.jgm_entry_desc_mark {
	margin-left:26px;
	margin-right:26px;
}

.entry_body div.entry_more {
	margin-left:26px;
	margin-right:26px;
	font-size:14px;
}

.entry_body div.entry_date {
	color:#999999;
	margin:20px 23px;
	text-align:right;
	font-size:12px;
	font-weight:bolder;
}

.entry_body div.entry_state {
	width:500px;
	font-size:12px;
	text-align:right;
	margin:3px 23px;
	padding: 5px 0px;
	text-indent:10px;
}
	/***↑ボトム画像をつける場合：background:transparent url() no-repeat left bottom;を***/

.entry_state {font-weight:bolder; color:#999999;}
.entry_state a {font-weight:bolder; color:#FF6699;}
.entry_state a:hover   {text-decoration: none; color: #FFCCCC;}
	

blockquote {
	font-size: 10px;
	color: #FFFFFF;
	border: 1px solid #CC9966;
	margin: 10px 0px;
	padding: 5px;
	}

.pict {
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	-khtml-border-radius: 6px;  /* old konkeror */
	border-radius: 6px;         /* CSS3 */

	padding: 0px;
	border-top: 10px #FFFFCC solid;
	border-right: 3px #FFFFCC solid;
	border-left: 3px #FFFFCC solid;
	border-bottom: 40px #FFFFCC solid;

	max-width: 480px;
	height: auto !important;
	max-height: 480px;
	width: auto !important;
	}

.kijishoukai{
	width:535px;
	font-size: 10px;
	color: #858585;
	float:center;
	text-align:left;
	border: 1px solid #000000;
	padding: 10px 10px 10px 15px;
	background: url(http://naoki.main.jp/blogimage/kijishoukai_back.png) no-repeat;
	margin: 15px 0px;
	margin-top:10px;
}

.kijishoukai li {
	background:transparent url(http://naoki.main.jp/blogimage/list_pink.gif) no-repeat 0px 3px;
	padding-left:11px;
	margin-bottom:0px;
}


/* ------------------------------------- 
 *	コメント・トラックバック
 * ------------------------------------- */

dl.comment {
	width:562px;
	margin-bottom:15px;
	color: #FFFFFF;
}

dt.main_title {
	height:32px;
	padding-left:30px;
	padding-top:7px;
	background:url(http://naoki.main.jp/blogimage/sidetitle_memo.gif) no-repeat;
	font-size:12px;
	color:#999999;
}

dl.tb_box {
	width:546px;
	margin:10px 7px;
	background: url(http://naoki.main.jp/blogimage/backclear55.png) repeat-y;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

dl.tb_box dd.tb_body {
	width:526px;
	padding:5px 10px;
	font-size:11px;
	border-top:3px solid #000000;
}
	/***ボトム画像をつける場合：background:transparent url() no-repeat left top;***/

dl.tb_box dd.tb_body strong {
	margin-bottom:0px;
	font-size:11px;
}

dl.tb_box dd.tb_state {
	color: #999999;
	width:526px;
	padding:5px 10px;
	text-align:right;
	font-size:11px;
	border-top:2px dotted #000000;
	border-bottom:3px solid #000000;
}


dd.com_form {
	font-size:10px;
	margin:10px 7px;
	background: url(http://naoki.main.jp/blogimage/com_form.png) repeat-y;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	padding:10px 10px 17px 10px;
	color: #FFFFFF;
}

dd.com_form input.form {
	width:370px;
	background-color:#F2EFEB;
}

dd.com_form textarea {
	width:524px;
	background-color:#F2EFEB;
}

dd.tb_url {
	width:546px;
	height:18px;
	background:url(http://naoki.main.jp/blogimage/backclear55.png) repeat-y;
	padding:5px 7px;
	margin-top:5px;
	text-indent:23px;
	font-size:11px;
	color: #999999;
	margin-bottom:20px;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
}


/* ------------------------------------- 
 *	ナビゲーション（エントリーリンク、ページリンク）
 * ------------------------------------- */

ul.navi {
	width:548px;
	height:51px;
	background:url(http://naoki.main.jp/blogimage/navititle.png) no-repeat;
	padding: 7px 7px 7px 7px;
	margin-bottom:10px;
	font-size:12px;
	color: #999999;
}

ul.navi li {
	display:inline;
	float:left;
	width:188px;
}

ul.navi li.prev {
	width:250px;
	text-align:left;	
}

ul.navi li.next {
	width:250px;
	text-align:right;
}

ul.navi li.num {
	width:48px;
	text-align:center;
}

ul.page {
	width:548px;
	height:31px;
	background:url(http://naoki.main.jp/blogimage/navipage.png) no-repeat;
	padding: 7px 7px 7px 7px;
	margin-bottom:0px;
	font-size:12px;
	color: #999999;
}

ul.page li {
	display:inline;
	float:left;
	width:188px;
}

ul.page li.prev {
	width:240px;
	text-align:left;	
}

ul.page li.next {
	width:240px;
	text-align:right;
}

ul.page li.num {
	width:68px;
	text-align:center;
}


/* ************************************************ 
 *	エーネーム
 * ************************************************ */

.aname{
	width:550px;
	height:30px;
	float:center;
	font-size:11px;
	text-align:right;
	padding: 7px 7px 7px 7px;
	background: url(http://naoki.main.jp/blogimage/aname.png) no-repeat;
	margin: 1px 0px;
	margin-bottom:1px;
}