 /*
Theme Name: asaba 2
Theme URI: http://www.salon-saport.com/
Description: asaba theme
*/
@charset "UTF-8";
/* CSS Document */

/*全ページ共通*/
body,h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
img {
	vertical-align:top;
	vertical-align:bottom;
}


a{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
body{
	background:#fff;
	}
#wrapper{
	width:100%;
	}
#header{
	margin:0 auto 0px;
	overflow:hidden;
	}
#header h1{
	line-height:1.8em;
	font-size:11px;
	padding:0 2%;
	}
#head_logo{
	overflow:hidden;
	margin-bottom:10px;
}




#slideshow{	
	width:100%;
	margin:0 auto;
}
#contents {
	position:relative;
	overflow:hidden;
	font-size: 12px;
	margin:0 auto;
	padding: 0px 0 40px;
}

#left_box {
	display: inline;
	color:#333333;
	position:relative;
	overflow:hidden
}
#left_box h2.page_title{
	background:url(images/template/title_bg.gif) left bottom no-repeat #f4f4f4;
	padding:16px 0 16px 40px;
	font-size:18px;
	line-height:1.5em;
	margin-bottom:20px;
	color:#000;
	font-weight:bold;
	letter-spacing:0.1em	
	}

#left_box h2.post_title{
	background:url(images/price/arrow.gif) left center no-repeat;
	color:#000;
	font-size:24px;
	text-decoration:none;
	padding:5px 0 5px 35px;
	}
#left_box h2.post_title a{
	color:#000;
}
#left_box h2 a:hover{
	text-decoration:underline;
	}
#right_box {
	padding:0px 0px 20px;
	position:relative;
}
#right_box #blog_box{
	position:relative;
	overflow:hidden;
	margin:0 0 20px;
	}
#blog_box h3{
	background:url(images/right_navi/s_bg2.gif);
	font-size:16px;
	color:#fff;
	padding:5px 10px;
	letter-spacing:0.2em;
	margin-bottom:10px;
	}
#blog_box ul{
	margin:10px 0 30px;
	}
#blog_box ul li{
	margin:0;
	padding:0 0 0 15px;
	}
#blog_box ul li a{
	color:#000;
	text-decoration:none;
	line-height:1.8em;
	}
#blog_box ul li a:hover{
	text-decoration:underline;
	}
#blog_box ul li.categories{
	font-size:0px;
}
#blog_box ul li.categories a{
	font-size:12px;
}
#blog_box ul li ul.children{
	margin:0px;
	}
#blog_box ul li ul.children li{
	margin-left:0px;
	}
#right_box ul.side_banner li {
	padding:0;
	margin:0 0 10px 0;
}
#right_box ul.side_banner li#blog{
	background:url(images/right_navi/s_bg2.gif);
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	padding:10px;
}
#right_box ul.side_banner li img{
	display:block;
	margin:0 auto;
}
#right_box ul.side_banner2{
	background:url(images/right_navi/s_bg.gif) bottom right no-repeat #35756e;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	padding:10px;
	margin-bottom:20px;
}
#right_box ul.side_banner2 li{
	margin-bottom:7px;
	border-bottom:dotted 3px #fff;
	padding-bottom:7px;
}
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span{
    width: 100% !important;
}
footer{
	background:url(images/template/f_bg.gif) left bottom repeat-x #275954;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	padding-top:10px;
	}
footer a{
	font-size:11px;
	text-decoration:none;
	line-height:12px;
	color:#fff;
	font-weight:normal;
	padding:0 5px 0 12px;
	}
footer a:hover{
	text-decoration:underline;
	}
#page_top{
	text-align:right;
	margin-bottom:20px;
}
footer #Lfoot{
	float:left;
}
footer #Rfoot{
	float:right;
}
footer #Rfoot a{
	background:none;
}
footer p.copyright{
	clear:both;
	color:#fff;
	font-size:11px;
	text-align:center;
	margin-bottom:20px;
	}

.foot_text{
	width:100%;
	max-width:950px;
	margin:0 auto 20px;
}
.foot_text p{
	font-size:10px;
	color:#888;
	line-height:1.4em;
}
	
	
#contents{
	padding-bottom:100px;
}





/* ■■■■■■■■■■■■■■■*/
/* ■■■■■ 共通CSS  ■■■■■*/
/* ■■■■■■■■■■■■■■■*/




/*■■■　余白　■■■*/

.margin0{margin:0;}

.mb0{margin-bottom:0;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}
.mb200{margin-bottom:200px;}

.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt80{margin-top:80px;}
.mt100{margin-top:100px;}
.mt200{margin-top:200px;}


img.img_style{
	display:block;
	max-width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

img.resize150{
	max-width:150px;
	height:auto;
}
img.resize200{
	max-width:200px;
	height:auto;
}
img.resize250{
	max-width:250px;
	height:auto;
}


/*イメージ角丸*/

.img_maru50{
     border-radius:50%; /* CSS3草案 */ 
     -webkit-border-radius:50%;/* Safari,Google Chrome用 */ 
     -moz-border-radius:50%;   /* Firefox用 */ 
}

/*■■■　表示・非表示　■■■*/

.pc_none{
	display: none;
}

/*■■■　テキスト位置　■■■*/

.text_center,
.text_center p{text-align:center;}

.text_center_pc,
.text_center_pc p{text-align:center;}
	 
.text_right {text-align:right;}
.text_right p{text-align:right;}


.text_bold p,
.text_bold{
	font-weight:bold;
}

/* 	フォントナンバー */

hr.border_style{
	clear:both;
	border:none;
 	border-top:dashed 2px #eee;
 	height:1px;
 	color:#FFFFFF;
	margin-bottom:15px;
}

.font_number01 span{
	color:#9f4401;
}
.font_number01 span.number{
	color:#1c7b6f;
	font-size:44px;
	line-height:1.7em;
	letter-spacing:2px;
	font-style:italic;
	font-weight:bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
.font_number01{
	color:#2E6760;
	font-size:24px;
	line-height:1.7em;
	font-weight:normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 横100% */

.basicbox {
	clear:both;
    width:100%;
	}
.column_txt{
     margin:0 0 20px 0;
}
.column_txt p{
	color:#444;
	 line-height:1.6em;
     letter-spacing: 1px;
     margin:0 0 10px 0;
}
.column_txt p span{
	color:#e96571;
	font-weight:bold;
}

.column_txt_left{
     margin:0 0 20px 5%;
}
.column_txt_left p{
	color:#444;
	 line-height:1.6em;
     letter-spacing: 1px;
     margin:0 0 10px 0;
}
.column_txt_left p span{
	color:#e96571;
	font-weight:bold;
}




.basicbox p a{
	text-decoration:underline;
}
.basicbox p a:hover{
	text-decoration:none;
}

/*■■■　テキストカラー　■■■*/

.color_w p,.color_w{color:#ffffff;}

.color_gray4 p,.color_gray4{color:#444;}
.color_gray6 p,.color_gray6{color:#666;}
.color_gray9 p,.color_gray9{color:#999;}

.color_blue p,.color_blue{color:#2b78a0;}
.color_pink p,.color_pink{color:#e14675;}
.color_yellow p,.color_yellow{color:#e5bd20;}
.color_orange p,.color_orange{color:#ca5f00;}
.color_brown p,.color_brown{color:#835331;}

	 
/*■■■　テキストサイズ　■■■*/

.txt10,.txt10 p{font-size:10px;}
.txt12,.txt12 p{font-size:12px;}
.txt13,.txt13 p{font-size:13px;}
.txt14,.txt14 p{font-size:14px;}
.txt15,.txt15 p{font-size:15px;}
.txt16,.txt16 p{font-size:16px;}
.txt18,.txt18 p{font-size:18px;}
.txt20,.txt20 p{font-size:20px;}
.txt24,.txt24 p{font-size:24px;}
.txt28,.txt28 p{font-size:28px;}

.txt_le2,.txt_le2 p,.txt_le2 li,
.text_letter2,.text_letter2 p,.text_letter2 li{
	letter-spacing:2px;
}
.txt_le3,.txt_le3 p,.txt_le3 li,
.text_letter3,.text_letter3 p,.text_letter3 li{
	letter-spacing:3px;
}


.kadomaru10{
     border-radius:10px;        /* CSS3草案 */ 
     -webkit-border-radius:10px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius:10px;   /* Firefox用 */ 
}


.img_style_10,
.img_style_15,
.img_style_20,
.img_style_25,
.img_style_30,
.img_style_40,
.img_style_50,
.img_style_60,
.img_style_70,
.img_style_80,
.img_style_90,
.img_style_100,
.img_style_110,
.img_style_120,
.img_style_130,
.img_style_140,
.img_style_150,
.img_style_160,
.img_style_170,
.img_style_180,
.img_style_190,
.img_style_200,
.img_style_220,
.img_style_240,
.img_style_250,
.img_style_260,
.img_style_280,
.img_style_300,
.img_style_350,
.img_style_400,
.img_style_500,
.img_style_600,
.img_style_700,
.img_style_800{
	display: block;
	width: 100%;
	height:auto;
	margin-left: auto;
	margin-right: auto;
}




.img_style_10{max-width:10px;}
.img_style_15{max-width:15px;}
.img_style_20{max-width:20px;}
.img_style_25{max-width:25px;}
.img_style_30{max-width:30px;}
.img_style_40{max-width:40px;}
.img_style_50{max-width:50px;}
.img_style_60{max-width:60px;}
.img_style_70{max-width:70px;}
.img_style_80{max-width:80px;}
.img_style_90{max-width:90px;}
.img_style_100{max-width:100px;}
.img_style_110{max-width:110px;}
.img_style_120{max-width:120px;}
.img_style_130{max-width:130px;}
.img_style_140{max-width:140px;}
.img_style_150{max-width:150px;}
.img_style_160{max-width:160px;}
.img_style_170{max-width:170px;}
.img_style_180{max-width:180px;}
.img_style_190{max-width:190px;}
.img_style_200{max-width:200px;}
.img_style_220{max-width:220px;}
.img_style_240{max-width:240px;}
.img_style_250{max-width:250px;}
.img_style_260{max-width:260px;}
.img_style_280{max-width:280px;}
.img_style_300{max-width:300px;}
.img_style_350{max-width:350px;}
.img_style_400{max-width:400px;}
.img_style_500{max-width:500px;}
.img_style_600{max-width:600px;}
.img_style_700{max-width:700px;}
.img_style_800{max-width:800px;}


.resize50{max-width:50%;}
.resize60{max-width:60%;}
.resize70{max-width:70%;}
.resize80{max-width:80%;}
.resize90{max-width:90%;}


.img_left_30 {
	float: left;
	width: 30%;
	margin-right: 15px;
	margin-bottom: 5px;
}
.img_right_30 {
	float: right;
	width: 30%;
	margin-left: 15px;
	margin-bottom: 5px;
}
.img_left_40 {
	float: left;
	width: 40%;
	margin-right: 15px;
	margin-bottom: 5px;
}
.img_right_40 {
	float: right;
	width: 40%;
	margin-left: 15px;
	margin-bottom: 5px;
}



hr {
     clear:both;
border:none;
border-top: dotted 3px #ccc;
height:1px;
color:#FFFFFF;
margin:0 0 10px 0;
}


/* 5対5 fit*/

.box02fit {
     width:100%;
     overflow:hidden;
}
.box02fit .left {
     float:left;
     width:48%;
     margin:0 0 10px 0;
}
.box02fit .right {
	overflow:hidden;
     width:48%;
     margin:0 0 10px 0;
     float:right;
}


.box02fitnone {
     width:100%;
     overflow:hidden;
}
.box02fitnone .left {
     float:left;
     width:48%;
}
.box02fitnone .right {
     width:48%;
     float:right;
}


/* 4対6 */

.box03{
     width:100%;
     overflow:hidden;
}
.box03 .left {
     float:left;
     width:40%;
     padding:0 0 10px 0;
}
.box03 .right {
     float:left;
     width:55%;
     padding:0px 0 10px 5%;
}

/* 4対6 */

.box03r{
     width:100%;
     overflow:hidden;
}
.box03r .left {
     float:right;
     width:40%;
     padding:0 0 10px 0;
}
.box03r .right {
     float:right;
     width:55%;
     padding:0px 0 10px 5%;
}

/* 見出しフォトボックス */


.midashi_photo{
	overflow:hidden;
	position:relative;
	background:#35756e;
	padding:15px 15px 25px;
     border-radius: 7px;        /* CSS3草案 */ 
     -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 7px;   /* Firefox用 */ 
}

.midashi_photo ul{
     border-radius: 7px;        /* CSS3草案 */ 
     -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 7px;   /* Firefox用 */ 
}

.midashi_photo h2{
	color:#fff;
	font-size:22px;
	font-weight:bold;
	position:absolute;
	bottom:0;
	background:url(images/template/arrow_r.png) left 5px no-repeat rgba(53,117,110,0.6);
	background-size:40px;
	padding:10px 0 10px 7%;
	width:93%;
}





/*---背景ボックス---*/

.bg_img_box{
	background:url(images/contact/bg.gif) right bottom no-repeat #fff;
	padding:10px;
	border:solid 3px #ccc;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
}




/* 見出し */



.text_style01{
	clear:both;
	color:#444;
	font-size:16px;
	line-height:1.7em;
	letter-spacing:1px;
	margin:0 0 10px 0;
}


.text_style02{
	color:#404f36;
	font-size:23px;
	line-height:1.7em;
	text-decoration:none;
	padding:5px 0 5px 35px;
	background:url(images/price/arrow.gif) left 7px no-repeat;
}




.text_style_train{
	color:#444;
	font-size:18px;
	line-height:1.5em;
	text-decoration:none;
	padding:5px 0 5px 60px;
	background:url(images/template/icon_train.png) left 4px no-repeat;
	background-size:45px;
}


.text_style_car{
	color:#444;
	font-size:18px;
	line-height:1.5em;
	text-decoration:none;
	padding:5px 0 5px 60px;
	background:url(images/template/icon_car.png) left 4px no-repeat;
	background-size:45px;
}

.check_text_box p,
.check_text{
	color:#444;
	font-size:15px;
	line-height:1.5em;
	text-decoration:none;
	padding:5px 0 5px 35px;
	background:url(images/template/icon_check.png) left 4px no-repeat;
	background-size:20px;
	margin-bottom:5px;
}





/*■■■　横並び タイルスタイル　■■■*/

/* ３列　スマホ縦１列*/


ul.ul_style03_1{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
ul.ul_style03_1 li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
     width:31%;
     margin:0 0 10px 2%;
}


/* ３列　スマホ縦２列*/


ul.ul_style03_2{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
#ul_style03_2_change ul li,
ul.ul_style03_2 li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
     width:31%;
     margin:0 0 10px 2%;
}






/* ５列　スマホ縦３列*/

ul.ul_style05_3{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
ul.ul_style05_3 li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
     width:19%;
     margin:0 0 10px 1%;
}

/* ４列　フィット*/


ul.ul_style_4_2{
    overflow:hidden;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	 margin-left: 0;
	 margin-right: 0;
	 padding-left: 0;
	 padding-right: 0;
}
ul.ul_style_4_2 li{
     display:inline-block;
     vertical-align:top;
	 list-style-type:none;
	 width:23%;
     letter-spacing:1px; /* 文字間を通常に戻す */
	 margin-left:1%;
	 margin-right:1%;
}




/* ３列　フィット*/


ul.ul_style03fit{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
ul.ul_style03fit li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
     width:33.3%;
}

/* ４_２列　フィット*/


ul.ul_style02fit{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
ul.ul_style02fit li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
     width:50%;
}



/*ボタン*/


.bt_style01 a{
    font-size:14px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#214E49;
    padding:10px 2%;
	line-height:1.5em;
	background:#fff;
    border:1px solid #214E49;
	width:230px;
    margin:30px auto 20px;
	word-wrap: break-word;
     border-radius:30px;        /* CSS3è‰æ¡ˆ */ 
     -webkit-border-radius:30px;    /* Safari,Google Chromeç”¨ */ 
     -moz-border-radius:30px;   /* Firefoxç”¨ */ 
}

.bt_style01 a:hover{
    text-decoration:none;
    color:#fff;
	background:#214E49;
    border:1px solid #214E49;
	filter: alpha(opacity=1);
	-moz-opacity:1;
	opacity:1;
}


/*バナーボタン*/


.banner_style01{
	overflow:hidden;
	display:block;
	background:#377971;
	border-radius:10px;        /* CSS3草案 */ 
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */ 
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
.banner_style01:active,
.banner_style01:hover{
	background:#134b96;
	filter: alpha(opacity=1);
	-moz-opacity:1;
	opacity:1;
}





.current{
	background:#134b96;
}






/*----WEB予約NEW----*/



#web_reserve_box img.center_img,
#web_reserve_box .center_img img{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto 10px;
}

#web_reserve_box hr{
	clear:both;
	border:none;
	border-top:dashed 2px #ddd;
	height:1px;
	color:#FFFFFF;
}


h3.web_reserve_headtitle{
	color:#dc1b1b;
	font-size:34px;
	font-weight:bold;
	background:#ffebeb;
	text-align:center;
	letter-spacing:2px;
	line-height:2em;
	padding:25px 0 20px;
	margin:10px 0 20px 0;
}
h3.web_reserve_title{
	color:#fff;
	font-size:24px;
	padding:20px 2%;
	background:#35756E;
	letter-spacing:2px;
	margin:0 0 20px 0;
     border-radius: 5px;        /* CSS3草案 */ 
     -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */ 
     -moz-border-radius: 5px;   /* Firefox用 */ 
}
h4.web_sub_title{
	color:#222;
	font-size:20px;
	font-weight:bold;
	letter-spacing:2px;
	margin:0 0 10px 0;
}


.web_reserve_column{
	overflow:hidden;
	margin-bottom:20px;
}
.web_reserve_column p{
	color:#222;
	font-size:15px;
	margin-bottom:10px;
}
.web_reserve_column p span{
	color:#dc1b1b;
	font-weight:bold;
}
.web_reserve_column .left{
	float:left;
	width:28%;
}
.web_reserve_column .right{
	float:right;
	width:70%;
}



.web_reserve_mail{
	padding:20px 2% 5px;
	background:#f1f1f1;
}
.web_reserve_mail p{
	text-align:center;
}
.web_reserve_mail_link a{
	display:block;
	color:#3897cd;
	font-size:24px;
	font-weight:bold;
	padding:10px 2%;
	background:#fff;
}






ul.web_reserve_ul{
    overflow:hidden;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
.web_reserve_ul li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
    width:30%;
    margin:0 0 10px 0;
	padding:0 4.5% 0 0;
	background:url(images/reservation/arrow1.gif) right center no-repeat;
	background-size:50px;
}
.web_reserve_ul li.last{
    width:30%;
    margin:0 0 10px 0;
	padding:0 0 0 0;
	background:none;
}
.web_reserve_ul li p{
	font-size:14px;
	line-height:1.4em;
}
.web_reserve_ul li p span{
	font-size:22px;
	font-weight:bold;
}


.web_reserve_ul li img{
	display:block;
	max-width:100%;
	height:auto;
    margin:0 0 10px 0;
}


.web_reserve_button a {
	text-align: center;
	display: block;
	width: 70%;
	margin:20px auto 40px;
	color: #fff;
	font-size:22px;
	line-height:1em;
	padding:15px 0 5px;
	border-radius:10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.web_reserve_button a span {
	font-size:13px;
}

.web_reserve_button.web_b_blue a:link,
.web_reserve_button.web_b_blue a:visited {
	color: #fff;
	text-decoration: none;
	background: #2d5fd2;
}
.web_reserve_button.web_b_blue a:hover,
.web_reserve_button.web_b_blue a:active {
	color: #fff;
	text-decoration: none;
	background: #1c5ff7;
	background-size: 20px;
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	opacity: 1;
}

.web_reserve_button.web_b_red a:link,
.web_reserve_button.web_b_red a:visited {
	color: #fff;
	text-decoration: none;
	background: #d22d2d;
}
.web_reserve_button.web_b_red a:hover,
.web_reserve_button.web_b_red a:active {
	color: #fff;
	text-decoration: none;
	background: #ff3232;
	background-size: 20px;
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	opacity: 1;
}




/*----アコーディオン スタイル１----*/


.accordion_style01 {
	overflow:hidden;
}
.accordion_style01 .ac_click_title h3{
  display: block;
  font-size:14px;
  color: #d6490b;
  text-align:center;
	letter-spacing:1px;
  background: #fff;
  border:#d5764d solid 1px;
  cursor: pointer;
	line-height:1.5em;
	width:70%;
  padding:10px;
  margin:0 auto 10px;
  border-radius:30px;        /* CSS3草案 */ 
  -webkit-border-radius:30px;    /* Safari,Google Chrome用 */ 
  -moz-border-radius:30px;   /* Firefox用 */ 
}
.accordion_style01 .ac_click_title h3:hover {
	color:#fff;
  background:#df7e54;
  border:#df7e54 solid 1px;
}
.accordion_style01 .ac_cont{
  background:#fff7f4;
  padding:10px;
  margin-bottom:10px;
  border-radius:10px;        /* CSS3草案 */ 
  -webkit-border-radius:10px;    /* Safari,Google Chrome用 */ 
  -moz-border-radius:10px;   /* Firefox用 */ 
}
.accordion_style01 .ac_cont h4.ac_h4{
	color:#6d4e41;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:1.5em;
	background:#f8e8e2;
	padding:10px 5px;
	margin-bottom:10px;
}
.accordion_style01 .ac_cont p{
	color:#6d4e41;
	font-size:14px;
	line-height:1.5em;
	letter-spacing:1px;
	margin-bottom:10px;
}



/*■■ ページトップ ■■*/


/*----ページトップ＆SPボタン----*/

#foot_fixed {
    position: fixed;
    bottom: 0;
    width:100%;
    z-index:1000;
}
#page-toplink{
    float:right;
}

#page-toplink {
    position: fixed;
    bottom:60px;
    right: 10px;
    font-size: 77%;
	z-index:20000;
	line-height:1.5em;
}
#page-toplink a {
	color:#666;
	font-weight:bold;
    background:rgba(204,204,204,0.6);
    text-decoration: none;
    width: 70px;
    height: 70px;
    text-align: center;
    display: block;
	font-size:9px;
	letter-spacing:2px;
	border-radius:50%;
}
#page-toplink a:hover {
    text-decoration: none;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}




#sp_link{
    clear:both;
    background:#222;
    /*border-top:solid 1px #aaa;*/
    box-shadow:4px 4px 4px 4px rgba(0,0,0,0.3);
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
	border-radius: 10px 10px 0 0;
}
#sp_link a{
}


#sp_link ul.sp_link_ul{
    overflow:hidden;
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
     margin-left: 0;
     margin-right: 0;
     padding-left: 0;
     padding-right: 0;
/*	 border-radius: 10px 10px 0 0;
*/
}
#sp_link ul.sp_link_ul li{
     display:inline-block;
     vertical-align:top;
     list-style-type:none;
     letter-spacing:1px; /* 文字間を通常に戻す */
     width:50%;
}


#sp_link img.img_style{
	max-width:100%;
	width:180px;
	height:auto;
}





	
	
/*============PC=============*/
@media only screen and (min-width:950px) {

a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
#logo a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

	#header{
	width:950px;
	overflow:hidden;
	position:relative;
	}
	
#header h1{
	margin:10px 0 0;
	}
#header #logo{
	float:left;
}
#header #tel{
	float:right;
	margin-top:30px;
	}

#top_contents {
	width:950px;
	margin:0px auto 0 auto;
}
#contents{
	width:950px;
	margin:30px auto 0 auto;
}
#left_box {
	float: left;
	width: 620px;
	padding:0px;
	margin: 0;
}
#right_box,
#blog_box {
	float: right;
	width: 290px;
}
#right_box a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
#foot_cont{
	width:950px;
	margin:0 auto;
	}
footer ul{
	overflow:hidden;
}
footer ul li{
	float:left;
	margin-right:10px;
}
footer #Lfoot{
	width:70%;
}
footer p.copyright{
	margin:10px 0 100px;
	padding:5px 20px 5px 0;
	}
#foot_tel{
	display:none;
}

	/*----ホーム（PC）----*/
#point-box{
	overflow:hidden;
}
#point-box li{
	float:left;
	width:200px;
	padding:0 10px 0px 0;
}
#point-box p{
	text-align:center;
}

#point-box li.last{
	padding-right:0;
}

#news_box br{
	display:none;
}
body#top #concept_photo{
		float:left;
		margin-right:15px;
		}

	body#top #sche-box {
		float: left;
		margin:0 4px;
		width:310px;
	}
	body#top #information_text  {
		float: right;
		margin:0 4px 20px;
		width:270px;
	}
	body#top #information_text table{
		width:270px;
		}
	
	
	/*----初めての方へ（PC）----*/
#about_bg{
	background:url(images/about/bg.jpg) center top repeat-y;
	background-size:100%;
}
	#about_list{
		margin-left:80px;
		margin-right:80px;
	}

#about_bg{
	padding:20px 30px;
}

	/*-------料金表（PC）-------*/
	#flow_list li div.ex{
	margin:0 20px 10px;
}
#kensa_box .kensa{
	width:46%;
	margin:0 10px;
	}
#kensa_box .kensa .kensa_text{
	height:70px;
}
	.item .Lphoto{
		width:45%;
		height:auto;
		padding-bottom:10px;
	}
	.setsubi_table{
		float:right;
		width:50%;
	}
	#setsubi_photo li{
		width:190px;
		margin:0 5px 15px ;
		height:220px;
	}
	
	
	
	/*-------------- 院内写真（PC） --------------*/
	#photos li{
		width:44%;
		margin:0 10px 20px;
	}
	
	
	
	/*-------------- スタッフ紹介（PC） --------------*/
	body#staff .qa {
	float: left;
	width:380px;
}
body#staff .left {
	float: right;
	
	width: 200px;
}

	

	
	/*------------- アクセスマップ（PC） -------------*/
	body#map table.info td.list{
	width:15%;
	}
	body#map .accessSub01{
	float:left;
	width:50%;
	margin-right:2%;
	}
	body#map .accessSub02{
	float:left;
	width:48%;
	}
	
	/*------------- お問い合わせ（PC） -------------*/
	#Lcontact ,#Rcontact{
		width:250px;
		margin:0 5px;
}

/*------------- 骨盤矯正（PC） -------------*/
ul.kotsuban li{
	margin:0 2px;
}

/*---医療機器レンタル（PC）---*/
body#rental .rental .Rphoto{
	width:225px;
}
body#rental .rental table{
	width:360px;
}
body#rental .rental #Rphoto2{
	width:341px !important;
}


/*---WEB予約（PC）-----------*/
body#web #reservation_box a img{
	width:40%;
}



}

/*============スマホ=============*/
@media
only screen and (min-device-width: 300px) and (max-device-width: 480px),
only screen and (min-width: 300px) and (max-width: 480px) {

#header #logo{
	width:50%;
	float:left;
}
#header h1{
	text-align:left;
	margin-bottom:5px;
}
#header #tel{
	float:right;
	width:45%;
	margin:0px 0 0px;
}
#header #logo img,
#header #tel img{
	width:100%;
	height:auto;
}


#contents {
	width:94%;
	margin:0 3%;
	}
#top_contents{
	width:100%;
}
#right_box {
	margin:40px 0 0 0;
}
.side_banner li#reservation{
	background:url(images/right_navi/s_reservation_bg.gif) left top repeat-x;
}
footer{
	width:100%;
	}

footer p.copyright{
	width:96%;
	margin-top:10px;
	padding:2%;
	}
#foot_tel{
	display:block;
	margin:10px 0 20px 0;
}
#foot_tel li{
	margin:0 0 5px 0;
	text-align:center;
}
#foot_tel li img{
	width:100%;
}
#foot_tel li a{
	background:none;
	padding:0;
}

.foot_txt,
.foot_text{
	display:none;
}


/*ブログ記事youtube調整*/


#left_box .post iframe{
	width:100%;
}







/*----共通CSS（スマホ）----*/

/*■■■　表示 非表示 (スマホ) ■■■*/

 .pc_none{
 	display:block;
 }
 .sp_none{
 	display: none;
 }
 .sp_br_none br{
 	display: none;
 }	
	
/*■■■　テキスト位置(スマホ) 　■■■*/

.text_center_pc {text-align:left;}
.text_center_pc p{text-align:left;}




.box03 .left {
     width:100%;
     float:none;
     padding:0 0 10px 0;
}
.box03 .right {
     width:100%;
     float:none;
     padding:0 0 10px 0;
}

.box03r .left {
     width:100%;
     float:none;
     padding:0 0 10px 0;
}
.box03r .right {
     width:100%;
     float:none;
     padding:0 0 10px 0;
}


.box02fit .left {
     width:100%;
     float:none;
     padding:0 0 10px 0;
}
.box02fit .right {
     width:100%;
     float:none;
     padding:0 0 10px 0;
}

/*■■■　横並び タイルスタイル（スマホ）■■■*/

/* ３列　スマホ縦１列*/


ul.ul_style03_1{
    overflow:hidden;
    margin:0 0 20px 0;
     letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
ul.ul_style03_1 li{
    display:inline-block;
     vertical-align:top;
     letter-spacing:1px; /* 文字間を通常に戻す */
     width:100%;
     margin:0 0 10px 0;
}



/* ３列　スマホ縦２列*/

#ul_style03_2_change ul li,
ul.ul_style03_2 li{
     width:48%;
     margin:0 0 20px 2%;
}

/* ５列　スマホ縦３列*/

ul.ul_style05_3 li{
     width:31%;
     margin:0 0 10px 2%;
}


ul.ul_style_4_2 li{
	 width:48%;
	 margin-left:1%;
	 margin-right:1%;
}



	/*----ホーム	（スマホ）----*/
#point-box p{
	text-align: left;
}

#point-box p br{
	display:none;
}

#point-box li{
	display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align:top;
	width:45.5%;
	padding:0 5px 15px;
}


body#top #concept_text img{
	width:80%;
	margin:0 10% 10px;
	}
body#top #concept_text {
	font-size:12px;
}

body#top #information_text {
	margin:0 auto 20px;
	width:100%;
}
body#top #information_text table{
	width:100%;
	margin-bottom:10px;
	margin-top:10px;
}
/*----初めての方へ	（スマホ）----*/

	#about_list{
		margin-left:2px;
		margin-right:2px;
	}
#about_bg{
	background:none;
	background-size:100%;
	padding:20px 0;
}


/*-------------- 当院の特徴（スマホ）--------------*/
body#feature .Rphoto{
	width:50%;
	height:auto;
}


/*-------------- あさば整骨院について（スマホ） --------------*/
#bg_Rphoto , 
#bg_Lphoto{
	width:50%;
}
#bg_Rphoto img, 
#bg_Lphoto img,
.page_cont img.Mphoto{
	width:100%;
	height:auto;
}

	
	/*-------診療内容（スマホ）-------*/
	#shinryo_list li{
	width:44%;
}
#shinryo_list li img{
	width:100%;
	height:auto;
}


/*-------------- 料金表（スマホ） --------------*/
#flow_list li div.ex{
	margin:0 5px 10px;
}
.item .Lphoto{
		width:80%;
		height:auto;
		margin:0 10% 10px !important;
		display:block;
	}
	.setsubi_table{
		width:100%;
	}
	
	#setsubi_photo li{
		width:45%;
		margin:0 3px 15px ;
	}
	#setsubi_photo li img{
		width:100%;
		height:auto;
	}
	
	
	
	/*-------------- 院内写真（スマホ） --------------*/
	#photos li{
		width:44%;
		margin:0 3px 10px;
	}
	
	
	
	
	
	/*-------------- スタッフ紹介（スマホ） --------------*/

	body#staff .qa {
		width:100%;
		
	}
	body#staff .left {
		width:100%;
		margin-top:20px;
	}
	body#staff .left img {
		max-width:100%;
		display:block;
		margin:0 auto;
	}
	
	
	
	/*------------- アクセスマップ（スマホ） -------------*/
	body#map .list_button01 li img{
		width:100%;
	}
	body#map table.info td.list{
	width:25%;
	}
	body#map .accessSub01{
	width:100%;
	margin-right:0%;
	}
	body#map .accessSub02{
	width:100%;
	}
	body#map .accessSub02 p{
		text-align:center;
	}
	
	
	/*------------- お問い合わせ（スマホ） -------------*/
	#Lcontact ,#Rcontact{
		width:80%;
		margin:0 0 10px;
	}
	
	/*------------- 骨盤矯正（スマホ） -------------*/
	ul.kotsuban li{
	width:28%;
	margin:0 5px 10px;
}
	
	/*---スポーツ外傷（スマホ）---*/
	body#sports .Rphoto{
		width:50%;
		height:auto;
		
	}
	
	/*---交通事故治療（スマホ）---*/
	body#koutsu .Rphoto{
	width:60%;
	height:auto;
}



	/*---慢性的な痛み（スマホ）---*/
	
	body#mansei .Rphoto{
		width:50%;
		height:auto;
		
	}
	
	/*---医療機器レンタル（スマホ）---*/
body#rental .rental .Rphoto{
	width:35%;
	height:auto;
}
body#rental .rental table{
	width:60%;
}
body#rental .rental #Rphoto2{
	width:100% !important;
}


/*---WEB予約（スマホ）-----------*/
body#web #reservation_box img{
	width:100%;
}

/*----WEB予約NEW（スマホ）----*/



h3.web_reserve_headtitle{
	font-size:20px;
	line-height:1.7em;
	margin:10px 0 20px 0;
}
h3.web_reserve_title{
	font-size:20px;
	padding:13px 1% 10px 10px;
}
h4.web_sub_title{
	font-size:16px;
}

.web_reserve_mail p{
	text-align:left;
}
.web_reserve_mail_link a{
	font-size:18px;
}




.web_reserve_ul li,
.web_reserve_ul li.last{
    width:100%;
    margin:0 0 20px;
	padding:0 0 30px 0;
	background:url(images/reservation/arrow3.gif) center bottom no-repeat;
	background-size:30px;
}
.web_reserve_ul li.last_li{
	background:none;
}
.web_reserve_ul li p{
	text-align:center;
	font-size:14px;
	line-height:1.4em;
	margin-bottom:10px;
}

.web_reserve_ul li img{
	display:block;
	max-width:70%;
	height:auto;
    margin:0 auto 10px;
}


.sp_none{
	display:none;
}



/* 見出しフォトボックス */


.midashi_photo{
	margin-top:15px;
	padding:10px 10px 0;
}

.midashi_photo h2{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	position:relative;
	background:url(images/template/arrow_r.png) left 5px no-repeat rgba(53,117,110,0.6);
	background-size:30px;
	padding:10px 5% 10px 10%;
	width:85%;
}






}
/*============タブレット=============*/
@media
only screen and (min-device-width: 480px) and (max-device-width: 768px),
only screen and (min-width: 480px) and (max-width: 768px) {

#header #logo{
	width:35%;
	float:left;
}
#header #logo img,
#header #tel img{
	width:100%;
	height:auto;
}
#header h1{
	text-align:left;
	margin-bottom:10px;
}
#header #tel{
	width:35%;
	float:right;
}


#contents {
	width:94%;
	margin:0 3%;
	}
#top_contents{
	width:100%;

}
#right_box {
	margin:40px 0 0 0;
}
.side_banner li#reservation{
	background:url(images/right_navi/s_reservation_bg.gif) left top repeat-x;
}
footer{
	width:100%;
	}

footer p.copyright{
	width:96%;
	margin-top:10px;
	padding:2%;
	}
#foot_tel{
	display:block;
	margin:10px 0 20px 0;
}
#foot_tel li{
	margin:0 0 5px 0;
	text-align:center;
}
#foot_tel li img{
	width:100%;
}
#foot_tel li a{
	background:none;
	padding:0;
}



/*ブログ記事youtube調整*/


#left_box .post iframe{
	width:100%;
}




/*----ホーム	（タブレット）----*/
#point-box{
	overflow:hidden;
}
#point-box p{
	text-align:center;
}
#news_box br{
	display:none;
}

#point-box li{
	float:left;
	width:30%;
	padding:0 7.5px ;
	margin-bottom:10px;
}

body#top #concept_text img{
	width:50%;
	margin:0 10px 10px 0;
	float:left;
	}
body#top #concept_text {
	font-size:12px;
}

body#top #information_text {
	margin:0 auto 20px;
	width:100%;
}
body#top #information_text table{
	width:100%;
	margin-bottom:10px;
	margin-top:10px;
}


/*----初めての方へ	（タブレット）----*/
/*-------------- 当院の特徴（タブレット）--------------*/
body#feature .Rphoto,
body#kotsu .Rphoto{
	width:40%;
	height:auto;
}
#about_bg{
	padding:20px 30px;
}


/*-------------- あさば整骨院について（タブレット） --------------*/
#bg_Rphoto , 
#bg_Lphoto{
	width:40%;
}
#bg_Rphoto img, 
#bg_Lphoto img,
.page_cont img.Mphoto{
	width:100%;
	height:auto;
}

/*-------------- 料金表（タブレット） --------------*/
#flow_list li div.ex{
	margin:0 5px 10px;
}
#kensa_box .kensa{
	width:44%;
	margin:0 10px;
	}
#kensa_box .kensa .kensa_text{
	height:90px;
}
.item .Lphoto{
		width:45%;
		height:auto;
		padding-bottom:10px;
	}
	.setsubi_table{
		float:right;
		width:50%;
	}
#setsubi_photo li{
		width:190px;
		margin:0 10px 15px ;
		height:220px;
	}



/*-------------- 院内写真（タブレット） --------------*/
	#photos li{
		width:44%;
		margin:0 3px 10px;
	}



/*-------------- スタッフ紹介（タブレット） --------------*/
	body#staff .qa {
	float: left;
	width:60%;
}
body#staff .left {
	float: right;
	width: 36%;
}
body#staff .left img {
	width:100%;
}


	
/*------------- アクセスマップ（タブレット） -------------*/
	body#map table.info td.list{
		width:20%;
	}
	
/*------------- お問い合わせ（タブレット） -------------*/
	#Lcontact ,#Rcontact{
		width:80%;
		margin:0 0 10px;

}
/*------------- 骨盤矯正（タブレット） -------------*/
	ul.kotsuban li{
	width:35%;
	margin:0 5px 10px;
}

/*---スポーツ外傷（タブレット）---*/
	
	body#sports .Rphoto{
		width:50%;
		height:auto;
		
	}
	
	
	/*---慢性的な痛み（タブレット）---*/
	
	body#mansei .Rphoto{
		width:40%;
		height:auto;
		
	}

/*---医療機器レンタル（タブレット）---*/
body#rental .rental .Rphoto{
	width:30%;
	height:auto;
}
body#rental .rental table{
	width:65%;
}
body#rental .rental #Rphoto2{
	width:50% !important;
}
	
	/*---WEB予約（タブレット）-----------*/
body#web #reservation_box img{
	width:100%;
}
	
}

/*============ipad=============*/
@media
only screen and (min-device-width: 768px) and (max-device-width: 950px),
only screen and (min-width: 768px) and (max-width: 950px) {
	#header{
	max-width: 950px;
	min-width: 520px;
	margin:0 10px 30px 0;
}
	#header h1{
	margin:10px 0;
	}
#header #logo{
	float:left;
}
#header #tel{
	float:right;
	margin-top:20px;
}


#contents {
	width:98%;
	margin:0 1%;
	}
#top_contents{
	width:100%;
	margin-top:-30px;
}
	
#left_box {
	float: left;
	width: 67%;
	padding:0;
	margin: 0;
}
#right_box,
#blog_box{
	float: right;
	width: 28%;
}

#right_box ul.side_banner li img,
#right_box ul.side_banner2 li img {
	width: 100%;
}

footer #Lfoot{
	width:70%;
	padding-left:10px;
}
footer ul{
	overflow:hidden;
}
footer ul li{
	float:left;
	margin-right:10px;
}

footer p.copyright{
	width:100%;
	margin-top:10px;
	padding:5px 20px 5px 0;
	}	

	/*----ホーム（ipad）----*/
#point-box{
	overflow:hidden;
}
#point-box p{
	text-align:center;
}
#news_box br{
	display:none;
}


#point-box li{
	float:left;
	width:32%;
	padding:0 10px 10px 0px;
}
#point-box li.last{
	padding-right:0;
}
body#top #concept_photo{
	float:left;
	width:50%;
	margin-right:15px;
	margin-bottom:5px;
	}
body#top #concept_photo img{
	width:100%;
}
body#top #concept_text {
	font-size:11px;
}
body#top #sche-box{
	float: left;
	margin:0 1%;
	width:48%;
}

body#top #information_text {
	float: left;
	margin:0 1% 20px;
	width:48%;
}
body#top #information_text table{
	width:100%;
	}


	/*---初めての方へ（ipad）*/
#about_bg{
	background:url(images/about/bg.jpg) center top repeat-y;
	background-size:100%;
}
	#about_list{
		margin-left:40px;
		margin-right:40px;
	}
#about_bg{
	padding:20px 30px;
}
	
	/*-------------- 診療内容（ipad） --------------*/
#shinryo_list li{
	width:30%;
}
#shinryo_list li img{
	width:100%;
	height:auto;
}
	
/*-------------- 料金表（ipad） --------------*/
#flow_list li div.ex{
	margin:0 20px 10px;
}
#flow_list .Mphoto{
	width:100%;
	height:auto;
}
#kensa_box .kensa{
	width:44%;
	margin:0 10px;
	}
#kensa_box .kensa .kensa_text{
	height:80px;
}


.item .Lphoto{
		width:45%;
		height:auto;
		padding-bottom:10px;
	}
	.setsubi_table{
		float:right;
		width:50%;
	}
	
	#setsubi_photo li{
		width:190px;
		margin:0 10px 15px ;
		height:220px;
	}
	
	
	
	/*-------------- 院内写真（ipad） --------------*/
	#photos li{
		width:44%;
		margin:0 10px 20px;
	}
	
	
	
	/*-------------- スタッフ紹介（ipad） --------------*/
	body#staff .qa {
	float: left;
	width:60%;
}
body#staff .left {
	float: right;
	width: 36%;
}
body#staff .left img {
	width:100%;
}

	/*-----お店の雰囲気（ipad）-----*/
	body#photo #slider {
	width: 450px; /* important to be same as image width */
	height: 338px; /* important to be same as image height */
	}
	body#photo #sliderContent {
	width: 450px; /* important to be same as image width or wider */
	}
	body#photo .sliderImage span {
	width: 424px;
	}

	
	/*------------- アクセスマップ（ipad） -------------*/
	body#map table.info td.list{
	width:18%;
	}
	body#map .accessSub01{
	float:left;
	width:50%;
	margin-right:2%;
	}
	body#map .accessSub02{
	float:left;
	width:48%;
	}


		
	/*お問い合わせ（ipad）*/

#Lcontact ,#Rcontact{
	margin:0 5px ;
}


/*------------- 骨盤矯正（ipad） -------------*/
ul.kotsuban li{
	width:30%;
	margin:0 5px 10px;
}



/*---スポーツ外傷（ipad）---*/
	
	body#sports .Rphoto{
		width:50%;
		height:auto;
		
	}
	
/*---医療機器レンタル（ipad）---*/
body#rental .rental .Rphoto{
	width:40%;
	height:auto;
}
body#rental .rental table{
	width:55%;
}
body#rental .rental #Rphoto2{
	width:50% !important;
}



/*---WEB予約（ipad）-----------*/
body#web #reservation_box img{
	width:100%;
	height:auto;
}
body#web #reservation_box a img{
	width:50% !important;
}


}





/*----ホーム----*/
#slideshow{
	position: relative;
	max-width: 950px;
	min-width: 300px;
	overflow: hidden;
	margin:0 auto 20px;
	}
	
#slideshow img{
	width:100%;
	height: auto;
}
#point-box{
	margin-bottom:30px;
}
#point-box li img{
	width:100%;
	height:auto;
}
#point-box p{
	border:solid 1px #ccc;
	padding:5px;
}

#left_box .contents_box h2.top{
	background:none;
	padding:0;
	margin:0 0 10px 0;
	}


#news_box p.title_p,
#news_box h3{
	padding:7px 5px;
	border-bottom:dotted 1px #ccc;
}
#news_box p.title_p a,
#news_box h3 a{
	font-size:14px;
	color:#275954;
}

#news_box p.title_p span,
#news_box h3 span{
	font-size:12px;
}


body#top .contents_box {
	overflow:hidden;
	position:relative;
	padding: 0%;
	clear:both;
	width:100%;
	margin-bottom:40px;
}
#top_concept{
	overflow:hidden;
}
body#top #concept_text {
	line-height: 1.7em;
	margin: 0 10px 10px 0;
	padding:0;
	overflow:hidden;
}
body#top #concept_text p{
	margin-bottom: 10px;
	}
	
	
	
#top_active{
	overflow:hidden;
}
body#top #active_text {
	line-height: 1.7em;
	margin: 0 5% 10px;
	padding:0;
	overflow:hidden;
}
body#top #active_text p{
	margin-bottom: 10px;
	}
	
	

body#top #information_text {
	display: block;
	line-height: 1.8em;
}
body#top #information_text table{
	border:1px solid #ccc;
	border-collapse:collapse;
	color:#000;
	background:#fff;
	}
body#top #information_text table th {
	width:58px;
	vertical-align:middle;
	text-align:center;
	padding: 7px 0 7px 0;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	font-size:12px;
	vertical-align:top;
	}
body#top #information_text table td {
	margin:0;
	padding:7px 10px;
	vertical-align: middle;
	border-bottom:1px solid #ccc;
	font-size:12px;
}
body#top #information_text table td#tel{
	font-size:14px; font-weight:bold;
}

/*-------------- 初めての方へ--------------*/
.catch{
	background:url(images/contact/bg.gif) right bottom no-repeat #fff;
	border:solid 3px #ccc;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	text-align:center;
	font-size:18px;
	font-weight:bold;
	padding:20px;
	margin-bottom:20px;
}



#about_list li{
	list-style-type: decimal;
	list-style-position:inside;
	font-size:13px;
	padding:0 0 10px;
	border-bottom:dotted 1px #ccc;
	margin-bottom:10px;
}


/*-------------- 当院の特徴--------------*/
body#feature .catch{
	margin-bottom:0px;
}

#feature_bg{
	background:url(images/feature/bg.jpg) center top repeat-y;
	background-size:100%;
	padding:20px 30px;
}
.feature_ttl{
	background:url(images/price/arrow.gif) left center no-repeat;
	padding-left:35px;
	font-size:22px;
	color:#275954;
	margin-bottom:10px;
}



/*-------------- あさば整骨院について --------------*/
.page_cont{
	overflow:hidden;
	margin-bottom:30px;
}

.page_cont h3.sub{
	background:url(images/right_navi/s_bg.gif) right bottom no-repeat #35756e;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	padding:5px 10px;
	margin-bottom:20px;
}

.page_cont p.text{
	font-size:14px;
	margin-bottom:15px;
	line-height:1.8em;
}
.page_cont p.text span{
	font-size:120%;
	font-weight:bold;
	color:#ff6262;
}


.page_cont p.text span.c_b{
	font-size:110%;
	font-weight:bold;
	color:#4f6ea8;
}

.page_cont p.text span.text_b{
	font-size:18px;
	font-weight:bold;
	color:#2b78a0;
}


.page_cont img.Rphoto{
	float:right;
	margin:0 0 10px 10px;
}
.page_cont img.Lphoto{
	float:left;
	margin:0 20px 10px 0;
}
.page_cont img.Mphoto{
	display:block;
	margin:0 auto 20px;
}
#bg_Rphoto{
	float:right;
	margin:0 0 10px 10px;
}
#bg_Lphoto{
	float:left;
	margin:0 20px 10px 0;
}

/*-------診療内容-------*/
.shinryo_top{
	background:#e7f7ee;
	padding:10px;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	border:solid 2px #d2ecde;
}
#shinryo_list{
	background:url(images/shinryo/bg.gif) left top repeat-y;
	background-size:100%;
	border-top:solid 3px #35756e;
	border-bottom:solid 3px #35756e;
	margin-bottom:20px;
	text-align:center;
	padding:10px 0;
}
#shinryo_list li{
	display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align:top;
  margin:5px;
}


/*-------料金表-------*/
#flow_list li h4{
	font-size:16px;
	color:#35756e;
	padding:5px 0 5px 35px;
}
#flow_list li.first h4{
	background:url(images/price/first.gif) left center no-repeat;
}
#flow_list li.second h4{
	background:url(images/price/second.gif) left center no-repeat;
}
#flow_list li.third h4{
	background:url(images/price/third.gif) left center no-repeat;
}
#flow_list li.fourth h4{
	background:url(images/price/fourth.gif) left center no-repeat;
}
#flow_list li.fifth h4{
	background:url(images/price/fifth.gif) left center no-repeat;
}
#flow_list li.sixth h4{
	background:url(images/price/sixth.gif) left center no-repeat;
}

#flow_list li div.ex{
	border:solid 1px #d4e8e6;
	padding:10px;
	background:#fff;
	color:#444;
	font-size:14px;
}
#flow_list .arrow{
	margin-bottom:10px;
	margin-left:20px;
}
#kensa_box{
	text-align:center;
}
#kensa_box .kensa{
	display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align:top;
}
#kensa_box .kensa p.kensa_ttl{
	font-size:16px;
	color:#35756e;
	text-align:center;
	margin-bottom:5px;
}
#kensa_box .kensa p.kensa_text{
	border:solid 1px #d4e8e6;
	padding:10px;
	background:#fff;
	color:#444;
	font-size:14px;
	margin-bottom:10px;
}

 .menu_text table.price_table{
	 width:100%;
 }
 .menu_text table {
	border: 1px solid #D6D6D6;
	margin-bottom: 30px;
	border-collapse:collapse;
	
}

table.margin_s{
	margin-bottom:10px;
}


 .menu_text table td {
	color: #333;
	font-size: 11px;
	padding: 10px 15px;
	border-bottom:dotted 1px #ccc;
}
 .menu_text table th {
	width: 50%;
	font-size: 15px;
	background-color: #edf7f6;
	padding: 10px 15px;
	border-bottom:dotted 1px #ccc;
}
 .menu_text table td.price {
	color: #3B3B3B;
	font-size: 15px;
	background-color: #deeae5;
	text-align: right;
	font-weight:bold;
}

 .menu_text table td.price span{
	 font-size:14px;
}



 .menu_text table td.txt {
 	font-size: 14px;
	background-color: #fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
	line-height:2em;
}
p.menu_text{
	font-size:14px;
	text-align:center;
	margin-bottom:10px;
}

.item h4{
	background:url(images/price/arrow.gif) left center no-repeat;
	padding:9px 0 5px 35px;
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}
.item p.kouka{
	font-size:18px;
	font-weight:bold;
	color:#2db1a3;
	clear:both;
}
.item .kouka_shorei{
	text-align:left;
}
.item .kouka_shorei li{
	display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align:top;
  margin-right:20px;
  font-size:14px;
}

#setsubi_photo{
	text-align:center;
}
#setsubi_photo li{
	display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align:top;
  border:solid 1px #ccc;
}
#setsubi_photo li p{
	text-align:center;
	font-size:14px;
	color:#275954;
	padding:0 10px 10px;
	margin:0;
}



/*-------------- 高気圧酸素カプセル --------------*/
.prime_kouka li{
	margin-bottom:20px;
	border-bottom:dotted 1px #ccc;
}
.prime_kouka li p.text{
	margin-left:35px;
}
.kouka_list{
	padding:10px 10px 0;
	margin-left:35px;
	border:solid 1px #97b4b1;
	overflow:hidden;
	margin-bottom:10px;
}

.kouka_list p{
	font-size:14px;
	margin-bottom:5px;
}
.kouka_list p.ttl{
	float:left;
	display:block;
	background:#35756e;
	color:#fff;
	font-weight:bold;
	padding:5px;
	margin-right:10px;
	line-height:1.2em;
}
.kouka_list p a{
	font-size:120%;
	font-weight:bold;
	color:#ff6262;
}
#prime_preparation li{
	padding-left:80px;
	margin-bottom:20px;
	border-bottom:dotted 1px #ccc;
}
#prime_preparation li#first{
	background:url(images/price/prime/1.gif) left top no-repeat;
}
#prime_preparation li#second{
	background:url(images/price/prime/2.gif) left top no-repeat;
}
#prime_preparation li#third{
	background:url(images/price/prime/3.gif) left top no-repeat;
}

#prime_preparation li p.ttl{
	font-size:16px;
	color:#275954;
	margin-bottom:5px;
}
#prime_preparation li p.text{
	line-height:1.6em;
}
#prime_preparation li #miminuki{
	padding:10px;
	border:solid 1px #97b4b1;
	margin-bottom:20px;
}
#prime_preparation li #miminuki p.text{
	margin-bottom:0;
}
.margin_zero{
	margin-left:0 !important;
}
/*-------------- 院内写真 --------------*/
#photos{
	text-align:center;
}	
#photos li{
	display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align:top;
}
#photos li img{
	width:100%;
	height:auto;
}

/*-------------- スタッフ紹介 --------------*/
body#staff .staff_box {
	position:relative;
	overflow:hidden;
	display: block;
	width:100%;
	margin: 10px 0 20px 0;
	padding: 0 0 20px 0;
}
body#staff .qa {
	padding:0;
	line-height: 2em;
}
body#staff .qa p{
	margin: 0 0 15px 0;
}


.color_box_g{
	background:#eee;
	padding:10px;
	margin:0 0 10px 0;
}
.color_box_g h3{
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 0;
}
.color_box_g p{
	font-size:13px;
}

body#staff .qa table {
	width:100%;
	background-color: #ccc;
	font-size:11px;
}
body#staff .qa table td {
	background-color: #FFFFFF;
	padding: 5px 10px;
}
body#staff .qa table td.question {
	width: 40%;
	background-color: #f2f2f2;
}
body#staff .left {
}
body#staff .left img {
	margin-bottom: 5px;
}
body#staff .left p {
	margin-bottom: 10px;
	text-align:center;
}
body#staff p.name {
	font-size: 30px;
	margin-bottom: 5px;
}
body#staff p.kana {
	font-size: 10px;
	letter-spacing:1px;
}
body#staff .word{
	background:#f2f2f2;
	border:solid 1px #ccc;
	padding:10px;
}
body#staff .soon{
	width:98%;
	height:200px;
	border:solid 2px #ccc;
	background:#fff;
	line-height:200px;
	text-align:center;
	margin-bottom: 5px;
}




/*------------- アクセスマップ -------------*/
body#map #company_map {
	width:100%;
	margin: 0px auto 10px;
}

body#map .list_button01 {
	overflow:hidden;
}
body#map .list_button01 ul{
	overflow:hidden;
}
body#map .list_button01 li{
	float:left;
	margin:0 0 20px 0;
	width:50%;
}
body#map .list_button01 li img{
	display:block;
	margin:0 auto;
}
body#map table.info {
	width:100%;
	margin:0 auto 30px;
}
body#map table.info td{
	margin:0px;
	padding:0px;
	border-bottom:dotted 1px #666;
	}
body#map table.info td.list{
	line-height:1.5em;
	padding:3% 2%;
	}
body#map table.info td.txt{	
	line-height:25px;
	}
body#map .accessMain{
	clear:both;
	width:100%;
	position:relative;
	overflow:hidden;
	margin-top:20px;
	}

body#map .accessSub01 img{
	margin-bottom:10px;
}
body#map .accessSub01 img.yoko{
	width:100%;
	height:auto;
}
body#map .accessSub01 img.tate{
	width:70%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	display:block;
}

body#map .accessSub02 p{
	margin-top:10px;
	line-height:2em;
	}
body#map img.banner{
	display:block;
	margin:0 auto;
	}
	



/*---お問い合わせ---*/
.contact_cont{
	text-align:center;
}
#Lcontact ,#Rcontact{
	display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align:top;
  padding:10px;
  border:solid 3px #ccc;
  -moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	background:url(images/contact/bg.gif) left bottom no-repeat;
}
#Lcontact p,
#Rcontact p{
	font-size:24px;
	text-align:center;
}
div.wpcf7 {
	font-size: 12px;
	line-height: 30px;
	margin: 0;
	padding: 0 10px;
}
div.wpcf7 p {
	margin-top: 10px;
}
div.wpcf7 textarea {
	width: 98%;
	margin: 0 0 10px 0;
	padding: 0;
}




/*---スポーツ外傷---*/
ul.gaisho{
	margin-bottom:20px;
}
ul.gaisho li{
	font-size:16px;
	font-weight:bold;
	color:#0aa493;
	margin:0 0 10px 0px;
	padding-bottom:10px;
	border-bottom:dotted 1px #ccc;
}
ul.gaisho li p{
	font-size:12px;
	color:#666;
	font-weight:normal;
	line-height:2em;
}




/*---骨盤矯正---*/
ul.kotsuban{
	text-align:center;
	margin-bottom:20px;
}
ul.kotsuban li{
	color:#fff;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:top;
	background:url(images/contact/bg2.gif) right bottom no-repeat;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	text-align:center;
	font-size:20px;
	font-weight:bold;
	padding:20px;
}

ul.kotsuban2{
	margin-bottom:20px;
}
ul.kotsuban2 li{
	font-size:16px;
	padding:0 10px 10px;
	margin-bottom:10px;
	border-bottom:dotted 1px #ccc;
	list-style-type: disc;
	list-style-position:inside;
}

#kotsuban_text{
	background:url(images/contact/bg.gif) right bottom no-repeat;
	border:solid 3px #ccc;
	padding:20px 20px 0;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
}


/*---交通事故治療---*/
.koutsu_text{
	background:url(images/contact/bg.gif) right bottom no-repeat #fff;
	padding:10px;
	border:solid 3px #ccc;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	font-size:18px;
	font-weight:bold;
	margin:0 0 20px 0;
	text-align:center;
}
.koutsu_text span{
	font-size:30px;
	color:#ff6262;
}




/*---日常生活による慢性的な痛みの治療---*/
.page_cont .case{
	margin-bottom:10px;
}
.page_cont .case h4,
.page_cont .rental h4{
	font-size:18px;
	color:#444;
	font-weight:bold;
	padding:10px;
	background:url(images/contact/bg.gif) right bottom no-repeat;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;
	border:solid 2px #ccc;
	margin-bottom:15px;
}
body#mansei .page_cont .case .Rphoto{
	height:auto;
}

.page_cont .case .case_list {
	clear:both;
	margin-bottom:20px;
	background:#e7f7ee;
	padding:10px;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	border:solid 2px #d2ecde;
}

.page_cont .case .case_list li{
	list-style-type:decimal;
	font-size:14px;
	list-style-position:inside;
	padding:3px;
	font-weight:bold;
}



/*---医療機器レンタル---*/
.rental{
	overflow:hidden;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:dotted 2px #999;
}
.rental p.text{
	margin-bottom:10px;
}
.rental table {
	border: 1px solid #D6D6D6;
	margin-bottom: 30px;
	border-collapse:collapse;
	
}
 .rental table td {
	color: #333;
	font-size: 11px;
	padding: 10px 15px;
	border-bottom:dotted 1px #ccc;
}
 .rental table th {
	width: 60%;
	font-size: 14px;
	background-color: #edf7f6;
	padding: 10px 15px;
	border-bottom:dotted 1px #ccc;
}
 .rental table td.price {
	color: #3B3B3B;
	font-size: 14px;
	background-color: #deeae5;
	text-align: right;
	font-weight:bold;
}
 .rental table td.txt {
	background-color: #fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
	line-height:2em;
}

.rental_ttl{
	font-size:18px;
	color:#22afa0;
	margin-bottom:5px;
}

.sanso_kouka{
	overflow:hidden;
	margin:0 0 20px 0;
}
.sanso_kouka h5{
	margin-bottom:10px;
	border-bottom:double 5px #95d5d5;
}




/*---よくある質問---*/

body#qa .page_cont p{
	
}
body#qa .page_cont p.ques{
	background:url(images/faq/faq_01.gif) left center no-repeat;
	padding:10px 0 10px 30px;
	font-weight:bold;
	color:#bd736f;	
	font-size:18px;
}
body#qa .page_cont p.ans{
	background:url(images/faq/faq_02.gif) left 10px no-repeat;
	padding:10px 0 20px 30px;
	color:#444;	
	font-size:14px;
	line-height:1.8em;
	border-bottom:dotted 1px #ccc;
	margin-bottom:20px;
}

/*---WEB予約-----------*/
body#web #reservation_box img{
	display:block;
	margin:0 auto;
}



/*-----ブログ関連-----*/
.blog_title_img{
	width:100%;
}
/*記事*/
.post{
	width:100%;
	margin:0 auto 20px;
	overflow:hidden;
	position:relative;
	border-bottom:dotted 1px #594B35;
	padding:0 0 20px 0;
	line-height:2em;
	}
	
.post h1,
.post h2{
	font-size:21px;
	letter-spacing:1px;
	line-height:2em;
	margin-bottom:5px;
}
	
.post h3{
	font-size:18px;
	letter-spacing:1px;
	line-height:1.7em;
	margin-bottom:5px;
}
	
.post h4,
.post h5{
	font-size:16px;
	letter-spacing:1px;
	line-height:1.7em;
	margin-bottom:5px;
}

.toc_list li{
	font-size:14px;
}
	
.no_bullets{
	margin-bottom:20px;
}
	
.post p{
	font-size:14px;
	line-height:1.7em;
	letter-spacing:1px;
	margin:10px;
    position:relative;
}
p.postinfo{
	color:#666666;
	margin:20px 10px 0;
	text-align:right;
	clear:both;
	line-height:14px;
	}
p.postinfo a{
	color:#666666;
	text-decoration:none;
	}
p.postinfo a:hover{
	text-decoration:underline;
	}
/*ページリンク*/
p.pagelink a{
	color:#3f274c;
	}
p.pagelink a:hover{
	text-decoration:underline;
	}
span.pageprev{
	float:left;
	}
span.pagenext{
	float:right;
	}

/*コメント*/
#comments {
	padding: 0;
	margin:20px 0;
	}
#comments h3 {
	width: 100%;
	font-size: 14px;
	background:url(images/template/tittle_bg.gif) 0 0 no-repeat;;
	margin: 60px 0 10px;
	padding: 7px 15px 7px 40px;
	color:#444;
	}
#comments p {
	line-height:1.8em;
	}
#comments p a {
	color: #444;
	}
#comments input, #comments textarea {
	display: block;
	}
#comments textarea {
	width:100%;
	}
#comments .required { color: #ff0000}
#comments code {
	display:block;
	margin-top:5px;
	margin-bottom:20px;
	}
#comments ul {
	margin: 0;
	padding:0;
}
#comments li.compost {
	list-style-type:none;
	border-bottom: dotted 1px #50ae3c;
	margin-bottom: 20px;
	}
#comments p.cominfo {text-align: right}

#comments p.comment-form-comment{
	margin-bottom:20px;
	}
#comments p.form-allowed-tags{
	display:none;
	}
div#com{
	width:570px;
	padding:0;
	margin:60px auto 0;
	overflow:hidden;
	position:relative;
	}
div#com textarea{
	width:530px;
	margin:8px;
	}
div#com h3{
	border-bottom:dotted 1px #3f274c;
	padding-bottom:1px;
	margin-top:20px;
	font-weight:bold;
	margin-bottom:10px;
	}
div#com p{
	font-size:12px;
	line-height:2;
	padding-left:20px;
	}
div.compost{
	border-bottom:solid 1px #3f274c;
	margin-top:15px;
	}
p.cominfo{
	text-align:right;
	}
div#com a{
	color:#d30808;
	}
div#com a:hover{
	color:#f47777;
	}
	
.form-allowed-tags{ display:none; }
	
/*記事内の画像*/
.post img{margin: 0 2px 10px;}
img.alignnone {
	display:block;
	padding:4px;
	}
img.aligncenter {
	display:block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:12px;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
.alignright {
	float: right;
	}
.alignleft {
	float: left
	}

/*-----サイドカレンダー-----*/
#wp-calendar {
	font-size:1em;
	color:#333;
	width:100%;
	margin-left:0px;
	padding:0;
	}
#wp-calendar a {color:#275954; font-weight:bold;}
#wp-calendar thead th {
	text-align:center;
	width:35px;
	}
#wp-calendar td {
	width:35px;
	text-align:center;
	line-height:2em;
	background:#f2f3f3;
	color:#888;
	}
#wp-calendar td.pad {background:none;}
#wp-calendar tfoot td {background:none;}
#wp-calendar caption {
	font-weight:bold;
	text-align:center;
	padding-bottom:5px;
	font-size:14px;
	}
#wp-calendar #prev {
	text-align: left;
	padding-top: 3px;
	}
#wp-calendar #next {
	text-align: right;
	padding-top: 3px;
	}
	

/*-------リンク-------*/

.link_box{
     width:100%;
     margin-bottom:50px;
     overflow:hidden;
     }
#link_list{
     margin:0 10px 30px;
     }
#link_list li{
     background:url(images/template/arrow.gif) 20px center no-repeat;
     padding:10px 10px 10px 10px;
     border-bottom:dotted 1px #ccc;
     font-size:12px;
}
#link_list li a{
     color:#444;
     text-decoration:none;
     }
#link_list li a:hover{
     text-decoration:underline;
     }
.link_box h3.sub ,h3.article_sub{
     background:#35756E;
color: #FFFFFF;
font-size: 14px;
font-weight: 700;
line-height: 1.5em;
margin: 0px 0px 10px;
padding: 5px 0px 5px 10px;
     }
.link_box img.link_Rphoto{
	display:block;    
     max-width:50%;
	 float:right;
     margin:0 0 10px 10px;
     }
.link_box p{
     margin:0 10px;
     font-size:12px;
     line-height:2em;
     }
.pankuzu{
     margin:0 0 10px 0;
     }
.pankuzu a{
     color:#000;
     text-decoration:none;
     }
.pankuzu a:hover{
     text-decoration:underline;
     }
.link_box .page{
     text-align:center;
     font-size:14px;
     height:40px;
     line-height:40px;
     clear:both;
     background:#dddddd;
     margin-top:40px;
     }
.link_box .page a{
     color:#000;
     text-decoration:none;
     }
.link_box .page a:hover{
     text-decoration:underline;
     }
	 
	 
	 
	 

	
	
	
/*============スマホ表示のサイズ＆改行調整=============*/
@media
only screen and (min-device-width: 300px) and (max-device-width: 480px),
only screen and (min-width: 300px) and (max-width: 480px) {
	
	
.catch{
	font-size:16px;
	text-align:left;
	padding:20px 10px;
}
.catch br{
	display:none;
}


.page_cont img.Rphoto{
	display:block;
	float:none;
	margin:0 auto 20px;
}
	
body#feature img.Rphoto{
	display:block;
	float:none;
	margin:0 auto 20px;
}
	
.feature_ttl{
	clear:both;
	background:url(images/price/arrow.gif) left center no-repeat;
	background-size:15px;
	padding-left:20px;
	font-size:18px;
	color:#275954;
	margin-bottom:10px;
}



/*---交通事故治療---*/
.koutsu_text{
	font-size:16px;
	text-align:left;
}
.koutsu_text span{
	font-size:18px;
}
.koutsu_text br{
	display:none;
}
/*---日常生活による慢性的な痛みの治療---*/
.page_cont .case .case_list {
	padding:10px;
}

.page_cont .case .case_list li{
	list-style-type:decimal;
	font-size:14px;
	list-style-position:outside;
	margin:10px 22px;
	font-weight:bold;
}


body#rental .rental table{
	width:100%;
}


.page_cont p.text br{
	display:none;
}
/*-------料金表-------*/

p.menu_text br{
	display:none;
}




}


/*グローバルナビ*/


#menu-box #navi li{
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
 }
#menu-box #navi li a{
	display:block;
	color:#fff;
	position: relative;
	letter-spacing:1px;
	font-size:13px;
	font-weight:bold;
	padding:10px 10px 10px 14px;
  text-align: center;
}
#menu-box #navi li a:hover{
	text-decoration:none;
	
}
#menu-box{
	max-width:950px;
	margin:0 auto;
	clear:both;
}
#menu-box #navi{
  width: 100%;
  margin: 0 ;
  padding: 0;
  overflow:hidden;
  text-align: center;
  background:url(images/navi/navi_bg.gif);
  height:40px;
}
#menu-box #navi li{
  }
#menu-box #navi li a::before {
  content: "";
  position: absolute;
  left: 5px;
top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent #fff;  
}
  

/*■■ タブレット・スマホ共通 ■■*/
@media screen and (max-width: 767px) {
	
#menu-box #navi{
  height: auto;
}
	
#menu-box #navi{
  width: 100%;
  margin: 0 auto 0px;
  padding:7px 0 0;
  overflow:hidden;
  text-align: center;
  clear:both;
  background:url(images/navi/navi_bg.gif) center top repeat-x #377971 ;
  height: auto;
}
#menu-box #navi li{
  }
  
  #menu-box #navi li a{
	display:block;
	color:#fff;
	letter-spacing:1px;
	font-size:13px;
	padding:0 15px 10px;
  text-align: center;
}

#menu-box #navi li a::before {
  position: absolute;
  left: 5px;
top: 36%;
}
/*----ページトップ＆SPボタン（スマホ・タブレット）----*/

#page-toplink {
    position: fixed;
    bottom:70px;
    right: 10px;
}

#page-toplink a {
    width:50px;
    height:40px;
}
#page-toplink a img{
    display:block;
    width:30px;
    height:auto;
    margin:5px auto 0;
}

#page-toplink a {
    padding:5px 0 4px;
	font-size:7px;
	letter-spacing:2px;
	line-height:1.5em;
}

#sp_link{
	max-width:100%;
}
#sp_link,
#sp_link a{
	border-radius:0;
}

#sp_link img{
	max-width:100%;
	width:270px;
	height:auto;
}
#sp_link ul.sp_link_ul{
	border-radius:0;
}



}
	
	
	
	
	
	
	