@charset "utf-8";

body{
	-webkit-text-size-adjust: 100%;
	overflow-x:hidden;
	}
img {
	max-width: 100%;
	height: auto;
}
.note_b {
	display: none;
}
.note_n {
	display: block;
}
.tab_b {
	display: none;
}
.tab_n {
	display: block;
}
.sp_b {
	display: none;
}
.sp_n {
	display: block;
}

.tab_i {
	display: none;
}

.tab_i_n{
	display:inline;
	}


.mainNav {
	display: none;
}
.menu {
	display: none;
}

.message_right{
	display:none;
	}

.clr{
	clear:both;
	}

.staff_br1{
	display:none;
	}
	
.staff_br2{
	display:none;
	}
	
#pageTop{
	width:40px;
	}

body .sevice_kizi .main_title{
	background-position: 10px 47px;
	}

body .namefrontbr{
	display:none;
	}

body .newmark_sp{
	display:none;
	}
.pc_none{
	display:none;
	}



/* add */
.column table, .column tbody, .column thead, .column tfoot, .column tr, .column th, .column td {	
display: block;
border:none !important;
background-color: inherit !important;
}	
body .single_style table.column{	
width:100% !important;	
height:auto !important;
border:none !important;
font-size: 16px !important;
border-spacing: 0 !important;
}	
body .single_style table.column tr {	
/*width:auto !important;*/	
height:auto !important;	
float:left;
}	
body .single_style table.column th{	
width:auto !important;
border:none !important;
background-color: inherit !important;

}	
body .single_style table.column td{	
width:auto !important;	
height:auto !important;
padding:0 1% !important;
border:none !important;
background-color: inherit !important;
}	
.tb_column2 tr:nth-child(3){	
clear:both;	
}	
.tb_column3 tr:nth-child(4){	
clear:both;	
}	
.tb_column3 tr{	
width:33%;	
}	
body .single_style table.column p{	
margin-bottom:0;	
}	
body .single_style table.tb_column2 tr{	
width:50%;	
}	
body .single_style table.tb_column3 tr{	
width:33%;	
}	



/*------------------------------------------------------------
      Target Devices # Tablet MobilePC #
------------------------------------------------------------ */
@media screen and (max-width: 1080px) {
.pc_none{
	display:block;
	}
html{
	font-size:70%;
	}

.note_b {
	display: block;
}
.note_n {
	display: none;
}

#main .main_image header{
	width:100%;
	}

.main_image header .inner .logo{
	width:50.83%;
	}

.main_image header .inner .tel_area{
	width:22.91%;
	margin-right:2.08%;
	}
	
.main_image header .inner .add{
	width:23.43%;
	}

.inner.top1 .box{
	width:31.25%;
	margin-right:3.125%;
	}

.container.top3.inner .soft_area {
    width: 48.95%;
    /*padding-right: 1.97%;*/
	padding-right: 1.5%;
}

.container.top3.inner .company_area {
    width: 46.875%;
    padding-left: 2.08%;
}

.container.top3 .inner .box {
    width: 48.93%;
    margin-right: 2.12%;
    float: left;
}

.container.top3 .inner .box2{
	width:48.93%;
	}

.container.top3 .company_area .inner .box{
	width:48.88%;
	}

.container.top3.inner .company_area .inner .box2{
	width:48.88%;
	}

.access.white .container.inner .box {
    width: 62.5%;
    padding-top: 4.16%;
}

.access.white .container.inner figure{
	width:36.45%;
	}

#wrap #main footer{
	width:92%;
	}

.container{
	width:84%;
	}

#main .main_image header{
	width:92%;
	margin-left:4%;
	margin-right:4%;
	}

/*　下層ページ　*/

body #contents .inner.box_type2 .box{
	width:47.91%;
	margin-right:4.16%;
	}

body #pankuzu{
	width:84%;
	margin-top:2.08%;
	margin-left:auto;
	margin-right:auto;
	}

body .kasou_title{
	width:92%;
	margin-left:auto;
	margin-right:auto;
	}

body #gmap iframe{
	width:100%;
	}

body .container.inner.access_sub .img_block{
	width:47.91%;
	margin-right:4.16%;
	}

body .container.inner.access_sub .box{
	width:47.91%;
	}

body .blog_list{
	padding:2.5%;
	margin-bottom:2.6%;
	}

body .blog_list.inner .img_block{
	width:32.08%;
	margin-right:3.125%;
	}
	
body .blog_list.inner .box{
	width:64.58%;
	}

body #formWrap{
	width:84%;
	}

body .container.img_bg {
    padding-top: 9.37%;
    padding-right: 8%;
    padding-left: 8%;
    width: 84%;
}

body .container.img_bg .inner .box{
	/*width:37.5%;*/
	width:50%;
	}

body .container.img_bg .inner .s_list{
	width:40.62%;
	}

body .container.img_bg{
	background-size:cover;
	}

.img_bg .inner .box .btn a{
	width:100%;
}

.sevice_kizi .container{
	width:100%;
	}

body .container.inner .news{
	width:100%;
	margin-right:0%;
	}
	
body .container.inner .report{
	width:100%;
	}

body #message .message_bg {
    padding-top: 7.29%;
    padding-right: 38.54%;
	background-size:cover;
	min-height:inherit;
}

body #staff_main .inner .box{
	width:23.43%;
	margin-right:2.08%;
	}

body .container .tips_banner.inner li{
	width:31.25%;
	margin-right:3.12%;
	}

body #message .lh22 {
    line-height: 2em;
}
body #message .large_ment2 {
    font-size: 1.3rem;
}

body #message .message_bg{
	
	}

body .container .inner .history1{
	width:55.2%;
	margin-right:5.2%;
	}

body .container .inner .history_photo{
	width:39.58%;
	}

body #contents{
	padding-top:5.83%;
	}

body .container{
	margin-bottom:5.83%;
	}

body .mb20{
	margin-bottom:2.08%;
	}

body .mb30{
	margin-bottom:3.125%;
	}

body .mb40{
	margin-bottom:4.166%;
	}

body #wrap #main footer{
	padding-bottom:4.166%;
	}

body table.style02 th{
	padding:1.66%;
	}

body table.style02 tr td {
    padding: 1.66%;
    padding-left: 2.5%;
}

body #formWrap{
	padding-bottom:8.33%;
	}

body .sevice_kizi .container .title {
    /*padding-top: 0.833%;*/
    /*padding-bottom: 0.833%;*/
    padding-left: 5.2%;
    /*margin-bottom: 2.08%;*/
}

body .bg_container{	
padding-top: 4.16%;
padding-bottom: 4.16%;
margin-bottom: 5.83%;
	}

body .access {
    padding-top: 5.83%;
    padding-bottom: 4.16%;
    margin-bottom: 3.125%;
}

body .title{
	/*margin-bottom:2.08%;*/
	}

body .title{
	margin-bottom:15px;
	}

body .title.k_title {
    padding-left: 5%;
	padding-right: 5%;
    /*padding-top: 0.83%;*/
    /*padding-bottom: 0.83%;*/
	font-size:1.6rem;
}

body .container .news_box{
	/*padding-bottom:1.56%;*/
	/*margin-bottom:5.56%;*/
	padding-bottom:15px;
	margin-bottom:15px;
	}

body .news_box time{
	margin-bottom:0.83%;
	}

body .news_box .news_title{
	margin-bottom:1.04%;
	}

body .kuwasiku{
	margin-top:2.5%;
	}

/*　下層ページ　ここまで　*/

/*　フォントサイズ　*/



body .blog_kizi .title.k_title{
	font-size:2.0rem;
	}
	
body .main_ment {
	font-size:2.2rem;
	margin-bottom:5%;
}

/*　フォントサイズ　ここまで　*/

.img_bg .box h1{
/*width:50%;*/
}

.sevice_kizi h1{
/*width:60%;*/
}

body .container.sevice_kizi .main_title{
	margin-bottom:5%;
	}

body .kaikei_soft1{
	margin-right:2%;
	}

body .hoken_corp1{
	margin-right:2%;
	}

.staff_br1{
	display:block;
	}

.staff_br2{
	display:block;
	}

.kuwasiku a {
    padding-top: 10px;
    padding-bottom: 8px;
    padding-right: 0;
    padding-left: 0;
	font-size:12px;
	width:99%;
}

header .inner .tel_area .tel.webfont{
	font-size:1.6rem;
	}

.inner .add .form a{
	font-size:1.1rem;
	}

.style02 .kuwasiku{
	text-align:center;
	}

table.style02 th{
	font-size:1.2rem;
	width:25%;
	}

#souzoku1.img_bg .inner .box h1{
	font-size:2.8rem;
	}
	
#souzoku2.img_bg .inner .box h1{
	font-size:2.8rem;
	}

#kozin1.img_bg .inner .box h1{
	font-size:2.8rem;
	}
	
#kozin2.img_bg .inner .box h1{
	font-size:2.8rem;
	}

#hozin1.img_bg .inner .box h1{
	font-size:2.8rem;
	}
	
#hozin2.img_bg .inner .box h1{
	font-size:2.8rem;
	}

#hozin3.img_bg .inner .box h1{
	font-size:2.8rem;
	}

.access.white .container.inner .box p img{
	width:80%;
	}

#pageTop{
	width:40px;
	bottom:4%;
	right:4%;
	}
body .tips_banner{
	overflow:inherit;
	}
body .container .tips_banner.inner li{
	margin-bottom:3.12%;
	}

body .container.sevice_kizi .main_title{
	font-size:32px;
	font-size:3.2rem;
	}

body .sevice_kizi .main_title{
	background-position: 10px 41px;
	}

body .container.top3 .company_area .inner .box{	
width:48.88%;	
}	
body .container.top3.inner .company_area .inner .box2{	
width:48.88%;	
}

body .history_photo2{	
margin-top:70px;	
}	
body .history_photo3{	
margin-top:70px;	}
	
body .container.top3.inner .soft_area{	
padding-right:2%;	}
	
body .container.top3.inner .company_area {	
padding-left:2%;	
}

body .article_set_left{	
width:100%;	
float:none;	
}
body .article_set_right{	
	width:100%;	
	float:none;	
}	
body .news .kuwasiku{	
	text-align:center;	
	margin-bottom:10%;	
}	
body .kuwasiku.t_r{	
	text-align:center;
}

body header.topics .title{
	margin-bottom:3.7%;
	}

body .access.white .container.inner .box .title{
	margin-bottom:4.16%;
	}

body #calendar {
    width: 29.16%;
	/*padding-top:4.16%;*/
}

body .updateinfo_left{
	width:66.66%;
	margin-right:4.16%;
	}

body .top2 .wp_list li{
	padding-bottom:8px;
	}

body .namefront{
	float:none;
	text-align:center;
	}

body #staff3 .namefront{
	padding-top:0;
	}
	
body #staff4 .namefront{
	padding-top:0;
	}
	
body #staff6 .namefront{
	padding-top:0;
	}

body .top2 .wp_list li .updatetitle {
    float: none;
	clear:both;
    width: 100%;
}

.txttitle{
width:85%;
}

body .ns_title{
width: 91%;
}
.news_space li{
padding-bottom: 30px;
}

.ns_title a{
	width:100%;
	}

}	
/*------------------------------------------------------------	
Target Devices # Tablet MobilePC #	
------------------------------------------------------------ */	
@media screen and (max-width: 960px) {	
body .container.top3.inner .soft_area{	
float:none;	
clear:both;	
margin-left:auto;	
margin-right:auto;	
padding-right:0;	
border-right:none;	
width:100%;	
margin-bottom:5%;	
}	
body .container.top3 .inner .box{	
width:230px;	
}	
body .container.top3 .inner .box2{	
width:230px;	
}	
body .container.top3 .inner{	
width:470px;	
margin-left:auto;	
margin-right:auto;	
}	
.container.top3.inner .company_area{	
width:100%;	
}	
body .container.top3 .company_area .inner .box{	
width:46.85%;	
}	
body .company_area .inner .box2 .img_block img{	
width:220px;	
}

}

/*------------------------------------------------------------
      Target Devices # Smart Phone and Tablet #
------------------------------------------------------------ */
@media screen and (max-width: 870px) {
	
	body .updateinfo_left{
		width:100%;
		margin-right:0;
		}
	
	body .updateinfo_left{
		float:none;
		}
	
	body #calendar{
		clear:both;
		width:280px;
		float:none;
		margin:40px auto 0;
		}
	
	.top2 .wp_list li .updatetitle{
		width:100%;
		}
	
		body .top2 .wp_list li .updatetitle {
float: inherit;
width: inherit;
display: inherit;
}
	
	
	}

/*------------------------------------------------------------
      Target Devices # Smart Phone and Tablet #
------------------------------------------------------------ */
@media screen and (max-width: 767px) {

html{
	font-size:60%;
	}

.tab_b {
	display: block;
}
.tab_n {
	display: none;
}

.tab_i {
	display: inline;
}

.tab_i_n{
	display:none;
	}

#side_bg{
	display:none;
	}

#main {
    width: 100%;
    margin-left: 0;
}

.fuld .inner .box{
	width:100%;
	}

.main_image header .inner .logo{
	float:none;
	margin-bottom:20px;
	}

.main_image header .inner .tel_area {
    width: 50%;
    margin-right: 0;
}

.main_image header .inner .add {
    /*width: 50%;*/
	width:auto;
	text-align:right;
	margin-top:10px;
}

.main_image header .inner .tel_area{
	text-align:left;
	}

.inner .add .form{
	text-align:right;
	}

/*スマホ用メニュー*/
nav {
	width: 190px;
	position: absolute;
	z-index: 100;
	top: 95px;
	right:4%;
}
nav ul {
	margin: 0 0 0;
	padding: 0;
	border-top: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}
nav ul ul {
	margin: 0;
}
nav ul li {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	line-height: 1.2;
	background-image:url(img/common/sp_menu.png);
	transition:none;
}
nav ul li:hover {
	background-image:url(img/common/sp_menu_hover.png);
	color: #fff;
	transition:none;
}
nav ul li a {
	display: block;
	padding: 10px 0 10px 28px;
	text-align: center;
	font-size: 13px;
	color: #333333;
	background-image: url(img/common/nav_arrow.png);
	background-repeat: no-repeat;
	background-size: 3%;
	background-position: left 12px center;
	text-align:left;
	transition:none;
}
nav ul li a:hover {

	color: #fff;
	transition:none;
}
nav ul li a.sp_menu_last {
	border-bottom: none;
}
nav div.panel {
}
.mainNav {
	display: display;
}
.menu {
	position: absolute;
	right: 4%;
	top: 45px;
	display: block;
	cursor:pointer;
	width:50px
}

/*スマホ用メニュー　ここまで*/

.main_image header .inner .logo{
	width:260px;
	}

.main_image header .inner .tel_area{
	padding-top:0;
	margin-top:10px;
	}

#main .main_image header{
	padding-top:10px;
	margin-bottom:10px;
	}

.main_image header h1{
	margin-bottom:1.04%;
	}

.main_image header .inner .logo{
	/*padding-top:1.04%;*/
	margin-bottom:2.08%;
	}

.top2 .wp_list li .readmore{
	display:none;
	}

.top2 .wp_list li{
	background-image:url(img/common/arrow1.png);
	background-repeat:no-repeat;
	background-position:right 10px center;
	background-size:12px;
	}

span.cat{
	display:none;
	}



body .wp_list li .underline.new{
	/*background-image:none;*/
	}

/*　下層ページ　*/

.access.white .container.inner .box {
    width: 58.5%;
    margin-right: 4%;
}

#formWrap textarea {
    padding: 2%;
    width: 96%;
}

body .container.img_bg{
	background-size:contain;
	}

body .news .kuwasiku a{
	width:99%;
	padding-left:0;
	padding-right:0;
	}

body .report .kuwasiku{
	text-align:center;
}

body .report .kuwasiku a{
	width:99%;
	padding-left:0;
	padding-right:0;
	}

body #message .message_bg{
	padding-top:5%;
	}



body .container .inner .history1{
	width:100%;
	margin-bottom:10%;
	}

body .container .inner .history_photo{
	width:100%;
	text-align:center;
	}



body #message .message_bg {
    background-image:none;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-right: 0;
    min-height:inherit;
}

.message_right{
	display:inline-block;
	float:right;
	width:50%;
	margin-left:2%;
	margin-bottom:0.5%;
	
	}

.b_ind{
	padding-left: 1em;
    text-indent: -1em;
	}

body .container .inner.topics .list {
    position:inherit;
    top: 0;
    right: 0;
    text-align: right;
    display: block;
    height: 30px;
	margin-bottom:5%;
}

.message_name_img{
	width:50%;
	float:right;
	margin-top:1%;
	}

.access .inner .box p img{
width:60%;
}

body .top2 .wp_list li a{
	display:block;
	float:left;
	padding-right:0;
	width:100%;
	}

.wp_list li.new .day{
	/*padding-right: 45px;*/
    /*background-image: url(img/index/new025_15.gif);*/
    /*background-repeat: no-repeat;*/
    /*background-position: right center;*/
	}

.wp_list li.new a.updatetitle {
	padding-right: 0px;
	background-image: none;
}

.top2 .wp_list li{
	padding-bottom:30px;
	clear:both;
	}

.message_right {
     width: 50%;
}
	
.style02 .kuwasiku a{
	padding:5%;
	}

#souzoku1.img_bg .inner .box h1{
	font-size:2.2rem;
	}
	
#souzoku2.img_bg .inner .box h1{
	font-size:2.2rem;
	}

#kozin1.img_bg .inner .box h1{
	font-size:2.2rem;
	}
	
#kozin2.img_bg .inner .box h1{
	font-size:2.2rem;
	}

#hozin1.img_bg .inner .box h1{
	font-size:2.2rem;
	}
	
#hozin2.img_bg .inner .box h1{
	font-size:2.2rem;
	}
	
#hozin3.img_bg .inner .box h1{
	font-size:2.2rem;
	}

header .mini_ment2{
	text-align:left;
	}

#pageTop{
	width:40px;
	}

body .container.sevice_kizi .main_title{
	font-size:30px;
	font-size:3.0rem;
	}

body .kasou_title{
	padding-top: 10%;
    padding-bottom: 10%;
    background-size: 190%;
	background-position:right;
	}

body .kasou_title .k_title_ment{
	
	}

body .kasou_title .k_title_ment img{
	/*width:50%;*/
	margin-left:5%;
	}

body .sevice_kizi .main_title{
	background-position: 10px 33px;
	}

body .kasou_title .k_title_ment{
	width:60%;
	margin-left:5%;
	margin-right:inherit;
	}

body .top2 .wp_list li {
	border-bottom:none;
	background-image:none;
}

body .top2 .wp_list li a{
	border-bottom: 1px solid #e0e0e0;	
	/*padding-top: 10px;*/
	padding-bottom: 10px;
	}

body .top2 .wp_list li a span.txttitle{

	padding-right:40px;
	background-image: url(img/common/arrow1.png);
	background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
	display:block;
}



body .tb_profile tr{
	width:100%;
	}
	
body .tb_profile th{
	width:22%;
	}
	
body .tb_profile td{
	width:32%;
	}


nav ul li:hover {
	background-image:url(img/common/sp_menu.png);
	color: #000;
}

nav ul li a:hover{
	color: #000;	
	}


body .container.top3 .inner .box{	
width:48%;	
}	
body .container.top3 .inner .box2{	
width:48%;	
}

body .news .kuwasiku{	
	margin-bottom:13%;
}

body .namefrontbr{
	display:block;
	}

body .namefrontsp{
	display:none;
	}

body #contents #staff_main .box_headon .name .mini{
	/*margin-bottom:1px;*/
	}

body #staff_main .inner .box .name .mincho{
	font-size:17px;
	}

body .updateinfo_left {
    width: 100%;
    margin-right: 0px;
}

body .newmark_sp{
	display:inline;
	float:left;
	}

body .newmark_sp img{
	padding-bottom:7px;	
	}

body .newmark{
	display:none;
	}

body #staff_main .inner .box .name {
    padding-top: 5%;
    padding-bottom: 5%;
    padding-left: 5%;
    padding-right: 5%;
}


#staff_main .inner #staff8 .name .mini{
	margin-bottom:0;
	}

.txttitle{
float:none;
}

.ns_cat{
display:none;
}
.ns_mark{
display:none;
}
.ns_title{
padding-right: 40px;
background-image: url(img/common/arrow1.png);
background-repeat: no-repeat;
background-position: right 10px center;
background-size: 12px;
display: block;
}

/*　下層ページ　ここまで　*/

/*　フォントサイズ　*/

/*　フォントサイズ　ここまで　*/

}



/*------------------------------------------------------------	
Target Devices # Smart Phone Only #	
------------------------------------------------------------ */	
@media screen and (max-width: 610px) {	
body .container.top3 .inner{	
width:100%;	
}	
body .container.top3.inner .company_area{	
width:100%;	
}	
}	
/*------------------------------------------------------------	
Target Devices # Smart Phone Only #	
------------------------------------------------------------ */	
@media screen and (max-width: 580px) {	
body .container.top3 .company_area .inner .box{	
width:48%;	
}	
}



/*------------------------------------------------------------
      Target Devices # Smart Phone Only #
------------------------------------------------------------ */
@media screen and (max-width: 479px) {

html{
	font-size:53%;
	}

.sp_b {
	display: block;
}
.sp_n {
	display: none;
}
.pc_none {
    display: block;
}
#staff_main .inner .box .name .mini.sp_n{
	display:none;
	}

.inner.top1 .box{
	width:100%;
	margin-right:0;
	margin-bottom:10%;
	}
	
.inner.top1{
	margin-top:1%;
	}

.inner.top1 .box .name a{
	font-size:2rem;
	}

.container.top3.inner .soft_area{
	width:100%;
	padding-right:0;
	}
	
.container.top3.inner .company_area{
	width:100%;
	padding-right:0;
	}

.access.white .container.inner .box{
	width:100%;
	}
	
.access.white .container.inner figure{
	width:100%;
	}

.top1 .box .img_block {
    width:100%;
	float:left;
}

.top1 .box .name {
    width:100%;
	float:left;
}

header .inner .tel_area .tel.webfont{
	/*font-size:20px;*/
	}

.top2 .list{
	float:none;
	clear:both;
	text-align:right;
	}
span.day{
	width:80px;
	display:block;
	float:left;
	}


	
.top2 .wp_list li{
	background-position: right 10px top 37px;
	}

.access.white .container.inner figure{
	text-align:center;
	}

/*　下層ページ　*/

body #contents .inner.box_type2 .box{
	width:100%;
	margin-right:0;
	}

body #contents .inner.box_type2 .box{
	margin-bottom:10%;
	}

body .container.inner.access_sub .img_block{
	width:100%;
	margin-right:0;
	}

body .container.inner.access_sub .box{
	width:100%;
	margin-top:5%;
	}

body .blog_list.inner .img_block {
    width: 100%;
    margin-right: 0;
	margin-bottom:3%;
}

body .blog_list.inner .box{
	width:100%;
	}

body .blog_list.inner .box .readmore{
	width:100%;
	}

body .blog_list.inner .box .readmore a{
	padding:2% 1.56%;
	}

body .blog_list.inner .img_block img{
	width:100%;
	max-width:none;
	}

#formWrap input[type="text"],
#formWrap input[type="email"],
#formWrap input[type="tel"] {
    padding: 2%;
    width: 96%;
}

#formWrap input[type="submit"]{
	width:100%;
	padding:5%;
	}

body .container.img_bg .inner .box{
	width:100%;
	}

body .container.img_bg .inner .s_list{
	width:100%;
	}

body .img_bg .inner .box .btn a{
	margin-bottom:4%;
}

body .type_hozin.btn a{
	width:100%;
	}

body .kaikei_soft1{
	text-align:center;
	width:48%;
	}

body .kaikei_soft2{
	text-align:center;
	width:48%;
	}

body .kaikei_soft1 img{
	width:100%;
	max-width:none;
	}

body .kaikei_soft2 img{
	width:100%;
	max-width:none;
	}

body .hoken_corp1{
	text-align:center;
	width:48%;
	}

body .hoken_corp2{
	text-align:center;
	width:48%;
	}

body .hoken_corp1 img{
	width:100%;
	max-width:none;
	}

body .hoken_corp2 img{
	width:100%;
	max-width:none;
	}

body #staff_main .inner .box{
	width:48%;
	margin-right:4%;
	}

body #staff_main .inner .box.staff_side{
	margin-right:0;
	}

body #staff_main .inner .box .name{
	width:224px;
	margin:0 auto 5%;
	}

body .container .tips_banner.inner li{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5%;
	text-align:center;
	}

body ul.tips_banner.inner.mb30{
	margin-bottom:0;
	}

body .blog_list{
	padding:5%;
	margin-bottom:5%;
	}

body #staff_main .inner .box .name{
	width:100%;
	}

body .container.top3.inner .soft_area{
	margin-bottom:5%;
	}

body #staff_main .inner .box{
	margin-bottom:2%;
	}

/*　下層ページ　ここまで　*/

/*　フォントサイズ　*/

.ment{
	font-size:1.6rem;
	}

.container.top3 .inner .name{
	font-size:1.6rem;
	}

.message_name_img{
	width:60%;
	}

.staff_br2{
	display:none;
	}

body .main_ment {
font-size:2.2rem;
}

/*　フォントサイズ　ここまで　*/

.message_right {
     width: 50%;
}

.style02 .kuwasiku a{
	padding:3% 1% 1% 2%;
	font-size:9px;
	}

body table.style02 tr td.tb_access2{
	padding:0;
	}

body .img_bg .box h1 img{
	width:60%;
	}

body .main_image header .inner .logo{
	width:220px;
	}

body .main_image header h1{
	letter-spacing:0.005em;
	font-size:8px;
	}

body .img_bg .inner .box h1{
	font-size:3rem;
	}

body header .mini_ment2{
	margin-left:15px;
	}

body .main_image header .inner .tel_area{
	margin-top:17px;
	}
	
body .main_image header .inner .add{
	margin-top:17px;
	}

body .nintei1{
	width:59.37%;
	}
	
body .ma1{
	width:45.83%;
	}

#pageTop{
	width:40px;
	}
body .container.sevice_kizi .main_title{
	font-size:28px;
	font-size:2.8rem;
	}
	
body .sevice_kizi .main_title{
	background-position: 10px 27px;
	}

body .tips_title{
	
	}

body .tips_title{
	font-size:2.2rem;
	}

body .container.top3.inner .soft_area{	
margin-top:5%;	
}

body .namefrontbr{
	display:none;
	}

body .namefrontsp{
	display:inline;
	}

body #contents #staff_main .box_headon .name .mini{
	margin-bottom:5px;
	}

body #calendar{
	max-width:280px;
	width:100%;
	}

body #calendar {
	padding-top:8%;
}

body #staff_main .inner .box .name{
	padding-left:0;
	padding-right:0;
	
	}
body #staff_main .inner .box .name.sbox_sizing{
	
	}

body .title .subtitle_oo{
	margin-left:14.58%;
	}




body .sevice_kizi .container a.article_btn{	
width:100%;	
}	
body .sevice_kizi a.article_btn{	
font-size:16px;	
}	
body #pankuzu{	
line-height:2.0em;	
font-size:10px;	
}	
body .single_style table.column img{	
max-width:100%;	
}	
body .single_style table.tb_column2 tr{	
width:100%;	
}	
body .single_style table.tb_column3 tr{	
width:100%;	
}


}
