@charset "utf-8";

/*
Theme Name: unpc-nendeb
Author: unpc
Author URI: 
Version: 5.3.3
*/


/* =Reset
-------------------------------------------------------------- */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, footer, aside, figure, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
}

article{
	font-size: 14px;
}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

ul {list-style: none;}

em {font-style: normal;}

table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

strong, th, h1, h2, h3, h4, h5, h6 {font-weight: bold;}


pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

a {
	color: #555;
	text-decoration: none;
}
a:hover {
	color: #88A4DD;
	text-decoration: underline;
}

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;} 



/* =共通レイアウト
-------------------------------------------------------------- */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
	background: url(images/home/top_bg.jpg) repeat-x fixed left top;
}

#page {
	margin: 0 auto;
	max-width: 980px;
	padding: 0px;
	font-size: 13px;
	line-height: 1.8;
}

#main {
	clear: both;
	float: left;
	margin-bottom: 10px;
/*
	background: #fff;
	box-shadow: 0px 1px 3px #aaa;
	max-width: 958px;
	border: 1px solid #eee;
*/
    padding: 10px 0;
    width: 100%;
}

#container {
	float: left;
	margin: 0px;
	padding: 10px 0;
}

.two-column #container {
	max-width: 700px;
	width: calc(100% - 280px);
}



/* sidebar-1 */
#secondary{
	margin: 0px 0px 0px 8px;
	padding: 0px;
	float: right;
	width: 250px;	
}

/* sidebar-2 */
#tertiary{
	margin: 0px 0px 0px 10px;
	padding: 10px;
	float: left;
	width: 210px;	
	background: #D5EED0; /* ______________ test _____________*/
}

#content article {
	margin-bottom: 40px;
}
.archive #content article {
	margin-bottom: 40px;
	border-bottom: 1px dotted #CCC;
}


/* Increase the size of the content area for templates without sidebars */

.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}


/* =Header
-------------------------------------------------------------- */

#site-title {
	font-size: 10px;
	font-weight: bold;
	margin:0;
	padding: 10px 0px 5px 0px;
	float: left;
	text-align: right;
/*	width: 260px;
	height: 20px; */
}

#site-title a{
	text-decoration: none;
}

#site-description {
	font-size: 10px;
	font-weight: normal;
	margin:0;
	padding: 10px 0px 5px 0px;
	float: right;
	text-align: right;
	color: #AAA;
	text-shadow:1px 1px 1px #fff;
}

/*
#topnd {
	background: url(images/headers/nendeb_hd_ro.jpg) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 420px;
	width: 980px;
	position: relative;
	clear: both;
}
*/
#branding #topnd li{
	position: absolute;
	list-style-type: none;
}

.ndhd_fp {
	left: 357px;
	top: 42px;
}

.ndhd_fma {
	left: 663px;
	top: 183px;
}

.ndhd_fk {
	left: 22px;
	top: 183px;
}

.ndhd_fm {
	left: 22px;
	top: 43px;
}

.ndhd_fdemo {
	left: 793px;
	top: 334px;
}

.ndhd_ft {
	left: 522px;
	top: 266px;
}

.ndhd_fke {
	left: 663px;
	top: 43px;
}

.ndhd_other {
	left: 339px;
	top: 266px;
}


/* =Menu
-------------------------------------------------------------- */

#access {
	max-width: 970px;
	width: 100%;
/*
	width: 970px;
*/

	margin: 5px auto 10px;
	padding: 0 5px;
	background: #E8DFD2;
	display: block;
	float: left;
	border-radius: 5px;
	
	border-top: 1px solid #F5F1EB;
	border-bottom: 1px solid #D6C6AD;

}

#access ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
/*	height: 36px; */
}

#access li {
	float: left;
	position: relative;
	margin: 5px;
	background: rgba(0, 0, 0, 0) url("images/home/nav_pochi.jpg") no-repeat scroll left 8px;
	padding-left:12px;
}

#access li ul.sub-menu li{
	background: none;
	float: none;
	text-align: left;
	z-index: 9999;
	margin: 0 5px;
	background: #e8dfd2 none repeat scroll 0 0;
}

#access a {
	display: block;
	line-height: 2em;
	padding: 0 5px;
	text-decoration: none;
	color: #630;
}

#access ul ul {
	display: none;
	float: left;
}

#access ul ul ul {
	left: 100%;
	top: 0;
}

#access ul ul a {
	line-height: 1em;
	padding: 0.5em 1em 0.5em 0;
	width: 14em;
	height: auto;
	color: #726554;
}

#access li:hover > a,
#access ul ul :hover > a {
	background: #EEC9AF;
	border-radius: 5px;
}

#access ul ul a:hover {
	background: #cecece;
}
#access ul li:hover > ul {
	display: block;
}



#access .w140{
	width: 140px;
}
#access .w90{
	width: 90px;
}
#access .w120{
	width: 120px;
}


/* =Content
-------------------------------------------------------------- */

.sticky {
}
.entry-meta {
	clear: both;
	display: block;
	color: #999;
	padding: 10px;
}
.single-author .entry-meta .byline {
	display: none;
}

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

.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}

#nav-above,
.paged #content #nav-above,
.single #content #nav-above {
	display: none;
}

#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}



/* 404 page */
.error404 .widget {
	float: left;
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}



/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}



/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}


/* =Images
-------------------------------------------------------------- */
img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}


img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
/*
	max-width: 100%;
	height: auto;
*/
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}


a:hover img{
	opacity:0.8;
}

.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {

}
.wp-smiley {
	margin: 0;
}


/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 60%;
}
input[type=text],
input#s {
	margin: 0 1em 0 0;
	width: 60%;
}
textarea {
	width: 80%;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */

article.comment {
	display: block;
}

#respond input[type=text] {
	display: block;
	width: 60%;
}

#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}

#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}

#respond .form-allowed-tags code {
	display: block;
}

#comments .commentlist li {
	list-style-type: none;
}

#comments article footer cite a {
	font-style: normal;
	font-size: 15px;
	color: #999;
}

#comments img.avatar {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position: absolute;
	left: -50px;
	border: 1px solid #ccc;
}

#comments ul.children article {
	position:relative;
	padding:15px;
	margin:1em 0 3em;
	color:#000;
	background:#eee;
	
	-webkit-border-radius: 6px;
	-webkit-border-bottom-right-radius: 30px;
	-moz-border-radius: 6px;
	-moz-border-radius-bottomright: 30px;
	
	border-radius: 6px;
	border-bottom-right-radius: 30px;
}

#comments article {
	margin: 30px 0;
	padding: 20px;
}

#respond .form-allowed-tags {
	display: none;
}


/* コメント返信ボタン */

#comments .reply a {
	background: #D1B789;
	color: #fff;
	font-size: 13px;
	padding: 3px 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 4px 0px;
	display: block;
	width: 100px;
	text-align: center;
}

#comments .reply a:hover {
	background: #BB924D;
	text-decoration: none;
}



/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block;
}

.widget-area .widget_search {
	overflow: hidden;
}

.widget-area .widget_search input {
	float: left;
}

.widget-area .textwidget{
	padding-left: 10px;
}


/* =Footer
-------------------------------------------------------------- */

#colophon {
	padding: 20px 0 10px;
	clear: both;
	float: left;
	background: #F0E6DA url(images/home/footer_wid_bg.jpg) no-repeat left top;
	line-height:1.8;
	width:100%;
	border-top: 1px solid #DDD4C3;
	border-radius: 5px 5px 0px 0px;
}

#footer-widget-area {
	float: left;
}

#footer-widget-area .widget-area {
	float: left;
	padding: 6px;
	min-height: 100px;
}

#footer-widget-area #first {
	width: 220px;
}
#footer-widget-area #second {
/*	width: 290px; */
}
#footer-widget-area #third {
	width: 410px;
}
#footer-widget-area #fourth {
	width: 200px;
}

#footer-widget-area #fourth {
	margin-right: 0;
}

#footer-widget-area ul{
	padding: 0;
}

#footer-widget-area ul ul{
	padding-left: 10px;
}

#footer-widget-area ul ul ul {
	padding-left: 20px;
}

#colophon ul ul ul li{
	font-size:12px;
}

/* copy */
#colophon p.copybox{
	clear: both;
	text-align: center;
	padding: 5px;
}

#colophon small{
	color: #666;
	margin: 5px auto;
}



/* = 見出し
-------------------------------------------------------------- */
#content header h1{
	font-size: 24px;
	color: #FF8300;
	border-bottom: 1px dotted #CCC;
	text-shadow:1px 1px 1px #fff;
/*	margin: -12px 0px 18px;*/
	padding: 0px 0px 4px 0;
}
#content header h1 a{
	color: #FF8300;
}

#content nav h1{
	font-size: 10px;
	color: #999;
}

#content nav{
	margin-bottom: 10px;
}

#secondary h1{
	margin-bottom: 5px;
	border-left: 3px solid #CCC;
	padding-left: 5px;
	text-shadow:1px 1px 1px #fff;
}

#tertiary h1{
	margin-bottom: 5px;
	border-left: 3px solid #CCC;
	padding-left: 5px;
	text-shadow:1px 1px 1px #fff;

}

#colophon .widget-area h3{
	margin: 4px 0 5px 6px;
	border-left: 3px solid #F7F3EE;
	padding-left: 6px;
/*	font-size: 13px; */
	color: #555;
}

#colophon .widget-area h4{
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #555;
}


#colophon .widget-area p.related-entry-snippet{
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 12px;
	color: #555;
}



/* = こちらもご覧ください
-------------------------------------------------------------- */

h3#related_posts{
	background: #E8DFD2;
	padding: 10px 10px 10px 20px;
	margin: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #47351F;
}

li.related_posts2{
	padding: 0px;
	border-bottom: 1px dotted #CCC;
	display: block;
	background: #F7F3EE;
	position: relative;
}

.related_posts2 a{
	display: block;
	text-decoration: none;
	color: #663300;
	padding: 8px 8px 8px 15px;
}

.related_posts2 a:hover{
	background: #eec9af;
}


.related_posts2 img{
	position: absolute;
	top: 10px;
	right: 10px;
}

/* = Twitter widget
-------------------------------------------------------------- */

#twitter_update_list{
	clear: both;
	font-size: 10px;
	margin: 0px;
	padding: 10px;
}

#twitter_update_list a{
	text-decoration: none;
}

#twitter_update_list li a.tw_date{
	display: block;
	width: 85px;
	float: left;
	margin: 0px;
	padding: 4px 0px 0px 0px;
	line-height: 1.2;
}

#twitter_update_list li div.tw_status{
	float: left;
	display: block;
	line-height: 1.2;
	margin: 0px;
	padding: 4px 0px 0px 0px;
}


ul#twitter_update_list {
	padding-left: 15px;
}


ul#twitter_update_list li {
	list-style:none;
	display: block;
	margin: 10px 0px;
}

ul#twitter_update_list li { /zoom:1; }
ul#twitter_update_list li:after {
	content:'';
	display:block;
	clear:both;
}

.twitter_logo img{
	float: right;
}



/* = 新カテゴリ用 ul指定
-------------------------------------------------------------- */

#secondary h3, #tertiary h3{
	line-height: 2;
	border-bottom: 1px solid #CCCCCC;
	background: #E8DFD2;
	border-radius: 5px;
	text-shadow: 1px 1px 1px #FFFFFF;
	margin: 0px 0px 10px;
	padding: 5px 4px 4px;
}

#secondary h3 a, #tertiary h3 a{
	color: #630;
	display: block;
	text-decoration: none;
	text-align: center;
}

#secondary h3 a:hover, #tertiary h3 a:hover{
	background: #EEC9AF;
	border-radius: 5px;
}

#secondary h4, #tertiary h4{
	line-height: 2;
	padding: 0px 8px;
}

#secondary ul, #secondary ul ul, #tertiary ul, #tertiary ul ul{
	padding: 2px;
}

#secondary ul ul li li{
	font-size: 13px;
	margin: 0px 0px 5px 25px;
	line-height: 1.2;
	list-style-type: disc;
}


/* = footer 最近の投稿記事画像
-------------------------------------------------------------- */

#footer ul.img_recent_posts{
	list-style: none;
	padding-left: 10px;
}

#footer ul.img_recent_posts li {
	margin: 0 0 15px;
	font-size: 12px;
	line-height: 1.4;

}
#footer ul.img_recent_posts li:after {
	content:'';
	display:block;
	clear:both;
}

#footer ul.img_recent_posts li .img_recent_posts_img{
	width: 70px;
	height: 70px;
	float: left;
	margin: 0 5px 0 ;
}



/* = ▼TOPページのみ ここから
-------------------------------------------------------------- */

/* HOME .one-column */
.one-column #container {
/*	width: 960px; */
	margin: 0px;
	padding: 0px;
}

.one-column #secondary{
/*	width: 960px; */
	margin: 0px;
	padding: 0px;
}

.one-column #tertiary{
/*	width: 960px; */
	margin: 0px;
	padding: 0px;
}

/* ------------------ メイン上キャッチ top_prol */

#top_prol {
	float: left;
/*	width: 960px;	*/
	position: relative;
	margin-bottom: 30px;
}

#top_prol hgroup {
	float: left;
	width: 380px;
	padding-left: 150px;
}

#top_prol h1 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
	color: #564B39;
	padding: 25px 0px 10px;
	text-shadow:1px 1px 0px #E8DED2;
}

#top_prol h2 {
	font-size: 17px;
	color: #666;
	text-shadow:1px 1px 0px #eee;
	background: none;
	padding: 0;
	line-height: 1.6;
}

#top_prol h2 a{
	background: url(images/home/yaji1.png) no-repeat left 4px;
	padding-left: 12px;
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 2;
}

#top_prol img {
	position: absolute;
	left: -10px;
	top: -16px;
}

#top_prol ul {
	float: left;
	line-height: 2;
	padding-top: 28px;
/*	width: 440px; */
}

#top_prol li {
	background: url(images/home/pochi1.jpg) no-repeat left center;
	padding-left: 22px;
	font-size: 13px;
}

/* ------------------ 推奨サーバー・推奨環境 */

#top_minfo {
	clear:both;
	background: url(images/home/main_chart.jpg) no-repeat left top;
	float: left;
/*	width: 960px; */
	min-height:667px;
	color: #564B39;
}

#top_minfo h2{
	font-size: 13px;
	color: #6C5322;
	padding: 10px 5px 8px 0px;
	background: none;
	margin:0;
	padding: 0;
}

#top_minfo_right,#top_minfo_box {
	padding: 10px 0 10px 20px;
	float: right;
	width: 480px;
}

#top_minfo_right ul, #top_minfo_right p{
	border-left: 2px solid #FECBA9;
	margin-left: 15px;
	margin-bottom: 10px;
	line-height: 1.8;
}

#top_minfo_right ul {
	margin-left: 1em;
}

#top_minfo_right li{
	padding-left: 10px;
}


/* お知らせ */

#top_minfo_box {
	position: relative;
	margin-top: 5px;
}

#top_minfo_box p.infobox_twit{
	margin: 0px;
	padding: 0px 0px 0px 14px;
	font-size: 10px;
	color: #5EA3AA;
	background: url(images/home/yaji2.png) no-repeat left center;
	position: absolute;
	top: 0px;
	right: 20px;
}


#top_minfo_box .infobox_twit img{
	vertical-align: middle;
	margin-left: 10px;
}

#top_minfo_box ul {
	line-height: 1.2;
	overflow: auto;
	margin-top: 5px;
	margin-left: 12px;
/*	width: 460px; */
	height: 170px;
}

#top_minfo_box li {
	background: url(images/home/yaji1.png) no-repeat left 5px;
	padding-left: 12px;
/*	margin-bottom: 8px; */
	line-height: 1.6;
}



#top_minfo_box ul.sns_kousin {
	height: auto;
}
#top_minfo_box ul.sns_kousin li{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: inline-flex;
}
#top_minfo_box ul.sns_kousin li.fb-like{
	margin: 0 10px 0 0;
}


/* push7  IE10以降に適用 */
@media all and (-ms-high-contrast:none){
	.p7-b{
		display: none !important;
	}
}




/* →詳しくはこちら 部分 */

#top_minfo_ipr{
	float: left;
/*	width: 960px; */
}

#top_minfo_ipr p{
	float: left;
	padding-left: 34px;
	padding-top: 75px;

/*	width: 250px; */
	width: 600px;
}

/*右下広告*/

p#top_minfo_pr {
	float: right;
	width: 260px;
	text-align: right;
	padding: 8px 18px 15px 20px;
}


/* ------------------ 中段 */


/* 左ギャラリー・コンテンツ・PR */


#btm_gl {
	padding: 10px 3px;
	float: left;
	width: 480px;
}

/*
#btm_ncon ul {
	float: left;
	padding-top: 10px;
}

#btm_ncon li {
	float: left;
}
*/

#btm_ncon ul {
    float: left;
    padding-bottom: 20px;
    padding-left: 15px;
}


#btm_ncon li {
    float: left;
    padding-bottom: 10px;
    padding-right: 14px;
}

#btm_ncon:after {
	content:'';
	display:block;
	clear:both;
	height: 20px;
}





#btm_pr h3 {
	clear: both;
	padding: 30px 0 0 0;
}


/* 右コンテンツリンク */

#btm_dl {
	float: left;
	width: 470px;
/*	padding: 0px 23px 40px 5px;
	margin-top: -10px;*/
}


/* ------------------ 下段 プラグインDLバナー */
#dl_plugin{
	clear: both;
	margin: 0;
	padding: 0;
}

#dl_plugin h2{
	background: none;
	margin: 0px;
	padding: 0px;
}

#dl_plugin:after {
	content:'';
	display:block;
	clear:both;
	height: 20px;
}

/*
#dl_plugin ul{
	float: left;
	padding-left: 5px;
	padding-bottom: 20px;
}

#dl_plugin li{
	float: left;
	padding-bottom: 5px;
}
*/

#dl_plugin ul {
    float: left;
    padding-bottom: 20px;
    padding-left: 15px;
}


#dl_plugin li {
    float: left;
    padding-bottom: 10px;
    padding-right: 20px;
	position: relative;
}




#dl_plugin li .new_mark {
    background: url("./images/home/ic_newmark2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 32px;
    position: absolute;
    left: 265px;
    text-indent: -9999px;
    top: 5px;
    width: 32px;
}

#dl_plugin li .up_mark {
    background: url("./images/home/ic_upmark2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 32px;
    position: absolute;
    left: 265px;
    text-indent: -9999px;
    top: 5px;
    width: 32px;
}







.wp_social_bookmarking_light{
	clear: both;
	overflow: hidden;
	padding: 0 0 0 240px; 
}

/* ------------------ TOP最下段カテゴリ widget */

#top-page-widget-area{
	/*	clear: both;*/
	float: left;
/*	width:958px; */
	background: #f8f4ed;
/*	margin:10px -10px -10px; */
	padding:10px;
}

.one-column .catlist_widget{
	margin: 5px 0px;
	padding: 4px;
	float: left;
	width: 310px;
	min-height:180px;
}

.one-column .catlist_widget h3{
	font-size: 16px;
	font-weight: bold;
	border-left: 5px solid #e2d4c3;
	margin: 4px 5px 10px 0px;
	padding: 5px 5px 5px 8px;
}

.one-column .catlist_widget h3 a{
	color: #564B39;
}


.one-column .catlist_widget ul{
	padding: 10px;
	min-height:100px;
	font-size: 12px;
	line-height:1.8;
	background: #FBF8F2;
	border-top: 1px solid #EFE8DA;
	border-left: 1px solid #EFE8DA;
}

.one-column .catlist_widget ul li{
	list-style-type: circle;
	margin-left: 15px;
}

.sns_top_u {
	float: right;
	margin-right: 10px;
}


#mtop:after {
	content:'';
	display:block;
	clear:both;
}

img.nendeb_content_img,
img.market_nendeb-biz_image,
img.nendeb_plugin_image {
	width: 100%;
	height: auto;
}
#nendeb-biz li{
	display: inline-block;
}

img.portal_nendeb-biz_image {
/*	margin: 4px 0 0 10px; */
}




/* = ▲TOPページのみ終わり
-------------------------------------------------------------- */





/* archive カテゴリ一覧ページ */

.archive #content header h1{
	font-size: 24px;
	color: #FF8300;
	text-shadow:1px 1px 1px #fff;
	margin: 0px;
	padding: 12px 0px 0px 65px;
	background: url(images/home/ac_h1.jpg) no-repeat left top;
	min-height:60px;
	border: none;
}

.archive #content header h1 a{
	color: #663300;
}

.archive .entry-summary{
	font-size: 14px;
	line-height: 2;
	padding: 0px 50px 10px 65px;
}

.archive .entry-meta{
	padding: 20px 10px 10px 65px;
}




.archive .entry-summary span img{
	max-width: 250px;
}





/*  */


.p_strong a{
	color: #663300;
	background: #F7F3EE;
	text-decoration: none;
	display: block;
	padding: 8px;
	margin: -8px 0px 0px -6px;
	line-height: 1.6;
	border: 1px dotted #E8DFD2;
	border-radius: 5px;
}



/* Contact (お問合せ) */

.nd_con1 {
	padding: 30px;
	width: 560px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	border: 4px solid #E8DFD2;
	border-radius:8px;
	line-height: 1.6;
	font-size: 14px;
	overflow: hidden;
}

.nd_con1 dt{
	clear: both;
	width: 280px;
	float: left;
	text-align: right;
	padding-top: 10px;
}

.nd_con1 dd {
	background: none repeat scroll 0 0 #E8DFD2;
	border-bottom: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	margin: 0px 0px 24px 16px;
	padding: 8px 10px ;
	width: 235px;
	float: left;
}

.nd_con1 dd a{
	display: block;
	background: transparent url(images/home/nav_pochi.jpg) no-repeat scroll left 8px;
	padding-left: 14px;
}

.nd_con1 dd a:hover{
	text-decoration: none;
	color: #000;
}


/* table */

table{
	text-shadow: 1px 1px 0px #fff;
	border-radius:8px;
	width: 100%;
	border: 2px solid #E0E0E0;
	margin-bottom: 30px;
	border-collapse: collapse;

}

table th{
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 5px 10px;
	background: #F6F6F6;
	text-align: left;
}


table td{
	margin: 1px;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	padding: 5px 10px;
}

table.unpc td{
	padding: 0;
	text-align: center;
}


.add table{
	border: none;
}

.add table td{
	padding: 3px;
	border: none;
}






#footer-widget-area ul ul{
	list-style:disc;
	padding-left:30px;
}

#footer-widget-area ul#twitter_update_list{
	padding-left:10px;
}


#footer-widget-area #second ul ul {
    max-width: 280px;
}



/*  */



#sns_botton{
	float: left;
	padding-top:10px;
/*	width: 245px;	*/
}


#demo_site li{
	float: left;
	padding:10px;
	width: 180px;
	text-align: center;
}

#demo_site:after{
	content:'';
	display:block;
	clear:both;
}



.add_ad{
	display:block; height: 120px; margin:0 20px 0 -20px;
}







/* ヘッダーナビ */
.nav-toggle:before{
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

.nav-toggle {
	background-color: transparent;
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	height: 42px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 30px;
	right: 0;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 42px;
}

.nav-toggle:before {
	color: #333;
	content: "\f419";
	line-height: 40px;
	width: 40px;
}

.nav-toggle:hover,
.nav-toggle:focus {
	background-color: transparent;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	outline: 0;
}

.nav-toggle.toggled-on:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: 1px;
	left: -1px;
}


.nav-toggle {
	display: none;
}

#access {
	display: block;
}



/* =Media queries
-------------------------------------------------------------- */


#content{
	width: auto ;
}



/* Minimum width of 600 pixels. */
@media screen and (max-width: 620px) {

	div#breadcrumb div,
	#secondary ul ul li h4,
	#secondary ul ul li li,
	#footer ul.img_recent_posts li,
	.one-column .catlist_widget ul,
	#colophon .widget-area h3,
	#colophon ul,
	#colophon ul ul ul li {
		font-size: 16px !important;
		line-height:1.8;
	}

	#footer-widget-area #first,
	#footer-widget-area #second,
	#footer-widget-area #third,
	#footer-widget-area #fourth{
			width: auto;
	}

	div#breadcrumb{
		margin: 20px 0  0 !important;
	}
	div#breadcrumb div span{
		margin: 0 10px;
	}

	h1.entry-title,
	h1#site-title{
		margin: 0 0 20px !important;
	}

	#secondary #text-13{
		display: none;
	}


	#top_minfo_box .sns_kousin{
		display: none;
	}

	#top-page-widget-area{
		float: none;
		line-height: 2;
		margin:10px 0 0 0;
	}




	#top_minfo_box li{
		line-height: 2;
	}


	.add_ad{
		display:block; 
		height: auto; 
		margin: 0;
	}


	.fp_log{
		margin: 0 !important;
	}

	div.entry-content{
		padding: 0 !important;
	}

	#container{
		float: none;
		padding: 0;
	}

	#main{
		float: none;
		border: medium none;
		box-shadow: none;
		padding: 0;
		width: auto;
	}

	#access{
		width: auto ;
		margin: 25px auto 10px;
	}

	#site-description{
		width: auto;
	}


	.two-column #container,
	#container {
		width: auto;
	}
/*
	#topnd,#topnd_ie{
		display: none;
	}
*/
	#top_prol hgroup {
		float: none;
		padding: 0 10px 10px;
		width: auto;

		background: url("images/home/footer_wid_bg.jpg") repeat scroll left top #F0E6DA;
		border-radius: 5px 5px 0 0;
		border-top: 1px solid #DDD4C3;
	}

	#top_prol{
		float: none;
		text-align: center;
	}

	#top_prol img{
		display: none;
	}

	#top_prol ul{
		float: none;
	}
	#top_prol li{
		 background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	}

	.sns_top_u{
		float: left;
	}

	#top_minfo{
		background:none repeat scroll 0 0 transparent;
		width: auto;
	}

	#top_minfo_right, #top_minfo_box{
		float: none;
		padding: 0 0 20px;
		width: auto;
	}


	#top_minfo_ipr p{
		float: none;
		padding: 0;
		width: auto;
	}

	p#top_minfo_pr {
		text-align:center;

	}

	#top_minfo_box ul{
		width: auto;
	}

	#btm_gl{
		width: auto;
	}

	#btm_dl{
		float: none;
		width: auto;
	}

	.topg1{
		display: none;
	}


	#btm_ncon ul ,
	#btm_ncon li ,
	#dl_plugin ul,
	#dl_plugin li{
		float: none;
	}

	.one-column .catlist_widget{
		float: none;
		width: auto;
	}

	#footer-widget-area .widget-area{
		float: none;
		width: auto;
	}

	#fb_iframe{
		display: none;
	}

	#sns_botton{
		float: none;
	}

	#nendeb-biz li{
		float: none;
	}


	img.portal_nendeb-biz_image {
		margin: 0 0 10px 0;
	}



	#secondary{
		margin: 0;
		padding: 10px;
		width: auto;
	}


	/* ヘッダーナビ */
	.nav-toggle {
		display: block;
	}

	#access {
		display: none;
	}


	#access ul {
		height: auto;
	}




	/* ヘッダーバナー */
	#site-description {
		float:none;
	}
}

/* 不動産プラグイン導入をお考えの方へ */
.top_fp_info{
	background: #fbf8f2 none repeat scroll 0 0;
	margin: 20px 0;
	padding: 20px;
	font-size: 14px;
}


/* =パンくず
-------------------------------------------------------------- */
div#breadcrumb {
	padding:0 0 5px;
	margin:0 0 10px;
	border-bottom:#999 1px dashed;
	clear:both;
}
div#breadcrumb div {
	display: inline;
	font-size:13px;
}
div#breadcrumb li{
	display: inline;
}

/* =Feedly
-------------------------------------------------------------- */

a.feedlyButton {
    text-align: center;
    text-decoration: none;
}
a.feedlyButton:hover {
    color: #333333;
}
a.feedlyButton:visited {
}
.arrow_box_feedly {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    height: 35px;
    margin-bottom: 8px;
    position: relative;
}
.arrow_box_feedly:after, .arrow_box_feedly:before {
    border: medium solid transparent;
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
}
.arrow_box_feedly:after {
    border-color: #FFFFFF rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    border-width: 4px;
    margin-left: -4px;
}
.arrow_box_feedly:before {
    border-color: #CCCCCC rgba(204, 204, 204, 0) rgba(204, 204, 204, 0);
    border-width: 5px;
    margin-left: -5px;
}
.arrow_box_feedly img {
    margin: 0;
}
.arrow_box_feedly span {
    vertical-align: middle;
    line-height: 33px;
}

/* FaceBook share */
.pluginCountBox {
    height: 26px !important;
}


#content .cat-links,
#content .post-links{
	float: right;
}


#content .date{
	float: right;
	color: #333;
}


/* コメント欄が切れてる */
.fb-like iframe,.item-facebook-like iframe {
	max-width: none !important;
}






/*
 * 記事 わぷー
*/

#wapu_icon .canvas {
	float: left; 
	margin-right: 30px;
	width: 200px;
}

#wapu_icon .canvashelp:before {content: "";clear: both;display: block;}

#wapu_icon .canvas-container{
	margin: 0 0 6px 0;
}

#wapu_icon #wapu_canvas,
#wapu_icon #newImg{
	width: 200px; 
	height: 200px;  
	border: 1px solid #999;
	margin: 0 0 6px 0;
}

#wapu_icon input[type='file'].upload {
	width: 200px; height: 1.5em; line-height: 1; font-size: 100%; display: block;
}


#wapu_icon .upload,.btn{margin-bottom:1em;}
#wapu_icon .upload{font-size:14px;}

#wapu_icon .btn-primary{
    font-weight:bold;
    padding: 0.8em 1.5em;
    border:none;
    color: white;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background: rgb(28, 184, 65); /* this is a green */
}

#wapu_icon .btn-primary:hover{
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
}




/* =blockquote
-------------------------------------------------------------- */

	blockquote {
		quotes: none;
	}
	blockquote:before, blockquote:after {
		content: '';
		content: none;
	}
	blockquote {
		font-style: italic;
		padding: 0 3em;
	}
	blockquote cite,
	blockquote em,
	blockquote i {
		font-style: normal;
	}
	.entry-content blockquote.left {
		float: left;
		margin-left: 0;
		margin-right: 24px;
		text-align: right;
		width: 33%;
	}
	.entry-content blockquote.right {
		float: right;
		margin-left: 24px;
		margin-right: 0;
		text-align: left;
		width: 33%;
	}


	blockquote.rains {
	    border: 1px solid;
	    padding: 1em 3em;
	}



#fb_iframe:after {
	content:'';
	display:block;
	clear:both;
}


/* 不動産プラグインプロ マップサンプル */


			#around_map #map_canvas {
			    background: none repeat scroll 0 0 rgb(255, 255, 255);
			    border-left: 5px solid rgb(225, 225, 225);
			    border-right: 5px solid rgb(225, 225, 225);
			    border-top: 5px solid rgb(225, 225, 225);
			    height: 300px;
			    width: 100%;
			    z-index: 1;
			}
			#around_map .places {
			    background: none repeat scroll 0 0 rgb(255, 255, 255);
			    border-color: rgb(225, 225, 225);
			    border-style: solid;
			    border-width: 1px 5px 5px;
			    margin-bottom: 10px;
			    overflow: hidden;
			    padding: 10px;
			    width: calc(100% - 20px);
			}


			#around_map #map_canvas .msg {
			    font-size: 12px;
			    margin: 5px;
			}
			#around_map .map_comment {
			    margin-bottom: 20px;
			}

			#around_map .places input {
			    vertical-align: middle;
			}
			#around_map .places label {
			    cursor: pointer;
			    float: left;
			    font-size: 12px;
			    width: 20%;
			}
			#around_map .places label:hover {
			    color: rgb(120, 120, 120);
			}
			#around_map #map_canvas .gm-style-iw {
			    height: auto !important;
			    width: auto !important;
			}
			#around_map #map_canvas table {
			    border-style: none;
			    margin: 8px;
			    overflow: hidden;
			    padding: 0;
			    width: 260px !important;
			}
			#around_map #map_canvas table {
			    border-collapse: separate;
			    border-spacing: 2px;
			}
			#around_map #map_canvas td {
			    border-top: medium none !important;
			    border-width: medium 0 0 !important;
			    color: #3f3f3f;
			    font-size: 12px;
			    line-height: 1.2;
			    margin: 0;
			    padding: 0;
			    vertical-align: middle;
			}
			#around_map .gmapballoon img {
			    border: 1px solid #ccc;
			    height: auto;
			    padding: 2px;
			    width: 100px;
			}
			#around_map .gmaptitle {
			    font-size: 12px;
			    font-weight: bold;
			}
			#around_map .gmapkakaku {
			    border-bottom: 1px dotted #ccc;
			    color: #f30 !important;
			    float: left;
			    font-family: Arial,Helvetica,sans-serif;
			    font-size: 16px !important;
			    font-weight: bold;
			    margin: 0 10px 0 0;
			}
			#around_map .gmapmadori {
			    border-bottom: 1px dotted #ccc;
			    color: #333 !important;
			    float: left;
			    font-family: Arial,Helvetica,sans-serif;
			    font-size: 16px !important;
			    font-weight: bold;
			}


/* スポンサードリンク */
.ads_link{
    font-size: 12px;
}


.a8_server_ad img{
	float:left;
	margin: 0 5px 10px 0;
}




/* 不動産シェアボタンプラグイン */
#snscomm li {
    margin: 0 5px 22px 0;
}


/*
 * 不動産会員VIPプラグイン
 */

/* 日本語 */
.sbutton,
.sbutton_jp {
	display: inline-block;
	padding: 1px 4px;
	text-align: center;
	min-width: 40px;
	font-weight: 900;
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
}

/* 赤 */
.fudoukaiin_mk_kaiin {
	background-color:#e74d3c;
}
/* 紫 */
.fudoukaiin_mk_vip {
	background-color:#8E44AD;
}
/* 青紫 */
.fudoukaiin_mk_pt {
	background-color:#95A6ED;
}
/* 水色 */
.fudoukaiin_mk_bl {
	background-color:#3498db;
}
/* 青緑 */
.fudoukaiin_mk_gr {
	background-color:#16A085;
}
/* 緑 */
.fudoukaiin_mk_gr2 {
    background-color:#9FC411;
}
/* オレンジ */
.fudoukaiin_mk_ore {
	background-color:#F39C12;
}
/* 暗い色 */
.fudoukaiin_mk_da {
	background-color:#34495e;
}
/* 灰色 */
.fudoukaiin_mk_sil {
	background-color:#bdc3c7;
}

/* 金色 */
.fudoukaiin_mk_gol {
	background-color:#daa520;
}


/*  */

/*
.sns_kousin li.icon-facebook:before {
	content: "\e601";
}

.sns_kousin li.icon-google:before {
	content: "\f206";
}

.sns_kousin li.icon-twitter-alt:before {
	content: "\e60a";
}
*/

.sns_kousin li.icomoon a {
    color: #fff !important;
    font-size: 12px;
    margin: 0 10px 0 0;
    padding: 9px 9px 7px;
    text-decoration: none;
}

.sns_kousin li.icon-twitter-alt {
    background: #00acec none repeat scroll 0 0 !important;
}
.sns_kousin li.icon-facebook {
    background: #3a5999 none repeat scroll 0 0 !important;
}
.sns_kousin li.icon-google {
    background: #da4936 none repeat scroll 0 0 !important;
}


/* cookie-law-info */

#cookie-law-info-bar{
	padding: 10px 0 5px;
}


.page-id-152 iframe {
	width: 100%;
	max-width: 670px;
}


#snscomm a.icomoon {
    margin: 0 1rem 1rem 0;
}
