@charset 'UTF-8';
/*-------------------------------------------------
  common styles - shared by all the nucleus family
--------------------------------------------------*/
body {
    background: #fff;
    overflow-x : hidden;
    margin: 0px 0 40px;
    text-align: center;
    padding: 0px 0em 1em;
    font: x-small Trebuchet,Arial,Verdana,Sans-serif;
    color: #000;
    font-size:11px;
}
h1,
h2,
h3,
h4,
h5 { font-size: 100% }
.hidden { display: none }
iframe { text-align: center }
.pink { color: #f09 }
.clear { clear: both }
a:link {
    color: #0066cc;
    text-decoration: none;
}
a:visited {
    color: #0066cc;
    text-decoration: none;
}
a:hover { text-decoration: underline }
a img { border-width: 0 }
ul {
    margin: 0 0 1.5em;
    padding: 0 0 1.5em;
    border-bottom: 1px dotted #ccc;
    list-style: none;
}
li {
    margin: 0;
    padding: 0 0 .25em 0px;
    text-indent: 0px;
    line-height: 1.5em;
}
/* Header
----------------------------------------------- */
#top {
    width: 982px;
    margin: 0 auto;
    border-bottom: 1px solid #999;
    padding: 0;
}
#swf {
    width: 982px;
    margin: 0 auto 30px;
}

#top-link {
    display:block;
    width: 982px;
    height: 28px;
    margin:0 auto;
    padding:0;
}
#top-link a{
    display:block;
    margin:0;
    padding:0;
    width: 982px;
    height: 28px;
    background:#96C9E8;
}
#header {
display:block;
    width: 982px;
    height:94px;
    background:#fff url(../img/header.jpg) 0px 0px no-repeat;
    border-bottom:2px solid #000;
    margin: 0 auto;
}

#header h1 {
display:block;
float:left;
    margin: 46px 0 0 0;
    padding: 0px;
    width: 640px;
    height: 46px;
    /*background: #fff;*/
}

#tag span {
    padding: 3px 4px;
    display: inline;
}
#tag span a:link,
#tag span a:visited,
#tag span a:hover {
    word-wrap: normal;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
    color: #aaa;
    font-size: 90%;
}
#ads {
    clear: both;
    width: 982px;
    margin: 0 auto;
    border-bottom: 1px solid #999;
    padding: 40px 0;
}
#ads-mid,
.ads-mid {
    clear: both;
    margin: 0 auto;
    border-bottom: 1px solid #999;
    padding: 40px 0;
}
#ads-mid-l,
.ads-mid-l {
    text-align: center;
    display: block;
    margin: 0px auto;
    padding: 8px;
    border: 0px dashed #555;
    width: 300px;
}
#adsLink {
    width: 982px;
    height: 15px;
    margin: 40px auto;
}
#aws {
    width: 982px;
    height: 200px;
    display: block;
    border-top: 0px solid #999;
    clear: both;
    margin: 0px auto 0px;
    padding: 0px 0 0;
    text-align: center;
    font-size: 78%;
}
.aws_item {
    width: 182px;
    display: block;
    float: left;
    border: 0px solid #fff;
    color: #0066cc;
}
.aws_item a {
    padding: 3px 2px;
    font: 100%/1.4em Arial,Sans-serif;
}
.aws_item img { margin: 0 auto }
.ad_box_l {
    margin: 30px 0px;
    float: left;
}
.ad_box_r {
    margin: 30px 0px;
    float: right;
}
#search-box {
    width: 680px;
    margin: 30px auto;
}
#search-box #sbi { width: 522px }
#blog-title {
    margin: 5px 5px 0;
    padding: 20px 20px .25em;
    font-size: 20px;
    /*line-height: 1.2em;*/
    font-weight: normal;
    color: #48A1B0;
    /*text-transform: uppercase;*/
    letter-spacing: -0.2em;
    display: none;
}
#aws { }
#aws iframe {
    float: left;
    margin: 5px 27px 20px;
    padding: 0;
}
#blog-title a {
    color: #48A1B0;
    text-decoration: none;
}
#blog-title a:hover { color: #48A1B0 }
#description {
    margin: 110px 5px 5px;
    padding: 0px 20px 20px;
    background: #fff;
    border: 1px solid #eee;
    width: 600px;
    font: 80%/1.5em 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
    /*text-transform: uppercase;*/
    letter-spacing: .2em;
    color: #48A1B0;
    display: none;
}
select {
    width: auto;
    margin: 0;
    padding: 0;
}
fieldset,
.infldset,
.x-form{
    margin: 0;
    padding: 0;
}
input.formbutton {
    margin: 0;
    padding: 3px 5px;
}
form { display: inline }
fieldset {
    width: 982px;
    margin: 0 auto;
    padding: 0;
    border-style: none;
    clear: both;
}
.conl { padding: 0 0 0 20px }
/* inputs - fixing height 
input.mainoption, input.liteoption { height: 18px; }
* html input.mainoption, * html input.liteoption { height: 20px; }

input.post { height: 16px; }
@media all and (min-width: 0px) { 
    html>body input.post { height: 18px }
}

select option { height: 15px; }

input.jumpbox { height: 18px; }
@media all and (min-width: 0px) { 
    html>body input.jumpbox { height: 15px }
}
* html input.jumpbox { height: 18px; }*/
input[type="submit"] { margin-left: 3px }
/* Content
----------------------------------------------- */
#content {
    clear: both;
    background: #fff;
    width: 980px;
    margin: 0 auto;
    padding: 16px 0;
    text-align: center;
    clear: both;
}
#main {
    display:block;
    width:982px;
    margin: 0px;
    padding: 40px 0px 20px 0;
    text-align: left;
}
#main2 { width: 982px }
/* Headings
----------------------------------------------- */
h3 {
    margin: 1.5em 0 .75em;
    font: 78%/1.4em "Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #999;
}
h1,
h2 {
    /*margin: 1.5em 0 .75em;*/
    text-align: left;
    padding: 0;
    margin: 0;
    color: #777;
}
/* Posts
----------------------------------------------- */
.date-header {
    margin: 0;
    color: #999;
}
.date-header a:link,
.date-header a:visited,
.date-header a:active,
.date-header a:hover {
    text-decoration: none;
    color: #999;
}
.date-header a:hover { text-decoration: underline }
.post {
    clear: both;
    margin: 0;
    border-bottom: 1px solid #999;
    padding-bottom: .7em;
}
.post-title {
    margin: 40px 0 10px 273px;
    text-align: left;
    padding: 0 0 .7em;*/
    /*text-transform: uppercase;*/
    color: #c60;
}
.post-title2 {
    margin: 40px 0 10px 0px;
    text-align: left;
    padding: 0 0 .7em;*/
    /*text-transform: uppercase;*/
    color: #c60;
}
.post-title-about {
    margin: 40px 0 10px 0px;
    text-align: left;
    padding: 0 0 .7em;*/
    /*text-transform: uppercase;*/
    color: #c60;
}
.post-title a,
.post-title a:link,
.post-title a:visited,
.post-title strong,
.post-title2 a,
.post-title2 a:link,
.post-title2 a:visited,
.post-title2 strong,
.post-title-about {
    font-size: 123.1%;
    text-decoration: none;
    color: #191919;
    font-weight: bold;
}
.post-title a:hover { color: #777 }
.left { margin-left: 0 }
.more {
    margin: 0px 0 10px 273px;
    text-align: left;
    padding: 0 0 .7em;*/
}
.post-body {
    text-align: left;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
    line-height: 1.38em;
    font-size: 1.1em;
    /* MacIE Hack \*/
    font-size: 1em;
    /* End of Hack */
    margin: .95em 0 0;
    color: #4C4C4C;
}
.post-body a:link {
    color: #0066cc;
    text-decoration: none;
}
.post-body a:visited {
    color: #0066cc;
    text-decoration: none;
}
.post-body a:hover { text-decoration: underline }
.post-body .ads-i {
    margin: 0px 0px 10px 270px;
    padding: 0px 0px 0.7em;
    text-align: left;
    display: block;
}
.post p {
    margin: 0;
    line-height: 1.6em;
}
.post-footer {
    width: 708px;
    height: 20px;
    vertical-align: middle;
    clear: both;
    text-align: center;
    margin-top: 40px;
    padding: 0 0 0 20px;
    color: #aaa;
}
.comment-link,
.post-footer .meta {
    font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
    line-height: 1.5em;
    font-size: 100%;
    /* MacIE Hack \*/
    font-size: 80%;
    /* End of Hack */
    font-style: normal;
    color: #aaa;
}
.comment-link { margin-left: .6em }
.post-footer .meta {
    display: block;
    float: left;
    white-space: nowrap;
    width: 470px;
    text-align: right;
    padding: 7px 5px 2px 0;
}
.post-footer .meta a:link,
.post-footer .meta a:visited,
.post-footer .meta a:active {
    text-decoration: none;
    color: #aaa;
}
.post-footer .meta a:hover {
    text-decoration: underline;
    color: #ccc;
}
.social {
    margin-top:0px;
    text-align: left;
    float: right;
    display: block;
    width: 220px;
	padding-top:60px;
    height: 22px;
}
.tweet_button {
    float: left;
    width: 100px;
    height: 22px;
    display: block;
    padding-right: 0;
}
.facebook {
    width: 110px;
    height: 22px;
    overflow: hidden;
    display: block;
    padding-right: 0;
}
.facebook .fb_share_size_Small { padding-top: 1px }
.google1 {
    float: left;
    width: 60px;
    height: 20px;
    display: inline;
}
.post img {
    padding: 0px;
    border: 1px solid #fff;
}
.post blockquote { margin: 1em 20px }
.post blockquote p { margin: .75em 0 }
#imglists {
    clear: both;
    margin: 0 auto;
    border-bottom: 1px solid #999;
    padding: 20px 0;
}

#article1{
    font-size:11px;
}
#article2{
    font-size:11px;
}
#col1{
display:block;
float:left;
width:216px;
height:320px;
}
#col2{
display:block;
float:left;
width:188px;
height:186px;
padding:108px 0 0 22px;
    background:#fff url(../img/fndbook_r4_c3.jpg) 0px 0px no-repeat;
}
#col3{
display:block;
float:right;
width:554px;
}
#article1{
    width:554px;
    clear:both;
    margin-bottom:40px;
}
#article2{
    width:554px;
    clear:both;
    margin-bottom:40px;
}

.storelink{
}
.btn-wrap{
    display:block;
    margin:108px 0 0 22px;
}
#amazon{
    display:block;
    width:102px;
    height:42px;
}
#rakuten
{
    display:block;
    margin-top:14px;
    width:102px;
    height:42px;
}
/*#rakuten a{
border:none;

    display:block;
    width:102px;
    height:42px;
}
#amazon a{
    display:block;
    width:102px;
    height:42px;
}
*/
.thumbcont{
    clear:both;
    display:block;
    float:left;
    width:276px;
    padding:16px 0;
}

.vthumb{
    display:block;
    width:256px;
    float:right;
    padding:16px 0;
    margin:0;
}
.thumb{
    float:left;
    padding:0 5px 4px 2px;
}

/* Related Posts
----------------------------------------------- */
#related {
    clear: both;
    width: 720px;
    padding: 0px 4px 20px;
    border-bottom: 1px solid #999;
}
.related {
    clear: both;
    border: 0px;
    margin: 0;
}
.related li {
    display: inline;
    padding: 9px 16px 8px 0;
}
#main2 h4,
#main2 h5 {
    display: none;
    padding: 0 3px;
}
.related li a:link,
.related li a:visited,
.related li a:hover { color: #B3B3B3 }
.related-wrapper {
    width: 729px;
    padding: 0px;
    border-bottom: 0px solid #999;
    margin: 0 0 40px;
}
.relatedimg {
    clear: both;
    border: 0;
    width: 729px;
    height: 127px;
    margin-left: 8px;
    padding: 0 0 20px;
}
.relatedimg li {
    width: 145px;
    display: block;
    float: left;
    margin: 0;
    padding: 0px;
    line-height: 1;
}
.relatedimg li a img {
    border: 1px solid #999;
    padding: 4px 3px 2px;
    width: 124px;
    height: 124px;
}
/* Comments
----------------------------------------------- */
#comments-block { margin: 0; padding: 0 5px }
/* Sidebar Content
----------------------------------------------- */
#sidebar{
    display:block;
    float:left;
    width: 430px;
    height: 600px;
    margin: 0;
    padding-top:12px;
}
#sidebar ul {
    margin: 0 0 1.5em;
    padding: 0 0 1.5em;
    border-bottom: 1px dotted #ccc;
    list-style: none;
}
#sidebar li {
    margin: 0;
    padding: 0 0 .25em 15px;
    text-indent: -15px;
    line-height: 1.5em;
}
#sidebar p {
    color: #666;
    line-height: 1.5em;
}


/* Profile
----------------------------------------------- */
#profile-container {
    margin: 0 0 1.5em;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 1.5em;
}
.profile-datablock { margin: .5em 0 .5em }
.profile-img { display: inline }
.profile-img img {
    float: left;
    padding: 4px;
    border: 1px solid #ddd;
    margin: 0 8px 3px 0;
}
.profile-data {
    margin: 0;
    font: bold 80%/1.6em 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.profile-data strong { display: none }
.profile-textblock { margin: 0 0 .5em }
.profile-link {
    margin: 0;
    font: 80%/1.5em 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
    text-transform: uppercase;
    letter-spacing: .1em;
}
/* Footer
----------------------------------------------- */
#footer {
    width: 982px;
    height: 40px;
    clear: both;
    margin: 30px auto;
    border-top:2px solid #000;
}
#footer hr { display: none }
#footer p {
    margin: 0;
    padding: 1em 0 0;
}
#footer label {
    margin: 0;
    padding: 0 5px;
}
/* Leftbox and Rightbox toolbar buttons
----------------------------------------------- */
.leftbox,
.leftbox2,
.rightbox {
    font-size: smaller;
    width: 147px;
    height: 200px;
}
.leftbox {
    margin: 0px 5px 5px 0px;
    padding: 2px 5px 5px 2px;
    float: left;
}
.leftbox2 {
    margin: -75px 10px 10px 0px;
    padding: 2px 10px 10px 2px;
    float: left;
}
.rightbox {
    margin: 0 0 0 3px;
    padding: 0 0 0 3px;
    float: right;
}
/* Calendar
----------------------------------------------- */
table.calendar { margin: 0 0 0 -3px }
caption.calendar {
    margin: 1.5em 0 .75em;
    text-align: center;
    font: 90%/1.5em 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #999;
}
tr.calendardateheaders { color: #c60 }
td.days { text-align: center }
td.today {
    text-align: center;
    background-color: #FFF;
}
/* Page switcher
----------------------------------------------- */
.pageswitch {
    margin-top: 40px;
    text-align: center;
    BORDER-STYLE: none;
    font-size: 135%;
    /* MacIE Hack \*/
    font-size: 130%;
    /* End of Hack */
}
.pageswitch a,
.pageswitch a:link,
.pageswitch a:visited,
.pageswitch strong {
    text-decoration: none;
    font-weight: bold;
}
/* Page switcher
----------------------------------------------- */
.pageswitch3 {
    width: 670px;
    margin-top: 40px;
    padding: 0;
    text-align: center;
    BORDER-STYLE: none;
    color: #0000cc;
    font: 135%/1.4em;
    /* MacIE Hack \*/
    font: 120%/1.4em;
    /* End of Hack */
}
.pageswitch3 a,
.pageswitch3 a:visited,
.pageswitch3 strong {
    color: #03c;
    text-decoration: underline;
    font-weight: bold;
}
.pageswitch3 strong,
.pageswitch3 a:hover { text-decoration: none }
p.recommend {
    font: 100%/1.5em 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
    text-align: center;
}
p.recommend a:link,
p.recommend a:hover,
p.recommend a:visited { }
.quote { font: 140%/1.5em Arial,Verdana,Sans-serif }
/* 
    Plain  table styles for stemcell...
*/
table,
td,
th {
    color: #333;
    background: #fff;
    border: 0px solid #000;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}
table { width: 600px }
table.form { border-bottom: 1px dashed #0066CC }
td,
th {
    font: 80%/1.5em 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
    padding: .5em;
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}
td span.label {
    display: block;
    float: left;
    width: 100px;
    overflow: hidden;
}
thead th {
    border-bottom: solid 1px #0066CC;
    border-right: solid 1px #0066CC;
}
thead td {
    border-bottom: solid 1px #0066CC;
    text-transform: uppercase;
}
tfoot th {
    text-transform: uppercase;
    border-right: solid 1px #0066CC;
}
tfoot th {
    text-transform: uppercase;
    border-right: solid 1px #0066CC;
}
tbody th { padding-left: 12px }
tbody td { padding-left: 12px }
tbody tr {
    width: 500px;
    padding: 0px;
    border-bottom: 1px dotted #ccc;
}
.dvr { }
th.dvr { white-space: nowrap }
tbody tr th { white-space: nowrap }
caption {
    width: 500px;
    text-align: left;
    font-size: 140%;
    text-transform: uppercase;
    letter-spacing: -1px;
    display: none;
}
table th a:link { color: #006BB5 }
table th a:visited { color: #006BB5 }
table td a:link { color: #006BB5 }
table td a:visited { color: #006BB5 }
table a:hover {
    text-decoration: none;
    color: #006BB5;
}
table a:active { color: #006BB5 }
.attention { color: red }
table th.narrow { width: 180px }
.submit { text-align: center }
.submit p {
    padding: 20px 50px;
    text-align: left;
}
.thumb-60x60 img { padding: 20px 5px }
.clear { clear: both }
/*input.formfield,input.formbutton,select{font-size:10px;}_NO__DOTCOMMA__AFTER__*/
input.formfield { width: 9em }
input.formfields { width: 4em }
input.formfieldc,
textarea.formfieldc { width: 320px }

.x-form input, textarea {
font-family: arial,sans-serif;
}
.x-form input, textarea, code {
font-size: 1em;
}
.x-form fieldset
{
width:720px;
color: #333;
font-size: 13px;
}
.x-form label, #nav li {
font-weight: bold;
}
.x-form label {
display: block;
margin: 13px 0 3px;
}
.x-form input {
width: 250px;
}
.x-form textarea {
height: 75px;
width: 600px;
}
.x-form .formbutton{
    width:auto;
}
/*input[type="button"], input[type="submit"], input[type="reset"], input[type="file"] ::-webkit-file-upload-button, button {
-webkit-box-align: center;
text-align: center;
cursor: default;
color: buttontext;
padding: 2px 6px 3px;
border: 2px outset buttonface;
background-color: buttonface;
box-sizing: border-box;
}
input[type="button"], input[type="submit"], input[type="reset"], input[type="button"], input[type="submit"], input[type="reset"] {
-webkit-appearance: push-button;
width: auto;
white-space: pre;
}*/
ul#contact{
    border:0;
}

.fb_edge_widget_with_comment span.fb_edge_comment_widget {
    top: 25px!important;
    left: -290px!important;
}
.clearfix fbFeedbackContentHeader {
    margin: 16px 0;
    border: 0;
}