@charset "utf-8";
/* CSS Document */

ul.houseList li p{
    line-height: 1.2;
}

/* お問い合わせ */
.formBox {
	overflow:hidden;
	margin:20px 0 0 30px;
	font-size: 95%;
}
.formBox::after {
	content:""
	clear:both;
}
.formBox strong {
	font-size:120%;	
	color:#333333;
}

.formBox dl {
	overflow:hidden;	
	clear:both;
	margin-bottom:1em;
	border-bottom:1px dotted #dfdfdf;
	padding-bottom:0.6em;
}
.formBox dl dt {
	float:left;
	width:43%;
}
.formBox dl dt::before {
    content: '\f111';
	font-family: FontAwesome;
	padding: 0 0 0 0;
	margin: 0 0.4em 0 0;
	color: #0E74C8;
}
.formBox dl dd {
	width:65%;
	margin:0 0 0 35%;
	color:#666666;
}
.textBox10 {
    width: 80px;
}


.forPC {
	display:block;
}
.forSP {
	display:none;
}


ul.houseList li {
    display: inline;
    float: left;
    margin: 0 7px 7px 0;
    width: 160px;
}
ul.houseList li img {
    width: 100%;
    height: auto;
}


.top2017 div#content {
    float: none;
    width: 928px;
}
.top2017 div#content div#primary {
    float: none;
    width: 928px;
}
.top2017 div#content div#toptopics {
    width: 928px;
}
.top2017  div#content div#toptopics ul.entryList {
    margin: 0 0 1.5em 0;
    width: 100%;
}


.top2017  #toptopics h2, .top2017  #house h2, .top2017  #essay h2 {
    color: #654343;
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 0.5em;
    background: #D2B9A0;
    padding:0.5em 2%;
}
.top2017  div#content p.backnumber {
    font-size: 90%;
    margin: -2.5em 10px 18px 0 !important;
    text-align: right;
}
.top2017 div#content div#toptopics ul.entryList li, .top2017 div#content div#house ul.entryList li  {
    margin: 0 0 0 0;
}
.top2017 div#content div#toptopics ul.entryList li, .top2017 div#content div#house ul.entryList li
, .top2017 div#content div#essay ul.entryList li  {
    float:right;
    width:348px;
}
.top2017 div#content div#toptopics ul.entryList li.latest, .top2017 div#content div#house ul.entryList li.latest
, .top2017 div#content div#essay ul.entryList li.latest {
    float:left;
    width:551px;
    border-bottom:none;
}
.top2017 div#content div#toptopics ul.entryList li p.thumb, .top2017 div#content div#house ul.entryList li p.thumb
, .top2017 div#content div#essay ul.entryList li p.thumb {
    width:40%;
    float:left;
}
.top2017 div#content div#toptopics ul.entryList li.latest p.thumb, .top2017 div#content div#house ul.entryList li.latest p.thumb
, .top2017 div#content div#essay ul.entryList li.latest p.thumb {
    width:100%;
    float:none;
}
.top2017 div#content div#toptopics ul.entryList li p.thumb img, .top2017 div#content div#house ul.entryList li p.thumb img
, .top2017 div#content div#essay ul.entryList li p.thumb img {
    width:100%;
    height:100%;
}
.top2017 div#content div#toptopics ul.entryList li p.magazine, .top2017 div#content div#house ul.entryList li p.magazine
, .top2017 div#content div#essay ul.entryList li p.magazine {
    margin: 0 0 0 0;
    float:right;
    width:58%;
}
.top2017 div#content div#toptopics ul.entryList li.latest p.magazine, .top2017 div#content div#house ul.entryList li.latest p.magazine
, .top2017 div#content div#essay ul.entryList li.latest p.magazine {
    margin: 0 0 5px 0;
    float:none;
    width:100%;
    font-size:140%;
}
.top2017 div#content ul.entryList li p {
    margin: 0 0 0 0;
    float:right;
    width:58%;
}
.top2017 div#content ul.entryList li.latest p {
    margin: 0 0 0 0;
    float:none;
    width:100%;
}

.top2017 div#content div#house ul.entryList li.latest p.title, .top2017 div#content div#essay ul.entryList li.latest p.title {
    float: left;
    width: 100%;
}
.top2017 div#content div#house ul.entryList li.latest p.magazine {
    height:auto;
}
.top2017 div#content div#house ul.entryList li p.title, .top2017 div#content div#essay ul.entryList li p.title {
    margin: 0 0 0 0;
    float: right;
    width: 58%;
}
.top2017 div#content div#house ul.entryList li {
    height:auto;
    border-bottom:none;
}


.top2017 div#content div#essay {
    clear: both;
}
div#content div#essay ul.entryList li p.thumb {
   margin: 0 0 5px 0;
   float: none;
   width: 100%;
}
.top2017 div#content div#essay ul.entryList li.latest p.thumb img {
    width:100%;
} 
.top2017 div#content div#essay ul.entryList li {
    background: #ffffff;
}
.top2017 div#content div#essay ul.entryList li {
    padding:0;
}

div#content div#house ul.entryList li.latest p.thumb {
    margin: 0 0 5px 0;
}

.slideCtrl {
    background-color: #000000 !important;
    opacity:0.5 !important;
    right:0 !important;
    width:58% !important;
    color: #fff !important;
    font-weight: bold;
    font-size: 100%;
    line-height: 1.4;
    text-align: center;
    height: auto !important;
}

.slideCtrl.up {
    position:static;
    margin:0 0 0 7%;
    width:93% !important;
    height: auto !important;
    line-height: 1.0 !important;
    z-index:100;
    padding:0.4em 0;
}
.slideCtrl.down {
    position:static;
    margin:0 0 0 7%;
    width:93% !important;
    height: auto !important;
    line-height: 1.0 !important;
    z-index:100;
    padding:0.2em 0;
}

#loopBox1, #loopBox2 {
    margin:0 0 1em 0;
    height:250px;
    overflow:hidden;
}




/* プルダウンメニュー */
div#pageBody {
    position: static;
}
div#header ul#gNavi li {
	overflow: visible;
}
div#header ul#gNavi li, div#header ul#gNavi li a {
    height: 20px;
}

.secNav {
	display:none;
	width:300px;
	margin:-5px auto 0;
	z-index:100;
	padding:0.5em 0;
}
div#header ul#gNavi li:hover ul.secNav {
	display:block;
}

div#header ul#gNavi li#gNaviToptopics ul.secNav li, div#header ul#gNavi li#gNaviHouse ul.secNav li, div#header ul#gNavi li#gNaviEssay ul.secNav li {
	margin:0 0 0 0;
	background:rgba(0,0,0,0.7); /* 234,210,172,0.7 */
	height:18px;
	padding-bottom:0.5em;
}
div#header ul#gNavi li#gNaviToptopics ul.secNav li a, div#header ul#gNavi li#gNaviHouse ul.secNav li a, div#header ul#gNavi li#gNaviEssay ul.secNav li a {
	background-image:none;
	text-indent:0;
	width:280px;
	padding:0.2em 0 0 15px;
	line-height:1.8;
	color:#ffffff; /* #866443 */
}
div#header ul#gNavi li#gNaviToptopics ul.secNav li a::before, div#header ul#gNavi li#gNaviHouse ul.secNav li a::before, div#header ul#gNavi li#gNaviEssay ul.secNav li a::before   {
    content: '\f0da';
    font-family: FontAwesome;
    padding: 0 0 0 0;
	margin:0 0.4em 0 0;
}

.alignleft {
	float:left;
	margin:0 0.5em 0.5em 0;
}
.alignright {
	float:right;
	margin:0 0 0.5em 0.5em;
}

p.alignC {
	width:100%;
	text-align:center !important;
}


.aligncenter{
  display:block;
  margin:auto;
}



/* ////////////////////////////////////////////////////////////////////////// スマホ　//////////////////////////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 480px){
	
.forPC {
	display:none;
}
.forSP {
	display:block;
}

a {
	text-decoration:none;	
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}



#hBanner,#sidebar, #secondary , div#header ul#gNavi{
	display:none;
}

div#layout {
    margin: 0 auto;
    width: 100%;
}
div#header {
    border-bottom: solid 1px #ceba9c;
    margin: 0 0 0.5em 0;
    padding: 0 0 0 0;
    position: relative;
}
div#header p#tagline {
    color: #3C3535;
    font-size: 90%;
    font-size: 70%;
    margin: 0.5em 0 0.2em 2%;
    padding: 0;
}
div#header #logo {
    height: auto;
    margin: 0.5em 0 0 2%;
    overflow: hidden;
    padding: 0 0 0 0;
    text-indent: -9999px;
    width: 40%;
}
div#header #logo a {
    display: block;
    width: 100%;
    background-size:contain;
}
div#pageBody {
    width: 100%;
    height:auto;
}
div#content {
    float: none;
    width: 100%;
}
div#content div#primary {
    float: none;
    width: 100%;
}
#toptopics h2 img, #house h2 img {
	display:none;
}
#toptopics h2 , #house h2, #essay h2 {
	width:98%;
	padding:0.4em 0 0.4em 2%;
	background: #D2B9A0;
}

div#content div#toptopics {
    width: 100%;
}
div#content div#toptopics ul.entryList {
    width: 96%;
    margin: 0 2%;
}

div#content div#toptopics ul.entryList li.latest p.magazine, div#content div#essay ul.entryList li.latest p.magazine {
    width: 100%;
    font-size:140%;
}
div#content div#toptopics ul.entryList li {
    margin: 0 0 0.5em 0;
    width:100%;
}
div#content div#toptopics ul.entryList li p.thumb {
    width:35%;
    float:left;
}
div#content div#toptopics ul.entryList li p.thumb img {
    width:100%;
}

div#content ul.entryList li p {
    float:right;
    width:63%;
}


div#content div#toptopics ul.entryList li.latest p.thumb {
    width:100%;
}
div#content div#toptopics ul.entryList li.latest p.thumb img {
    width: 100%;
    margin-top:0.5em;
}
div#content div#toptopics ul.entryList li.latest p.magazine {
    float:none;
    width:100%;
}
div#content ul.entryList li.latest p {
    float:none;
    width:100%;
}

div#content div#house ul.entryList li {
    border-bottom: dotted 1px #ceb69c;
    float: left;
    margin: 0 0 1em 0;
    padding: 0 0 5px 0;
    min-height: auto;
    height: auto;
    width: 100%;
}
.top div#content div#house ul.entryList li p.thumb {
    float: left;
    margin: 0;
    width: 35%;
}
div#content div#house ul.entryList li p.thumb img {
    width: 100%;
    height:auto;
}
div#content div#house ul.entryList li p.magazine {
    float: right;
    margin: 0;
    width: 63%;
}
div#content div#house ul.entryList li p.title {
    float: right;
    width: 63%;
}

div#content div#house ul.entryList li.latest {
    height: auto;
    padding: 0 0 15px 0;
    width: 100%;
}
div#content div#house ul.entryList {
    width:100%;
    margin: 0.5em 0;
}
div#content div#house ul.entryList li.latest p.thumb, div#content div#essay ul.entryList li.latest p.thumb {
    width: 100%;
}
div#content div#house ul.entryList li.latest p.thumb img, div#content div#essay ul.entryList li.latest p.thumb img  {
    width: 100%;
}
div#content div#house ul.entryList li.latest p.magazine, div#content div#essay ul.entryList li.latest p.magazine {
    float: none;
    font-size: 140%;
    height: auto;
    margin: 0;
    width: 100%;
}
div#content div#house ul.entryList li.latest p.title, div#content div#essay ul.entryList li.latest p.title {
    float: none;
    width: 96%;
    margin:0 2%;
}

div#header div#hSearch {
    float: right;
    margin: 0 0.5em 0.5em 0;
}


/* メニュー */
.spHeadIcons {
	position:absolute;
	top:5px;
	right:2%;	
	width:46px;
}

.spHeadIcons li {
	display:inline;
	float:left;
	width:46px;
	border-radius:4px;
	box-sizing:border-box;
	text-align:center;
	background:#D2B9A0;
}
.spHeadIcons li:nth-child(3n) {
	background:#437CCD;
}

.spHeadIcons li a {
	display:block;
	padding:0 0 0 0;
	text-align:center;
	font-size:55%;
	color:#437CCD;
	letter-spacing:-1px;
	font-weight:normal;
}
.spHeadIcons li a:hover {
	text-decoration:none;	
}
.spHeadIcons li a#menuButton {
	color:#555555;
}
.spHeadIcons a i {
	font-size:400%;
	padding-top:5px;
}


p#spMenuTxt {
	position:absolute;
	right:5%;
	bottom:1.5em;
	font-size:70%;
}
.sp-menu {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	background:#D2B9A0;
	opacity:0.9;
	width:100%;
}
ul#fNavi {
	width:100%;
	overflow:hidden;
}
ul#fNavi li {
	box-sizing:border-box;
}
ul#fNavi li a {
	background:#D2B9A0;
	width:100%;
}
ul#fNavi li a {
	border-right:1px solid #654343;
}
.home .sp-menu {
    top: 38%;
}
.sp-menu ul {
	border-top:1px solid #654343;
}
.sp-menu ul li , ul#fNavi li  {
	width:50%;
	border-bottom:1px solid #654343;
	float:left;
}
.sp-menu ul li:nth-child(odd) a , ul#fNavi li:nth-child(odd) a {
	border-right:1px solid #654343;
}
.sp-menu ul li:last-child {
	border:none;
}

.sp-menu ul li a, ul#fNavi li a {
	display:block;
	width:92%;
	padding:0.7em 4%;
	color:#654343;
	display: block;
	position: relative;
	font-weight:bold;
}
.sp-menu ul li a:hover {
	text-decoration:none;	
}

.sp-menu ul li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #654343;
	border-right: solid 2px #654343;
	-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
.sp-menu ul li:last-child {
    border-bottom: 1px solid #654343;
}



div#footer ul#fNavi {
	border-top:1px solid #654343;
	border-left:1px solid #654343;
}
div#footer ul#fNavi li {
    display: block;
    float: left;
    line-height: 1.1;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width:50%;
    box-sizing:border-box;
    border-left: none !important;
    border-right: none !important;
}



div#footer ul#fNavi li a {
   color: #654343;
}
div#footer ul#fNavi li a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    margin: -4px 0 0 0;
    border-top: solid 2px #654343;
    border-right: solid 2px #654343;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

div#footer p#copyright {
    clear: both;
	width:96%;
    margin: 1em 2%;
}

/* ぱんくず */
div#pageBody ol#topicPath {
    float: none;
    font-size: 90%;
    width:96%;
    margin: 0 2% 0.5em 2%;
}
div#pageBody ol#topicPath li {
    display: inline;
    float: left;
    margin: 0 0.5em 0 0;
    padding: 0 1em 0 0;
}

/* カテゴリーページ */
div#content div#list {
    padding: 1em 0 0 0;
    width: 96%;
    margin: 0 2%;
}
div#content div#list ol#backnumberList li h2 {
    float: none;
    font-size: 110%;
    font-weight: bold;
    margin: 0 0 0.5em 0;
    padding: 0;
    width: 100%;
    line-height:1.2;
}
div#content div#list ol#backnumberList li p.description {
    clear: both;
    float: none;
    margin: 0 0 0.5em 0;
    width: 100%;
}
div#content div#list ol#backnumberList li p.picture {
    float: left;
    width: 100%;
}
div#content div#list ol#backnumberList li p.picture img {
    width: 100%;
    height: auto;
}
ul.houseList {
    clear: both;
    list-style: none;
    width: 96%;
    margin: 0 2%;
}
ul.houseList li {
    display: inline;
    float: left;
    margin: 0 1% 0.5em 0;
    width: 49%;
    height: 150px;
}
ul.houseList li p.title img {
    margin: 0 0 0.5em 0;
    width:100%;
    height:auto;
}





/* 記事個別ページ */

#pageBody table {
	width:96%;
	margin:0 2%;
}
#entryBlock img {
    width: 100%;
    height:auto;
}
#entryBlock p {
    width: 96%;
    margin:0 2%;
}
div#content h1#visual {
    float: none;
    width: 100%;
}
div#content h1#visual img {
    width: 100%;
    height:auto;
}
div#content p.picture  img {
    width: 100%;
    height:auto;
}
/* 拡大するヤツは表示しない */
div#content ul#visualNavi {
    display:none;
}
div#content div#firstBlock {
    float: none;
    width: 96%;
    margin:0 2%;
}
div#content div#secondBlock {
    float: none;
    width: 96%;
    margin:0 2%;
}
div#content p.picture img {
    width:100%;
    height:auto;
}
#relationship h2 img {
   display:none;
}

ul.topicsList {
    list-style: none;
    width: 96%;
    margin:0 2%;
}
ul.topicsList li {
    float: left;
    margin: 0 1% 1em 0;
    width: 24%;
    line-height:1.2;
}

div.bottomCategory {
    border-top: solid 1px #ceba9c;
    clear: both;
    overflow: hidden;
    padding: 2em 0 0 0;
    width: 100%;
}
ul.topicsList li p.title img {
    width:100%;
    height:auto;
}

div#content dl.profile4 {
    border-top: solid 1px #908B8A;
    float: none;
    margin: 0 2% 1em 2%;
    padding: 1em 0 0 0;
    width: 96%;
}
div#content p.picture {
    width:96%;
    margin: 0 2% 1em 2%;
}
div#pageBody div#relationship {
    float: left;
    margin: 0 2% 2em 2%;
    width: 96%;
}

div.leftTxt {
    clear: left;
    float: none;
    width: 100%;
}
div#content div.rightPicture {
    float: none;
    margin: 0 0 1em 0;
}
div#content div.rightPicture img {
    width:100%;
    height:auto;
}
div#content div.leftPicture p, div#content div.rightPicture p {
    margin: 0 2% 0.2em 2%;
}
div#content div.leftPicture, div#content div.rightPicture {
    display: inline;
    font-size: 90%;
    width: 96%;
    margin:0 2%;
}
ul.topicsList li p.title {
    font-size: 100%;
    font-weight: bold;
}
div#pageBody p.pagetop {
    margin: 0 0.5em 1em 0;
}

div#content dl.profile, div#content dl.profile2, div#content dl.profile3 {
    border-top: solid 1px #908B8A;
    float: none;
    margin: 0 2% 1em 2%;
    padding: 1em 0 0 0;
    width: 96%;
}
div#content dl.book {
    border: solid 1px #ACABAB;
    float: none;
    margin: 0 2% 1em 2%;
    padding: 0 0 0 0;
    width: 96%;
    overflow:hidden;
}
div#content dl.book dt {
    float: none;
    font-weight: bold;
    margin: 0 0 0.5em 0;
    width: 100%;
}
div#content dl.book dd.picture {
    float: left;
    width: 30%;
    margin-left:1%;
}
div#content dl.book dd.picture img {
    width:100%;
    height:auto;
}
div#content dl.book dd.author {
    float: right;
    font-size: 90%;
    width: 65%;
}
div#content p#visual {
    float: none;
    width:100%;
    margin: 0 0 1em 0;
}
div#content p#visual img {
    width:100%;
    height:auto;
}
.commonMHead {
    color: #000000;
    font-size: 120%;
    font-weight: bold;
    width:96%;
    margin: 0 2% 1em 2%;
}
div#content div#firstBlock h3 {
    width:96%;
    margin: 1em  2% 0.5em 2%;
}
div#content p {
    font-size: 90%;
    margin: 0 2% 1em 2% ;
    width: 96% ;
    padding-left: 0 ;
}
div#content dl.profile dt {
    float: right;
    font-weight: bold;
    margin: 0 2% 3px 2%;
    width: 96%;
}
div#content dl.profile dd.picture {
    float: left;
    width: 25%;
    margin-left:1%;
}
div#content dl.profile dd.picture img {
    width: 100%;
}
div#content dl.profile dd.biography {
    float: right;
    font-size: 90%;
    width: 72%;
}
div#content div.hasBanner dl.profile dd.biography {
    width: 72%;
}
div#content div.hasBanner div#entryText {
    float: none;
    width: 100%;
}
div#content div.hasBanner dl.profile dt {
    font-size: 90%;
    font-weight: normal;
    margin: 0 0 3px 0;
    width: 100%;
}

div#content div.hasBanner div#categoryBanner {
    display:none;
}
div#content div.hasBanner {
    background-image: none;
}
div#content div.text {
    display: inline;
    float: left;
    margin: 0 0 1em 0;
    width: 100%;
}
div#content div.text div {
	width:96%;
	margin:0 2%;
}

div#content div.picture {
    display: inline;
    float: none;
    margin: 0 0 1em 0;
    width: 100%;
}
div#content div.picture img {
    width: 100%;
    height: auto;
}

/* インフォメーション */
div#content div#list ol#infoList li h2 {
    float: none;
    font-size: 110%;
    font-weight: bold;
    margin: 0 2% 0.5em 2%;
    padding: 0;
    width: 96%;
}
div#content div#list ol#infoList li p.picture {
    float: left;
    font-size: 90%;
    width: 29% !important;
    margin-left:1% !important;
}
div#content div#list ol#infoList li p.picture img {
	width:100%;
	height:auto;
}
div#content div#list ol#infoList li p.infoguidance {

    float: right;
    min-height: 98px;
    padding: 1em 2% !important;
    width:65% !important;
    margin:0 1% 0.5em 0 !important;
    box-sizing:border-box;
}

div#content div#list ol#infoList li p.description {
    clear:both;
    margin:0 0 0 0 !important;
    width:100% !important;
    float:none!important;
}

/* BOOOK レビュー */
div#content div#list ol#bookList li h2 {
    float: none;
    font-size: 110%;
    font-weight: bold;
    margin: 0 2% 0.5em 2%;
    padding: 0;
    width: 96%;
}
div#content div#list ol#bookList li p.picture {
    float: left;
    font-size: 90%;
    width: 29% !important;
    margin-left:1% !important;
}
div#content div#list ol#bookList li p.picture img {
	width:100%;
	height:auto;
}
div#content div#list ol#bookList li p.description {
    clear:both;
    margin:0 0 0 0 !important;
    width:100% !important;
    float:none!important;
}
div#content div#list ol#bookList li p.bookinfo {
    float: right;
    min-height: 98px;
    padding: 1em 2% !important;
    width:65% !important;
    margin:0 1% 0.5em 0 !important;
    box-sizing:border-box;
    height:auto;
}

















div#content div#toptopics ul.entryList li p.thumb {
    width: 40% !important;
    float: left;
}
div#content div#toptopics ul.entryList li.latest p.thumb {
    width: 100% !important;

}


/* アドセンス */
#google_ads_frame1 {
	display:none;
}
div#pageBody div#bbanner ,div#pageBody center table {
	display:none !important;
}
.adsbygoogle {
	display:none !important;
}




/* ページング */
.wp-pagenavi {
    width:98%;
    height:auto;
    margin:0.5em 1%;
}
.wp-pagenavi a, .wp-pagenavi span {
    padding: 5px 6px !important;
    margin: 2px !important;
}



.top div#content div#toptopics ul.entryList li p.thumb {
    margin: 0 0 0.5em 0 !important;
}
.top div#content div#toptopics ul.entryList li p.magazine {
    float:right;
    width:61% !important;
    margin: 0 2% 0 2% !important;
}
.top div#content div#toptopics ul.entryList li.latest p.magazine {
    width:100% !important;
    margin:0 0 5px 0 !important;
}
.top div#content ul.entryList li p.title {
    float: right;
    width:63% !important;
    margin:0 0 0.5em 0 !important;
}
.top div#content ul.entryList li.latest p.title {
    float: none;
    width:100% !important;
    margin:0 0 0.5em 0 !important;
}


/*　イレギュラーな画像幅設定をさせない！　*/
.flos div#content p {
    margin: 0 2% 1em 2% !important;
    width: 96% !important;
    padding:0 0 0 0 !important;
}
.flos div#content p img {
    width: 100% !important;
    height: auto !important;
}
.flos div#content p.readmore img {
	width: 25% !important;
}
.interior div#content p {
    margin: 0 2% 1em 2% !important;
    width: 96% !important;
    padding:0 0 0 0 !important;
}
.art-new div#content p {
    margin: 0 2% 1em 2% !important;
    width: 96% !important;
    padding:0 0 0 0 !important;
}
.arflex div#content p.pictureArt0107 {
    margin: 0 2% 1em 2% !important;
    width: 96% !important;
    padding:0 0 0 0 !important;
}

.gokan div#content div.picture p, .tabirecipe div#content div.picture p,
.toronto div#content div.picture p, .cat73 div#content div.picture p,
.loghouse div#content div.picture p, .paris div#content div.picture p
.azumino div#content div.picture p
{
    margin: 0 2% 1em 2%;
    width: 96%;
}



/* エッセイの著者欄 */
div#content div.text div.essayProf {
	margin:1em 0;
}


/* フォーム */

div#content div.formLayout {
    width: 96%;
    margin: 0 2%;
}

div#content table.formTable2017 {
    width: 100%;
    margin: 0 !important;
    font-size:90%;
}

div#content table th {
    width: 35%;
}
div#content table th, div#content table td {
    height: auto;
    vertical-align: middle;
    padding:0.5em;
}
.textBox3 {
    height: 120px;
    width: 90%;
}

.formBox {
    overflow: hidden;
    margin:0 0 0 0;
    font-size: 90%;
}


/* サイトマップ */
div#content div.section {
	width:96%;
	margin:0 2%;
}
div#content div.section h2 {
    padding: 0.5em 2%;
    height: auto;
    width: 96%;
    background-image:none;
    background:#ededed;
}
div#content ul.sitemapList li ul {
    padding-left:0; 
}
div#content div.section ul.sitemapList li {
    width:100%;
    line-height:1.8;
    margin-bottom:0.2em;
}
div#content ul.sitemapList li ul li a {
    background-image: none;
    padding:0 2%;
    width: 96%;
    display: block;
}





.top2017 div#content p.backnumber {
    margin: -2.5em 2% 0 0 !important;
}


.top2017 div#content div#toptopics {
    width: 100%;
}
.top2017 div#content {
    float: none;
    width: 100%;
}
.top2017 div#content div#primary {
    float: none;
    width: 100%;
}
.top2017 #toptopics h2, .top2017 #house h2, .top2017 #essay h2 {
    width: 96%;
    padding: 0.5em 2%;
}



.top2017 div#content div#toptopics ul.entryList li, .top2017 div#content div#house ul.entryList li, .top2017 div#content div#essay ul.entryList li {
    width: 96%;
    margin:0 2%;
    overflow:hidden;
}

.top2017 div#content div#toptopics ul.entryList li.latest, .top2017 div#content div#house ul.entryList li.latest, .top2017 div#content div#essay ul.entryList li.latest {
    float: none;
    width: 100%;
    border-bottom: none;
    margin:0 0 0.5em;
}
.top2017 div#content div#toptopics ul.entryList li.latest p.magazine, .top2017 div#content div#house ul.entryList li.latest p.magazine, .top2017 div#content div#essay ul.entryList li.latest p.magazine {
    margin: 0 2% 0.2em 2%;
    float: none;
    width: 96%;
    font-size: 140%;
}
.top2017 div#content ul.entryList li.latest p {
    margin: 0 2% 0.2em 2%;
    float: none;
    width: 96%;
}
.slideCtrl.up {
    position: static;
    margin: 0 0 0 0;
    width: 100% !important;
}

.slideCtrl {
    display:none;
}


#loopBox1, #loopBox2 {
    margin:0 0 1em 0;
  　height:100%; 
}



#back-top {
    position: fixed;
    bottom: 30px;
    right: 10px;
}
#back-top a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    transition: all 1s ease 0s;
    font-size: 80%;
    font-weight: bold;
    line-height: 1.1;
    background: #A78E74;
    height: 55px;
    width: 65px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.7s;
    padding-top: 10px;
}
#back-top a::before {
    color: #ffffff;
    width: 65px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-family: "FontAwesome";
    content: "\f106";
    font-weight: lighter;
    font-size: 50px;
    position: relative;
    top: 0;
    display: block;
}


div#pageBody p.backnumber {
    clear: both;
}
div#pageBody p#hBacknumber a {
    background: #ffffff;
    color: #333333;
}



.articleEndSns {
    width:96%;
    margin:0 2%;
}

div.rightText {
    float: none;
    width:96%;
    margin:0 2%;    
}
div#content p, div#content li, div#content dd {
    text-align: left;
}
div#content h3 {
    margin: 0 2%;
    width: 96%;
}

.toronto div#content div.text, .loghouse div#content div.text, .mochiko div#content div.text, .paris div#content div.text, .azumino div#content div.text {
    margin: 0 2%;
    width: 96%;
}
.cat73  div#content  {
    margin: 0 2%;
    width: 96%;
}

.mochiko div#content div.picture, .paris div#content div.picture {
    margin: 0 2%;
    width: 96%;
}
.mochiko div#content div.picture p, .paris div#content div.picture p, .azumino div#content div.picture p {
    margin: 0 2%
}

.chumoku-mansion #entryText p a img {
    width:1px;
    height:1px;
}

.rent div#content div.hasBanner div#entryText {
    width: 96%;
    margin:0 2%;
}




.wp-caption {
	width:96% !important;
	margin:0 2% !important;
}



.alignleft {
	float:none;
	margin:0 0 0.5em 0;
}
.alignright {
	float:none;
	margin:0 0 0.5em 0;
}
















/* スマホ用の最後 */
}