/*
Theme Name: ohashiwp
Theme URI: http://www.ohashi-jintoseki.com
Description: ohashiwp記事
Version: 1.0
Author: ohashiwp
Author URI: http://www.ohashi-jintoseki.com
*/



body{
	line-height:28px;
	font-size:16px;
}


/********************************************
 * nav_header_footer
 ********************************************/



#logo {
	width: 290px;
}
#logo img {
	height: auto;
	width: 100%;
}

header {
	padding-top: 10px;
	padding-bottom: 10px;
}
header h1 {

}
.sp_nav {

}

#pc_nav{
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	display: none!important;
}
#pc_nav li {
	width:16.6%;
	border-left: 1px solid #dddddd;
	box-sizing:border-box;
	float:left;
}
#pc_nav li:last-child {
	border-right: 1px solid #dddddd;
}
#pc_nav a {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	display: block;
	padding: 2px 0px;
	text-align: center;
	position: relative;
	text-decoration: none;
}

#pc_nav .current_page_item a,
#pc_nav .current-menu-item a,
#pc_nav a:hover{
	color:#c70081;
}



#totop {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index: 999;
	display: inline;
	font-size: 30px;
}
#totop a {
	display: inline-block;
	text-decoration: none;
	height: 40px;
	width: 45px;
	text-align: center;
	background: #333333;
	padding-top: 5px;    /* safari hack */
	-webkit-transition: all .2s linear 0s;
    -moz-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition-property: all .2s linear 0s;
}
#totop a:before {
	color: #FFFFFF;
	content: "TOP";
	font-size:12px;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#totop a:after {
	color: #FFFFFF;
	content: "\f126";
	font-family: Ionicons;
	font-size:16px;
}
#totop a:hover {
	background: #c70081;
}

/********************************************
 * toppage
 ********************************************/

.cont01{
	width:90%;
	margin:0 auto;
}
.cont02{
	width:90%;
	margin:0 auto;
}
.cont03{
	width:700px;
	margin:0 auto;
}
.co_p {
	padding-top: 50px;
	padding-bottom: 50px;
}
.co_p2 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.co_t {
	padding-top: 60px;
}
.co_t2 {
	padding-top: 30px;
}

.co_t2 ol.no {
	padding-top: 10px;
	list-style: none;
	counter-reset: number;
}
.co_t2 ol.no > li {
	position: relative;
	padding-left: 40px;
}
.co_t2 ol.no > li::before {
	counter-increment: number;
	content: '（' counter(number) '）';
	position: absolute;
	left: 0;
}
.co_t2 ol.no ul {
	margin-left: 20px;
	list-style: disc;
}

.pc_none{
	display:none;
}
.hdtel {
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	padding-top: 0px;
	padding-left: 60px;
	text-align: left;
}
.hdtel span {
	font-size: 15px;
}

footer {
	padding-top: 40px;
	border-top: 1px solid #dddddd;
}

.ft_info {
	padding-top: 10px;
	padding-bottom: 10px;
	box-sizing:border-box;
	text-align: center;
}
.ft_info h2 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}
#ft_nav {
	width: 100%;
	margin-top: 20px;
}
#ft_nav ul {
	text-align: left;
	display: block;
}
#ft_nav li a {
	font-size: 15px;
	display: block;
	border-top: 1px solid #dddddd;
	padding: 8px 15px;
}
#copyright {
	font-size: 10px;
	color: #CCCCCC;
	text-align: center;
	padding-top: 20px;
}
.tbclm {
	display: table;
	width: 100%;
}
.cellclm {
	width: 100%;
}
.gmap iframe {
	width: 100%;
	height: 300px;
}
.clminner {
	width: 90%;
	padding: 50px 5%;
}
.clminner h2 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}
.clminner span {
	font-size: 16px;
}
.main {
	height: 350px;
	width: 100%;
	background: url(images/mainbg20201005.jpg) no-repeat center center;
	background-size:cover;
	text-align: center;
}
.main h2 {
	color: #FFFFFF;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 1px;
	padding-top: 80px;
	text-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	font-weight: bold;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.main h2 span {
	color: #FFFFFF;
	font-size: 22px;
	line-height: 40px;
	letter-spacing: 2px;
	padding-bottom:5px;
	display: block;
}
.titleh2 {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 34px;
	letter-spacing: 1px;
	margin-bottom: 30px;
}
.titleh2 span {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	display: block;
}
.recruitbn a {
	border: 1px solid #c70081;
	background: #fbeef6 url(images/bg1.png) no-repeat right center;
	background-size: 150px;
	display: block;
	padding: 20px 0px 20px 20px;
}
.recruitbn .titleh2 {
	text-align: left;
	margin-bottom: 0px;
	color: #c70081;
}
.newspost {
}
.newspost li {
	border-top: 1px solid #dddddd;
	padding: 15px 10px;
}
.newspost li:last-child {
	border-bottom: 1px solid #dddddd;
}
.date1 {
	color: #c70081;
	font-size: 15px;
	width: 130px;
	line-height: 20px;
}
.newspost h3 {
	padding-top: 5px;
}
.btn1 a,
.btn2 a {
	display: block;
	text-align: center;
	border: 1px solid #c70081;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #c70081;
	letter-spacing: 1px;
	font-weight: bold;
}
.btn1 a {
	margin-right: auto;
	margin-left: auto;

}
.btn2 a {

}
.bg1 {
	background: url(images/top2.jpg) no-repeat center center;
	background-size:cover;
	height: 250px;
}
.clminner2 {
	width: 90%;
	float: right;
	padding-right: 5%;
	padding-left: 5%;
}
.h2txt {
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	padding-bottom: 10px;
}
.table1 th {
	background: #fbeef6;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #dddddd;
}
.table1 td {
	padding: 5px;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	text-align: center;
	font-weight: bold;
	color: #c70081;
	font-size: 15px;
	line-height: 20px;
}
.table1 td span {
	font-size: 11px;
	display: block;
	line-height: 12px;
}
.clmL {
	width: 100%;
}
.clmR {
	width: 100%;
	padding-top: 30px;
}
.rlineno{
	border-right: none!important;
}
#sub {
	background: #fbeef6;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#pankuzu {
	font-size: 13px;
	font-weight: bold;
	color: #989898;
}

#pankuzu a {
	color: #c70081;
}
#sub h2 {
	font-size: 22px;
	line-height: 34px;
	letter-spacing: 1px;
	font-weight: bold;
}
.leftbtn,
.rightbtn {
	display: inline-block;
	padding-right: 20px;
	padding-left: 20px;
	font-weight:bold;
	padding-bottom:30px;
}

.postbtn {

}
.titleh3 {
	font-size: 18px;
	background: #fbeef6;
	padding: 10px 15px;
	font-weight: bold;
	margin-bottom: 20px;
}
.imgbox {
	padding-bottom: 15px;
	padding-left: 2%;
	padding-right: 2%;
	text-align: center;
}
.txtbox {
	padding-left: 10px;
	padding-right: 10px;
}

.ex1 {
	/* olがはき出す数字を消す */
    list-style: none;
	/* 数字のカウントをリセットする */
    counter-reset: number;
	padding-top: 10px;
	padding-bottom: 10px;
}

.ex1 li:before {
	counter-increment: number;
	content: counter(number);
	background: #c70081;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	position:absolute;
	top: 3px;
	left: 0px;
}
.ex1 li {
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 8px;
	padding-left: 40px;
	position:relative;
}
.tosekibox {
	text-align: center;
}
.tosekibox li {
	width: 260px;
	display: inline-block;
	height: 260px;
	vertical-align: middle;
	background: #fbeef6;
	position: relative;
	margin-right: 20px;
	margin-left: 20px;
	font-weight: bold;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-bottom: 10px;
}
.tosekibox ul {
}
.txtbox2 {
	background: #c70081;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
}
.boxmg1 {
	padding-top: 80px;
}
.boxmg2 {
	padding-top: 50px;
}
.ad1 {
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -33px;
	display: none;
}
.txtbox3 {
	width: 100%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	color: #FFFFFF;
	background: #c70081;
	padding-top: 8px;
	padding-bottom: 8px;
	position: relative;
	font-weight: bold;
}
.ad2 {
	position: absolute;
	left: 50%;
	bottom: -30px;
	margin-left: -15px;
}
.txtbox4 {
	background: url(images/logo2.jpg) no-repeat left center;
	color: #c70081;
	padding-top: 30px;
	margin-top: 20px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 100px;
	text-align: left;
	padding-bottom: 10px;
	font-weight: bold;
}
.txtbox4 h3 {
	display: inline-block;
	background: url(images/bg5.png) repeat-x;
}
.list1 li {
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	position:relative;
}
.list1 li::before {
	content:'●';
	color:#c70081;
	position: absolute;
	left:0px;
	top:3px;
}
.line {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px dotted #dddddd;
}
.line2 {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #dddddd;
}
.txt_m {
	font-size: 14px;
	line-height: 22px;
}
.listimg li {
	display: block;
	margin-top: 15px;
}
.listimg {
	margin-top: 15px;
}
.imgbox2 {
	float: left;
	width: 110px;
}
.txtbox5 {
	text-align: left;
	padding-left: 130px;
}
.imgbox3 {
	width: 100%;
	text-align: center;
	margin-bottom: 15px;
}
.txtbox6 {
}
.txtbox7 {
	background: url(images/logo2.jpg) no-repeat left center;
	background-size:50px;
	padding: 10px 0px 10px 70px;
}
.txtbox7 h3 {
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	color: #c70081;
	letter-spacing: 1px;
	display: inline-block;
	padding-bottom: 10px;
	padding-top: 5px;
}
.dltb dt {
	background: #fbeef6;
	padding: 10px;
	border-top: 1px solid #dddddd;
	font-weight: bold;
}
.dltb dd {
	border-top: 1px solid #dddddd;
	padding: 10px 10px 20px;
	background: #FFFFFF;
}
.dltb dl {
	background: #fbeef6;
}
.dltb {
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.widget_archive{
padding-left:30px;
}
.widget_title{
display: inline-block;
vertical-align:middle;
}
.widget label {
display:none;
}
.widget select{
display: inline-block;
width:200px;
vertical-align:middle;
}
.singlebox {
	margin-top: 20px;
	padding-top: 30px;
	border-top: 1px solid #dddddd;
	padding-bottom: 30px;
	border-bottom: 1px solid #dddddd;
	word-wrap: break-word;
}

@media screen and (max-width: 1300px) {

}
.sp_none {
	display: none;
}
.listbtn a {
	border: 1px solid #c70081;
	/*width: 130px;*/
	display: block;
	font-size: 15px;
	font-weight: bold;
	color: #c70081;
}
.listbtn {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px;
}
.listbtn li {
	background: #FFFFFF;
	width: 48%;
	box-sizing: border-box;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
	margin: 0px 1%;
}
