/*
getnavi.jp スタイルシート
*/

@charset utf-8;

* {
	margin: 0;
	padding: 0;
	/*border: none;*/
	font-family: "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", "Osaka", verdana, sans-serif;
}

img { border : none; }
div { border : none; }
p { border : none; }
span { border : none; }

p {
	margin : 0 0 0 0;
	padding : 0;
}

strong {
	font-weight : bold;
}

a { background-color: transparent; text-decoration: underline; }
a:link { color: #464646; }
a:visited { color: #464646; }
a:hover { color : #959595; }
a:visited:hover { color : #959595; }
a:active { color : #959595; }



body {
	color: #787878;
	font-family: "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", "Osaka", verdana, sans-serif;
	font-size : 90%;
	line-height : 180%;
	margin: 0px;
	text-align: center;
	background : #E1E1E1;
}

.clearer {
	clear : both;

}

.attention {
	color : #CC0000;
}

#Container {
	width : 950px;
	margin : 0 auto;
	padding : 0; 
	background : #FFFFFF url(./img/framebak.gif) repeat-y left top;
}


/************************************************************************/
/*                       ヘッダー                             */
/*************************************************************************/


#Header {
	width : 950px;
	height : 112px;
	display : block;
	margin : 0 0 30px 0;
	padding : 0;
	font-size : 10px;
	float : left;
	_float : none;
	background : url(./img/headerbak.jpg) no-repeat left top;
}

#Header h1 {
	margin : 30px 0 0 20px;
	_margin : 30px 0 0 10px;
	padding : 0;
	width : 240px;
	height : 50px;
	float : left;
}
#Header h1 a {
	text-indent: -5000px;
	display: block;
	margin : 0;
	padding : 0;
	width : 265px;
	height : 70px;
}


/*---------------------------------------------------- 
メニュー
------------------------------------------------------*/
#GMenu {
	width : 300px;/*262px*/
	margin : 55px 0 0 0;
	padding : 0 39px 0 0;
	height : 10px;
	float : right;
}



/* LI for main navigation */
#GMenu ul{
	margin:0;padding:0;
}
#GMenu li{
	float:right;
	margin: 0 0 0 13px;
	padding: 0;
	list-style: none;
	line-height:0;
}
	

 




/*　フッター
------------------------------------------------------*/

#FootNavi {
	width : 910px;/*950px*/
	_width : 885px;/*950px*/
	margin-bottom:10px;
	text-align : right;
}

#Footer {
	width : 950px;
	height : 24px;
	font-size : 10px;
	line-height : 100%;
	margin : 0;
	padding:8px 0;
	text-align : left;
	background : url(./img/footerbak.gif) no-repeat center top;
}

#Footer a:link, #Footer a:visited  { text-decoration: none; }
#Footer a:hover, #Footer a:visited:hover,  #Footer a:active  { text-decoration: underline; }

#Footer ul {
	float:left;
	width : 550px;
	margin : 0 0 0 40px;
	_margin : 0 0 0 20px;
	padding : 0;
	list-style : none;
}

#Footer ul li{
	float : left;
	margin : 0 10px 0 0;
	padding : 0 0 0 5px;
	background : url(./img/footlist.gif) no-repeat left 3px;
}

#copyright {
	float:right;
	width : 262px;
	height : 7px;
	display : block;
	margin : 0 40px 0 0;
	_margin : 0 20px 0 0;
	background : url(./img/copyright.gif) no-repeat left top;
	text-indent : -50000px;
}

#copyright a {
	width : 262px;
	height : 7px;
	display : block;
	font-size : 1px;
	text-indent : -50000px;
}





#Contents {
	width : 910px;/*950-40*/
	margin : 0 20px 30px 20px;
	padding : 0;
	text-align : left;
	float : left;
	_float : none;
}


/*　左側
------------------------------------------------------*/

#Left {
	width : 221px;/*181+40*/
	margin : 0 0 0 0;
	font-size : 90%;
	_font-size : 80%;
	float : left;
}

.LeftGetNavi {
	width : 181px;
	padding : 0 0 20px 0;
	margin : 0 0 20px 0;
}
.LeftGetNavi h2 {
	margin:0;padding:0;
}
.LeftGetNavi h3 {
	margin:20px 0 5px 0;
}
.LeftGetNavi h4#ph {
	margin:30px 0 10px 0;
	height:36px;
	background-image:url(./img/editors/obukuro.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:5px 0 0 40px;
}
.LeftGetNavi p {
	line-height : 150%;
	_line-height : 180%;
	margin-bottom : 10px;
}
.LeftGetNavi ul {
	margin:0 0 20px 0;
	padding:0;
}
.LeftGetNavi ul li {
	margin : 0;
	padding : 0 0 0.8em 6px;
	list-style-type:none;
	background : url(./img/subbak.gif) no-repeat left 0.3em;
	line-height:1.2em;
}

.LeftGetNavi a:link img.cover, .LeftGetNavi a:visited img.cover{
	border : #C8C8C8 1px solid;
}
.LeftGetNavi a:hover img.cover, .LeftGetNavi a:visited:hover img.cover {
	border : #E2E2E2 1px solid;
}

.LeftBanner {
	width : 181px;
	padding : 0 0 17px 0;
	margin : 0 0 30px 0;
	border-bottom : #DEDEDE 1px solid;
}

.LeftBanner p {
	margin-bottom : 3px;
}

.LeftMook {
	width : 181px;
	margin : 0 0 30px 0;
}

.LeftMook p {
	line-height : 140%;
	margin-bottom : 10px;
}

.LeftMook a:link img.cover, .LeftMook a:visited img.cover{
	border : #C8C8C8 1px solid;
}
.LeftMook a:hover img.cover, .LeftMook a:visited:hover img.cover {
	border : #E2E2E2 1px solid;
}



/*　中央
------------------------------------------------------*/


#Center {
	width : 400px;
	margin : 0 0 0 0;
	float : left;
}


#Center h2 {
	width : 400px;
	height : 43px;
	display : block;
	margin : 0 0 31px 0;
}
#Center h2 span { display : none; }
h2#Column { background : url(./img/columntitle.gif) no-repeat left top; }
h2#Result { background : url(./img/searchtitle.gif) no-repeat left top; }
h2#Current { background : url(./detail_img/title_detail.gif) no-repeat left top; text-indent : -500000px;}
h2#Next { background : url(./detail_img/title_next.gif) no-repeat left top; text-indent : -500000px;}
h2#Contenttitle { background : url(./detail_img/title_contents.gif) no-repeat left top; text-indent : -500000px; height : 27px;}

h2#Column a {
	width : 22px;
	height : 23px;
	display : block;
	margin : 0 0 0 358px;
	text-indent : -500000px;
}





.CenterColumn {
	margin-bottom : 30px;
}

#Center h3 {
	margin : 0 0 20px 0;
	padding : 0;
	font-size : 110%;
	font-weight : bold;
	color : #1E1E1E;
}

#Center h3 a:link, #Center h3 a:visited {
	color : #1E1E1E;
	text-decoration : none;
}

#Center h3 a:hover, #Center h3 a:visited:hover {
	color : #1E1E1E;
	text-decoration : underline;
}


.date {
	margin : 0 0 5px 0;
	padding : 0;
	font-size : 10px;
	line-height : 10px;
	color : #787878;
}

div.Blog_Title{
	clear:both;
	border-left: solid 9px #FF0000;
	padding-left:9px;
}

.BlogCategory {
	margin : 0 2px 25px 2px;
	font-size : 78%;

}

.BlogCategory p {
	margin : 0 0 0 0;
	line-height:1.5em;
}
.BlogCategory img {
	margin : 0 10px 0 0;
	float : left;
}



.BlogEditors {
	margin : 0 2px 25px 2px;
	font-size : 10px;
	line-height : 18px;
	
	width : 385px;
	height : 74px;

	background : url(img/editorinfobak.gif) no-repeat left top;
	float : left;
	_float : none;
}

.BlogEditors p {
	margin : 5px 0 0 0;
}
.BlogEditors img {
	margin : 5px 10px 0 0;
	float : left;
}


.BlogBody {
	color : #464646;
	margin : 0 2px 20px 2px;
}
.BlogBody p {
	margin : 0 0 1em 0;
}
.BlogBody p.more{
/*	font-size:82%;*/
}

.BlogMore {
	color : #464646;
	margin : 0 2px 40px 2px;
}
.BlogMore p {
	margin : 0 0 2em 0;
}

.BlogInfo {
	width : 400px;
	height : 19px;
	padding : 9px 0 0 0;
	margin : 0 0 60px 0;
	display : block;
	font-size : 9px;
	line-height : 9px;
	background : url(img/bloginfobak.gif) no-repeat left top;
	float : left;
	_float : none;
}

.BlogInfoBody {
	width : 350px;
	margin : 0;
	font-size : 100%;
	line-height : 9px;
	float : left;
}
.BlogInfoBody a{
	font-size : 110%;
}
.BlogInfoBody img {
	margin : 0 5px;
}

.BlogInfo2Top {
	width : 45px;
	margin : 3px 0 0 0;
	font-size : 9px;
	line-height : 9px;
	float : left;
}



.BlogNaviTop {
	width : 400px;
	margin : 0 0 20px 0;
	font-size : 10px;
	line-height : 10px;
	float : left;
	_float : none;
}

.BlogNaviBtm {
	width : 400px;
	margin : 0 0 60px 0;
	font-size : 10px;
	line-height : 10px;
	float : left;
	_float : none;
}

.BlogNaviTop a:link, .BlogNaviBtm a:link { color : #787878; text-decoration : none; }
.BlogNaviTop a:visited, .BlogNaviBtm a:visited { color : #787878; text-decoration : none; }
.BlogNaviTop a:hover , .BlogNaviBtm a:hover{ color : #959595; text-decoration : under-line; }
.BlogNaviTop a:visited:hover,.BlogNaviBtm a:visited:hover  { color : #959595; text-decoration : under-line; }

.BlogPrev {
	width : 192px;
	float : left;
	text-align : left;
}

.BlogNext {
	width : 193px;
	float : left;
	text-align : right;
}



/*　最新号、ムック
------------------------------------------------------*/
.cover img{
	border : #C8C8C8 1px solid;
}

.detail p{
	line-height:1.5em;
}

.detail h2#Column{
	background-image:url("detail_img/title_detail.gif");
	margin-bottom:0;
}
.detail h2#Next{
	margin-bottom:0;
}
.BlogCategory2 {
	margin : 15px 2px 25px 2px;
	font-size : 90%;
	font-size : _80%;
}

.BlogCategory2 p {
	margin : 0;
	padding:15px 0 0 0;
	line-height:1.5em;
	color:#000000;
}
.BlogCategory2 img {
	margin : 0 10px 0 0;
	float : left;


}

#CenterColumn .cover {
	float:right;
	margin-left:10px;
	}
ul.detail_list{ margin-bottom:20px; padding : 0;}
ul.detail_list li {
	margin-right:15px;
	_margin-right:20px;
	float:left;
	list-style:none;
	}
.small{
	font-size:75%;
	}
.big{
	font-size:130%;
}
.current { color:#333333; }


.editortext{

font-size:12px;

line-height:160%;

}



.titletext{

font-size:12px;

line-height:160%;

font-weight:bold;

}

.gray{
	color:#787878;
}

.font10{

font-size:70%;

line-height:140%;

}



.font12{

font-size:90%;
_font-size:80%;

line-height:160%;

}



.font14{

font-size:100%;

line-height:160%;

}



.font16{

font-size:130%;

line-height:160%;

}



.font18{

font-size:150%;

line-height:180%;

font-weight:bold;

}



.font20{

font-size:20px;

line-height:140%;

font-weight:bold;

}


/*　トラックバック
------------------------------------------------------*/

.trackbacks {
	margin : 0 0 60px 0;
	color : #1E1E1E;
	font-size : 11px;
}

h3#trackback {
	font-size : 12px;
	font-weight : normal;
	padding : 0 0 5px 0;
	margin : 0 0 15px 0;
	border-bottom : #C8C8C8 1px solid;
}

#trackbacks-info {
	margin-bottom : 30px;
	line-height : 140%;
}

.trackback {
	line-height : 140%;
	margin-bottom : 30px;
}

p.trackback-header {
	font-size : 10px;
	margin : 0;
}

p.trackback-body {
	font-size : 10px;
	margin : 0;
}

p.trackback-footer {
	font-size : 10px;
	margin-bottom : 30px;
	color : #787878;
}

/*　コメント
------------------------------------------------------*/
.comments {
	margin : 0 0 60px 0;
	color : #1E1E1E;
}

h3#comment {
	font-size : 110%;
	font-weight : normal;
	padding : 0 0 5px 0;
	margin : 0 0 15px 0;
	border-bottom : #C8C8C8 1px solid;
}

#comments-info {
	margin-bottom : 30px;
}

.comment {
	line-height : 140%;
	margin-bottom : 30px;
}

p.comment-header {
	margin : 0;
}

.comment-content p {
	font-size : 90%;
	margin : 0;
}

p.comment-footer {
	font-size : 10px;
	margin-bottom : 30px;
	color : #787878;
}

/*　コメント投稿
------------------------------------------------------*/
.comments_form {
	margin : 0 0 60px 0;
	color : #1E1E1E;
}

h3#comments-open-header {
	font-size : 90%;
	font-weight : normal;
	padding : 0 0 5px 0;
	margin : 0 0 15px 0;
	border-bottom : #C8C8C8 1px solid;
}

h3#comment_form {
	font-size : 90%;
	font-weight : normal;
	padding : 0 0 10px 0;
	margin : 0 0 15px 0;
	border-bottom : #C8C8C8 1px solid;
}

#comments_form-info {
	margin-bottom : 30px;
}

#comments-open-data, #comments-open-text {
	font-size : 90%;
}

#comment-author,#comment-email,#comment-url,#comment-text{
	width:370px;
	font-size : 90%;
	margin-bottom : 10px;
	border: solid 1px #aaa;
	padding:2px;
}

#comment-preview,#comment-submit,#comment-post,#comment-cancel {
	padding:5px 20px;
}

p.comments-open-moderated {
	font-size : 90%;
	_font-size : 80%;
	line-height : 140%;
	margin-bottom : 10px;
}



/*　右側
------------------------------------------------------*/

#Right {
	width : 240px;
	margin : 0;
	font-size : 90%;
	_font-size : 80%;
	line-height : 140%;
	color : #959595;
	float : right;
}

#Right a { background-color: transparent; text-decoration: none; }
#Right a:link { color: #464646; }
#Right a:visited { color: #464646; }
#Right a:hover { color : #959595; text-decoration: underline; }
#Right a:visited:hover { color : #959595;  text-decoration: underline; }
#Right a:active { color : #959595; text-decoration: underline; }

#Right h2 {
	width : 240px;
	height : 26px;
	display : block;
	margin : 0 0 10px 0;
	padding : 0;
}
#Right h2 span {
	display : none;
}
h2#ranking { background : url(./img/rankingtitle.gif) no-repeat left top; }
h2#recomend { background : url(./img/recomendtitle.gif) no-repeat left top; }
h2#recent { background : url(./img/recenttitle.gif) no-repeat left top; }
h2#editors { background : url(./img/title_blog.gif) no-repeat left top; }
h2#backnumber { background : url(./img/backnumbertitle.gif) no-repeat left top; }
h2#calendar_title { background : url(./img/title_calendar.gif) no-repeat left top; }
h2#category { background : url(./img/title_category.gif) no-repeat left top; }


#Right h2 a {
	text-indent : -500000px;
}
#Right h2 a.rss {
	width : 22px;
	height : 26px;
	display : block;
	margin : 0 0 0 178px;
	text-indent : -500000px;
}


.RightColumn {
	margin : 0px 0 20px 0;
	padding : 0;
	clear: left;
}

.RightColumn ul {
	margin : 0px 4px;
	padding : 0;
	list-style : none;
}

.RightColumn ul li {
	margin : 0 0 6px 0;
	padding : 0 0 0 6px;
	background : url(./img/subbak.gif) no-repeat left 6px;
}


/*バナー領域1*/
.BSBanner {
	width : 240px;
	font-size : 10px;
	margin-bottom:12px;
}


/*ダート配信バナー*/
.DartBanner a img {
	margin-bottom: 12px;
	}



/*バナー領域2*/
.BSBanner2 {
	width: 232px;/*240-8*/
	padding: 3px;
	margin-bottom:12px;
	border: #C8C8C8 1px solid;
	line-height: 130%;
	font-size: 10px !important;
	text-align:	left;
	
}
/*
.BSBanner a:link img, .BSBanner a:visited img{
	border : #C8C8C8 1px solid;
}
.BSBanner a:hover img, .BSBanner a:visited:hover img {
	border : #E2E2E2 1px solid;
}
*/
/*リンク*/
ul#link{
	margin:0;
}
ul#link li{
	list-style-type:none;
	background-image:none;
	padding:0;
	margin:0 0 10px 0;
}

/*検索*/
#BlogSearch {
	width : 240px;
	margin : 0 0 30px 0;
	padding : 0;
}

#BlogSearch img {
	vertical-align : top;
}

#search {
    top: 0;
    left: 2px;
    padding: 0;
    /* width: 212px; */
    width: 124px;
    height: 14px;
    color : #757575;
}

/*ナビゲーター*/
h2#editors  a {/*RSS*/
	width : 30px;
	height : 23px;
	display : block;
	margin : 0 0 0 210px;
	text-indent : -500000px;
}

ul#navigator li{
	clear:both;
	list-style-type:none;
	background-image:none;
	margin:0 0 10px 0;
	padding:0;
}
ul#navigator li a{
	color : #1E1E1E;
	text-decoration : underline;
}
ul#navigator li p.navi_new_ph{
	float:left;
	width:40px;
	
}
ul#navigator li p.navi_new{
	float:right;
	width:190px;
}
ul#navigator li p.navi_new span{
	font-size:85%;
	padding-left:5px;
}
/*カテゴリーリスト*/
ul#itemlist li{
	font-size:80%;
	_font-size:90%;
}

/*　カレンダー
------------------------------------------------------*/

#calendar-style{
	background-color:#FFFFFF;
}
#calendar-style caption{
	text-align:center;
	margin-bottom:3px;
}
#calendar-style table{
	border-collapse:collapse;
	border-spacing:0;
}

#calendar-style a{ color:#990000;}
#calendar-style a:hover{ text-decoration:underline;}


#calendar-style td a { display : block; width:16px; height:13px; margin:0 auto;
 color: #fff; background-color: #a0a0a0; text-decoration: none; }
#calendar-style td a:link { color:#FFF; }
#calendar-style td a:visited { color:#FFF; }
#calendar-style td a:hover { color: #666; background-color: #ddd; text-decoration: underline; }
#calendar-style td a:visited:hover { color: #666; background-color: #ddd;  text-decoration: underline; }
#calendar-style td a:active { color: #666; background-color: #ddd; text-decoration: underline; }


#calendar-style td,th{
	width:32px;
	text-align:center;
	font-size:11px;
	line-height:13px;
}
#calendar-style th{
	background-color: #e7e7e7;
	border:solid 2px #FFFFFF;
	color:#1e1e1e;
	font-weight:normal;
	padding:0;
}
#calendar-style td{
	border:none;
	padding: 3px 0;
}
#calendar-style th.sunday{
	display : block;
	background-color: #c80000;
	color:#FFFFFF;
}



/*　ナビゲータ別記事一覧
------------------------------------------------------*/

div#author_title {
	border-top:4px solid #66CC33;
	border-bottom:4px solid #66CC33;
	margin-bottom:30px;
	padding:5px 0 2px 0;
	color:#000000;
	min-height:68px;
	_height:68px;

}
div#author_title img{
	float:left;
}
div#author_title div{
	float:right;
	width:316px;
}
div#author_title h2{
	width:auto;
	height:auto;
	margin:0;padding:0;
	font-size:90%;
	font-weight:normal;
}
div#author_title h2 span{
	display:inline;
	padding-left:5px;
	font-size:86%;
	_font-size:76%;
}
div#author_title p{
	font-size:72%;
	line-height:1.5em;
}

/*　カテゴリー別記事一覧
------------------------------------------------------*/
div#item_title {

}



/*以下clearfix*/
.clearfix:after {
  content: "."; 
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/


