@charset "utf-8";


/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* -------------------------------------------------------------- */

body{
color:#333;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;line-height:1.5;
-webkit-text-size-adjust: none;
background:#fff;
}

/* リンク設定
------------------------------------------------------------*/
a{color:#358cac;text-decoration:none;}
a:hover{color:#73c4e6;}
a:active, a:focus{outline:0;}


/* 全体
------------------------------------------------------------*/
#wrapper{
margin:10px auto;
width:100%;
position:relative;
overflow:hidden;
}

.inner{
margin:0 auto;
width:100%;
}

/* 分岐（仮）
------------------------------------------------------------*/
.b_box_l{
float:left;
width:49%;
padding:0 1% 0 0;
text-align:center;
}

.b_box_r{
float:left;
width:49%;
padding:0 0 0 1%;
text-align:center;
}

img.bbox{
border-radius: 10px;
}

img.bbox:hover {
	opacity: 0.7 ;
}

/* ヘッダー-------------------------------------*/
h1{
font-size:10px;
line-height:1.6;
font-weight:normal;
}

#header{
overflow:hidden;
padding:5px 0 0;
}

* html #header{height:1%;}


/* ヘッダー　ロゴ　インフォメーション-------------------------------------*/
#header .logo{
float:left;
padding:10px 0;
}

.info{
float:right;
padding:10px 0;
}

img.d-banner:hover {
	opacity: 0.5 ;
}

.h_mail{
float:right;
padding:15px 0px 10px 5px;
}

.info_s{
	display: none;
	}

.tel strong{
font-size:20px;
font-weight:bold;
color:#db160e;
}

.tel_main strong{
font-size:24px;
font-weight:bold;
color:#db160e;
}

/**************************
/* トップナビゲーション
**************************/
ul#topnav{
clear:both;
overflow:hidden;
margin:0 auto 10px;
background:#ffffff;
}

* html ul#topnav{height:1%;}

ul#topnav li{
float:left;
}

ul#topnav a{
width:154px;
font-size:13px;
display:block;
text-align:center;
padding:5px 0 5px 0px;
margin-right:1px;
color:#db160e;
border:1px solid #db160e;
border-radius:5px;}

ul#topnav li:first-child a{border:1;}

ul#topnav li:last-child a{width:152px;}

ul#topnav li.active a,ul#topnav a:hover{background:#f5ffe9;}

span.nav_font {
	font-size: 12px;
	color:#707070;
}


/*************
/* メニュー（非表示）
*************/
.t_nav_t{
display:none;
}

.t_nav_u{
display:none;
}


/* メイン画像-------------------------------------*/
#mainBanner{
clear:both;
line-height:0;
}

#mainBanner .inner{position:relative;}

#mainBanner img{
max-width:100%;
height:auto;
}

/* グーグルマップ（可変）
------------------------------------------------------------*/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* フェイスブック（可変）
------------------------------------------------------------*/
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}

/* ブログ
------------------------------------------------------------*/
.blogbanner{
    width: 100%;
}

.blogbanner img{
    width: 100%;
}

/* メインコンテンツ-------------------------------------*/
#main_l{
float:left;
width:680px;
margin-bottom:10px;
font-size:15px;
color:#000000;
overflow: hidden;
}

#main_r{
float:left;
width:250px;
margin-left:10px;
margin-bottom:10px;
font-size:11px;
color:#000000;
overflow: hidden;
}

.am_box1{
padding:0px 10px 25px 10px;
width:auto;
font-size:14px;
}

.m_box1{
width:100%;
text-align:center;
}

.m_box2{
clear:both;
margin-top:15px;
width:100%;
overflow: hidden;
}

.m_box1_s{
display:none;
}

.detail{
width:110px;
margin: 0 auto;
padding:5px 10px 5px 10px;
border-radius:5px;
background-image: linear-gradient(-90deg, #B6F381, #80c290);
font-size:10px;
color:#ffffff;
text-align:center;
}

.line{
width:100%;
margin: 0 auto;
text-align:center;
padding:10px 0px 10px 0px;
}


.s_title{
width:100%;
font-size:13px;
color:#000;
border-bottom:3px solid #80c269;
letter-spacing:0.1em;
}

.s_box1{
clear:both;
width:100%;
padding:10px 0px 20px 0px;
}

.s_box2{
width:auto;
float:left;
padding:0px 10px 5px 0px;
}


.kouka-box{
width:80%;
margin:15px auto;
padding:2px;
border: solid 1px #000000;
background-color: #f8e7d4;
font-size: 110%;
}

h2{
width:100%;
font-size:17px;
font-weight:bold;
margin-top:10px;
display: flex;
}

.subtitle{
width:96%;
padding:1%;
margin:0 1% 0 1%;
font-size:14px;
color:#fff;
border-radius:5px;
background:#80c269;
}

.sub_c01{
width:96%;
padding:2%;
margin:0 1% 4% 1%;
font-size:13px;
}

.m_box3{
background:#d7ebd7;
width:98%;
overflow: hidden;
margin: 0 auto;
}

.m_box4{
background:#fae7be;
border-radius:5px;
width:auto;
overflow: hidden;
padding:10px;
margin-top: 15px;
}

p.center{
width:100%;
text-align:center;
margin: 0 auto;
}


img.a_pro_photo{
width:100%;
}

.a_fit_box{
width:100%;
clear:both;
margin-bottom:10px;
overflow: hidden;
}

.seikotsu_box{
float:left;
background:#ffffff;
width:50%;
overflow: hidden;
display: block;
}

.seitai_box{
float:left;
background:#ffffff;
width:50%;
overflow: hidden;
display: block;
}


.a_pro01_box{
float:left;
background:#ffffff;
border-radius:5px;
width:31%;
overflow: hidden;
margin:0 1%;
}

.a_pro02_box{
float:left;
background:#ffffff;
border-radius:5px;
width:31%;
overflow: hidden;
margin:0 1%;
}

.a_pro03_box{
float:left;
background:#ffffff;
border-radius:5px;
width:31%;
overflow: hidden;
margin:0 1%;
}


.a_pro_text{
padding:5px;
font-size:12px;
}

.bk_blue {background-color:#1E79BF; color:#ffffff; font-size:15px;}

.content_l_box01{
font-size:13px;
padding:5px;
}

.content_l_box02{
text-align:center;
width:96%;
padding:2%;
}

.content_l_box03{
font-size:15px;
padding:0px 5px 5px 5px;
}


.red_box{
width:80%;
padding:15px;
margin:0 auto;
text-align:center;
border-radius:5px;
background:#BF2045;
color:#fff;
}

img.b_radius{
border-radius:5px;
}

img.akamatsu{
border-radius:2px;
}

.half_box01{
width:40%;
padding:1%;
float:right;
text-align:center;
}

.half_box02{
width:56%;
padding:1%;
float:right;
font-size: 95%;
}


table {
	width: 100%;
}

table, th, td {
  border-collapse: collapse;
  border: 1px solid #007130;
  line-height: 1.5;
  padding:1%;
}

table.type06 th {
font-size: 12px;
font-weight:bold;
vertical-align: middle;
text-align: center;
background: #dfefd9;
color: #313131;
}

table.type06 td {
font-size: 12px;
font-weight:bold;
vertical-align: middle;
text-align: center;
color: #313131;
}

/*MACHINE
---------------------------------------------------------------------------*/
.m_waku01{
width:92%;
margin:0px 1% 15px 1%;
border-radius:2px;
padding:8px;
border:solid 1px #535353;
font-size: 14px;
}

.m_title{
width:92%;
margin:0px 1% 15px 1%;
padding:1%;
border-left:solid 3px #535353;
border-bottm:solid 1px #535353;
font-size: 12px;
}

.m_waku02{
clear:both;
width:98%;
margin:0px auto;
padding:1%;
overflow:hidden;
}

.m_waku02_photo{
float:left;
width:48%;
margin:0px auto;
padding:1%;
}

.m_waku02_s{
float:left;
width:48%;
margin:0px auto;
padding:1%;
font-size: 14px;
line-height: 24px;
}

.m_waku03_photo{
float:left;
width:38%;
margin:0px auto;
padding:1%;
}

.m_waku03_s{
float:left;
width:58%;
margin:0px auto;
padding:1%;
font-size: 14px;
line-height: 24px;
}

.m_waku04{
clear:both;
width:97%;
margin:0px auto;
padding:1%;
overflow:hidden;
border:1px solid #000000;
margin-bottom:5px;
}

.m_waku04_photo{
float:left;
width:38%;
margin:0px auto;
padding:1%;
}

.m_waku04_s{
float:left;
width:58%;
margin:0px auto;
padding:1%;
font-size: 14px;
line-height: 24px;
}

.m_waku04_center{
clear:both;
width:90%;
margin:0px auto;
padding:1%;
text-align:center;
border-radius:2px;
background:#f8b551;
}

.m_waku04_center2{
clear:both;
width:90%;
height:60px;
margin:0px auto;
padding:1%;
text-align:center;
display: flex;
align-items: center;
justify-content: center;
border-radius:2px;
background:#f8b551;
}

.m_waku05{
clear:both;
width:97%;
margin:0px auto;
padding:1%;
border:1px solid #000000;
margin-bottom:5px;
text-align:center;
}

.m_waku06{
clear:both;
width:97%;
margin:0px auto;
padding:1%;
border:1px solid #000000;
border-radius:3px;
margin-bottom:5px;
text-align:center;
background:#f8b551;
}


/*TREATMENT
---------------------------------------------------------------------------*/
.treat_waku{
width:90%;
padding:3px;
margin:15px auto;
border-radius:3px;
border:solid 1px #000000;
text-align: center;
}

.treat_box{
width:80%;
padding:3px;
margin:10px auto;
border-radius:5px;
background:#A3D9EC;
text-align: center;
}

.treat_r{
width:96%;
padding:1%;
margin:0 1% 0 1%;
font-size:14px;
}

.treat_catch{
width:96%;
padding:1%;
margin:0 1% 0 1%;
font-size:18px;
border:solid 1px #169845;
background:#DEEED8;
color:#169845;
text-align: center;
border-radius:5px;
}


/*Rehabili
---------------------------------------------------------------------------*/
.rehabili_waku{
clear:both;
width:98%;
margin:10px 1% 15px 1%;
overflow:hidden;
}

.rehabili_box{
float:left;
width:47%;
margin:0px 1% 0px 1%;
border:solid 1px #169845;
border-radius:5px;
font-size:14px;
}

.rehabili_box_title{
width:auto;
border:solid 1px #169845;
border-radius:5px 5px 0px 0px;
font-size:14px;
background:#169845;
color:#fff;
text-align: center;
}

.r_text{
width:auto;
font-size:14px;
padding:1%;
}

.rehabili_detail01{
float:left;
width:58%;
margin:0px 1% 0px 1%;
font-size:13px;
}

.rehabili_detail02{
float:left;
width:36%;
margin:0px 1% 0px 1%;
padding:1%;
font-size:12px;
line-height:25px;
border-radius:5px;
color:#ffffff;
background:#3C84C6;
text-align: center;
}



/*MENU01
---------------------------------------------------------------------------*/
.menu_title01_waku{
width:98%;
margin:0px 1% 15px 1%;
border-radius:3px;
border:solid 1px #005c31;
background: #ffffff;
overflow:hidden;
}

.menu_title01{
font-size: 18px;
width:auto;
padding:1%;
border-radius:3px 3px 0px 0px;
background: #94c57d;
}

.menu_title01_text{
width:98%;
padding:1%;
}


/*MENU02
---------------------------------------------------------------------------*/
.menu_title02_waku{
width:98%;
margin:0px 1% 15px 1%;
border-radius:3px;
border:solid 1px #3c84c5;
background: #ffffff;
overflow:hidden;
}

.menu_title02{
font-size: 18px;
width:auto;
padding:1%;
border-radius:3px 3px 0px 0px;
background: #6fc8e6;
}

.menu_title02_text{
width:98%;
padding:1%;
}

.j_box{
clear:both;
width:98%;
padding:1%;
text-align:center;
}

.pri_box{
clear:both;
width:96%;
margin:0 auto;
overflow:hidden;
}

.pri_box01{
float:left;
width:47%;
padding:1%;

border-top: 1px solid #595757;
border-left: 5px solid #3C84C6;
border-bottom: 1px solid #595757;
}

.pri_box02{
float:left;
width:47%;
padding:1%;
border: 1px solid #595757;
}

.pri_box03{
float:left;
width:47%;
padding:1%;
border-left: 5px solid #3C84C6;
border-bottom: 1px solid #595757;
}

.pri_box04{
float:left;
width:47%;
padding:1%;
border-right: 1px solid #595757;
border-left: 1px solid #595757;
border-bottom: 1px solid #595757;
}

.pri_box01_sp{
float:left;
width:47%;
padding:1%;

border-top: 1px solid #595757;
border-left: 5px solid #3C84C6;
border-bottom: 1px solid #595757;
}

.pri_box02_sp{
float:left;
width:47%;
padding:1%;
border: 1px solid #595757;
}


/*hoken
---------------------------------------------------------------------------*/
.h_pri_box01{
float:left;
width:47%;
padding:1%;

border-top: 1px solid #595757;
border-left: 5px solid #005c31;
border-bottom: 1px solid #595757;
}

.h_pri_box02{
float:left;
width:47%;
padding:1%;
border: 1px solid #595757;
}

.h_pri_box03{
float:left;
width:47%;
padding:1%;
border-left: 5px solid #005c31;
border-bottom: 1px solid #595757;
}

.h_pri_box04{
float:left;
width:47%;
padding:1%;
border-right: 1px solid #595757;
border-left: 1px solid #595757;
border-bottom: 1px solid #595757;
}
/*MENU03
---------------------------------------------------------------------------*/
.menu_title03_waku{
clear:both;
width:98%;
margin:0px 1% 20px 1%;
border-radius:3px;
border:solid 1px #EA5028;
background: #ffffff;
overflow:hidden;
}

.menu_title03{
font-size: 18px;
width:auto;
padding:1%;
border-radius:3px 3px 0px 0px;
background: #F6AF42;
}

.menu_title03_text{
width:98%;
padding:1%;
}

/*MENU04
---------------------------------------------------------------------------*/
.menu_title04_waku{
width:98%;
margin:0px 1% 15px 1%;
border-radius:3px;
border:solid 1px #7d7d7d;
background: #ffffff;
overflow:hidden;
}

.menu_title04{
font-size: 18px;
width:auto;
padding:1%;
border-radius:3px 3px 0px 0px;
background: #eeeeee;
}

/*MENU05
---------------------------------------------------------------------------*/
.menu_title05_waku{
clear:both;
width:98%;
margin:0px 1% 20px 1%;
border-radius:3px;
border:solid 1px #EA5028;
background: #ffffff;
overflow:hidden;
}

.menu_title05{
font-size: 18px;
width:auto;
border-radius:3px 3px 0px 0px;
background: #F6AF42;
}

.menu_title05_l{
float: left;
font-size: 18px;
text-align: center;
font-weight: bold;
color: #ffffff;
width:16%;
height:25px;
padding:1%;
background: #e96a12;
border-bottom:solid 1px #EA5028;
}

.menu_title05_r{
float: left;
font-size: 18px;
font-weight: bold;
color: #EA5028;
width:80%;
height:25px;
padding:1%;
background: #ffffff;
border-bottom:solid 1px #EA5028;
}

.menu_title05_text{
clear: both;
width:98%;
padding:1%;
}


.apri_box{
clear:both;
width:96%;
margin:0 auto;
overflow:hidden;
}

.apri_box01{
float:left;
width:30%;
padding:1%;
border-top: 1px solid #595757;
border-left: 5px solid #577d7d;
border-bottom: 1px solid #595757;
}

.apri_box02{
float:left;
width:30%;
padding:1%;
border: 1px solid #595757;
}

.apri_box03{
float:left;
width:30%;
padding:1%;
border-top: 1px solid #595757;
border-right: 1px solid #595757;
border-bottom: 1px solid #595757;
}

.apri_box04{
float:left;
width:30%;
padding:1%;
border-left: 5px solid #577d7d;
border-bottom: 1px solid #595757;
}

.apri_box05{
float:left;
width:30%;
padding:1%;
border-left: 1px solid #595757;
border-right: 1px solid #595757;
border-bottom: 1px solid #595757;
}

.apri_box06{
float:left;
width:30%;
padding:1%;
border-right: 1px solid #595757;
border-bottom: 1px solid #595757;
}

.opri_box01{
float:left;
width:74%;
padding:1%;
border-top: 1px solid #595757;
border-left: 1px solid #595757;
border-bottom: 1px solid #595757;
}

.opri_box02{
float:left;
width:20%;
padding:1%;
border: 1px solid #595757;
}

.opri_box03{
float:left;
width:74%;
padding:1%;
border-left: 1px solid #595757;
}

.opri_box04{
float:left;
width:20%;
padding:1%;
border-right: 1px solid #595757;
border-left: 1px solid #595757;
}



/*テーブル１
---------------------------------------------------------------------------*/
.ta1 {
	width: 100%;
}

.ta1, .ta1 td, .ta1 th{
	border: 1px solid #b5b5b5;
	line-height: 2;
}

/*テーブル内の右側*/
.ta1 td{
	padding: 10px;
}

/*テーブル内の左側*/
.ta1 th{
	width: 200px;
	padding: 10px;
	text-align: center;
	font-size: 12px;
	background-color: #eeeeee;	/*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta1 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;
	background-color: #b3d465;

}
/*テーブルのキャプション設定*/
.ta1 caption{
	padding: 10px;
	border-top: 1px solid #e9967a;		/*上側の線の幅、線種、色*/
	border-right: 1px solid #e9967a;	/*右側の線の幅、線種、色*/
	border-left: 1px solid #e9967a;	/*左側の線の幅、線種、色*/
	text-align: left;
	background-color: #e9ddae;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#faebd7), to(#ffe4c4));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#faebd7, #ffe4c4);	/*同上*/
	background-image: linear-gradient(#faebd7, #ffe4c4);			/*同上*/
}

/*submitボタンの設定*/
input[type="submit"],
input[type="button"] {
	width: 150px;
	padding: 5px;
	margin-bottom: 20px;
	border-radius: 15px;
	font-size: 14px;
	letter-spacing: 0.1em;
	border: 1px solid #999;
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#dcdcdc));
	background-image: -webkit-linear-gradient(#FFF, #dcdcdc);
	background-image: linear-gradient(#FFF, #dcdcdc);
	-webkit-box-shadow: 1px 2px 5px #ccc;
	box-shadow: 1px 2px 5px #ccc;
}

/*submitボタンのマウスオン時の設定*/
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color: #dcdcdc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dcdcdc), to(#FFF));
	background-image: -webkit-linear-gradient(#dcdcdc, #FFF);
	background-image: linear-gradient(#dcdcdc, #FFF);
}


/*************
/* フッター
*************/
#footer{
background:#f3f3f3;
font-size:11px;
color:#000;
text-align:center;
padding:10px;
}

#footer_copyright{
background:#db160e;
font-size:11px;
color:#fff;
text-align:center;
padding:10px;
}

/* PC用 */
@media only screen and (min-width:960px){
	#wrapper,.inner,ul#topnav{
	width:940px;
	padding:0;
	}

	#wrapper{padding-bottom:20px;}

	#main{
	float:right;
	width:690px;
	}

	#subpage #sub{
	float:left;
	width:235px;
	overflow:hidden;
	}

	.footer_area{
		display: none;
	}
}


/* モニター幅960px以下 */
@media only screen and (max-width:960px){
	#header h1,#header .logo{padding-left:10px;}
	#header .info{padding-right:10px;}

img.autoimg{
		width: 100%;
	}

.footer_area{
		display: none;
	}
/*************
/* PCメニュー（非表示）
*************/
.h_mail{
display:none;
}
/*************
/* PCメニュー（非表示）
*************/
ul#topnav{
display:none;
}

/* メインコンテンツ-------------------------------------*/
#main_l{
width:100%;
margin-bottom:10px;
font-size:14px;
color:#000;
}

.m_box1{
display:block;
}

.m_box1_s{
display:none;
}


#main_r{
width:100%;
margin-left:10px;
margin-bottom:10px;
font-size:11px;
color:#000000;
}

.s_title{
width:95%;
font-size:13px;
color:#000;
border-bottom:3px solid #80c269;
letter-spacing:0.1em;
}

.s_box1{
clear:both;
width:95%;
padding:10px 0px 10px 0px;
}

.s_box2{
width:auto;
float:left;
padding:0px 10px 5px 0px;
}

.t_nav_t{
display:block;
width:auto;
font-size:11px;
color:#db160e;
overflow:hidden;
border:solid 1px #626262;
text-align:center;
background-color:#eeeeee;
background-image: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 50%, #eeeeee 50%, #ffffff 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(0.50, #eeeeee), color-stop(0.50, #eeeeee), color-stop(1, #ffffff));
}

.t_nav_u{
display:block;
width:auto;
font-size:11px;
color:#db160e;
overflow:hidden;
border-right:solid 1px #626262;
border-left:solid 1px #626262;
border-bottom:solid 1px #626262;
text-align:center;
background-color:#eeeeee;
background-image: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 50%, #eeeeee 50%, #ffffff 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(0.50, #eeeeee), color-stop(0.50, #eeeeee), color-stop(1, #ffffff));
}

.t_nav_box01{
width:33%;
float:left;
border-right:solid 1px #626262;
padding:1% 0;
}

.t_nav_box02{
width:33%;
float:left;
border-right:solid 1px #626262;
padding:1% 0;
}

.t_nav_box03{
width:32%;
float:left;
padding:1% 0;
}

span.nav_font {
	font-size: 10px;
	color:#707070;
}

	#mainBanner{width:100%;}


	#footer{padding:0;}

	#footer .grid{
	float:none;
	width:100%;
	margin-bottom:5px;
	text-align:center;
	}



}


/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:640px){

img.timg{
width:100%;
height:100%;
}

.m_waku02_photo{
width:96%;
margin:0px auto;
padding:1%;
text-align:center;
}

.m_waku02_s{
width:96%;
margin:0px auto;
padding:1%;
font-size: 14px;
line-height: 24px;
}

.m_waku04_photo{
width:96%;
margin:0px auto;
padding:1%;
}

.m_waku04_s{
width:96%;
margin:0px auto;
padding:1%;
font-size: 14px;
line-height: 24px;
}

.m_waku04_center{
width:90%;
margin:0px auto;
padding:1%;
text-align:center;
border-radius:2px;
background:#f8b551;
}



/*MENU04
---------------------------------------------------------------------------*/
.menu_title04_waku{
width:98%;
margin:0px 1% 15px 1%;
border-radius:3px;
border:solid 1px #7d7d7d;
background: #ffffff;
overflow:hidden;
}

.menu_title04{
font-size: 18px;
width:auto;
padding:1%;
border-radius:3px 3px 0px 0px;
background: #eeeeee;
}

.apri_box{
clear:both;
width:96%;
margin:0 auto;
overflow:hidden;
}

.apri_box01{
width:96%;
padding:1%;
text-align:center;
border-top: 5px solid #577d7d;
border-left: 1px solid #595757;
border-right: 1px solid #595757;
border-bottom: 5px solid #577d7d;
}

.apri_box02{
width:96%;
padding:1%;
border-left: 1px solid #595757;
border-right: 1px solid #595757;
border-top: 0px;
border-bottom: 0px;
text-align:center;
}

.apri_box03{
width:96%;
padding:1%;
border-left: 1px solid #595757;
border-right: 1px solid #595757;
text-align:center;
}

.apri_box04{
width:96%;
text-align:center;
padding:1%;
border-top: 5px solid #577d7d;
border-left: 1px solid #595757;
border-right: 1px solid #595757;
border-bottom: 5px solid #577d7d;
text-align:center;
}

.apri_box05{
width:96%;
padding:1%;
border-left: 1px solid #595757;
border-right: 1px solid #595757;
border-bottom: 1px solid #595757;
text-align:center;
}

.apri_box06{
width:96%;
padding:1%;
border-right: 1px solid #595757;
border-left: 1px solid #595757;
text-align:center;
}

.opri_box01{
width:96%;
padding:1%;
border: 1px solid #595757;
text-align:center;
}

.opri_box02{
width:96%;
padding:1%;
border-left: 1px solid #595757;
border-right: 1px solid #595757;
border-bottom: 1px solid #595757;
border-top: 0px;
text-align:center;
}

.opri_box03{
width:96%;
padding:1%;
border-left: 1px solid #595757;
border-right: 1px solid #595757;
border-bottm: 1px solid #595757;
text-align:center;
}

.opri_box04{
width:96%;
padding:1%;
border-right: 1px solid #595757;
border-left: 1px solid #595757;
border-top: 1px solid #595757;
text-align:center;
}


img.akamatsu{
border-radius:2px;
width:80%;
}


.red_box{
width:90%;
padding:15px;
margin:0 auto;
text-align:center;
font-size:12px;
border-radius:5px;
background:#BF2045;
color:#fff;
}

img.b_radius{
border-radius:5px;
width: 100%;
}

img.a_pro_photo{
width:100%;
}


.a_pro01_box{
float:left;
background:#ffffff;
border-radius:5px;
width:47%;
overflow: hidden;
margin-left:3px;
margin-right:5px;
}

.a_pro02_box{
float:left;
background:#ffffff;
border-radius:5px;
width:47%;
overflow: hidden;
margin-left:10px;
}


.a_pro_text{
padding:5px;
font-size:12px;
}



.m_box1{
display:none;
}

.m_box1_s{
display:block;
text-align:center;
font-size:12px;
padding:0% 2% 0% 2%;
}


.b_box_l{
	width:98%;
	padding:0 1%;
	text-align:center;
	}

.b_box_r{
	width:98%;
	padding:0 1%;
	text-align:center;
	}

img.bbox{
	border-radius: 10px;
	width: 100%;
	}

img.auto{
	width: 100%;
	}

	.footer_area{
		display: none;
	}
/*MENU05
---------------------------------------------------------------------------*/
.menu_title05_waku{
clear:both;
width:98%;
margin:0px 1% 20px 1%;
border-radius:3px;
border:solid 1px #EA5028;
background: #ffffff;
overflow:hidden;
}

.menu_title05{
width:auto;
border-radius:3px 3px 0px 0px;
}

.menu_title05_l{
float: left;
font-size: 15px;
text-align: center;
font-weight: bold;
color: #ffffff;
width:16%;
height:25px;
padding:1%;
background: #e96a12;
border-bottom:solid 1px #EA5028;
}

.menu_title05_r{
float: left;
font-size: 15px;
font-weight: bold;
color: #EA5028;
width:80%;
height:25px;
padding:1%;
background: #ffffff;
border-bottom:solid 1px #EA5028;
}

.menu_title05_text{
clear: both;
width:98%;
padding:1%;
}

.a_pro01_box{
background:#ffffff;
border-radius:5px;
width:auto;
overflow: hidden;
margin:1%;
}

.a_pro02_box{
background:#ffffff;
border-radius:5px;
width:auto;
overflow: hidden;
margin:1%;
}

.a_pro03_box{
background:#ffffff;
border-radius:5px;
width:auto;
overflow: hidden;
margin:1%;
}


}


/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
#header{
	overflow:hidden;
	padding:5px 0;
	}

#header .logo{
	float:left;
	padding-top:10px;
	width:40%;
	}

#header .logo img {
	width: 100%;
	}

.info{
	display: none;
	}

.info_s{
	float:left;
	padding-top:5px;
	padding-left:8%;
	display: block;
	font-size:10px;
	}

.tel strong{
font-size:16px;
font-weight:bold;
color:#db160e;
}

.half_box01{
width:98%;
padding:1%;
text-align:center;
}

.half_box02{
width:98%;
padding:1%;
font-size:90%;
}

img.akamatsu{
border-radius:2px;
width:50%;
}

.b_box_l{
	width:98%;
	padding:0 1%;
	text-align:center;
	}

.b_box_r{
	width:98%;
	padding:0 1%;
	text-align:center;
	}

img.bbox{
	border-radius: 10px;
	width: 100%;
	}

img.auto{
	width: 100%;
	}

.pri_box01_sp{
float:left;
width:47%;
padding:1%;
height:21px;
font-size:11px;
border-top: 1px solid #595757;
border-left: 5px solid #3C84C6;
border-bottom: 1px solid #595757;
}

.pri_box02_sp{
float:left;
width:47%;
height:21px;
padding:1%;
border: 1px solid #595757;
}

.footer_area {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
 	text-align: center;
	background-color: rgba( 0, 0, 0, 0.6 );
	z-index: 10000;
	}

.footer_area_inner {
	position: relative;
	width: 90%;
	padding: 10px 0;
	margin: 0px auto;
 	text-align: center;
}

.inquiry_btn {
	background-color: #eb6100;
	-webkit-border-radius: 3px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	width: 90%;
}

.inquiry_btn:link, .inquiry_btn:visited {
    color: #FFFFFF !important;
}

#footer_copyright{
background:#db160e;
font-size:11px;
color:#fff;
text-align:center;
padding:10px 10px 85px 10px;
}

	ul#topnav li{width:50%;}

	ul#topnav li:nth-child(3n){
	border-right:1px solid #73c4e6;
	width:50%;
	}
	ul#topnav li:nth-child(2n),ul#topnav li:nth-child(6n){border-right:0;}

	#mainBanner h2,#mainBanner h3{font-size:80%;}

img.b_radius{
border-radius:5px;
width: 100%;
}



}
