/* Table of Contents
==================================================
	01. Text - フォント・リンク・画像
	02. Layout - 全体の枠組み
	03. Title - ブログタイトルエリア
	04. TopMenu - トップメニューエリア
	05. Pager - ページャ
	06. Main - 記事エリア
	07. Option - トラックバック・コメントエリア
	08. MenuRight & MenuLeft - プラグインエリア
	09. Header & Footer - ヘッダー・フッター
	10. Others - ADエリア etc.
==================================================
*/

/* LinkWithin by frankly */

.linkwithin_inner {
	width:auto !important;
}
#linkwithin_text_0 {
	display:none !important;
}
.linkwithin_posts a {
	border-right-color:#ccc !important;
	border-right-style:dotted !important;
	border-right-width:0;
	padding:6px 15px !important;
	min-height:170px;
	height:auto !important;
	height:170px;
}
.linkwithin_posts a:hover {
	background:transparent !important;
}
.linkwithin_title_0 {
	color:#0460A7 !important;
}
.linkwithin_posts a:hover .linkwithin_title_0  {
	color:#FFA200 !important;
}
.linkwithin_posts div {
	height:auto !important;
}
.linkwithin_img_0 div {
	height:100px !important;
}
#linkwithin_logo_0 {
	margin:0 !important;
}

/* =============================================== */
/** 01. Text - フォント・リンク */
/* ----------------------------------------------- */

* {
	word-break: break-all;
}

body {
	margin: 0;
	text-align: center;
	color: #555555;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif; 
	 font-size:90%;
	 *font-size:90%;
}

a:link,
a:visited {
	color: #0460a7;
	text-decoration: none;
}
a:active,
a:hover {
	color: #ffa200;
	text-decoration: none;
}

a:link.link,
a:visited.link
{
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #fafaf6;
	color: #ff7e00;
	font-weight: bold;
	text-decoration: underline;
}

a:active.link,
a:hover.link
{
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #fafaf6;
	color: #0460a7;
	font-weight: bold;
	text-decoration: underline;
}

.clear {
	letter-spacing: 0;
	line-height:0;
	visibility: hidden;
	height:0;
	clear: both;
}

.number {
	font-size:13px;
	font-weight: normal;
	color: #666666;
}

.name {
	font-weight: bold;
	color: #228b22;
}

img {
	border: 0;
}

a:hover img {
	filter:alpha(opacity= 90);
	-moz-opacity:0.90;
	opacity:0.90;
}

/* 文字色設定 */
.blue {
	color: #0460a7;
	font-size:large;
	line-height: 160%;
}

.gray {
	color: #474747;
	font-size:large;
	line-height: 160%;
}

.black {
	color: #000000;
	font-size:large;
	line-height: 160%;
}

.orange {
	color: #ee6600;
	font-size:large;
	line-height: 160%;
}

.pink {
	color: #ed499b;
	font-size:large;
	line-height: 160%;
}

.purple {
	color: #6633cc;
	font-size:large;
	line-height: 160%;
}

.red {
	color: #ff0000;
	font-size:large;
	line-height: 160%;
}

.green {
	color: #009977;
	font-size:large;
	line-height: 160%;
}

.white {
	color: #ffffff;
	font-size:large;
	line-height: 160%;
}

.center {
	text-align: center;
}

.kanren {
	color: #fd6969;
	font-size:large;
	line-height: 160%;
}
.small {
	font-size: small;
}

.medium {
	font-size: medium;
	line-height: 163%;
}

.size130 {
	font-size: x-large;
}

.size150 {
	font-size: xx-large;
}

.size170 {
	font-size: 170%;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.mainid {
	font-weight: bold;
	background-color: #fdf2e5;
}

.mainid2 {
	font-weight: bold;
	background-color: #d2fcde;
}

.ankano {
	color: #ff0000;
}

div.ques {
	color: #555555;
	font-size:large;
	margin: 10px 0px 10px 30px;
	line-height: 150%;
	font-weight: bold;
}


div.res {
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	background-color: #fafaf6;
	color: #0460a7;
	margin: 0px 0px 50px 20px;
	padding: 10px;
	font-size:large;
	line-height: 150%;
	font-weight: bold;
}

blockquote {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 3px solid #CCCCCC;
	background-color: #fafaf6;
	margin: -30px 33px 50px 35px;
	padding: 10px;
	font-size:normal;
	line-height: 130%;
	color: #333333;
	font-weight: normal;

}

div.exp {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 3px solid #CCCCCC;
	background-color: #fafaf6;
	margin: -30px 33px 50px 35px;
	padding: 10px;
	font-size:normal;
	line-height: 130%;
	color: #333333;
	font-weight: normal;
}

div.expsp {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 3px solid #CCCCCC;
	background-color: #fafaf6;
	margin: 0px 30px 50px 35px;
	padding: 10px;
	font-size:normal;
	line-height: 130%;
	color: #333333;
	font-weight: normal;
}

.quot{
	border: 1px dashed #CCCCCC;
	background-color: #f3f3f3;
	font-size: normal;
	font-weight: bold;
	line-height: 140%;
	padding: 15px;
	display: block;
}

.aa {
	font-family:"MS PGothic","ＭＳ Ｐゴシック",sans-serif;
	font-size:14px;
	line-height:16px;
	font-weight:normal;
}

.inyo {
	font-size: small;
        color: #CCCCCC;
	text-align: right;
}

.pict{
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}

div.myDialog {
	position: absolute;
	padding: 5px;
	z-index: 99;
	text-align: left;
	max-width: 680px;
	background-color: #fafaf6;
	border-top: solid 1px #b9b9b9;
	border-left: solid 1px #b9b9b9;
	border-right: solid 2px #b9b9b9;
	border-bottom: solid 2px #b9b9b9;
}

div.myDialog .main div.ques{
	margin-left: 0;
	font-size: medium;
}

div.myDialog .main div.res{
	margin-left: 0;
	margin-bottom: 5px;
	font-size: medium;
}

div.myDialog .main p {
	font-weight: bold;
	font-size: medium;
}

span.myAnchor{
	padding: 3px;
	background-color: #fafaf6;
	color: #ff7e00;
	font-weight: bold;
	text-decoration: underline;
}

div.kijititle{
	margin-left: 10px;
	padding: 8px;
	font-weight: bold;
	font-size: large;
	color:#339acd;
	width:690px;
	border-left: 5px solid #339acd;
	border-bottom: 1px dotted #CCCCCC;
}

/* =============================================== */
/** 02. Layout - レイアウト（全体の枠組み） */
/* ----------------------------------------------- */
#outline {
	margin: 0 auto;
	padding: 0 auto;
	width: 1170px;
	text-align: left;
	overflow: hidden;
	background-color: #fafaf6;
}

/* =============================================== */
/** 03. Title - ブログタイトルエリア  */
/* ----------------------------------------------- */
#head {
	margin: 0px;
	width: 1170px;
	height: 135px;
}

#head h1 {
	margin: 0;
	padding: 0;
	right: 15px;
	text-align: right;
	font-size: 16px;
	background: url(http://mamesoku.com/img/mamesoku.jpg) no-repeat;
}

#head h1 a{
	display: block;
	width:1170px;
	height:135px;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 10px;
	text-decoration: none;
}


/* =============================================== */
/** 04. TopMenu - トップメニューエリア  */
/* ----------------------------------------------- */

#globalnavi{
	margin: 0;
	padding: 0;
	width: 1170px;
	height:28px;
	font-size:13px;
	*font-size:13px;
	background:url("http://mamesoku.com/img/global_bg.gif") repeat-x scroll 0 0;
	font-family: arial;
}

#globalnavi ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#globalnavi li{
	float: left;
	margin: 0;
	padding: 0;

}

#globalnavi a{
	text-align: center;
	display:block;
	padding: 5px 10px 3px 10px;
	color: white;
	font-weight: bold;
	text-decoration: none;
	border-right:1px solid #5faec5;
	margin:2px 0px 0px 0px;
}

#globalnavi a:hover{
	background-color:#83ccf2;
	color: white;
	font-weight: bold;
	text-decoration: none;
	border-right:1px solid #5faec5;
}

/* サイドメニュー・カテゴリー画像 */

#m-navi a:active,
#m-navi a:hover {
	background: url(http://mamesoku.com/img/m-navi.gif);
}


/* =============================================== */
/** 06. Main - 記事エリア  */
/* ----------------------------------------------- */

#main {
	background : url("http://mamesoku.com/img/main_bg.png") center top repeat-y;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
}


#mrframe {
	float: left;
	width: 964px;
}

#mainframe {
	float: right;
	margin: 10px 0px 0px 10px;
	width: 762px;
	overflow: hidden;
}

.rssoutline {
	width: 954px;
	height: 276px;
	padding: 10px 5px 10px 10px;
	background-color: #fafaf6;
}

.rssoutline2 {
	width: 762px;
	height: 178px;
	padding: 10px 5px 10px 0px;
}

.rsstop {
	border-top: 5px solid #CCCCCC;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

.entrybody,
.blogbody {
	margin-bottom: 10px;
	background-color: #FFFFFF;
	padding: 0px 20px 10px 10px;
	line-height: 20px;
	border-top: 5px solid #339acd;
	border-left: 1px solid #1b728c;
	border-right: 1px solid #1b728c;
	border-bottom: 1px solid #1b728c;
}

/* 記事タイトル */
h2 {
	border-left: solid 4px #339acd;
	margin-bottom:0px;
	padding: 4px 0px 6px 10px;
	_padding: 4px 0px 6px 5px;
	border-bottom:dotted 1px #CCCCCC;
}

h2 a {
	display: block;
	width:730px;
	*width:710px;
	height:20px;
	font-size:18px;
	text-decoration: none;
}

.bookmark{
	height:20px;
	padding: 2px 0px 2px 10px;
	margin-bottom: 10px;
	color: #666666;
	border-left: solid 4px #83ccf2;
	border-bottom:dotted 1px #CCCCCC;
	font-size:14px;
	background: url(http://mamesoku.com/img/bookmark_bg.png);
}

.bookmarkleft{
	float:left;
	overflow: hidden;
}

.bookmarkright{
	float:right;
	overflow: hidden;
}

/* 続きを読む */
.more{
	margin-bottom: 10px;
	color: #666666;
	border:dotted 1px #CCCCCC;
	background: url(http://mamesoku.com/img/bookmark_bg.png);
}

.more a {
	display: block;
	padding: 10px 0px 10px 10px;
	width:715px;
	font-weight:bold;
	font-size:18px;
	text-align: center;
	text-decoration: none;
}


/* タグ */
.tag {
	font-size:12px;
	text-align:right;
}
.tag a {
	color: #666666;
	text-decoration: none;
}

/* 記事末尾 */
.entlybottom {
	margin: 5px 0 0;
	padding: 3px 0 0;
	border-top: dashed 1px #CCCCCC;
	text-align: right;
	font-size: 10px;
	line-height: 13px;
	clear: both;
}
.entlybottom a {
	font-weight: normal;
}


/* カテゴリ最新記事 */
h3 {
	font-size:15px;
	font-size:medium;
	padding: 5px 0px 0px 30px;
	background: url(http://mamesoku.com/img/related.png) no-repeat;
}

#related ul {
	margin: 0px 0px 0px 25px;
	padding: 0px;
}

#related li{
	padding: 0px 0px 5px 0px;
	list-style:none;
}

#related li a{
	font-size:medium;
	font-weight:bold;
	padding: 0px 0px 0px 20px;
	list-style:none;
	line-height: 150%;
	background:url(http://mamesoku.com/img/side_p.png) no-repeat;
	text-decoration: underline;
}

#related_ol ul {
	margin: 0px 0px 0px 25px;
	padding: 0px;
}

#related_ol li{
	padding: 0px 0px 5px 0px;
	font-weight:bold;
	font-size:medium;
}

#related_ol li a{
	font-size:medium;
	font-weight:bold;
	padding: 0px 0px 0px 20px;
	line-height: 150%;
	text-decoration: underline;
}


#pan {
	margin: 0px 0px 8px 5px;
	width: 750px;
	font-size:13px;
	line-height: 16px;
	text-align: left;
}


/* 本文 */
#mainframe p {
	margin: 10px 0px 50px 30px;
	line-height: 150%;
	font-weight: bold;
	padding: 0;
}


/* ページナビ */
#navi {
	margin: 30px 0;
	text-align: center;
	clear: both;
}

/* ページトップ */

#pagetop {
	margin: 30px 0 0;
	text-align: right;
	clear: both;
}

/* 個別ページナビ */
div.index-navigator-outer {
    height: 1%;
}

div.pager {
    padding:10px 15px 0 110px;
}

ul.index-navigator li.paging-number ol.paging-number li.current {
 	list-style-type: none;
	background:#00acdc;
	color:#fff;
	font-weight:bold;
	padding:2px 8px;
	margin:0 2px;
}

/* 人気ランキング */
#ranking td{
	font-weight:bold;
	padding:3px;
	border-bottom: 1px dotted #CCCCCC;
}

#ranking td a:hover{
	color: #ffa200;; !important;
}


/* 我RSS */
.wareclass_col {
	border-bottom: 1px dotted #CCCCCC !important;
}

.wareclass_image_col a {
	display:block !important;
	overflow:hidden !important;
	height:80px !important;
	width:80px !important;
}

/* Twitter */
iframe.twitter-share-button {
    width: 105px!important;
}

/* ----------------------------------------------- */
/** IndexNavigator - トップページ */

ul.index-navigator li{
	float: left;
 	list-style-type: none;
    margin:0 2px;
    line-height:21px;
    *line-height:19px;
    zoom:1;
    }
ul.index-navigator li.paging-next{
 	list-style-type: none;
    margin:0;
    }
ul.index-navigator li a {
    color:#fff;
    padding:2px 8px;
    margin:0;
    background:url(http://parts.blog.livedoor.jp/img/usr/journal/pager_bg.png) left top no-repeat #000;
    _background:#000;
    }
ul.index-navigator li a:hover{
    background:#00acdc;
    text-decoration:none;
    color:#fff;
    }

/* =============================================== */
/** 07. Option - トラックバック・コメントエリア  */
/* ----------------------------------------------- */

.commentbody {
	margin-bottom: 10px;
	background-color: #FFFFFF;
	padding: 0px 10px 10px 10px;
	line-height: 16px;
	border-top: 5px solid #CCCCCC;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}


.commenttitle{
	margin: 10px 0px 10px 0px;
	padding: 5px 0px 10px 40px;
	font-size:16px;
	font-weight: bold;
	background: url(http://mamesoku.com/img/comment.png) no-repeat;
}

#commentform {
	padding: 15px;
	line-height: 20px;
	background-color: #fafaf6;
	border: 1px solid #CCCCCC;
}

.commentformtitle{
	font-size: 16px;
	font-weight: bold;
}

#auther,
#text {
	border: solid 1px #666666;
	padding: 2px;
	color: #666666;
}

#commentcontent {
	margin: 0px 0px 15px 0px;
	padding: 5px;
	border-bottom: solid 1px #DDDDDD;
	line-height: 13px;
}

#commentcontent p {
	font-size:small;
	font-weight:normal;
	margin: 10px 0px 15px 20px;
	padding: 0;
}

#commentcontent ul {
	margin: 0px;
	padding: 0px;
}

#commentcontent li {
	list-style:none;
}

#error {
	margin: 20px 0;
	color: #FF0000;
	font-weight: bold;
}


/* =============================================== */
/** 08. MenuRight & MenuLeft - プラグインエリア */
/* ----------------------------------------------- */

#menuleft {
	display:inline;
	float: left;
	margin: 0px;
	padding: 10px 10px 0px 10px;
	width: 170px;
	_width: 190px;
	overflow: hidden;
}


#menuright {
	display:inline;
	float: right;
	margin: 0px;
	padding: 10px 10px 0px 10px;
	width: 170px;
	_width: 190px;
	overflow: hidden;
}

.sidetop{
	display: none;
}

.m-title,
.sidetitle {
	padding: 5px 10px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	background: url(http://mamesoku.com/img/sidetitle.png) no-repeat;
	border-top: 1px solid #025aa1;
	border-left: 1px solid #025aa1;
	border-right: 1px solid #025aa1;
	border-bottom: 2px solid #025aa1;
	clear: both;
}

.side {
	padding:5px 0px 5px 0px;
	background-color: #FFFFFF;
	border-left: 1px solid #1b728c;
	border-right: 1px solid #1b728c;
}

.sidebody {
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif; 
}

#menuleft .sidebody a {
	display:block;
	width:148px;
	padding: 3px 0 3px 20px;
	line-height: 18px;
	background: url(http://mamesoku.com/img/side_p.png) no-repeat;
}

#menuleft .sidebody a:hover {
	background-color:#fdf2e5;
	color:#f95d10;
}

#menuright .sidebody a {
	padding: 0 0 0 5px;
	font-size : 12px;
	line-height: 16px;
}

#menuright .sidebody a:hover {
	color:#f95d10;
}


.sidebottom {
	border-bottom: 1px solid #1b728c;
	margin-bottom:10px;
}

.sidetitlebody {
	clear: both;
}

.sidebody_nblk {
	padding: 1px 0 0 20px;
	font-size: 13px;
	line-height: 18px;
	background: url(http://mamesoku.com/img/side_p.png) no-repeat;
}

.recent-article-image {
	margin: 0px 0px 0px 3px;
	padding: 0px;
	list-style:none;
	font-size: 13px;
	line-height: 18px;
	background: url(http://mamesoku.com/img/side_p.png) no-repeat;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif; 
}

.recent-article-image img {
	vertical-align:top;
}

.hatena-bookmark-widget-title,.hatena-bookmark-widget-footer { 
	display:none
}
.hatena-bookmark-entrytitle { 
	display:block;
	width:148px;
	padding: 3px 0 3px 20px;
	line-height: 18px;
}


/* =============================================== */
/** 09. Header & Footer - ヘッダー・フッター */
/* ----------------------------------------------- */

#copyright {
	background: #339acd;
	border-top: solid 3px #82c8e5;
	text-align: right;
	color: #FFFFFF;
	line-height: 50px;
	padding: 2px 15px 2px 15px;
}

#copyright a {
	color: #FFFFFF;
	text-decoration: none;
}

/* =============================================== */
/** 10. Others - ADエリア etc. */
/* ----------------------------------------------- */
#ld-services{
	list-style-type: none;
}

/** ---------- Google AdSense ---------- **/
.google-user-ad { margin:10px 20px; }
.ad-center { text-align:center; }
.ad-type-side { margin:0; }
.ad-type-mid { margin:-20px 20px 30px; }
.ad-type-btm { margin:10px 0 0; padding:10px 20px; background:#FFFFFF; border-color:#CCCCCC #666666 #666666; border-style:solid; border-width:5px 1px 1px; }
.ad-type-rect { margin-left:30px; }
.ad-outer { text-align:left; margin:0 auto; padding:0; }
/* for box type */
.ad-type-box { margin:0 0 10px; padding:10px; background:#FFFFFF; border-color:#CCCCCC #666666 #666666; border-style:solid; border-width:5px 1px 1px; }
.ad-type-box .ad-outer { position:relative; zoom:1; }
.ad-type-box .ad-outer:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.ad-type-box .ad-box { width:49%; float:left; }
.ad-type-box .ad-by { position:absolute; bottom:0; right:20px; }

/* ads by */
.ad-by { margin-bottom:4px; font-size:11px; }
.ad-by a,
.ad-by a:hover { color:#000000 !important; }

.ad-type-box .ad-box-ncb { width:46%; float:left; }
.ad-type-box .ad-box-ncb span.ad-url { display:block; }
.ad-type-box .ad-box-ncb span.ad-url a { margin-left:0; }
/* link */
.ad-box-ncb {
	text-align:left;
	padding:4px 10px;
	display:block;
	line-height:1.5;
}
.ad-box-ncb:hover {
	padding:3px 9px;
	background:#FBF0FA;
	border:1px solid #FBF0FA;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
/* title */
.ad-box-ncb span.ad-title a { font-size:15px; color:#0044cc !important; font-weight:bold; text-decoration:underline; }
.ad-box-ncb span.ad-title a:hover { text-decoration:none; }
/* url */
.ad-box-ncb span.ad-url a { font-size:12px; color:#008000 !important; margin-left:10px; text-decoration:none; }
.ad-box-ncb span.ad-url a:hover  { }
/* description */
.ad-box-ncb span.ad-description { font-size:13px; color:#000000 !important; display:block; }

/**  /for ncb  **/

/* よしひら追加分 */
.rsstop{overflow:hidden;}
.rsstop-inner{margin:0 0 0 -3500px;}
#related-inner{margin:0 0 0 -2500px}
#related{overflow:hidden;}