/*
	Theme Name:doujyou-yuuhi
	responsive Version:1.0
	fontAwesomeのユニコード対応 &#xコード部分;
*/
/******************** common ********************/
body{
	font-family: Meiryo, "メイリオ", sans-serif,'FontAwesome';
	background: #FAFAFA url(images/doj_r1_c10.png) repeat;
	font-size:15px;
	margin:0px;
	color:#333;
	word-wrap: break-word;
}
h2,h3,h4,h5,h6{
	font-weight:bold;
	margin-top:5px;
	margin-bottom:20px;
}
h2{ font-size:28px; }
h3{ font-size:26px; }
h4{ font-size:24px; }
h5{ font-size:22px; }
h6{ font-size:20px; }
p {
	margin: 0 0 1.3em 0;
	line-height:1.6em;
}
ul, ol {
	font-weight:bold;
	margin-bottom: 18px;
}
li{
	margin-bottom:7px;
}
blockquote {
	background-color: #f3f3f3;
	font-size: 17px;
	padding: 25px;
	margin-bottom:20px;
	border:none;
}
a,a img{
	color:#D90000;
	transition: background-color 0.3s ease-out , color 0.3s ease-out , opacity 0.3s ease-out ;
	-webkit-transition: background-color 0.3s ease-out , color 0.3s ease-out , opacity 0.3s ease-out ;
	-moz-transition: background-color 0.3s ease-out , color 0.3s ease-out , opacity 0.3s liease-out near;
	text-decoration:underline;
}
a:hover{
	color:#660000;
	text-decoration:none;
}
/* container type */
.wcontainer{
	width:1300px;
	margin:0 auto;
}
.container{
	width:1060px;
	margin:0 auto;
}
.container-noc{
	width:1060px;
	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:20px;
}
.doj-main .doj-main-left{
	width:65.1%;
	float:left;
}
.doj-main .doj-main-right{
	width:32.1%;
	float:right;
}
/******************** header.php ********************/
.doj-header{ border-top:#C24346 solid 4px; }
.doj-header .doj-h-left{
	width:32%;
	float:left;
}
.doj-header .doj-h-left .doj-logo img{
	margin-top:12px;
	margin-bottom:8px;
 }
.doj-header .doj-h-right{
	width:68%;
	float:right;
}
.doj-header .doj-h-right .h-menu ul{ margin:0; }
.doj-header .doj-h-right .h-menu li{ float:right; }
.doj-header .doj-h-right .h-menu li a{
	display:block;
	background:#e5e5e5;
	color:#000;
	border:1px solid #999;
	font-size:12px;
	font-weight:normal;
	padding:3px 25px;
	margin-top:7px;
	margin-left:10px;
	text-decoration:none;
}
.doj-header .doj-h-right .h-menu li a:hover{background:#bbb;}
.doj-header .doj-h-right .h-h1 h1{
	font-size:12px;
	color:#666666;
	text-align:right;
	margin-top:2px;
	margin-bottom:5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.doj-header .doj-gmenu{
	background:#333333;
	margin-bottom:15px;
}
.doj-header .doj-gmenu ul{
	margin:0px;
	padding:0px;
}
.doj-header .doj-gmenu li{
	width:19.8%;
	float:left;
	height:50px;
	margin:0;
	border-right:1px solid #fff;
}
.doj-header .doj-gmenu li:first-child{ border-left:1px solid #fff; }
.doj-header .doj-gmenu li a{
	display:block;
	color:#fff;
	height:32px;
	font-size:15px;
	font-weight:normal;
	text-decoration:none;
	padding:15px 5px 0px 65px;
}
.doj-header .doj-gmenu li a:hover{
	background:#666;
	border-bottom:3px solid #FF5353;
}
.doj-header .doj-gmenu li:nth-child(1) a{ background: url(./images/doj_r1_c1.png) no-repeat 30px 50% ; }
.doj-header .doj-gmenu li:nth-child(2) a{ background: url(./images/doj_r1_c2.png) no-repeat 46px 50% ; padding-left:86px;}
.doj-header .doj-gmenu li:nth-child(3) a{ background: url(./images/doj_r1_c3.png) no-repeat 37px 50% ; padding-left:75px;}
.doj-header .doj-gmenu li:nth-child(4) a{ background: url(./images/doj_r1_c4.png) no-repeat 37px 50% ; padding-left:75px;}
.doj-header .doj-gmenu li:nth-child(5) a{ background: url(./images/doj_r1_c5.png) no-repeat 45px 50% ; padding-left:87px;}
/* SP menu */
#sp-menu-bt{ display: none; }
#sp-gmenu{ display:none; }

/* bread crumb */
.doj-breadcrumbadd{
	color:#999;
	font-size:10px;
	margin-top:10px;
	margin-bottom:15px;
	text-align:right;
	line-height:1.2em;
}
.doj-breadcrumbadd h1{
	display:inline;
	font-size:10px;
	margin:0px;
}
.doj-breadcrumbadd a{ color:#999; }
/******************** sidebar.php ********************/
.doj-sidemenu-home{
	background:rgba(255,255,255, 0.9);
	padding-top:1px;
	margin-bottom:15px;
}
.doj-sidemenu-home h3{
	font-size:30px;
	font-weight:normal;
	padding:2px 10px;
	margin:15px 0;
	border-left:#C24346 solid 12px;
}
.doj-sidemenu-home ul{}
.doj-sidemenu-home ul li{ margin:0; }
.doj-sidemenu-home ul li a{
	display:block;
	padding:8px 12px;
	text-decoration:none;
	border-top:1px solid #eee ;
	font-weight:normal;
}
.doj-sidemenu-home ul li a:hover{
	background:rgba(255,255,255, 1);
}
/* popular list */
.doj-sidemenu-home ul.wpp-list{}
.doj-sidemenu-home ul.wpp-list li{
	padding:8px;
	border-top:1px solid #eee ;
}
.doj-sidemenu-home ul.wpp-list li:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.doj-sidemenu-home ul.wpp-list li a{
	width:29%;
	display:block;
	padding:0px;
	border-top:none ;
	float:left;
}
.doj-sidemenu-home ul.wpp-list li a.wpp-post-title{
	width:71%;
	float:right;
	font-weight:normal;
	margin-top:5px;
}
.doj-sidemenu-home ul.wpp-list li a:hover{ background:rgba(255,255,255, 1); }
/******************** footer.php ********************/
.doj-sns{
	background:#fff;
	border-top:1px solid #eee;
	padding:25px 0;
}
.doj-sns .doj-sns-left{
	width:49.5%;
	float:left;
}
.doj-sns .doj-sns-right{
	width:49.5%;
	float:right;
}
.doj-sub-footer{
	background:#333333;
	color:#fff;
	padding:25px 0;
}
.doj-footer{
	background:#000;
	color:#fff;
	padding:40px 0;
}
.doj-footer ul a{
	color:#fff;
	font-weight:normal;
}
.doj-footer .doj-f-left{
	width:32%;
	float:left;
}
.doj-footer .doj-f-right{
	width:32%;
	float:left;
}
.doj-copyright{
	border-top:#C24346 15px solid;
	background:#E7E7E7;
	font-size:14px;
	text-align:center;
	padding:20px 10px;
}
/* TOP anc */
.bt_top_navi_div a{
	display:block;
	background:rgba(194, 67, 70,0.9);
	color:#fff;
	width:56px;
	height:38px;
	position: fixed;
	padding-top:18px;
	text-align:center;
	right: 10px;
	bottom: 10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	z-index:5000;
	text-decoration:none;
}
.bt_top_navi_div a:hover{ background:rgba(120,120,120,0.9); }
/******************** page-home.php ********************/
.doj-h3{
	font-size:30px;
	font-weight:normal;
	border-left:13px solid #C24346;
	padding-left:12px;
}
/* special */
.doj-rel-list{
	background:#333333;
	margin-top:30px;
	margin-bottom:10px;
}
.doj-rel-list .doj-1,.doj-rel-list .doj-2,.doj-rel-list .doj-3{
	width:48.5%;
	position:relative;
}
.doj-rel-list .doj-1{
	height:449px;
	margin:13px 1%;
	float:left;
	overflow:hidden;
}
.doj-rel-list .doj-2,.doj-rel-list .doj-3{
	height:218px;
	margin:13px 1% 0px 0;
	float:right;
	overflow:hidden;
}
.doj-rel-list .doj-1 .doj-thumb-img-box img{
	width:auto;
	height:449px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index:1000;
}
.doj-rel-list .doj-2 .doj-thumb-img-box img,
.doj-rel-list .doj-3 .doj-thumb-img-box img{
	width:100%;
	height:auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index:1000;
}
.doj-rel-list .doj-special-box .doj-post-icon{
	background: #fff url(images/doj_r10_c1.png) no-repeat;
	width:86px;
	height:86px;
	position:absolute;
	z-index:2000;
}
.doj-rel-list .doj-special-box .doj-post-icon span{
	color:#fff;
	font-size:13px;
	font-weight:bold;
	display:block;
	transform: rotate(-45deg) translate(-5%, 167%);
	-moz-transform: rotate(-45deg) translate(-5%, 167%);
	-webkit-transform: rotate(-45deg) translate(-5%, 167%);
}
.doj-rel-list .doj-special-box .doj-rel-box{
	width:97%;
	background:rgba(0, 0, 0, 0.64);
	padding:1.51%;
	position:absolute;
	z-index:2000;
	bottom:0;
}
.doj-rel-list .doj-special-box h4.doj-rel-title{
	color:#fff;
	font-size:17px;
	font-weight:normal;
	line-height:1.3em;
	margin-bottom:5px;
}
.doj-rel-list .doj-special-box h4.doj-rel-title a{
	color:#fff;
	text-decoration:none;
}
.doj-rel-list .doj-special-box h4.doj-rel-title a:hover{
	text-decoration:underline;
}
.doj-rel-list .doj-special-box .doj-rel-more a{
	width:24%;
	display:block;
	background:#C24346;
	color:#fff;
	font-size:14px;
	padding:3px 0;
	margin-left:76%;
	text-align:center;
	text-decoration:none;
}
.doj-rel-list .doj-special-box .doj-rel-more a:hover{ background:#FF7575; }
/* New topicks */
.doj-newtopicks{
	background:#ffffff;
	padding:15px 20px 2px 20px;
	margin-bottom:25px;
}
div.doj-topicks-box{
	width:48.5%;
	height:175px;
	float:left;
	position:relative;
	margin-bottom:20px;
	overflow:hidden;
}
div.doj-topicks-box:nth-child(2n){ margin-left:3%; }
.doj-topicks-box .doj-topicks-icon{
	background: #fff url(images/doj_r10_c4.png) no-repeat;
	width:58px;
	height:58px;
	position:absolute;
	z-index:2000;
}
.doj-topicks-box .doj-topicks-icon span{
	color:#fff;
	font-size:11px;
	font-weight:bold;
	display:block;
	transform: rotate(-45deg) translate(-5%, 133%);
	-moz-transform: rotate(-45deg) translate(-5%, 133%);
	-webkit-transform: rotate(-45deg) translate(-5%, 133%);
}
.doj-topicks-box .doj-topicks-img-box img{
	width:100%;
	height:auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index:1000;
}
.doj-topicks-box a.doj-topicks-link{
	display:block;
	background:rgba(0, 0, 0, 0.64);
	color: #fff;
	width:94%;
	padding:2% 3%;
	position: absolute;
	bottom:0;
	z-index:2000;
	text-decoration: none;
}
.doj-topicks-box a.doj-topicks-link:hover{ background:#000; }
.doj-topicks-box a.doj-topicks-link:hover .doj-topicks-more{ background:#444; }
.doj-topicks-box h4.doj-topicks-title{
	font-size: 15px;
	font-weight: normal;
	line-height: 1.3em;
	margin:0px 0px 3px 0px;
}
.doj-topicks-box .doj-topicks-more{
	width: 38%;
	background: #C24346;
	color: #fff;
	font-size: 12px;
	padding: 2px 0;
	margin-left: 60%;
	text-align: center;
	text-decoration: none;
}
/* Pick up */
.doj-content .sub-left{
	background:#ffffff;
	width:42%;
	height:620px;
	padding:15px 3%;
	float:left;
	margin-bottom:25px;
}
.doj-content .sub-left a{
	display:block;
	margin-bottom:10px;
}
.doj-content .sub-left img{
	width:48%;
	height:auto;
	float:left;
}
.doj-content .sub-left .doj-li-a{
	width:50%;
	color:#000;
	float:right;
	font-size:14px;
	line-height:1.2em;
	font-weight:normal;
}
.doj-content .sub-left .doj-li-a div{
	width: 70%;
	display: block;
	background: #C24346;
	color: #fff;
	font-size: 12px;
	padding: 3px 0;
	margin-top:10px;
	text-align: center;
	text-decoration: none;
}
.doj-content .sub-left .doj-li-a div:hover{ background: #e22d31; }
/* 参加塾一覧 */
.doj-content .sub-right{
	background:#ffffff url(images/doj_r3_c1.png) no-repeat 50% 95%;
	background-size:305px;
	width:42%;
	height:620px;
	padding:15px 3%;
	float:right;
	margin-bottom:25px;
}
.doj-content .sub-right li{ margin-bottom:10px; }
.doj-content .sub-right a{
	display:block;
	width:60%;
	background:#E5E5E5;
	font-size:17px;
	font-weight:normal;
	text-align:center;
	padding:2px;
	border:#999999 1px solid;
	text-decoration:none;
}
.doj-content .sub-right a:hover{ background:#aaa; }
/* 注目の名門道場 */
.doj-dojyolist{
	background:#ffffff;
	padding:15px 3%;
	margin-bottom:5px;
}
.doj-dojyolist .doj-dojyo-title{
	font-size:14px;
}
/* blog */
.doj-jyukublog-title{
	background: #C24346 url(images/doj_r4_c10.png) repeat-x;
	height:148px;
}
.doj-jyukublog-h2{
	color:#fff;
	font-size:30px;
	font-weight:normal;
	padding-top:54px;
	padding-left:15px;
}
.doj-jyukublog{
	background:#fff;
	padding:25px 0;
}
.doj-jyukublog .doj-blog-post{
	font-size:14px;
	padding:5px 0;
}
/******************** page/post/page-home/index ********************/
.doj-main h2.doj-h2{
	background:#C24346;
	color:#fff;
	line-height:1.35em;
	padding:15px 5px;
	margin-top:0px;
	margin-bottom:15px;
}
.doj-main h3{
	border-bottom:3px solid #C24346;
}
h3.related_post_title{
	margin-top:30px;
	margin-bottom:30px;
}
.doj-main h4{
	border-left:3px solid #C24346;
	padding-left:10px;
}
.doj-main img{
	max-width:100%;
	margin-bottom:15px;
}
/******************** page.php ********************/
/******************** single.php ********************/
.doj-cat{
	font-size:13px;
	text-align:right;
	margin-bottom:2px;
}
.doj-cat a{ text-decoration:none; }
.doj-date{
	font-size:13px;
	text-align:right;
	margin-bottom:15px;
}
.doj-single .doj-single-content{
	background:#fff;
	padding:0px 10px;
}
.doj-page .doj-single-content{
	background:#fff;
	padding:15px 10px 1px 10px;
}
/* navi */
.navipost{
	margin-top:15px;
	margin-bottom:15px;
}
.nav-prev-link a,
.nav-next-link a{
	background:#fff;
	border:2px solid #C24346;
	font-weight:normal;
	color:#C24346;
	display:block;
	padding:13px;
	text-align:center;
	text-decoration:none;
}
.nav-prev-link a{ margin-bottom:12px; }
.nav-prev-link a:hover,
.nav-next-link a:hover{
	background:#efefef;
}
/**** 塾情報 ****/
.doj-data h3{
	font-size:28px;
}
.doj-data .doj-mes{
	background:#f2f2f2;
	font-size:17px;
	padding:12px 15px 1px 15px;
	margin-top:25px;
	margin-bottom:25px;
}
.doj-jyuku-img img{
	max-width:60%;
	height:auto;
}
.doj-data .doj-mes p{ margin-bottom:12px; }
.doj-data table.doj-datatable{
	width:100%;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	margin:35px 0;
}
.doj-data table.doj-datatable tr{}
.doj-data table.doj-datatable th{
	width: 33%;
	background:#efefef;
	font-size:16px;
	padding: 18px;
	vertical-align: center;
	border: 1px solid #ccc;
}
.doj-data table.doj-datatable td{
	background:#fff;
	width: 67%;
	padding: 18px 10px;
	vertical-align: top;
	border: 1px solid #ccc;
}
.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:25px;
	margin-bottom:25px;
}
.doj-dataadd .left-add{
	margin-bottom:25px;
}
/******************** index.php ********************/
.doj-cat-title h2{
	font-size:34px;
	text-align:center;
	border-top: 4px solid #C24346;
	border-bottom: 4px solid #C24346;
	margin-top:0;
	padding:4px 0;
	margin-bottom:30px;
}
.doj-index-box{
	background:#fff;
	border-bottom:1px solid #ddd;
	margin-bottom:0px;
	padding:10px;
}
.doj-index-box h2.doj-h2 {
	background:#fff;
	margin-bottom:0px;
}
.doj-index-box h2.doj-h2 a{
	color:#333;
	text-decoration:none;
}
.doj-index-box h2.doj-h2 a:hover{
	color:#C24346;
	text-decoration:underline;
}
.doj-jcopy{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:7px;
	border-left:4px solid  #D90000;
}
.doj-index-box p,
.doj-index-box img{
	margin-bottom:10px;
}
.doj-index-box .doj-index-more a{
	width:25%;
	display:block;
	background:#C24346;
	color:#fff;
	font-size:14px;
	padding:5px 0;
	margin-left:0%;
	margin-bottom:8px;
	text-align:center;
	text-decoration:none;
}
.doj-index-box .doj-index-more a:hover{ background:#FF7575; }
.doj-index-box  img.post-jyuku-img{
	max-width:175px;
	height:auto;
}
.doj-index-navi a{
	background:#fff;
	border:2px solid #C24346;
	font-weight:normal;
	color:#C24346;
	font-size:15px;
	display:block;
	width:48%;
	float:left;
	padding:18px 0px;
	margin-top:25px;
	margin-right:2%;
	text-align:center;
	text-decoration:none;
}
.doj-index-navi a:nth-child(2){ margin-right:0; }
.doj-index-navi a:hover{ background:#f2f2f2; }
/* wp related post*/
.wp_rp_thumbnail img{
	height: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;
	/**/
}
