@charset "UTF-8";

/* ===== 本文の文字間隔調整 ===== */
.entry-body{
letter-spacing : 0.05em;
}

/* ===== 初期化 ===== */
h1, h2, h3, h4, h5, h6, div, ul, ol, p, blockquote, address { display : block; }
a, addr, acronym, cite, code, dfn, em, img, kbd, object, q, ruby, samp, small, span, strong, sub, sup, var, del, ins { display : inline; }
* {
	margin : 0;
	padding : 0;
	font-style : normal;
	font-weight : normal;
}


/* ===== ボディ ===== */
body {
	color : #333333;
	background-color : #fff;
	font-size : 100%;
	font-family : "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "Osaka", "Helvetica", "Arial", "ＭＳ Ｐゴシック", sans-serif;
	line-height : 1.7;
	text-align : center;
}

/* ===== 見出 ===== */
h1 { margin : 0.5em 0; font-size : 200%; }
h2 { font-size : 130%; display : none; }
h3 { font-size : 120%; }
h4 { font-size : 110%;}
h5 { font-size : 105%;}
h6 { font-size : 100%;}

/* ===== 段落 ===== */
p { margin : 1em 0; }


/* ===== レイアウト ===== */
div#container {
	width : 930px;
	margin : 1em auto;
	text-align : left;
}
div#header { width : 100%; }
div#search { width : 100%; text-align : right; }
	div#search input.field {
		padding : 0.2em;
		border : 1px solid #e3dcd0;
	}
	div#search input.field:hover { border : 1px solid #07b; }
div#contents { margin : 30px 0; }
	/* ===== プライマリカラム ===== */
	div.primary-column {
		float : left;
		width : 660px;
	}
		div.entryfield {
			margin-bottom : 30px;
			padding : 5px;
			border-top : 5px solid #07b;
		}
			h3.entry-header {
				margin-bottom : 5px;
				padding-left : 15px;
				background : transparent url("http://templates.blog.fc2.com/template/cfdn_09/icon_permalink.gif") left center no-repeat;
			}
			div.entry-body {
				padding : 5px;
			}
				div.entry-body ul, div.entry-body ol {
					margin : 1em 0;
					list-style-position : outside;
				}
				p.entry-more-link {}
				div.entry-more {}
				div.entry-adsense { margin : 3em 0 1.5em 0; }
			ul.entry-state {
				margin-top : 5px;
				list-style-type : none;
			}
				ul.entry-state li { display : inline; }
				li.entry-back-home {}
				li.entry-date { margin-right : 0.3em; font-size : 85%; }
				li.entry-category { margin : 0 0.3em; font-size : 85%; }
				li.entry-comment {
					margin : 0 0.3em;
                                        font-size : 85%;
					padding-left : 15px;
					background : transparent url("http://templates.blog.fc2.com/template/cfdn_09/icon_comment.gif") left center no-repeat;
				}
				li.entry-trackback {
					margin : 0 0.3em;
                                        font-size : 85%;
					padding-left : 15px;
					background : transparent url("http://templates.blog.fc2.com/template/cfdn_09/icon_trackback.gif") left center no-repeat;
				}
			dl.trackback-addr {
				margin : 4em 0 1em 0;
			}
				dt.trackback-addr-header {}
				dd.trackback-addr-url {
					padding : 0.2em;
					color : #666;
					border : 1px solid #e3dcd0;
				}
				/* ===== IEはa要素以外にhover疑似クラスを設定出来ない ===== */
				dl>dd.trackback-addr-url {
					color : #ccc;
					border : 1px solid #e3dcd0;
				}
				dl>dd.trackback-addr-url:hover {
					color : #666;
					border : 1px solid #07b;
				}
			h3#trackback-top {
				margin : 2em 0;
				border-bottom : 2px solid #07b;
                                font-size : 85%;
			}
			h3#trackback-top span.num {
				margin : 0 0.2em;
				color : #c00;
				font-weight : bold;
			}
			div.trackbackfield { margin : 1em 0; }
				h4.trackback-header { margin : 0.5em 0; font-size : 85%; }
				h4.trackback-header span.hide { display : none; }
				h4.trackback-header span.num {
					margin : 0 0.2em;
					color : #c00;
                                        font-size : 85%;
				}
				div.trackback-body {font-size : 85%;}
				ul.trackback-state { margin-top : 1em; }
					ul.trackback-state li { display : inline; font-size : 85%; }
					li.trackback-date { margin-right : 0.3em; font-size : 85%; }
					li.trackback-site { margin : 0 0.3em; font-size : 85%; }
			h3#comment-top {
				margin : 2em 0;
                                font-size : 85%;
				border-bottom : 2px solid #07b;
			}
			h3#comment-top span.num {
				margin : 0 0.2em;
				color : #c00;
				font-weight : bold;
			}
			div.commentfield { margin : 1.5em 0; }
				h4.comment-header { margin : 0.5em 0; font-size : 85%; }
				h4.comment-header span.hide { display : none; }
				h4.comment-header span.num {
					margin : 0 0.2em;
					color : #c00;
                                        font-size : 85%;
				}
				div.comment-body {font-size : 85%; }
				ul.comment-state {
					margin-top : 0.5em;
					list-style-type : none;
				}
					ul.comment-state li { display : inline; font-size : 85%; }
					li.comment-date { margin-right : 0.3em; font-size : 85%; }
					li.comment-author { margin : 0 0.3em; font-size : 85%; }
					li.comment-author-site { margin : 0 0.3em; font-size : 85%; }
					li.comment-edit { margin : 0 0.3em; font-size : 85%; }
			div.comment-area { margin : 1em 0; }
				h3#comment-post, h3#comment-edit {
					margin-top : 2em;
                                        font-size : 85%;
					border-bottom : 2px solid #07b;
				}
				/* ===== フォーム ===== */
				form.comment-form { margin-top : 2em; font-size : 85%; }
					fieldset { border : none; }
					legend { display : none; }
					input.field, textarea.field {
						padding : 0.2em;
						font-family : "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "Osaka", "Helvetica", "Arial", "ＭＳ Ｐゴシック", sans-serif;
						border : 1px solid #e3dcd0;
					}
					input.field:hover, textarea.field:hover { border : 1px solid #07b; }
					input#himitu { margin-right : 0.5em; }
					dl.comment-form {}
						dl.comment-form dt { margin : 0.2em 0; }
						dl.comment-form dd { margin : 0.5em 0; }
					kbd.acskey { border-bottom : 1px solid; font-family : inherit; }
		ul.navi {
			margin : 5em 0;
			padding : 0;
			list-style-type : none;
			text-align : center;
		}
			ul.navi li { display : inline; }
                        ul.navi li.up { font-size : 11pt }
			ul.navi li.prev { margin-right : 0em; font-size : 11pt }
			ul.navi li.next { margin-left : 0em; font-size : 11pt }
	/* ===== セカンダリカラム ===== */
	div.secondary-column {
		float : right;
		width : 245px;
                font-size : 82%;
                line-height : 1.4; 
}
		div.secondary-column h3 {
			padding-top : 0.2em;
			font-family : "Helvetica", "Arial", sans-serif;
			font-weight : bold;
			border-top : 5px solid #07b;
		}
		div#appendix-adsense { margin : 1em 0; }
		div#categories-archives ul, div#monthly-archives ul, div#links ul {
			margin : 1em 0;
			list-style-type : none;
		}
		div#categories-archives ul li, div#monthly-archives ul li, div#links ul li {
			padding-left : 15px;
		}
		div#categories-archives ul li { background : transparent url("http://templates.blog.fc2.com/template/cfdn_09/icon_archives.gif") 0 0.5em no-repeat; }
		div#monthly-archives ul li { background : transparent url("http://templates.blog.fc2.com/template/cfdn_09/icon_archives.gif") 0 0.5em no-repeat; }
		div#links ul li { background : transparent url("http://templates.blog.fc2.com/template/cfdn_09/icon_links.gif") 0 0.5em no-repeat; }
		div#profile {}
			p.author-pics {}
			p.author-name {}
			p.author-description {}
			p.powered {}
		ul.feeds {
			margin : 1em 0;
			list-style-type : none;
		}
			ul.feeds li {
				padding-left : 30px;
				background : transparent url("http://templates.blog.fc2.com/template/cfdn_09/icon_rss.gif") left center no-repeat;
			}
			li.rss1 {}
			li.rss2 {}
			li.rss3 {}
div#footer { clear : both; font-size:8pt; }


/* ===== アンカー ===== */
a { text-decoration : none; }
a:link {
	color : #07b;
}
a:visited {
	color : #07b;
}
a:hover {
	color : #5483bc;
	background-color : #eaeff7;
}
a:active {
	color : #5483bc;
	background-color : #eaeff7;
}
a img {
	border : none;
	border-width : 0;
}
h1 a { font-weight : bold; }
h3.entry-header a { font-weight : bold; }


/* ===== テーブル ===== */
/* ----------------------------------------------------------------------
 IE互換モードではセルに対してフォントサイズの継承が行われないので再定義
 フォントサイズを変更した際は注意して下さい
---------------------------------------------------------------------- */
/* The following part is cut off by blogger x.
table { margin : 0.5em 0; }
table, tr, th, td {
	border-collapse : collapse;
	border : 1px solid #e3dcd0;
}
caption { text-align : center; }
th { font-weight : normal; }
th, td { padding : 0.5em; }
caption, th, td { _font-size : 75%; }
*/


/* ===== リストのツリー化 ===== */
div#recent-comments ul, div#recent-trackbacks ul {
	margin : 0;
	padding : 0;
	list-style-type : none;
}
div#recent-comments ul.list-tree, div#recent-trackbacks ul.list-tree {
	margin : 1em 0;
}
div#recent-comments ul li ul li, div#recent-trackbacks ul li ul li {
	margin : 0;
	padding-left : 20px;
	background : transparent url("http://templates.blog.fc2.com/template/cfdn_09/tree_child.gif") top left no-repeat;
}
div#recent-comments ul li ul li.lastchild, div#recent-trackbacks ul li ul li.lastchild {
	background : transparent url("http://templates.blog.fc2.com/template/cfdn_09/tree_child_last.gif") top left no-repeat;
}


/* ===== 要素の装飾 ===== */
abbr, acronym {
	border-bottom : 1px dotted;
	cursor : help;
}
cite { font-style : italic; }
dfn { font-style : italic; }
kbd {}
q {	quotes : "「" "」" "『" "』" "‘" "'" "“" "”"; }
q:before { content : open-quote; }
q:after { content : close-quote; }
samp { font-family : monospace; }
small { font-size : smaller; }
em, strong { font-weight : bold; }
sub { vertical-align : bottom; }
sup { vertical-align : top; }
var { font-style : italic; }
blockquote {
	width : auto;
	_width : 100%;
	margin : 1em 0;
	padding : 5px 0 5px 10px;
	border-left : 2px solid #07b;
}
blockquote[title]:after {
	display : block;
	margin-bottom : 1em;
	content : "?30fb  " attr(title) "  ?5f15 ?7528 ?5143 ";
}
blockquote p, blockquote dl, blockquote ul, blockquote ol { margin : 0.5em; }
pre {
	width : auto;
	_width : 100%;
	margin : 1em 0;
	padding : 5px 0 5px 10px;
	border-left : 2px solid #07b;
}
code {
	font-family : monospace;
	text-indent : 0;
	line-height : 1.0;
}
ins {
	display : block;
	width : auto;
	_width : 100%;
	margin : 1em 0;
	padding : 0.5em 0.5em 0.5em 10px;
	border-left : 2px solid #07b;
	text-decoration : none;
	_text-decoration : underline;
}
ins[datetime]:before {
	display : block;
	margin-bottom : 1em;
	content : "?30fb  " attr(datetime) "  ?8ffd ?8a18 ";
}
del {
	display : block;
	width : auto;
	_width : 100%;
	margin : 1em 0;
	padding : 0.5em 0.5em 0.5em 10px;
	border-left : 2px solid #07b;
	text-decoration : none;
	_text-decoration : line-through;
}
del[datetime]:before {
	display : block;
	margin-bottom : 1em;
	content : "?30fb  "attr(datetime) "  ?53d6 ?308a ?4e0b ?3052 ?2e ?2e ";
}


/* ===== 非推奨要素の装飾 ===== */
i { font-style : italic; }
b { font-weight : bold; }
s { text-decoration : line-through; }
u { text-decoration : underline; }


/* ===== 本文中のリスト ===== */
div.entry-body dl { margin : 1em 0; }
div.entry-body dt { font-weight : bold; }
div.entry-body dd { margin-left : 1em; }
div.entry-body ul { margin : 1em 0; }
div.entry-body ul li { margin-left : 1em; }
div.entry-body ol { margin : 1em 0; }
div.entry-body ol li { margin-left : 1em; }
ul li ul { margin : 0.5em 0 0.5em 1em; }
ul li ol { margin : 0.5em 0 0.5em 1em; }
ol li ul { margin : 0.5em 0 0.5em 1em; }
ol li ol { margin : 0.5em 0 0.5em 1em; }


/* ===== 画像 ===== */
.thumb {}
.thumb-l { float : left; }
.thumb-r { float : right; }
.clear { clear : both; }

/* ===== 絵文字 ===== */
.emoji {}


/* ===== ACR WEB ===== 
.plugin-freearea a:link    {color:#ffffff;}
.plugin-freearea a:visited {color:#ffffff;}
.plugin-freearea a:hover   {color:#cc0000;}
.plugin-freearea a:active  {color:#ffffff;}
*/


/* ===== ボックス ===== */
.box {
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em;
    width: 83%;
    text-align: left;
    border: dotted 1px #333333;
    background-color: #ebf4fa;
}


/* ===== ボックス ===== */
fieldset.box {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em;
    width: 500px;
    text-align: left;
    border: dotted 1px #333333;
    background-color: #ebf4fa;
}

.box legend {
    position: absolute;
    top: -.9em;
    left: 1.5em;
    display:block;
    font-size:1em;
    font-weight:bold;
}


fieldset.kaidan {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em;
    width: 500px;
    text-align: left;
    color: #ffffff;
    border: solid 1px #000000;
    background-color: #000000;
}

.kaidan legend {
    position: absolute;
    top: -.9em;
    left: 1.5em;
    display:block;
    font-size:1em;
    font-weight:bold;
}

fieldset.e653 {
    position: relative;
    margin-left: 0px;
    margin-right: auto;
    padding: 1.5em;
    width: auto;
    text-align: left;
    border-radius: 0px;
    border: dotted 0px #333333;
    background-color: #FFEEF5;
}

.e653 legend {
    position: absolute;
    top: -.9em;
    left: 1.5em;
    display:block;
    font-size:1em;
    font-weight:normal;
}

fieldset.e668 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 4px 6px;
    width:0px;
    font-size: 10pt;
    text-align: left;
    border-top: solid 1px #333333;
    border-bottom: solid 1px #333333;
    background-color: #ffffcc;
}

.e668 legend {
    position: absolute;
    top: -.9em;
    left: 1.5em;
    display:block;
    font-size:1em;
    font-weight:bold;
}

fieldset.boxx {
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em;
    width: 500px;
    text-align: left;
    border: dotted 1px #333333;
    background-color: #ebf4fa;
}

.boxx legend {
    display:block;
    font-size:1em;
    font-weight:bold;
}


fieldset.boxy {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em;
    width: 500px;
    text-align: left;
    border: dotted 0px #333333;
    background-color: #ebf4fa;
}

.boxy legend {
    position: absolute;
    top: -.9em;
    left: 1.5em;
    display:block;
    font-size:1em;
    font-weight:bold;
}



div.box{
    background-color:#E2E3E6;
    width:auto;
    height:390px;
    border:1;
}


blockquote.box {
    width: 500px;
	padding: 20px 45px;
	background: rgba(245,245,245,0.8);
	color: #222;
    position: relative;
    border: solid 1px #fff; /* 背景が白以外のケース用 */
}

blockquote.box p {
    font-size: 95%;
}

blockquote.box::before {
    content: "“";
    font-family:"ＭＳ Ｐゴシック",sans-serif;
    position: absolute;
    top:0;
    left:0;
    font-size: 600%;
    color: rgba(200,200,200,1);
    line-height: 1em;
}

blockquote.box::after {
    content: "”";
    font-family:"ＭＳ Ｐゴシック",sans-serif;
    position: absolute;
    bottom:0;
    right:0;
    font-size: 600%;
    color: rgba(200,200,200,1);
    line-height: 0;
}



/* ===== ノート ===== */
.note {
    font-size: 95%;
    background-color: #eee;
    margin: 2em 0 0 0;
    padding: 2em;
}


/* ===== イメージ２ ===== */
div.right{
float:right;
align:top;
padding:0px 0px 5px 5px;
}

.right span{
display:block;
margin-top:5px;
font-size:10pt;
color: #333333;
line-height:1.3;
word-break: normal;
text-align:center;
}


div.center{
margin-left: auto;
margin-right: auto;
text-align: center;
padding:0px 5px 5px 5px;
}

.center span{
display:block;
margin-top:5px;
font-size:10pt;
color: #333333;
line-height:1.3;
word-break: normal;
text-align:center;
}


div#left{
float:left;
overflow:hidden;
padding:0px 5px 5px 0px;
}

.left span{
display:block;
margin-top:5px;
font-size:10pt;
color: #333333;
line-height:1.5;
word-break: normal;
text-align:center;
}


div.left-s{
float:left;
padding:0px 5px 5px 0px;
}

.left-s span{
display:block;
margin-top:5px;
font-size:10pt;
color: #333333;
line-height:1.3;
word-break: normal;
text-align:center;
}


div#imagebox_p{
float:left;
overflow:hidden;
padding:0px 5px 50px 0px;
}

.imagebox_p span{
display:block;
margin-top:10px;
width:500px;
font-size:10.5pt;
color: #333333;
line-height:1.5;
word-break: normal;
text-align:left;
}


div#exhibit{
float:left;
overflow:hidden;
padding:0px 5px 50px 0px;
}

.exhibit span{
display:block;
margin-top:10px;
width:640px;
font-size:10.5pt;
color: #333333;
line-height:1.5;
word-break: normal;
text-align:left;
}


div#e538{
float:left;
overflow:hidden;
padding:0px 5px 50px 0px;
}

.e538 span{
display:block;
margin-top:10px;
width:640px;
font-size:10pt;
color: #333333;
line-height:1.5;
word-break: normal;
text-align:left;
}


/* ===== イメージ ===== */
div.imagebox_r{
float:right;
padding:0px 0px 5px 5px;
}

.imagebox_r span{
display:block;
margin-top:5px;
font-size:10pt;
color: #333333;
line-height:1.3;
word-break: normal;
text-align:center;
}


div.imagebox_c{
margin-left: auto;
margin-right: auto;
text-align: center;
padding:0px 5px 5px 5px;
}

.imagebox_c span{
display:block;
margin-top:5px;
font-size:10pt;
color: #333333;
line-height:1.3;
word-break: normal;
text-align:center;
}


.box_c image{
margin-left: auto;
margin-right: auto;
width: 520px;
height: 200px;
text-align: center;
padding:0px 5px 5px 5px;
}

.box_c span{
display:block;
margin-top:5px;
font-size:10pt;
color: #333333;
line-height:1.3;
word-break: normal;
text-align:center;
}


div.imagebox_l{
float:left;
padding:0px 5px 5px 0px;
}

.imagebox_l span{
display:block;
margin-top:5px;
font-size:10pt;
color: #333333;
line-height:1.3;
word-break: normal;
text-align:center;
}


div.img_sbm{
float:right;
padding:10px 0px 0px 0px;
}
div.img_sbm a:link    {color:#ffffff;}
div.img_sbm a:visited {color:#ffffff;}
div.img_sbm a:hover   {color:#ffffff; background-color : #ffffff;}
div.img_sbm a:active  {color:#ffffff; background-color : #ffffff;}


/* ===== テーブル２ ===== */
table.right {
  margin: 0em 0em 1em 1em;
  float:right;
  border-collapse: collapse;
  background: #ffffcc;
  border-top: solid 1px #333333;
  border-bottom: solid 1px #333333;
  font-size: 10pt;
  line-height: 1;
}

table.right caption {
  margin-bottom: 1em;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
}

table.right th,
table.right td {
  padding: 4px 6px;
}

table.right th {
  white-space: nowrap;
}


table.center {
  margin-top: 2em;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-collapse: collapse;
  background: #ffffcc;
  border-top: solid 1px #333333;
  border-bottom: solid 1px #333333;
  font-size: 10pt;
  line-height: 1;
}

table.center caption {
  margin-bottom: 1em;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
}

table.center th,
table.center td {
  padding: 4px 6px;
}

table.center th {
  white-space: nowrap;
}


table.left {
  margin: 0em 0em 1em 0em;
  float:left;
  border-collapse: collapse;
  background: #ffffcc;
  border-top: solid 1px #333333;
  border-bottom: solid 1px #333333;
  font-size: 10pt;
  line-height: 1;
}

table.left caption {
  margin-bottom: 1em;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
}

table.left th,
table.left td {
  padding: 4px 6px;
}

table.left th {
  white-space: nowrap;
}


table.e631 {
  margin: 0em 0em 1em 0em;
  float:left;
  border-collapse: collapse;
  background: #ffffff;
  border-top: solid 0px #333333;
  border-bottom: solid 0px #333333;
  font-size: 10pt;
  line-height: 1.3;
}

table.e631 caption {
  margin-bottom: 1em;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
}

table.e631 th {
  vertical-align: top;
  padding: 0px 0px 5px 0px;
}

table.e631 td {
  vertical-align: top;
  padding: 0px 0px;
}

table.e631 th {
  white-space: nowrap;
}


table.e649 {
  margin: 0em;
  float:left;
  border-collapse: collapse;
  background-color: #dcdcdc;
  border-top: solid 15px #ffffff;
  border-bottom: solid 0px #ffffff;
  font-size: 10pt;
  line-height: 1.5;
}

table.e649 caption {
  margin-bottom: 15px;
  text-align: center;
  font-weight: normal;
  line-height: 1.5;
}

table.e649 th {
  vertical-align: top;
  padding: 0px;
  border-bottom: solid 0px #ffffff;
  white-space: nowrap;
}

table.e649 td {
  vertical-align: top;
  padding: 10px 5px;
  color: #808080;
  font-weight: 900;
  border-bottom: solid 0px #ffffff;
}


fieldset.e649 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    margin-top: 1em;
    padding: 0px 15px 15px 15px;
    text-align: left;
    border: Solid 3px #808080;
    background-color: #ffffff;
}

.e649 legend {
    position: absolute;
    top: -.7em;
    left: .2em;
    display:block;
    font-size:1em;
    font-weight:bold;
}


/* ===== テーブル ===== */
table.table_r {
  margin: 0em 0em 1em 1em;
  float:right;
  border-collapse: collapse;
  background: #ffffcc;
  border-top: solid 1px #333333;
  border-bottom: solid 1px #333333;
  font-size: 10pt;
  line-height: 1;
}

table.table_r caption {
  margin-bottom: 1em;
  text-align: center;
  font-weight: normal;
}

table.table_r th,
table.table_r td {
  padding: 4px 6px;
}

table.table_r th {
  white-space: nowrap;
}


table.table_c {
  margin-top: 2em;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-collapse: collapse;
  background: #ffffcc;
  border-top: solid 1px #333333;
  border-bottom: solid 1px #333333;
  font-size: 10pt;
  line-height: 1;
}

table.table_c caption {
  margin-bottom: 1em;
  text-align: center;
  font-weight: normal;
}

table.table_c th,
table.table_c td {
  padding: 4px 6px;
}

table.table_c th {
  white-space: nowrap;
}


table.table_l {
  margin: 0em 0em 1em 0em;
  float:left;
  border-collapse: collapse;
  background: #ffffcc;
  border-top: solid 1px #333333;
  border-bottom: solid 1px #333333;
  font-size: 10pt;
  line-height: 1;
}

table.table_l caption {
  margin-bottom: 1em;
  text-align: center;
  font-weight: normal;
}

table.table_l th,
table.table_l td {
  padding: 4px 6px;
}

table.table_l th {
  white-space: nowrap;
}


/* ===== superscript ===== */
.sup {
  position: relative;
  bottom: 1ex; 
  font-size: 80%;
}

sup.e668 {
  position: relative;
  bottom: 1ex; 
  font-size: 80%;
}

/* ===== subscript ===== */
.sub {
  position: relative;
  top: 0.7ex; 
  font-size: 80%;
}

sub.e668 {
  position: relative;
  top: 0.7ex; 
  font-size: 80%;
}


/* ===== 月別アーカイブ ===== */
#hs-archives th {
font-weight:bold;
}
#hs-archives td {
border-top:solid 1px #f5f5f5;
border-right:solid 1px #ccc;
border-bottom:solid 1px #ccc;
border-left:solid 1px #f5f5f5;
line-height:1.3;
text-align:center;
background:#f5f5f5;
color:#999;
}
#hs-archives td a {
display:block;
background:#fefefe;
}
#hs-archives a:link    {color:#0077bb;}
#hs-archives a:visited {color:#0077bb;}
#hs-archives a:hover   {color:#5483bc; background-color : #eaeff7;}
#hs-archives a:active  {color:#5483bc; background-color : #eaeff7;}


/* ===== RSSフィード ===== */
div.feed a:link    {color:#ffffff;}
div.feed a:visited {color:#ffffff;}
div.feed a:hover   {color:#ffffff; background-color : #ffffff;}
div.feed a:active  {color:#ffffff; background-color : #ffffff;}


/* ===== シェアボタン ===== */
.sns{
	text-align: left;
}
 
.sns > li {
	display: inline-block;
	vertical-align: top;
	margin: 0 3px !important;
}
 
.sns > li:first-child {
	margin-left: 0 !important;
}
 
.sns > li:last-child {
	margin-right: 0;
}

#___plusone_0 {
width:60px !important;
}
 
.sns iframe {
	margin: 0 !important;
}
 
@media screen and (max-width: 780px){
	.sns > li{
		width: 80px !important;
		margin: 0 7px 10px 0;
	}
}


/* ===== IE改行バグ対策 ===== */
br { letter-spacing:0; }


.sample5 img{
-moz-transform: perspective(150);
-webkit-transform: perspective(150);
-o-transform: perspective(150);
-ms-transform: perspective(150);

-moz-transform: rotateY(350deg);
-webkit-transform: rotateY(350deg);
-o-transform: rotateY(350deg);
-ms-transform: rotateY(350deg);
}


.border-frame {
    border:2px solid #C0C0C0;
}


div.pink{
    background-color:#ff99cc;
    width:8px;
    height:8px;
}