@charset "UTF-8";

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix {zoom: 1;}


/* sticky footer */
* {
    margin: 0;
}
html, body {
    height: 100%;
}
#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -84px; /* the bottom margin is the negative value of the footer's height */
}
#footer, #push {
    height: 84px; /* .push must be the same height as .footer */
}



/* tuning */
.marginbottom5 {
    margin-bottom: 5px;
}
.marginbottom10 {
    margin-bottom: 10px;
}
.marginbottom15 {
    margin-bottom: 15px;
}
.marginbottom20 {
    margin-bottom: 20px;
}
.marginbottom25 {
    margin-bottom: 25px;
}
.marginbottom30 {
    margin-bottom: 30px;
}
.marginbottom40 {
    margin-bottom: 40px;
}
.marginbottom50 {
    margin-bottom: 50px;
}
.marginbottom60 {
    margin-bottom: 60px;
}
.marginbottom70 {
    margin-bottom: 70px;
}


.alignright {
    text-align: right;
}
.aligncenter {
    text-align: center;
}
.alignleft {
    text-align: left;
}
.prelative {
    position: relative;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.relative {
    position: relative;
}

.paddingtop10 {
    padding-top: 10px;
}
.paddingtop20 {
    padding-top: 20px;
}
.margintop10 {
    margin-top: 10px;
}
.margintop20 {
    margin-top: 20px;
}
.margintop50 {
    margin-top: 50px;
}


.bordertop {
    border-top: dotted 1px #cccccc;
}


/* font */
.pink {
    color:#D16D6F;
}
.red {
    color:#900;
}
.lpink {
    color:#d28d8e;
}
.blue {
    color:#8eb9c2;
}
.gray {
    color: #B3B3B3;
}

.txt12em {
    font-size: 1.2em;
}
.txt11em {
    font-size: 1.1em;
}
.txt09em {
    font-size: 0.9em;
}

.mincho {
    font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 平成明朝, メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    color: #555555;
}


/* Responsive */
.visiblephone {
	display: none;
}


/* body */
body {
background: url(../img/common_bg.jpg) repeat top center fixed;
}
img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 950px;
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
  /* Set up positioning */
  position: fixed;
  /* またはabsolute; */
  top: 0;
  left: 0;
}
@media screen and (max-width: 1900px){
  img.bg {
  left: -50%;
  margin-left: 50%; }
}



/* header */
#header {
    display:block; position:relative;
    width: 100%; height: 84px;
    z-index: 10;
}
* html #header {
    margin-bottom: 20px;
}
*:first-child+html #header {
    margin-bottom: 20px;
}
#header-holder {
    display:block; position:relative;
    width: 940px; height: 84px;
    margin: 0 auto; 
    background: url(../img/common_header_bg.jpg) repeat center top;
    border: 0px solid transparent;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#header-line {
    display:block; position:absolute;
    width: 940px; height: 6px; left: 0; top:0;
    background: url(../img/common_header_bg2.png) repeat-x center top;
}
#header h1{
    display:block; position:absolute;
    width: 332px; height: 56px;
    left: 10px; top: 15px;
}
#header h1 a{
    display:block; position:absolute;
    width: 332px; height: 56px;
    left: 0; top: 0;
    background:url(../img/common_header_logo.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
#header h1 a:hover {
}

#copyright {
    display:block; position:absolute;
    width: 190px; height: 18px; right: 10px; bottom:10px;
}
#header .siteSnsbuttons {
    position:absolute;
    width: 242px; height: 22px; right: 10px; bottom:45px;
}
#header .senkyoaccess {
    position:absolute;
    width: 133px; height: 20px; left: 572px; top:17px;
}
#header .senkyoaccess a {
    position:absolute;
    width: 133px; height: 20px; left: 0; top:0;
    background: url(../img/common_header_access.png) no-repeat left top;
    text-indent: -500em; outline-style: none;
}
#header .senkyoaccess a:hover {
    background-position: 0 -20px;
}


#mainimg {
    margin-top: 20px;
}
#mainimg-holder {
    display:block; position:relative;
    width: 940px; height: 317px;
    margin: 0 auto; 
    background: url(../img/common_holder_bg.png) repeat center top;
}
#mainnavi {
    width: 940px; height: 317px;
    background: url(../img/top_mainbanner_bg.png) no-repeat center 305px;
}
#mainnavi #vicegovernor {
    display:block; position:absolute;
    width: 470px; height: 305px;
    left:0; top:0;
}
#mainnavi #vicegovernor a {
    display:block; position:absolute;
    width: 470px; height: 305px;
    background: url(../img/top_mainbanner_left.jpg?v=2) no-repeat left top;
    text-indent: -500em; outline-style: none;
}
#mainnavi #writer {
    display:block; position:absolute;
    width: 470px; height: 305px;
    left:470px; top:0;
}
#mainnavi #writer a {
    display:block; position:absolute;
    width: 470px; height: 305px;
    background: url(../img/top_mainbanner_right.jpg?v=2) no-repeat left top;
    text-indent: -500em; outline-style: none;
}

#gnavi-holder {
    position: absolute; top:80px;
    width: 100%; height: 79px;
    background: url(../img/common_gnavi_bg.png) repeat-x left top;
    z-index: 100;
}
.home #gnavi-holder {
    position: absolute; top:405px;
    width: 100%; height: 79px;
    background: url(../img/common_gnavi_bg.png) repeat-x left top;
    z-index: 100;
}
#gnavi{
    display:block; position:relative;
    width: 940px; height: 79px;
    margin: 0 auto; 
    background: url(../img/common_gnavi_bg_separator.png?v=5) no-repeat left 12px;  
}
#gnavi li {
    display:block; position:absolute;
    width:187px; height: 54px;
    top: 12px;
}
#gnavi li a{
    display:block; position:absolute;
    width:187px; height: 54px;
    left: 0; top: 0;
    text-indent: -500em; outline-style: none;
}
#gnavi #profile {
    left: 1px;
}
#gnavi #profile a{
    background: url(../img/common_gnavi_prof.png?v=5) no-repeat 0 0;
}
#gnavi #news {
    left: 187px;
}
#gnavi #news a{
    background: url(../img/common_gnavi_news.png?v=5) no-repeat 0 0;
}
#gnavi #writer {
    left: 375px;
}
#gnavi #writer a{
    background: url(../img/common_gnavi_books.png?v=5) no-repeat 0 0;
}
#gnavi #videos {
    left: 563px;
}
#gnavi #videos a{
    background: url(../img/common_gnavi_video.png?v=5) no-repeat 0 0;
}
#gnavi #contact {
    left: 751px;
}
#gnavi #contact a{
    background: url(../img/common_gnavi_contact.png?v=5) no-repeat 0 0;
}
#gnavi #profile a:hover,
#gnavi #news a:hover,
#gnavi #writer a:hover,
#gnavi #mailmagazine a:hover,
#gnavi #column a:hover,
#gnavi #videos a:hover,
#gnavi #contact a:hover {
    background-position: 0 -54px;
}
#gnavi #senkyoaccess {
	display: none;
}



/* common layout */
#contents {
    display:block; position:relative;
    width: 100%;
    margin-top: 33px;
}
.home #contents {
    margin-top: 42px;
}
#contents-holder {
    display:block; position:relative;
    width: 906px;
    margin: -12px auto 0; 
    background: url(../img/common_holder_bg.png) repeat center top;
    padding: 72px 17px 17px;
}
.home #contents-holder {
    padding-top: 34px;
}
.leftColumn {
    float: left;
    width: 445px;
    margin-right: 15px;
}
.rightColumn {
    float: left;
    width: 445px;
}
.mainColumn {
    float: left;
    width: 674px;
    margin-right: 15px;
}
.sideColumn {
    float: left;
    width: 213px;
}

.inimgdropshadow img {
max-width: 100%;
-moz-box-shadow: 0 0 9px 0 #CCC;
-ms-box-shadow: 0 0 9px 0 #CCC;
-o-box-shadow: 0 0 9px 0 #CCC;
box-shadow: 0 0 9px 0 #CCC;
-webkit-box-shadow: 0 0 9px 0 #CCC;
border: 0px solid transparent;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}
a:hover img {
    filter: alpha(opacity=95); -moz-opacity:0.95; opacity:0.95;
}



/* TOP */
.postList {
    border-top: dotted #aaa 1px;
    padding-top: 6px;
    width: 99%;
}
.postList .post {
    border-bottom: dotted #aaa 1px;
    padding-bottom: 5px;
    margin-bottom: 6px;
}
.postList .postDate {
    color: #808080;
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 4px;
}
.postList .postTitle {
    line-height: 1.2;
}
.postList .postTitle a {
    text-decoration: none;
    color: #333;
}
.postList .postTitle a:hover {
    color: #000;
}
.ichiranBtn {
    display:block; position:absolute;
    width:64px; height: 21px;
    right: 0; top: 10px;
}
.ichiranBtn a {
    display:block; position:absolute;
    width:64px; height: 21px;
    left: 0; top: 0;
    background: url(../img/top_common_ichiran_btn.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
.ichiranBtn a:hover {
     background-position: 0 -21px;
}

#inoseChannel {
    width: 443px;
    padding: 17px 0 17px 27px;
    margin-left: -27px;
    background: #fff;
    border: 0px solid transparent;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
#inoseChannelBtn {
    background: url(../img/top_channel_ichiran_bg.png) no-repeat left top;
    width: 119px; height: 53px;
    padding: 10px 20px 0;
    margin-left: 293px;
}
#inoseChannelBtn div{
    position: relative;
    height: 26px; width:116px;
    overflow: hidden;
}
#inoseChannelBtn a{
    position: absolute;
    left: 0; top:0;     height: 26px; width:116px;
    text-indent: -500em; outline-style: none;
    background: url(../img/top_channel_ichiran.png) no-repeat left top;
}
#inoseChannelBtn a:hover {
     background-position: 0 -26px;
}
#donationBtn {
    width: 445px; height: 53px;
    position: relative;
}
#donationBtn a{
    position: absolute;
    left: 0; top:0; width: 445px; height: 53px;
    text-indent: -500em; outline-style: none;
    background: url(../img/top_donation_btn.jpg) no-repeat left top;
}
#donationBtn a:hover {
     background-position: 0 -53px;
}

/* twitterStream */
#twitterStreamBgTop {
    background: url(../img/top_twitter_bg1.png) no-repeat left top;
    width: 445px; height: 38px;
}
#twitterStreamContents {
    background: url(../img/top_twitter_bg2.png) repeat-y left top;
    width: 419px;
    padding: 13px;
    line-height: 1.3;
}
#twitterStreamContents iframe {
    height: 1000px!important;
}
#twitterStreamBgBottom {
    background: url(../img/top_twitter_bg3.png) no-repeat left top;
    width: 445px; height: 7px;
}
.twtr-hd {
    margin-bottom: 10px;
    padding: 0!important;
}
.twtr-hd img {
    float: left;
    margin-right: 10px;
}
.twtr-hd h3,
.twtr-hd h4{
    font-weight: bold;
}
.twtr-tweet-utility {
    font-size: 11px; line-height: 1.2;
}
#twitterStreamContents a {
    text-decoration: none;
}
#twitterStreamContents p {
    margin-bottom: 5px;
}
.twtr-tweet {
    border-top: dotted #aaa 1px;
    padding: 10px 0;
}
#twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4 {
color: #333 !important;
}
#twtr-widget-1 .twtr-hd a, 
#twtr-widget-1 h4,
#twtr-widget-1 h4 a {
font-size:14px!important;
}
.twtr-tweet-wrap {
    padding: 0 !important;
}
.twtr-tweet p {
    line-height:1.3 !important;
    font-size:1.1em;
}
.twtr-tweets {
    border-bottom: dotted #aaa 1px;
}
.twtr-ft {
	display:none;
}
#twtr-widget-1 .twtr-hd a:active, 
#twtr-widget-1 .twtr-hd a:hover {
    color: #777 !important;
    text-decoration: none !important;
}


/* アイコンリスト */
#iconList {
    background: url(../img/top_iconlist_bg.png) no-repeat left top;
    width: 395px; height: 100px;
    padding: 22px 28px;
}

#iconList li{
    position: relative;
    float: left; margin-right: 19px;
    height: 101px; width:83px;
    overflow: hidden;
}
#iconList li#newspicks{
    margin-right: 0;
}

#iconList li a{
    position: absolute;
    left: 0; top:0;     height: 101px; width:83px;
    text-indent: -500em; outline-style: none;
}
#iconList li#twitter a{
    background: url(../img/top_iconlist_tw.png?v=2) no-repeat left top;
}
#iconList li#facebook a{
    background: url(../img/top_iconlist_fb.png?v=2) no-repeat left top;
}
#iconList li#niconico a{
    background: url(../img/top_iconlist_nico.png?v=2) no-repeat left top;
}
#iconList li#newspicks a{
    background: url(../img/top_iconlist_np.png?v=2) no-repeat left top;
}
#iconList li#twitter a:hover,
#iconList li#facebook a:hover,
#iconList li#niconico a:hover,
#iconList li#newspicks a:hover {
     opacity:0.9;
}


/* オススメ書籍おすすめ */
#latestRecommends {
    line-height: 1.5;
}
.smallnotice {
	font-size: 11px;
	color: #777;
}

/* トップバナー */
.bigbanner a {
    display: block;
}
.bigbanner img {
    max-width: 100%;
    height: auto;
}
.bigbannerhalf {
	float: left;

}


/* 000 */
/* 000 */
/* 000 */


/* BG */
.bg-hogan {
    background: url(../img/common_div_bg_hogan.png) repeat;
    padding: 25px;
}
.dropshadow {
    -moz-box-shadow: 0 0 10px 0 #888;
    -ms-box-shadow: 0 0 10px 0 #888;
    -o-box-shadow: 0 0 10px 0 #888;
    box-shadow:  0 0 10px 0 #888;
    -webkit-box-shadow: 0 0 10px 0 #888;
}
.dropshadowLight {
    -moz-box-shadow: 0 0 8px 0 #ccc;
    -ms-box-shadow: 0 0 8px 0 #ccc;
    -o-box-shadow: 0 0 8px 0 #ccc;
    box-shadow:  0 0 8px 0 #ccc;
    -webkit-box-shadow: 0 0 8px 0 #ccc;
}

/* footer */ 
#footer {
    height: 84px;
}
#footer-holder {
    position: relative;
    width: 940px;   height: 84px;
    margin: 0 auto;
    background-color: #002959;  
}

#footerunavi {
    display:block; position:absolute;
    width: 195px; height: 18px;
    left: 150px; top: 33px;
}
#footerunavi li {
    display:block; position:absolute;
    height: 18px; top: 0;
}
#footerunavi li a {
    display:block; position:absolute;
    height: 18px;
    left: 0; top: 0;
    text-indent: -500em; outline-style: none;
}
#footerunavi #terms  {
    width: 75px; left: 0;
}
#footerunavi #terms a {
    width: 75px;
    background: url(../img/common_footer_unavi_terms.png) no-repeat;
}
#footerunavi #privacy  {
    width: 104px; left: 95px;
}
#footerunavi #privacy a {
    width: 104px; left: 0;
    background: url(../img/common_footer_unavi_privacy.png) no-repeat;
}
#footerunavi #terms a:hover,
#footerunavi #privacy a:hover {
    background-position: 0 -18px;
}

.footerLogo {
    display:block; position:absolute;
    width: 97px; height: 46px;
    left: 18px; top: 18px;
}
#footer .siteSnsbuttons {
    position:absolute;
    width: 242px; height: 22px; right: 17px; top:33px;
}

/* SNS buttons */
.siteSnsbuttons {
    display:block; position:relative;
    width: 242px; height: 22px;
}
.siteSnsbuttons .twitterbuttonarea {
    width:100px; float: left;
}
.siteSnsbuttons .fblikebuttonarea {
    width:142px; float: left;
    z-index:20;
}


/* subpage */

.breadcrumb {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #E7E7E7;
}
.breadcrumb a:link, .breadcrumb a:visited  {
color: #302B27;
text-decoration: none;
}
.breadcrumb a:active, .breadcrumb a:hover {
    color: #666;
    text-decoration: none;
}

.sidebarlist a{
	text-decoration: none;
	font-size: 0.9em;
	line-height: 1.4;
}

/* アイコンリスト */
#iconListSubpage {
    background: rgba(0, 0, 0, 0.05);
    width: 100%; height: auto;
    padding: 21px 16px 6px;
    box-sizing: border-box;
}

#iconListSubpage li{
    position: relative;
    float: left; margin-right: 14px;
    margin-bottom: 14px;
    height: 101px; width:83px;
    overflow: hidden;
}
#iconListSubpage li#facebook, 
#iconListSubpage li#newspicks{
    margin-right: 0;
}

#iconListSubpage li a{
    display: block;
    width:83px;
    outline-style: none;
}
#iconListSubpage li#twitter a:hover,
#iconListSubpage li#facebook a:hover,
#iconListSubpage li#niconico a:hover,
#iconListSubpage li#mailmag a:hover {
     opacity:0.9;
}


/* single */
.post p, .post  ul, .post  ol, .post  dl, .post  pre, .post  hr {
    margin-bottom: 1.5em;
}
.column .post p {
    margin-bottom: 0;
}

.single .post h1,
.page .post h1 {
    clear: both;
    font-size: 1.1em;
    font-weight: bold;
    border: 1px #EDEDED solid;
    border-left-color: #00224A;
    border-left-width: 3px;
    padding: 14px 5px 14px 15px;
    margin: 0 0 1.5em;
    background: -webkit-gradient(
     linear,
     left top,
     left bottom,
     from(#F9F9F9),
     to(#EFEFEF)
     );
    background: -moz-linear-gradient(
     top,
     #F9F9F9,
     #EFEFEF
     );
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF));
    /* IE8 */
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF))";
    zoom: 1;
     line-height: 1.2;
}

.single .post h2,
.page .post h2 {
    clear: both;
    font-size: 1.1em;
    font-weight: bold;
    border: 1px #EDEDED solid;
    border-left-color: #666;
    border-left-width: 3px;
    padding: 8px 5px 8px 15px;
    margin: 0 0 1.5em;
    background: -webkit-gradient(
     linear,
     left top,
     left bottom,
     from(#F9F9F9),
     to(#EFEFEF)
     );
    background: -moz-linear-gradient(
     top,
     #F9F9F9,
     #EFEFEF
     );
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF));
    /* IE8 */
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF))";
    zoom: 1;
     line-height: 1.2;
}
.single .post h3,
.page .post h3 {
    font-size: 1.1em;
    font-weight: bold;
    border-left: solid #AAA 6px;
    padding: 0 0 0 10px;
    margin: 0 0 1.5em;
     line-height: 1.2;
}
.post h4, .post h5, .post h6 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 1.5em;
     line-height: 1.2;
}
.post  ul, .post  ol, .post  dl  {
    margin-left: 2em;
}
.post  ul li, .post  dl li {
    list-style-image: url(../img/single-limark.gif);
    margin-left: 17px;
    padding-left: 4px;
    margin-bottom: 0.875em;
}

.post  em {
    font-weight: bold;
}
blockquote {
    padding: 0 0 0 18px;
    text-align: left;
    background: url(../img/single-qumark-1.gif) 0 0.1em no-repeat;
    margin-bottom: 1.5em;
}
 
blockquote p {
    padding: 0 18px 0 0;
    background: url(../img/single-qumark-2.gif) right bottom no-repeat;
}
.post  ol {
    list-style-type: decimal;
}
.post  ol {
    margin-left: 3.5em;
}
.post  ol li, .post  dt, .post  dd {
    margin-bottom: 0.875em;
}
hr{
  height:0px;
  margin:0.5em 0;
  border:none;
  border-top:1px solid #d3d3d3;
}
* html hr{/* for -IE6 */
  margin:0;
}
*:first-child+html hr{/* for IE7 */
  margin:0;
}

.navigation {
    line-height: 1.2;
    font-size: 0.9em;
}
.navigation .prev {
    width: 50%;
    float: left;
}
.navigation .next {
    width: 50%;
    float: right;
    text-align: right;
}
.navigation a:link, .navigation a:visited  {
    color: #6cc7be;
    text-decoration: none;
}
.navigation a:active, .navigation a:hover {
    color: #44aea5;
    text-decoration: none;
}

img.alignleft  {
	 float:left;
	 vertical-align: top;
	 margin-right: 12px;
	 margin-bottom: 5px;	 
}
 img.alignright  {
	 float:right; 
	 vertical-align: top;
	 margin-left: 12px;
	 margin-bottom: 5px;
}
.post p:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .post p { zoom: 1;}
 /* IE7 */
*:first-child+html .post p {zoom: 1;}


.wp-caption-dt {
margin-bottom: 1px;
}
.wp-caption-text {
    font-size: 11px;
    line-height: 1.4;
    padding: 0;
     margin: 0 0 1.5em;
}
.wp-caption-dd {
    font-size: 11px;
    line-height: 1.4;
    padding: 0;
    margin: 0 0 1.5em;
}
.wp-caption-text p,
.wp-caption-dd p {
    margin-bottom: 0;
}
.wp-caption {
    border: none;
    text-align: left;
    background-color: transparent;
    padding-top: 0;
    margin: 0;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.nav-previous {
width: 49%; float: left;
}
.nav-next {
width: 49%; float: right;
text-align: right;
}

.postBody img {
max-width: 100%;
width: auto¥9;
height: auto;
}
object, embed, iframe, video {
max-width: 100%;
}


/* wp_page_numbers WP実装時には、以下削除でOK */
#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
    list-style: none;
    text-transform: none;
    text-indent: 0px;
    font-variant: normal;
    text-align: left;
    line-height: 12px;
    letter-spacing: 0px;
    word-spacing: 0px;
    font-size: 11px;
    font-family: Arial;
}
#wp_page_numbers {
    margin-top: 10px;
    width: 100%;
    background: transparent;
    margin-bottom: 10px;
}
#wp_page_numbers ul {
    width: 100%;
}
#wp_page_numbers li {
    float: left;
    display: block;
    margin-bottom: 2px;
}
#wp_page_numbers a {
    padding: 3px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 2px;
    margin-right: 2px;
    display: block;
    color: #333;
    border: 1px solid #bfbfbf;
}
#wp_page_numbers li a:hover {
    border-color: #BA0000;
}
#wp_page_numbers li.space {
    padding: 6px;
    padding-left: 2px;
    padding-right: 2px;
}
#wp_page_numbers li.first_last_page {
    font-style: italic;
}
#wp_page_numbers li.active_page a {
    border-color: #0075b8;
}
#wp_page_numbers li.active_page a:hover  {
    color: black; /* IE fix */
    text-decoration: underline;
    border-color: #BA0000;
}
#wp_page_numbers li.page_info {
    float: left;
    display: block;
    padding: 3px;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 2px;
    color: #666;
    font-size: 11px;
    border: 1px solid #bfbfbf;
}


a.liexternal {
padding-right: 12px;
background: url(../img/link-icon_external.gif) no-repeat right;
}

/* Contactform7 WP実装時には、以下削除でOK */

div.wpcf7 {
    margin: 0;
    padding: 0;
}

div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #00224A;
}

div.wpcf7-mail-sent-ng {
    border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
    position: relative;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    background: #fff;
    border: 1px solid #ff0000;
    font-size: 10pt;
    width: 280px;
    padding: 2px;
}
span.wpcf7-not-valid-tip-no-ajax {
    color: #f00;
    font-size: 10pt;
    display: block;
}
span.wpcf7-list-item {
    margin-left: 0.5em;
}
.wpcf7-display-none {
    display: none;
}
div.wpcf7 img.ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 4px;
}
div.wpcf7 .watermark {
    color: #888;
}



/* wp_page_numbers */
#wp_page_numbers {
background-color : transparent !important;
width: auto;
}
wp-page-numbers.css:21

#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a{
background-color : transparent !important;
}
#wp_page_numbers li.active_page a, #wp_page_numbers li a:hover {
border-color: #00224A !important;
}
#wp_page_numbers li.page_info, #wp_page_numbers a {
border-color: #BFBFBF !important;
color: #666 !important;
}

/* contact */
label {
display: block;
margin-bottom: 2px;
color: #333;
}
.form-horizontal .control-group {
margin-bottom: 18px;
}  
.form-horizontal .control-label {
float: left;
width: 120px;
padding-top: 5px;
text-align: right;
line-height: 1.4;
}
.donation .form-horizontal .control-label {
width: 150px;
}
.form-horizontal .controls {
margin-left: 140px;
}
.form-horizontal .form-actions {
padding-left: 140px;
}
.donation .form-horizontal .controls {
margin-left: 160px;
}
.donation .form-horizontal .form-actions {
padding-left: 160px;
}

input, textarea, select, .uneditable-input {
display: inline-block;
padding: 4px;
font-size: 13px;
color: #555;
background-color: white;
border: 1px solid #CCC;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
input.wpcf7-submit {
padding: 0;
background-color: transparent;
border: none;
}
input[type="text"] {
   padding: 7px;
    border: solid 1px #E5E5E5;
    outline: 0;
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    color: #534C4B;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea { 
    padding: 7px;
    border: solid 1px #E5E5E5;
    outline: 0;
    width: 280px;
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    color: #534C4B;
}
.wpcf7-form-control-wrap textarea { 
    width: 657px;
    max-width: 657px;
    height: 200px;
    line-height: 150%;
}
.donation .wpcf7-form-control-wrap textarea { 
    width: 480px;
    max-width: 480px;
    height: 100px;
}
.wpcf7-form-control-wrap input[type="checkbox"]  {
    width: auto;
}
.wpcf7-form-control-wrap input[type="radio"] {
   width:auto;
}
.wpcf7-list-item-label {
	margin-right: 1em;
	display: inline;
}
.wpcf7-list-item-label label {
	display: inline;
}

.wpcf7-form-control-wrap input:hover, .wpcf7-form-control-wrap textarea:hover,
.wpcf7-form-control-wrap input:focus, .wpcf7-form-control-wrap textarea:focus { 
    border-color: #C9C9C9; 
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;
    }
.wpcf7-submit {
    margin-top: 10px;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #a2c8f1;
}
div.wpcf7-mail-sent-ng {
    border: 2px solid #A82232;
}
div.wpcf7-spam-blocked {
    border: 2px solid #E28B00;
}
div.wpcf7-validation-errors {
    border: 2px solid #002959;
}
span.wpcf7-not-valid-tip {
    border: 1px solid #002959;
}

/* 個別ページ */

.snsSmallButtons {
    display:block; position:relative;
    width:auto; height:30px;
}
.twitterbuttonareaSmall {
    position:absolute; top:5px; width:26px; height:30px;
    left: 0;
}
.twitterbuttonareaSmall a {
    position:absolute; top:0; left:0;width:26px; height:30px;
    background: url(../img/words_share_tw.gif) no-repeat 0 0;
    text-indent: -500em; outline-style: none;
}
.fblikebuttonareaSmall {
    position:absolute; top:5px; width:26px; height:30px;
    left: 27px;
}
.fblikebuttonareaSmall a {
    position:absolute; top:0; left:0;width:26px; height:30px;
    background: url(../img/words_share_fb.gif) no-repeat 0 0;
    text-indent: -500em; outline-style: none;
}
.sendmailareaSmall {
    position:absolute; top:5px; width:26px; height:30px;
    left: 54px;
}
.sendmailareaSmall a {
    position:absolute; top:0; left:0;width:26px; height:30px;
    left: 0;
    background: url(../img/words_share_ml.gif) no-repeat 0 0;
    text-indent: -500em; outline-style: none;
}
.twitterbuttonareaSmall a:hover,
.fblikebuttonareaSmall a:hover,
.sendmailareaSmall a:hover {
    filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.80;
}

.words blockquote p {
	font-size:1.1em;
	line-height:1.5;
}
ul.ryakunenpu li {
    margin-bottom: 2em;
}
.ryakunenpu table {
    margin: 1em;
}
.ryakunenpu td {
    border: none;
    padding: 3px;
    vertical-align: top;
}
td.nowrap {
    white-space: nowrap;
}

.post-snsbutttons {
height: 21px;
margin: 8px 0 20px;
border-top: dotted #bbb 1px;
padding-top: 8px;
border-bottom: dotted #bbb 1px;
padding-bottom: 8px;
width: 673px;
}
.post-snsbuttton-each {
float: left;
margin-right: 7px;
}

.postList .postTitle {
 font-weight: bold;
}
.postList a:link, 
.postList a:visited  {
    color: #00224A;
}
.postList .postTitle a:active, 
.postList .postTitle a:hover {
    color: #5F7C9C;
}
.postListWithExcerpt .postTitle {
 font-weight: bold;
}
.postListWithExcerpt a:link, 
.postListWithExcerpt a:visited  {
    color: #00224A;
}
.postListWithExcerpt .postTitle a:active, 
.postListWithExcerpt .postTitle a:hover {
    color: #5F7C9C;
}

.postListVideo .postDate{
    margin-bottom: 6px;
}
.postListVideo .postTitle{
    margin-bottom: 12px;
}
.post-meta {
float: left;
font-size: 10px;
color: white;
text-align: right;
margin-right: 10px;
padding: 0 5px;
padding-top: 2px    9;
_padding-top: 0;
background: #00224A;
border: 1px solid #00224A;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
behavior: url(/css/border-radius.htc);
}
.post-meta a:link, 
.post-meta a:visited {
color: white; text-decoration: none;
}


body.writer .post h3 {
margin-top: 30px;
}
body.writer .post h2 {
   clear: both;
    font-size: 1.1em;
    font-weight: bold;
    border: 1px #EDEDED solid;
    border-left-color: #00224A;
    border-left-width: 3px;
    padding: 14px 5px 14px 15px;
    margin: 0 0 0.5em;
    background: -webkit-gradient(
     linear,
     left top,
     left bottom,
     from(#F9F9F9),
     to(#EFEFEF)
     );
    background: -moz-linear-gradient(
     top,
     #F9F9F9,
     #EFEFEF
     );
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF));
    /* IE8 */
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF))";
    zoom: 1;
     line-height: 1.2;
}
body.writer .post h4 {
color: #666;
}
body.writer .post h2.imgH2 {
    padding: 0;
    border: none;
    background: none;
    margin-bottom: 2em;
}

.writerLeftBlock {
    width:100px;
    margin-bottom: 10px;
}
.writerRightBlock {
    width:574px;
}
.amazonbtn {
    display:block; position:absolute;
    width:110px; height: 24px;
    right: 120px; top: 0;
}
.amazonbtn a {
    display:block; position:absolute;
    width:110px; height: 24px;
    left: 0; top: 0;
    background: url(../img/writer_amazonbtn.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
.rakutenbtn {
    display:block; position:absolute;
    width:110px; height: 24px;
    right: 0; top: 0;
}
.rakutenbtn a {
    display:block; position:absolute;
    width:110px; height: 24px;
    left: 0; top: 0;
    background: url(../img/writer_rakutenbtn.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
.mailmagsubbtn {
    display:block; position:absolute;
    width:166px; height: 24px;
    left: 0; top: 0;
}
.mailmagsubbtn a {
    display:block; position:absolute;
    width:166px; height: 24px;
    left: 0; top: 0;
    background: url(../img/mailmag_subbtn.png?v=2) no-repeat;
    text-indent: -500em; outline-style: none;
}
.mailmagunsubbtn {
    display:block; position:absolute;
    width:166px; height: 24px;
    left: 0; top: 0;
}
.mailmagunsubbtn a {
    display:block; position:absolute;
    width:166px; height: 24px;
    left: 0; top: 0;
    background: url(../img/mailmag_unsubbtn.png?v=2) no-repeat;
    text-indent: -500em; outline-style: none;
}
.amazonbtn a:hover,
.rakutenbtn a:hover,
.mailmagsubbtn a:hover,
.mailmagunsubbtn a:hover  {
     background-position: 0 -24px;
}



/* 2012.11追加 */
.policylead {
	font-size: 14px;
	font-weight: bold;
	color: #4d4d4d;
}
.policy {
	font-size: 14px;
}
.policyEn {
	line-height: 1.4;
}
.policy p {
	margin-bottom: 30px;
}
.policy h3 {
	margin-bottom: 15px!important;
	border-left: none!important;
	padding: 0 0 0 0!important;
}
.allPolicyBooks {
	margin-left: -7px;
}
.policyBook {
	float: left;
	width: 217px;
	margin: 0 0 32px 7px;
	position: relative;
}
.post h4.policyBookTitle {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5px;
}
.policyBookCover {
	width: 72px;
	margin-right:7px;
}
.policyBookCover img {
	border: 1px solid #ccc;
}
.policyBookRight {
	position: absolute;
	width: 137px;
	left:82px;
	bottom: -0.25em;
	font-size: 12px;
}
.policyBookRight a {
	text-decoration: none;
}
.page .message2012 h3 {
    clear: both;
    font-size: 1.1em;
    font-weight: bold;
    border: 1px #EDEDED solid;
    border-left-color: #9cc2eb;
    border-left-width: 3px;
    padding: 8px 5px 8px 15px;
    margin: 0 0 1.5em;
    background: -webkit-gradient(
     linear,
     left top,
     left bottom,
     from(#F9F9F9),
     to(#EFEFEF)
     );
    background: -moz-linear-gradient(
     top,
     #F9F9F9,
     #EFEFEF
     );
    /*IE6 IE7 */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF));
    /* IE8 */
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F9F9F9, endcolorstr=#EFEFEF))";
    zoom: 1;
     line-height: 1.2;
}


w
/* Landscape phone to portrait tablet */
#smt-mainnavi-holder {
	display: none;
}


@media (max-width: 767px) {

.visiblephone {
	display: block;
}
.invisiblephone {
	display: none;
}
body {
	background: none;
	font:14px/1.5  Helvetica, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
	-webkit-text-size-adjust: none;
}
input,textarea{
    font-size:1em;
    font-family: Helvetica, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Osaka, メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
img.bg { display:none;  }


/* android タップ時枠線対策 */
a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
}

#mainimg {
 display: none;
}

#wrapper {
    min-height: auto;
    height: auto;
    margin: 0 auto; 
}
#footer, #push {
    height: auto;
}

#header {
    display:block; position:relative;
    width: 100%; height: 86px;
    z-index: 10;
}
#header-holder {
    display:block; position:relative;
    width: 100%; height: 86px;
    background: url(../img/common_header_bg.jpg) repeat center top;
}
#header-line {
    display:block; position:absolute;
    width: 100%; height: 6px; left: 0; top:0;
    background: url(../img/common_header_bg2.png) repeat-x center top;
}
#header h1{
    display:block; position:absolute;
    width: 144px; height: 56px;
    left: 10px; top: 15px;
}
#header h1 a{
    display:block; position:absolute;
    width: 144px; height: 60px;
    left: 0; top: 0;
    background:url(../img/common_header_logo_smt.png) no-repeat;
    text-indent: -500em; outline-style: none;
}
#header h1 a:hover {
}

#copyright {
    display:none;
}
#header .siteSnsbuttons {
    display:none;
}







/* NAVI */
#smt-mainnavi-holder {
    display: block;
    width: 100%;
    margin-bottom:8px;
}
#smt-mainnavi {
    display:block; position:relative;
    border-top:solid #E6E6E6 1px;   
    width: 100%; height: auto;
    margin: 0 auto; 
    background: none;  
}
#smt-mainnavi li {
    display:block; position:relative;
    width:auto; height: auto;
    top: auto;
}
#smt-mainnavi li a{
    display:block; position:relative;
    width:auto; height: auto;
    left: auto; top: auto;
    text-indent: 0; 
}
#smt-mainnavi a {
    border-bottom:solid #E6E6E6 1px;
    background: url(../img/common_arrow_right.png) right center no-repeat;
    padding: 13px;
}
#smt-mainnavi a:link, 
#smt-mainnavi a:visited {
    color: #555555;
    font-size: 13px;
    text-decoration: none;
}
#smt-mainnavi a:hover,
#smt-mainnavi a:active {
        background: url(../img/common_arrow_right.png) right center no-repeat;
    -moz-box-shadow: inset 0 0 5px #ccc;
    -webkit-box-shadow: inset 0 0 5px #ccc;
    box-shadow: inset 0 0 5px #ccc;
}

#gnavi-holder {
	display: none;
}
.home #gnavi-holder {
	display: block;
	margin-bottom: 20px;
}

#gnavi-holder,
.home #gnavi-holder {
    position: relative;
    width: 100%; height: auto;
    top:auto; background: none;
}
#gnavi {
    display:block; position:relative;
    border-top:solid #E6E6E6 1px;   
    width: 100%; height: auto;
    margin: 0 auto; 
    background: none;  
}

#gnavi li {
    display:block; position:relative;
    width:auto; height: auto;
    top: auto;
}
#gnavi li a{
    display:block; position:relative;
    width:auto; height: auto;
    left: auto; top: auto;
    text-indent: 0; 
}
#gnavi a {
    border-bottom:solid #E6E6E6 1px;
    background-color: #fff;
    padding: 13px;
}
#gnavi a:link, 
#gnavi a:visited {
    color: #555555;
    font-size: 13px;
    text-decoration: none;
}
li.buttonInsite {
    background: #F2F2F2 url(../img/common_arrow_right.png) right center no-repeat;
}
li.buttonOut {
    background: #F2F2F2 url(../img/common_arrow_out.png) right center no-repeat;
}
li.buttonInsiteReturn {
    background: #F2F2F2 url(../img/common_arrow_left.png) right center no-repeat;
}


#gnavi #vision {
    left: auto;
}
#gnavi #vision a{
padding: 13px;
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #policy {
    left: auto;
}
#gnavi #policy a{
padding: 13px;
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #profile {
    left: auto;
}
#gnavi #profile a{
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #news {
    left: auto;
}
#gnavi #news a{
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #writer {
    left: auto;
}
#gnavi #writer a{
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #mailmagazine {
    left: auto;
}
#gnavi #mailmagazine a{
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #column {
    left: auto;
}
#gnavi #column a{
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #videos {
    left: auto;
}
#gnavi #videos a{
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #donation {
    left: auto;
}
#gnavi #donation a{
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #contact {
    left: auto;
}
#gnavi #contact a{
    background: url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #vision a:hover,
#gnavi #policy a:hover,
#gnavi #profile a:hover,
#gnavi #news a:hover,
#gnavi #writer a:hover,
#gnavi #mailmagazine a:hover,
#gnavi #column a:hover,
#gnavi #videos a:hover,
#gnavi #donation a:hover,
#gnavi #contact a:hover,
#gnavi #policy a:active,
#gnavi #vision a:active,
#gnavi #profile a:active,
#gnavi #news a:active,
#gnavi #writer a:active,
#gnavi #mailmagazine a:active,
#gnavi #column a:active,
#gnavi #videos a:active,
#gnavi #donation a:active,
#gnavi #contact a:active {
    background: #f2f2f2 url(../img/common_arrow_right.png) right center no-repeat;
}
#gnavi #senkyoaccess {
	display: block;
    left: auto;
}
#gnavi #senkyoaccess a {
    background: url(../img/common_arrow_out.png) right center no-repeat;
}
#gnavi #senkyoaccess a:hover,
#gnavi #senkyoaccess a:active {
    background: #f2f2f2 url(../img/common_arrow_out.png) right center no-repeat;
}
#gnavi #videos a {
    background: url(../img/common_arrow_out.png) right center no-repeat;
}
#gnavi #videos a:hover,
#gnavi #videos a:active {
    background: #f2f2f2 url(../img/common_arrow_out.png) right center no-repeat;
}



#contents {
    margin-top: 0;
}
.home #contents {
    margin-top: 0;
}
#contents-holder {
    display:block; position:relative;
    width: 100%;
    margin: 20px auto 0; 
    background: url(../img/common_holder_bg.png) repeat center top;
    padding: 0;
}
.home #contents-holder {
    margin: 0 auto; 
    padding-top: 0;
}
.leftColumn {
    float: none;
    width: 100%;
    margin-right: 0;
}
.rightColumn {
    float: none;
    width: 100%;
}
.mainColumn {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom:30px;
}
.sideColumn {
    float: none;
    width: 100%;
}

.leftColumn > div,
.rightColumn > div,
.mainColumn > div,
.sideColumn > div,
#statement1211 > div,
#statement1211 > p {
	padding: 0 10px;
}

.mainColumn > div#smtmain {
	padding: 0 0;
}
#smtmain img {
max-width: 100%;
height: auto;
vertical-align: top;
}

#inoseChannel, 
#inoseChannelBtn {
   display: none;
}
.leftColumn h2,
.rightColumn h2,
#statement1211 h2 {
	width: 100%; overflow: hidden;
	background: url(../img/common_header_bg2.png) repeat-x center top;
}
.mainColumn h2:first-child {
		width: 100%; overflow: hidden;
		background: url(../img/common_header_bg2.png) repeat-x center top;
}
.mainColumn .post h2:first-child {
		width: auto; overflow: visible;
		background: -webkit-gradient(
     linear,
     left top,
     left bottom,
     from(#F9F9F9),
     to(#EFEFEF)
     );
    background: -moz-linear-gradient(
     top,
     #F9F9F9,
     #EFEFEF
     );
}

.fb-like-box {
	overflow-x: hidden;
	width:100%;
}
.postBody img {
	display:block!important;
	float:none!important;
}
.postListVideo p {
overflow-x: hidden;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.donation .wpcf7-form-control-wrap input,
.donation .wpcf7-form-control-wrap textarea { 
    width: 280px;
}
.wpcf7-form-control-wrap input[type="checkbox"]  {
    width: auto;
}
.wpcf7-form-control-wrap input[type="radio"] {
   width:auto;
}
.form-horizontal .control-group > label {
float: none;
width: auto;
padding-top: 0;
text-align: left;
}
.form-horizontal .controls {
margin-left: 0;
}
.form-horizontal .form-actions {
margin-top:30px;
padding-left: 0;
padding-right: 0;
}
.form-horizontal .controls span {
display:block;
}
.donation .form-horizontal .control-group > label {
float: none;
width: auto;
padding-top: 0;
text-align: left;
}
.donation .form-horizontal .controls {
margin-left: 0;
}
.donation .form-horizontal .form-actions {
margin-top:30px;
padding-left: 0;
padding-right: 0;
}
.donation .form-horizontal .controls span {
display:inline;
}


.post {
	overflow-x: hidden; /* 画像がはみ出さないように */
}
.post  p {
	overflow-x: hidden; /* 画像がはみ出さないように */
}

.post-snsbuttton-each:nth-of-type(2),
.post-snsbuttton-each:nth-of-type(3)  {
  display: none;
}
.post-snsbutttons {
width: 100%;
}

img.alignleft  {
	 float:none;
	 margin-right: 0;
	 margin-bottom: 12px;	 
}
 img.alignright  {
	 float:none;
	 margin-left: 0;
	 margin-bottom: 12px;	 
}

#twitterStreamBgTop {
    background: url(../img/top_twitter_bg1.png) no-repeat left top;
    width: 100%; height: 38px;
    max-width: 445px; margin: 0 auto;
}
#twitterStreamContents {
    background: url(../img/top_twitter_bg2.png) repeat-y left top;
    width: 100%;
    max-width: 445px; margin: 0 auto;
    padding: 13px 0 ;
    line-height: 1.3;
}
#twitterStreamContents iframe {
    height: 400px!important;
}
#twitterStreamBgBottom {
    background: url(../img/top_twitter_bg3.png) no-repeat left top;
    width: 100%; height: 7px;
    max-width: 445px; margin: 0 auto;
}

#twitterStreamContents > div {
	 padding: 0 13px;
}

#iconList {
    background: none;
    width: 185px; height: auto;
    padding: 0; margin: 0 auto;
}
#iconList li{
    position: relative;
    float: left; margin-right: 19px;
    margin-bottom: 19px;
    height: 101px; width:83px;
    overflow: hidden;
}
#iconList li#facebook,
#iconList li#newspicks{
    margin-right: 0;
}
#iconList li a{
    position: absolute;
    left: 0; top:0;     height: 101px; width:83px;
    text-indent: -500em; outline-style: none;
}
.widget-area {
}

.bigbanner {
	width: auto; max-width: 445px;
	margin-left: auto; margin-right: auto; 
}
.bigbanner > div {
	width: 100%;
	overflow: hidden;
}
.bigbannerhalf {
	float: none;
	width: auto; max-width:221px; overflow: hidden;
	margin-left: auto; margin-right: auto; 
	margin-bottom: 5px;
}
.bigbannerhalf:last-child {
	margin-bottom: 0;
}
.bigbannerhalf > div {
	width: 100%;
	overflow: hidden;
}
.subpagebanner {
	width: auto; max-width:213px;
	margin-left: auto; margin-right: auto; 
}
.subpagebanner > div {
	width: 100%;
	overflow: hidden;
}


#iconListSubpage {
padding: 22px 16px 10px;
}





#latestRecommends .floatleft {
	margin-right: 5px;
}
#latestRecommends .floatright {
 float: left;
}
#latestRecommends .clearfix {
 border-bottom: dotted #bbb 1px;
 margin-bottom: 20px;
}

.writerLeftBlock {
    width: 99%;
    border-top: dotted #AAA 1px;
    padding-top: 30px;
}

.writerRightBlock {
    width:100%;
}

#footer-holder {
position: relative;
width: 100%;
height: 84px;
}
#footer .siteSnsbuttons {
	display: none;
}
#footerunavi {
    display:block; position:absolute;
    width: 104px; height: 18px;
    left: 140px; top: 22px;
}
#footerunavi li {
    display:block; position:absolute;
    height: 18px; top: 0;
}
#footerunavi li a {
    display:block; position:absolute;
    height: 18px;
    left: 0; top: 0;
    text-indent: -500em; outline-style: none;
}
#footerunavi #terms  {
    width: 75px; left: 0;
}

#footerunavi #privacy  {
    width: 104px; left: 0; top:20px;
}


/* 2012.11追加 */
.policyBook {
	width: 247px;
}
.policyBookRight {
	width: 167px;
	font-size: 14px;
	line-height: 2.25;
}
.floatOnlyPc {
	float: none;
	margin-left:0!important;
}

}




/* Retina対策*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px),
only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px) {
	#gnavi #vision a,
	#gnavi #policy a,	
	#gnavi #profile a,
	#gnavi #news a,
	#gnavi #mailmagazine a,
	#gnavi #column a,
	#gnavi #videos a,
	#gnavi #donation a,
	#gnavi #contact a,
	#smt-mainnavi a,
	#gnavi #vision a:hover,
	#gnavi #policy a:hover,
	#gnavi #profile a:hover,
	#gnavi #news a:hover,
	#gnavi #writer a:hover,
	#gnavi #mailmagazine a:hover,
	#gnavi #column a:hover,
	#gnavi #videos a:hover,
	#gnavi #donation a:hover,
	#gnavi #contact a:hover,
	#gnavi #vision a:active,
	#gnavi #policy a:active,
	#gnavi #profile a:active,
	#gnavi #news a:active,
	#gnavi #writer a:active,
	#gnavi #mailmagazine a:active,
	#gnavi #column a:active,
	#gnavi #videos a:active,
	#gnavi #donation a:active,
	#gnavi #contact a:active {
    background: url(../img/common_arrow_right@2x.png) right center no-repeat; /* 2倍サイズ画像 */
     -webkit-background-size:28px 15px;
     background-size:28px 15px;
	}
	#gnavi #senkyoaccess a,
	#gnavi #senkyoaccess a:hover,
	#gnavi #senkyoaccess a:active {
    background: url(../img/common_arrow_out@2x.png) right center no-repeat; /* 2倍サイズ画像 */
     -webkit-background-size:28px 15px;
     background-size:28px 15px;
    }

	
	.ichiranBtn a{
     background: url(../img/top_common_ichiran_btn@2x.png) no-repeat left top; /* 2倍サイズ画像 */
     -webkit-background-size:64px 42px;
     background-size:64px 42px;
	}
	.footerLogo a {
	display:block; position:absolute;
    width: 97px; height: 46px;
    left: 0; top: 0;
     text-indent: -500em; outline-style: none;
    background: url(../img/common_footer_logo@2x.png) no-repeat left top; /* 2倍サイズ画像 */
     -webkit-background-size:97px 46px;
     background-size:97px 46px;
	}
	#footerunavi #terms a {
    background: url(../img/common_footer_unavi_terms@2x.png) no-repeat; /* 2倍サイズ画像 */
     -webkit-background-size:75px 36px;
     background-size:75px 36px;
	}
	#footerunavi #privacy a {
    background: url(../img/common_footer_unavi_privacy@2x.png) no-repeat; /* 2倍サイズ画像 */
     -webkit-background-size:104px 36px;
     background-size:104px 36px;
	}

	
    #header h1 a{
    background:url(../img/common_header_logo_smt@2x.png) no-repeat;   /* 2倍サイズ画像 */
    -webkit-background-size:144px 60px;
    background-size:144px 60px;
	}
	.amazonbtn a {
    background: url(../img/writer_amazonbtn@2x.png) no-repeat;  /* 2倍サイズ画像 */
    -webkit-background-size:110px 48px;
    background-size:110px 48px;
	}
	.rakutenbtn a {
    background: url(../img/writer_rakutenbtn@2x.png) no-repeat;  /* 2倍サイズ画像 */
    -webkit-background-size:110px 48px;
    background-size:110px 48px;
	}
	.mailmagsubbtn a {
    background: url(../img/mailmag_subbtn@2x.png?v=2) no-repeat;  /* 2倍サイズ画像 */
    -webkit-background-size:166px 48px;
    background-size:166px 48px;
	}
	.mailmagunsubbtn a {
    background: url(../img/mailmag_unsubbtn@2x.png?v=2) no-repeat;  /* 2倍サイズ画像 */
    -webkit-background-size:166px 48px;
    background-size:166px 48px;
	}
}
