@charset "UTF-8";

/* プラグイン3を常に表示させる場合はHTML編集の該当箇所２つを削除
    使わない場合はプラグイン1や2に移動 */
/* サンプル  http://paro2day.blog122.fc2.com/blog-entry-126.html */

/* 記事本文で使用可能な画像の大きさ */
/* L  640px / M  540px / S  490px / 可変  変動 */


/* =============================================== 左右入替え === */
/* left → right  right → left に変更 =可変＋固定=の場合は幅変更も同様に */
div.main{ float: left ; }
div.right{ float: right ; }

/* === 初期値 : M ====================================== 幅変更=== */
/* LL    955px   700px     0px    0px   237px  */
/* L      845px   600px     0px    0px   227px  */
/* M      780px   545px     0px    0px   217px  */
/* S      680px   463px     0px    0px   200px  */
/* 可変＋固定 　   94%   100%  -238px   238px   220px  */
/* 可変＋可変      94%     72%    0px      0px    26%  */
/* 上記のどれか１行を左から順に下記の5つに上書き */

#pagetop{ width: 1280px ; }	/* 全体幅 */
div.main{ width: 1056px ;		/* メイン */
      margin-right : 0px ;	/* 可変＋固定 左右入替え right ←→ left */
}
div.m-main{ margin-right : 0px ;} /* 可変＋固定 左右入替え right ←→ left */
div.right{ width: 217px ; }	/* サイド */

/* コメントフォームの横幅//全体幅が小さい場合は数値を減らす */
div.c-form textarea{ width: 380px ; }	/* 本文入力欄 */
input#name,input#mail,input#title,input#url{ width: 155px ; }/* 名前等入力欄 */
.wlabel{ float: left;  width: 170px; } /* 名前入力欄 +15px */

/* ------------------------------------------- フレーム背景色 --- */
/*  青 #54718b / 緑 #769964 / 灰 #666666 / 赤 #c85854 / 橙 #eea956  */
/*  薄 #6481ab / 薄 #90a3a9 / 薄 #acb3b6 / 薄 #b58686 / 薄 #c4b999  */

.e-frame,span.c-no{ background: #54718b ; }

/* 個別に変更する場合は以下の { } に background: #64819b ; などを追加 */
div.main .e-frame{  }	/* メイン */
div.r-main .e-frame{  }	/*サイドバー*/

.f-side{border-color: #f6f6f6 ; }	/* 枠色 下と同色 */
.f-outb,.f-cen{background: #f6f6f6 ; }	/* 枠色 上と同色 */

/* ------------------------------------------サイドバーリンク色--- */

.r-main li a:link,.r-main li a:visited{
	text-decoration: none;
	color: #393939 ;		/* リストリンク */
}
.r-main li a:hover{
	text-decoration: none;
	color: #dd3333 ;
}
.r-main a:link,.r-main a:visited,.p-body a:link,.p-body a:visited,
.titlebody a:link,.titlebody a:visited{
	text-decoration: none;
	color: #44617b ;		/* 本文リンク */
}
.r-main a:hover,.p-body a:hover,.titlebody a:hover{
	text-decoration: none;
	color: #dd3333 ;
}

/* -------------------------------------------記事本文リンク色--- */

.e-text a:link,.e-text a:visited,.tag-m a:link,.tag-m a:visited,
.c-entry a:link,.c-entry a:visited,.t-body a:link,.t-body a:visited{
	text-decoration: underline;
	color: #4461ab;
}
.e-text a:hover,.tag-m a:hover,.c-entry a:hover,.t-body a:hover{
	text-decoration: none;
	color: #dd3333;
}

/* -------------------------------------プラグイン3・ALLリンク色--- */

.p-body li a:link,.p-body li a:visited,.titlebody li a:link,.titlebody li a:visited{
	text-decoration: none;
	color: #333333 ;		/* リストリンク */
}
.p-body li a:hover,.titlebody li a:hover{
	text-decoration: none;
	color: #dd3333 ;
}
.p-body a:link,.p-body a:visited,.titlebody a:link,.titlebody a:visited{
	text-decoration: none;
	color: #44617b ;		/* 本文リンク */
}
.p-body a:hover,.titlebody a:hover{
	text-decoration: none;
	color: #dd3333 ;
}

/* ------------------------------------------------------画像--- */
/* 囲み線が不要な場合は border 部分の１行を削除 */
/* 左右の余白を増やしすぎると画像が飛び出る */

.e-text img{
	border: #eeeeee 1px solid;	/* 記事-囲み線 */
	margin: 1px 1px;		/* 余白-上下・左右 */
}
.s-body .s-text img{
	border: #eeeeee 0px solid; /* サイドバー囲み線-必要な場合は 1px に */
	margin: 1px 1px;		/* 余白-上下・左右 */
}

/* --- big 94%  small 82% -----------------------------文字サイズ--- */

h1.title{ font-size: 82%; }			/* タイトル */

h2.e-title,#comment-area,.c-edit,#trackback{
	font-size: 82%; }			/* 記事タイトル */

.e-text,h2,.titlebody{ font-size: 90% ;}		/* 記事本文 */

.e-bottom,.tag-m{ font-size: 82%; }		/* 記事下部 */

.e-date{ font-size: 82%; }			/* 記事日付 */

.c-entry,.c-form,.edittitle,.t-body{ font-size: 82%; }	/* コメント・トラバ */

.r-main{ font-size: 82%; }			/* サイドバー */

div.navi,#b-main,.copyright,.search{ font-size: 82%; }	/* ナビ等 */

.p-body{ font-size: 82%; }			/* プラグイン3 */

/* ------------------------------------------------------行間--- */

.e-text{ line-height: 1.5; }		/* 記事本文 */
.c-body,.t-entry{ line-height: 1.5; }	/* コメント・トラバ */
.s-text{ line-height:1.4; }		/* サイドバー */
.p-body{ line-height: 1.5; }		/* プラグイン3 */

/* ----------------------------------------------------文字色--- */

h1.title a:link,h1.title a:visited,.t-login,.t-login a:link,.t-login a:visited,
h2.e-title,h2.e-title a:link,h2.e-title a:visited,
.e-bottom,.e-bottom a:link,.e-bottom a:visited,
.copyright a:link,.copyright a:visited,#comment-area,.c-edit,#trackback,.copyright,
span.c-no,span.c-no a:link,span.c-no a:visited{
	text-decoration: none;
	color: #ffffff;		/* 枠タイトル */
}
h1.title a:hover,.t-login a:hover,h2.e-title a:hover,.e-bottom a:hover,.copyright a:hover,span.c-no a:hover{
	text-decoration: none;
	color: #000000;		/* 枠タイトル-カーソル接触 */
}

.m-main,.m-main table,.c-entry,.t-body{
	color: #333333;		/* 記事本文 */
}

.s-title{ color: #ffffff; }	/* サイドバータイトル */

.s-body,.r-main table{ color: #444444; }	/* サイドバー本文 */

div.p-body{ color: #333333; }		/* プラグイン3 */

/* ------------------------------------------------ ナビリンク --- */

div.navi a:link,div.navi a:visited,#b-main a:link,#b-main a:visited{
	text-decoration: none;
	margin: 0 5px;
	color: #888888;
}
div.navi a:hover,#b-main a:hover{
	color: #000000;
}
.copyright-b a:link,.copyright-b a:visited,.copyright-b{
	text-decoration: none;
	margin: 0 2px 0 2px;
	color: #000000;
}
.copyright-b a:hover,.copyright-b a:hover{
	color: #888888;
}

/* ------------------------------------------------ 日付リンク --- */

.e-date,.e-date a:link,.e-date a:visited{
	color: #888888;
	text-decoration: none;
}
.e-date a:hover{
	color: #000000;
	text-decoration: none;
}
.e-date{ color: #dddddd; }

/* ---------------------------------------------- その他リンク --- */

a:link,a:visited{
	color: #000000;
	text-decoration: none;
}
a:hover{
	color: #999999;
}

div.tag-m a:link,div.tag-m a:visited{
	padding: 0 2px 0 0;
	text-decoration: none;
}

div.c-bottom a:link,div.c-bottom a:visited{ text-decoration: none; }

/* --------------------------------------カレンダーのリンク書式--- */

div.s-body table.calender td a:link,
div.s-body table.calender td a:visited{
	text-decoration: none;
}
div.s-body table.calender td a:hover{
	text-decoration: none;
}

/* ----------------------------------------------------- body --- */

#pagetop{
	margin: 0 auto 0;
}

div.main{ overflow: hidden; margin-bottom: 15px; }
div.right{ overflow: hidden; margin-bottom: 15px; }

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	line-height: 1.5;
	word-break: break-all;
	word-wrap: break-word;
	background: #ffffff ;		/* 全体背景色 */
}

div.t-login{
	text-align: right;
	font-size: 76%;
	padding: 0.2em 0.5em 0;
}

div.t-login a{ margin: 0 5px;}

h1.title{
	margin: 0;
	padding: 2px 11px 8px;
	text-align: left;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
}

.m-main{
	margin: 26px 0 0;
	text-align: left;
}

div.m-main table{
	font-size: 13.12px;
}

.r-main{
	margin: 26px 0 0;
	text-align: left;
}

div.r-main table{
	font-size: 13.12px;
}

form{ margin: 0; }

.emoji {
	vertical-align: middle;
	margin: 0 0.1em;
}

img{
	border: none;
}

a img{
	border: none;
	text-decoration: none;
}

.m-main p{
	margin:2px 0;
}

.r-main p{
	margin:3px 0;
}

pre{
	font-size: inherit;
	overflow: auto;
}

textarea,select,input{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: inherit;
}

textarea{
	line-height: 1.1;
}

blockquote{
	margin: 1em 0.5em;
	padding: 0.6em 0.7em;
	border: #e6e6e6 1px solid;
	color: #444444;
	background: #fcfcfc;
}

div.m-main blockquote p{
	margin: 0.1em;
}

.m-main ul,.m-main ol{
	margin: 17px 0 17px 36px;
	padding: 0;
	line-height: 1.3;
}

.m-main ul ul,.m-main ol ol{
	margin: 8px 0 10px 25px;
	padding: 0;
}

.m-main li{
	margin: 0.5em 0;
	padding: 0;
}

h3{
	border-left: #cccccc 10px solid;
	border-bottom: #cccccc 1px solid;
	margin: 20px 0 0 0;
	padding: 5px 6px;
	line-height: 1.1;
	font-weight: normal;
	font-size: 100%;
}

h4{
	border-left: #e8e8e8 10px solid;
	border-bottom: #e8e8e8 1px solid;
	margin: 20px 0 0 0;
	padding: 5px 6px;
	line-height: 1.1;
	font-weight: normal;
	font-size: 100%;
}

/* -----------------------------------------------------entry--- */

.entry{ margin: 0 0 45px; }		/* 各記事の間隔 50px */
.p-third{ margin: 0 0 30px; }		/* プラグイン3の間隔 30px */
.main div.f-bottom{ margin-bottom: 30px; }

.entry-p{
	margin: 0 0 30px;
}

.entry-body{background: #ffffff;padding: 1px 0;}

.e-date,.c-top,.c-formb{
	border-top: #ededed 1px solid;
	border-bottom: #ededed 1px solid;
	background: #f8f8f8;		/* c-tripと同色に */
}

span.c-trip{
	marging: 0 7px;
	color: #f8f8f8;		/* 上記と同色に */
}

.e-date{
	margin: 4px 0;
	padding: 4px 9px;
	text-align: right;
	line-height: 1.1;
}

h2.e-title,#comment-area,div.c-edit,#trackback{
	padding: 8px 10px 9px;
	margin: 0;
	text-align: left;
	font-weight: normal;
	line-height:1.1;
}

.e-text{
	margin:0 0 14px;
	padding: 0.4em 1.3em 0.6em 1.4em;
	text-align: left;
}

.fc2_footer{ margin: 1.5em 0 0; }

.e-more{ margin: 1em 0.5em; }

.e-more a{ padding: 0 0.2em; }

.topmore{ padding: 20px 0 0; }

.tag-m{
	margin: 0 2px 7px 10px;
	text-align: left;
	line-height: 1.3;
}

.e-bottom{
	text-align: right;
	padding: 8px 9px 7px;
	line-height:1;
}

.community{
	margin: 0px 0 4px;
	text-align: left;
}

/* -------------------------------------------------------navi--- */

div.navi{
	text-align: center;
	line-height: 1.1;
}

.navi-bottom{
	margin: 0.8em 0 1em 0.1em;
	line-height: 1.3;
}

div.navi-top{
	margin: 0 0px 25px;
	text-align: center;
}
div.navi-perma{
	margin: 0 0px 22px;
	text-align: center;
}

p.navi-l{
	text-align: left;
	margin: 0;
	padding: 0 0 1px;
}
p.navi-r{
	text-align: right;
	margin: 0;
	padding: 0 0 1px;
}
p.navi-h{
	text-align: center;
	margin: 2px 0 0;
	padding: 0 0 1px;
}

/* -------------------------------------------------------side--- */

div.f-bottom{ margin-bottom: 20px; }	/* 各プラグインの間隔 20px */

.s-title{
	text-align: left;
	padding: 8px 9px 9px;
	line-height:1;
}

.s-top{
	padding: 0 2px 6px;
}

.s-body{
	padding: 0.5em 0.5em 0.5em;
	background: #ffffff;
}

.s-description{
	padding: 0px 0px;	/* プラグイン1,2説明文余白--上下・左右 */
}

.s-text{
	width: 100%;
}

.s-body ul{
	margin: 1px 0 9px;
	padding: 0;
	list-style-type: none;
}

.s-body li{
	padding: 5px 4px;
	margin: 0;
	line-height: 1.3;
	border-bottom: #cccccc 1px dashed;
}

/* -----------------------------------------comment-trackback--- */

.c-entry{
	border-bottom: #dddddd 1px dashed;
	padding: 0.2em 0;
	text-align: left;
	line-height: 1.6;
}

.c-top{
	margin: 4px 0 6px;
	padding: 5px 6px;
	text-align: left;
	line-height:1.1;
}

span.c-no{
	margin: 0 6px 0 0;
	padding: 0 6px;
	text-decoration: none;
}

span.c-name{
	padding: 0 7px;
}

.c-body{
	margin: 0 1em 0.4em;
}
.c-bottom{
	text-align: right;
	margin: 0 0.5em 0 0.1em;
}

.c-form{
	padding : 0.6em 0 0;
	line-height: 1.5;
}

.c-formb{
	text-align: right;
	margin: 6px 0;
	padding: 2px 6px;
	line-height: 1;
}

.t-body{
	margin: 5px;
}

.t-user{
	margin: 1em 0;
	text-align: right;
}

.t-title{
	margin: 2px 0 3px;
	padding: 3px 0.4em 0;
	border-top: #888888 1px dashed;
}

.t-entry{
	padding: 0 0.4em;
}

.t-bottom{
	margin: 0 0 2px;
	line-height: 1.4;
	text-align: right;
}

/* ----------------------------------------------------bottom--- */

#b-main{
	clear: both;
	width: 100%;
	margin-bottom: 7px;
	text-align: center;
}

.copyright{
	text-align: center;
	padding: 7px 0;
	line-height: 1;
}

.copyright-b{
	text-align: center;
	font-size: 69%;
	margin: 5px 0;
}

/* ----------------------------------------- Title List - Search --- */

.titlebody{
	padding: 0.3em 0.5em;
	background:#ffffff;
}

.titlebody ul,.p-body ul{
	margin: 1px -0.2em 6px;
	padding: 0;
	list-style-type: none;
}
.titlebody li,.p-body li{
	padding: 5px 5px;
	margin: 0;
	line-height: 1.3;
	border-bottom: #eee 1px solid;
}

.titlebody li a:link,.titlebody li a:visited{
	text-decoration: none;
	padding: 0 3px;
}

div.search{
	margin:0 0 20px;
	padding: 5px 9px;
	border: #cccccc 1px solid;
	color: #777777;
	background: #f6f6f6;
}

/* ------------------------------------------------------------- */

div{margin: 0;padding: 0;}

.f-one{padding: 0 1px;}
.f-middle{padding: 0px 1px 17px;}
.f-side{border-width: 0 1px;border-style: none solid;height:1px;overflow:hidden;}
.f-outb{margin:0 1px;height:1px;overflow:hidden;}
.f-inin{height:1px;overflow:hidden;}

/* -----------------------------------------------------plugin3--- */

.p-third .s-description{ padding: 0px 0px; }	/* 説明文余白 上下・左右 */

.p-frame{ background: #e3e3e3; }		/* 枠線の色 */
.p-body{ background: #fafafa; }		/* 背景色 */

.p-title{
	margin: 0 0 0.2em -0.1em;
}

.p-body{
	padding: 0.7em 1.2em;
}

/* ---------------------------------------------plugin-calender--- */

.plugin-calender{
	text-align: center;
	margin: 2px auto;
	padding: 0;
}

div.r-main table.calender{
	text-align: center;
	margin: 0 auto;
	line-height: 1.4;
	color: #aaaaaa;
	font-size: 12px;
}

.calender caption{
	color: #aaaaaa;
	margin: 0 auto;
	padding: 0 0 4px;
}

.calender caption a{
	padding: 0 3px;
}

.calender th{
	text-align: center;
	font-weight: normal;
	line-height: 1.4;
	background: #f3f3f3;
	color: #222222;
}

.calender th#sun{
	color: #ff6666;
}

.calender th#sat{
	color: #6666ff;
}

.calender td{
	text-align: center;
	width: 22px;
	line-height: 1.4;
	padding: 0;
	color: #aaaaaa;
	border: #f3f3f3 1px solid;
}

/* ------------------------------------------------------baton--- */

p.baton_title{
	font-weight: bold;
	margin: 0;
	padding: 5px 0 8px;
}
dl.blog_baton{
	margin: 0px 0 8px;
}
dt.baton_q{
	margin: 0px 0px 5px 0px;
	color: #006699;
	line-height: 1.5;
}
span.q_number{
	font-family: verdana;
	color: #3399cc;
	font-weight: bold;
	margin-right: 5px;
}
dd.baton_a{
	margin: 0px 0px 10px 13px;
	line-height: 1.5;
}
span.a_number{
	font-family: verdana;
	color: #ee6600;
	font-weight: bold;
	margin-right: 5px;
}

/* ---------------------------------------------plugin-category--- */

.s-body ul.main_menu{
	margin: 1px 0 9px 0px;
	padding: 0;
	list-style-type: none;
}
.s-body ul.sub_menu{
	margin: 6px -5px -4px -4px;
	padding: 0;
	list-style-type: none;
}
.s-body ul.main_menu li.main_list{
	padding: 5px 4px;
	margin: 0;
	line-height: 1.3;
	border-bottom: #cccccc 1px dashed;
}
.s-body ul.sub_menu li{
	padding: 5px 4px 5px 12px;
	margin: 0;
	line-height: 1.3;
	border-top: #cccccc 1px dashed;
	border-bottom: none;
}
