/*
	スマートフォン対応 doujyou-yuuhi
*/
/********** Media Queries **********/
@media (max-width: 768px) {
/********** Media Queries **********/

body{
	font-size:12px;
	padding-top:50px;
}
/******************** SP common ********************/
h2,h3,h4,h5,h6{ margin-bottom:12px; }
h2{ font-size:17px; }
h3{ font-size:15px; }
h4{ font-size:14px; }
h5{ font-size:13px; }
h6{ font-size:13px; }
p {
	margin: 0 0 1em 0;
	line-height:1.6em;
}
ul, ol {
	font-weight:bold;
	margin-bottom: 12px;
}
li{ margin-bottom:3px; }
img{ max-width:100%; }
iframe{ max-width:100%;!important }
blockquote {
	font-size: 13px;
	padding: 15px;
	margin-bottom:12px;
}
/* container type */
.wcontainer{
	width:100%;
	margin:0 auto;
}
.container{
	width:100%;
	margin:0 auto;
}
.container-noc{
	width:100%;
	margin:0 auto;
}
.wcontainer:after,.container:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.wcontainer,.container{ min-height: 1px; }
* html .wcontainer,* html .container{ height: 1px; }
/* layout  */
.doj-main{
	margin-top:0px;
	margin-bottom:5px;
}
.doj-main .doj-main-left{ width:100%; }
.doj-main .doj-main-right{ width:100%; }
/******************** header.php ********************/
.doj-header{
	background:#fff;
	width:100%;
	border-top:#C24346 solid 2px;
	position:fixed;
	top:0;
	z-index:100000;
}
.doj-header .doj-h-left{
	width:62%;
	margin-left:2%;
}
.doj-header .doj-h-left .doj-logo img{
	margin-top:7px;
	margin-bottom:5px;
}
.doj-header .doj-h-right{
	width:22%;
	margin-right:2%;
}
.doj-header .doj-h-right .h-menu,
.doj-header .doj-h-right .h-h1,
.doj-header .doj-gmenu{
	display:none;
}
/* jsmenu.js icon */
#sp-menu-bt{
	display: block;
}
.sp-headermenu-bt{
	width:100%;
	background:#C24346;
	color:#fff;
	max-width:36px;
	margin:3px 2% 3px 0px;
	padding:8px 4px 1px 4px;
	text-align:center;
	float:right;
	text-decoration:none;
}
.sp-headermenu-bt .icon-bar{
	background-color: #fff;
	display: block;
	margin: 0px 4px 7px 4px;
	height: 2px;
}
/* js header pulldown */
#sp-gmenu{
	z-index:20000;
	position: fixed;
	width:100%;
	display:none;
}
#sp-gmenu a{
	background:#C24346;
	color:#fff;
	display:block;
	padding:8px 5px;
	text-decoration:none;
	border-bottom:1px solid #fff;
}
#sp-gmenu a:hover{background:#777; }
/* bread crumb */
.doj-breadcrumbadd{
	font-size:9px;
	margin:5px 5px 8px 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.doj-breadcrumbadd h1{ font-size:9px; }
/******************** sidebar.php ********************/
.doj-sidemenu-home{ margin-bottom:10px; }
.doj-sidemenu-home h3{
	font-size:15px;
	padding:4px 5px;
	margin:5px 0 0px 0;
	border-top:#C24346 solid 3px;
	border-right:#C24346 solid 3px;
}
.doj-sidemenu-home ul li a{ padding:8px 6px; }
/* popular list */
.doj-sidemenu-home ul.wpp-list{}
.doj-sidemenu-home ul.wpp-list li{
	padding:5px 4px 2px 4px;
}
.doj-sidemenu-home ul.wpp-list li a{width:20%;}
.doj-sidemenu-home ul.wpp-list li a img{
	height:auto;
	margin-bottom:1px;
}
.doj-sidemenu-home ul.wpp-list li a.wpp-post-title{
	width:76%;
	margin-top:2px;
	margin-right:1%;
}
/******************** footer.php ********************/
.doj-sns{ padding:10px 0; }
.doj-sns .doj-sns-left{
	width:92%;
	margin-left:4%;
	margin-bottom:15px;
}
.doj-sns .doj-sns-right{
	width:90%;
	margin-left:0%;
	float:left;
}
.doj-sub-footer{ padding:10px; }
.doj-footer{padding:0px; }
.doj-footer .doj-f-left,.doj-footer .doj-f-right{ width:100%; }
.doj-footer .doj-f-left ul,.doj-footer .doj-f-right ul{
	margin:0;
	border-top:1px solid #999;
}
.doj-footer .doj-f-left li,.doj-footer .doj-f-right li{ margin-bottom:0; }
.doj-footer .doj-f-left a,.doj-footer .doj-f-right a{
	display:block;
	text-decoration:none;
	padding:8px;
	border-bottom:1px solid #999;
}
.doj-copyright{
	font-size:12px;
	padding:5px;
	padding-right:60px;
}
/* TOP anc */
.bt_top_navi_div a{
	width:46px;
	height:32px;
	padding-top:14px;
	right: 5px;
	bottom: 5px;
}
/******************** page-home.php ********************/
.doj-h3{
	font-size:15px;
	padding:4px 5px;
	margin:5px 0 0px 0;
	border-top:#C24346 solid 3px;
	border-right:#C24346 solid 3px;
}
/* special */
.doj-rel-list{
	margin-top:10px;
	margin-bottom:10px;
}
.doj-rel-list .doj-1,.doj-rel-list .doj-2,.doj-rel-list .doj-3{ width:100%; }
.doj-rel-list .doj-1{
	height:140px;
	margin:0px;
}
.doj-rel-list .doj-2,.doj-rel-list .doj-3{
	height:140px;
	margin:0px;
	float:left;
}
.doj-rel-list .doj-1 .doj-thumb-img-box img,
.doj-rel-list .doj-2 .doj-thumb-img-box img,
.doj-rel-list .doj-3 .doj-thumb-img-box img{
	width:100%;
	height:auto;
}
.doj-rel-list .doj-special-box .doj-post-icon{
	background:#3BB3AA;
	width:50px;
	height:16px;
}
.doj-rel-list .doj-special-box .doj-post-icon span{
	width:50px;
	text-align:center;
	font-size:9px;
	transform: initial;
	-moz-transform: initial;
	-webkit-transform: initial;
}
.doj-rel-list .doj-special-box .doj-rel-box{
	width:100%;
	background:rgba(0, 0, 0, 0.5);
	padding:0;
}
.doj-rel-list .doj-special-box h4.doj-rel-title{
	font-size:14px;
	line-height: 1.2em;
	padding:0;
}
.doj-rel-list .doj-special-box h4.doj-rel-title a{
	display:block;
	margin:10px;
}
.doj-rel-list .doj-special-box .doj-rel-more{ display:none; }
/* New topicks */
.doj-newtopicks{
	padding:0px;
	margin-bottom:10px;
}
.doj-newtopicks .doj-h3{ margin-bottom:10px; }
div.doj-topicks-box{
	width:50%;
	height:140px;
	margin-bottom:00px;
}
div.doj-topicks-box:nth-child(2n){ margin-left:0%; }
.doj-topicks-box .doj-topicks-icon{
	background: #fff url(images/doj_r10_c4.png) no-repeat 50% 50%;
	width:45px;
	height:45px;
}
.doj-topicks-box .doj-topicks-icon span{
	font-size:9px;
	transform: rotate(-45deg) translate(-5%, 115%);
	-moz-transform: rotate(-45deg) translate(-5%, 115%);
	-webkit-transform: rotate(-45deg) translate(-5%, 115%);
}
.doj-topicks-box .doj-topicks-img-box img{
	max-width: 320px;
	width:auto;
	height:100%;
}
.doj-topicks-box a.doj-topicks-link{ background:rgba(0, 0, 0, 0.5); }
.doj-topicks-box h4.doj-topicks-title{
	font-size: 15px;
	line-height: 1.2em;
	padding:0px;
	margin:0px 0px 3px 0px;
	border:0px;
}
.doj-topicks-box .doj-topicks-more{ display:none; }
/* Pick up */
.doj-content .sub-left{
	width:100%;
	height:auto;
	padding:0;
	margin-bottom:0px;
}
.doj-content .sub-left ul{
	margin-bottom:2px;
}
.doj-content .sub-left a{
	padding:5px;
	margin-bottom:0px;
	border-bottom:1px solid #eee;
}
.doj-content .sub-left img{
	width:25%;
	margin-bottom:0;
}
.doj-content .sub-left .doj-li-a{
	width:73%;
	font-size:14px;
	margin-top:5px;
}
.doj-content .sub-left .doj-li-a div{
	display: none;
}
.doj-content .sub-left .doj-li-a div:hover{ background: #e22d31; }
/* 参加塾一覧 */
.doj-content .sub-right{
	width:100%;
	background:#ffffff;
	height:auto;
	padding:0px;
	margin-bottom:0px;
}
.doj-content .sub-right ul{ margin-bottom:2px; }
.doj-content .sub-right li{ margin-bottom:0px; }
.doj-content .sub-right li a{
	width:44%;
	float:left;
	margin:8px 0% 2px 3%;
	font-size:14px;
	padding:8px 2px;
}
/* 注目の名門道場 */
.doj-dojyolist{
	background:#ffffff;
	padding:0px;
	margin-top:10px;
	margin-bottom:10px;
}
.doj-dojyolist .doj-dojyo-title a{
display: block;
	font-size:14px;
	padding: 6px 12px;
	text-decoration: none;
	border-bottom: 1px solid #eee;
}
/* blog */
.doj-jyukublog-title{ height:auto; }
.doj-jyukublog-h2{
	width:94%;
	color:#fff;
	font-size:16px;
	padding:2% 3%;
	margin:0px;
}
.doj-jyukublog{ padding:5px 0; }
.doj-jyukublog .doj-blog-post{
	font-size:12px;
	padding:5px 7px;
}
/******************** page/post/page-home/index ********************/
.doj-main h2.doj-h2{
	padding:10px 8px;
	margin-bottom:7px;
}
h3.related_post_title{
	margin-top:15px;
	margin-bottom:15px;
}
ul.related_post{
	margin-bottom:1px !important;
}
.doj-main h4{ padding-left:7px; }
.doj-main img{ margin-bottom:12px; }
/******************** page.php ********************/
/******************** single.php ********************/
.doj-cat{
	font-size:11px;
	margin-bottom:1px;
	margin-right:7px;
}
.doj-date{
	font-size:11px;
	margin-bottom:5px;
	margin-right:5px;
}
.doj-page .doj-single-content{ padding:10px 10px 1px 10px; }
/* navi */
.navipost{
	width:96%;
	margin-left:2%;
	margin-top:5px;
	margin-bottom:15px;
}
.nav-prev-link a, .nav-next-link a{ padding:10px; }
.nav-prev-link a{ margin-bottom:10px; }
/**** 塾情報 ****/
.doj-data{
	padding-top:3px;
}
.doj-jyuku-img{
	text-align:center;
	margin:7px auto 0px auto;
}
.doj-data h3{
	font-size:18px;
	margin-bottom:10px;
	border-bottom: 2px solid #C24346;
}
.doj-data .doj-mes{
	font-size:12px;
	padding:8px 10px 1px 10px;
	margin-top:10px;
	margin-bottom:10px;
}
.doj-data .doj-mes p{ margin-bottom:12px; }
.doj-data table.doj-datatable{
	width:100%;
	margin:15px 0 10px 0;
}
.doj-data table.doj-datatable tr{}
.doj-data table.doj-datatable th{
	font-size:14px;
	padding: 9px;
}
.doj-data table.doj-datatable td{
	font-size:12px;
	padding: 9px 6px;
}
.doj-data table. doj-datatable tr:first-child th{border-top: 3px solid #666; }
.doj-data table.doj-datatable tr:first-child td{ border-top: 3px solid #C24346; }
.doj-dataadd{
	margin-top:15px;
	margin-bottom:15px;
}
.doj-dataadd .left-add{ margin-bottom:15px; }
.doj-dataadd .left-add iframe{ width:98%; }
.doj-dataadd .right-add .doj-blog-post{ margin-bottom:6px; }
/******************** index.php ********************/
.doj-cat-title h2{
	font-size:21px;
	text-align:center;
	border-top: 3px solid #C24346;
	border-bottom: 3px solid #C24346;
	margin-top:0;
	padding:5px 0 3px 0;
	line-height:1.2em;
	margin-bottom:12px;
}
.doj-index-box{
	margin-bottom:0px;
	padding:7px;
}
.doj-index-box h2.doj-h2 {
	font-size:16px;
	margin-bottom:0px;
	padding:5px 0;
}
.doj-index-content{display:none;}
.doj-index-box p,
.doj-index-box img{
	margin-bottom:10px;
}
.doj-index-box img{ max-width:50%; height:auto;}
.doj-jcopy{ font-size:14px; }
.doj-index-box .doj-index-more a{
	width:50%;
	padding:5px 0;
}
.doj-index-navi a{
	border:3px solid #C24346;
	font-weight:bold;
	padding:12px 10px;
	margin-top:10px;
	width: 40%;
}
/* フォーム */
.doj-mainform{
	padding:10px 0px;
}
.doj-page .doj-content-main .doj-mainform h3 {
	font-size: 17px;
	padding: 10px 0px;
	margin-top:16px;
}
.doj-mainform-in {
	width:98%;
	padding:5px;
	margin:0px 1%;
	border-radius: 10px;
	-moz-border-radius: 10px;
}
.popform{
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
}
.popform .fred{
	display:block;
}
.callformimg{
	text-align:center;
	padding:5px 0px 8px 0px;
}
.popform-row{
	padding-bottom:5px;
}
.popform-th{
	font-size:12px;
	letter-spacing: 0;
	width:31%;
	padding-top:10px;
	padding-right:10px;
	margin:0px;
}
.popform-th .smallfont{ font-size:11px; }
.popform-td{
	width:68%;
	padding-top:10px;
	margin-right:0;
}
.popform-td label{
	font-weight:normal;
}
.popform-td select{
	font-size: 16px;
	width: 98%;
	height: 30px;
	padding: 1px 2px;
}
.popform-td input{
	font-size: 16px;
	width: 98%;
	height: 30px;
	padding: 1px 2px;
}
.popform-td textarea{
	width: 98%;
	padding: 2px;
	font-size: 16px;
}
.popform-td input[type="radio"],
.popform-td input[type="checkbox"]{
	font-size: 16px;
	display:inline;
	padding: 12px 0px;
	margin: 3px auto 8px auto;
}
.popform-submit input[type="submit"]{
	display: block;
	background: #014579;
	font-size: 18px;
	font-weight:bold;
	color: #fff;
	width: 94%;
	height: auto;
	padding: 10px 0px;
	margin: 15px auto 5px auto;
	border: 1px solid #fff;
}
.popform-submit input[type="submit"]:disabled {background-color: #cccccc;}
.sv-mainform-in p{padding:0px;margin:0;}

/*
下記を追加
.wp_social_bookmarking_light{
margin: 10px auto;
}
*/
/********** comments.php **********/
.doj-comments h3{
	margin-top:10px;
	padding-bottom:5px;
	border-bottom:solid 2px #36BFED;
}
.doj-comments-area{}
.doj-commentlist{}
.doj-commentitem{
	border:solid 1px #A8E3F7;
	padding-bottom:10px;
	margin-bottom:12px;
}
.doj-commentitem h4{
	font-size:15px;
	margin:5px 10px 7px 10px;
	padding:10px 60px 10px 0px;
	border-bottom:solid 1px #36BFED;
	position: relative;
}
.doj-comdate{
	font-size:14px;
	top:30%;
	left:82%;
	position: absolute;
}
.doj-commentitem h5{
	font-size:15px;
	color:#36BFED;
	padding:0px 10px;
	font-weight:bold;
	margin-bottom:0px;
}
.doj-commentitem p{
	font-size:12px;
	padding:5px 10px;
	margin-bottom:0px;
}
.doj-comsubmit{
	background:#EFFAFE;
	border:solid 1px #A8E3F7;
	padding:5px 10px;
	margin-bottom:10px;
}
.doj-comsubmit .comment-reply-title{ border:none; margin:0px;}
.doj-comsubmit label{ width:25%;}
.doj-comsubmit label.watcon-input-tarea{ width:25.5%;}
.doj-comsubmit .form-control{ display: inline; width: 50%;}
.doj-comsubmit .form-control-tarea{ width: 70%;}
.doj-comsubmit .form-control-select{ width: 30%;}
.doj-comsubmit #doj-submit{
	background:#FFB63D;
	font-size:16px;
	color:#fff;
	margin-top:5px;
	margin-left:25.5%;
	padding:6px 15px;
	border:solid 1px #FFB63D;
}
.doj-comsubmit #doj-submit:hover{
	background:#FFD99A;
	border:solid 1px #FFD99A;
}
/********** Wordpress defalut css コンテンツcss **********/
/*ul li */
.alignleft {float: left; }
.alignright { float: right; }
.aligncenter { 
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft { margin: 7px 24px 7px 0;}
.wp-caption.alignleft { margin: 7px 14px 7px 0; }
blockquote.alignright,
figure.wp-caption.alignright,
img.alignright { margin: 7px 0 7px 24px; }
.wp-caption.alignright { margin: 7px 0 7px 14px; }
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}
.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}
.site-content blockquote.alignleft p,
.site-content blockquote.alignright p { margin-bottom: 17px; }
.errorpal{
	font-size:18px;
	padding:20px;
	text-align:center;
	font-weight:bold;
	background:#ffffff;
}

/********** etc **********/
/* Mac IE 文字化け回避対策 */
input, select, textarea {font-family:"ヒラギノ角ゴ Pro W3", osaka, verdana, "ＭＳ ゴシック", sans-serif;}
/* clear fix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/**********END Media Queries **********/
}
/**********END Media Queries **********/

@media (max-width: 360px) {
	.doj-newtopics-img2-wrap .doj-newtopics-list .doj-nt-img { width: 37%;}
	.doj-newtopics-img2-wrap .doj-newtopics-list .doj-nt-content { width: 61%;}
}