/* たなごころ接骨院　CSS */

/***************************************************
					 reset
***************************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{
	padding:0;
	margin:0;
}
table{
	border-collapse: collapse;
	border-spacing:0;
}
img{
	border:0;
	font-size:0;
	line-height:0;
	vertical-align:bottom;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-weight:normal;
	font-style:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	font-size:100%;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}

/* clearfix */
.clearfix {/zoom: 1;}
.clearfix:after {content: ''; display: block; clear: both;}

/***************************************************
					defoult setting
****************************************************/

body{
	font-family:'ヒラギノ丸ゴ Pro W3','Hiragino Maru Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:14px;
	line-height:1.4;
	color:#696969;
	width:100%;
	background:url(../img/index_wrap_bg.gif) repeat-x left top;}

h1{ font-size:90%; font-weight:bold;}

h2{ margin:20px 0 5px 0;}

h3{
	font-size:16px;
	font-weight:bold;
	background:url(../img/h3_img.gif) no-repeat left 3px;
	padding-left:25px;
	margin:15px 0 6px 0;}

.m00{margin:0px!important;}
.m05{margin:5px!important;}
.m10{margin:10px!important;}
.m15{margin:15px!important;}
.m20{margin:20px!important;}
.m25{margin:25px!important;}

.mt00{margin-top:0px!important;}
.mt05{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}

.mr00{margin-right:0px!important;}
.mr05{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr20{margin-right:20px!important;}
.mr25{margin-right:25px!important;}

.mb00{margin-bottom:0px!important;}
.mb05{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}

.ml00{margin-left:0px!important;}
.ml05{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml25{margin-left:25px!important;}

.p00{padding:0px!important;}
.p05{padding:5px!important;}
.p10{padding:10px!important;}
.p15{padding:15px!important;}
.p20{padding:20px!important;}

.pt00{padding-top:0px!important;}
.pt05{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}

.pr00{padding-right:0px!important;}
.pr05{padding-right:5px!important;}
.pr10{padding-right:10px!important;}
.pr15{padding-right:15px!important;}
.pr20{padding-right:20px!important;}

.pb00{padding-bottom:0px!important;}
.pb05{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}

.pl00{padding-left:0px!important;}
.pl05{padding-left:5px!important;}
.pl10{padding-left:10px!important;}
.pl15{padding-left:15px!important;}
.pl20{padding-left:20px!important;}


/***************************************************
						layout
/***************************************************/

/*wraper*/
#wraper{ background:url(../img/index_header_bg.gif) repeat-x left top;}

/* header */
#header{
	width:994px;
	height:102px;
	color:#fff;
	margin:0 auto;
	overflow:hidden;
	background:url(../img/index_header_bg.gif) repeat-x left top;
	zoom:1;}

#header h1 span.logo {
	width:300px;
	float:left;}
#header h1 span.paragraph{
	width:390px;
	padding:14px 8px 10px 8px;
	float:left;}
#header p{
	width:288px;
	float:right;}

#page{
	width:994px;
	margin:15px auto 0 auto;
	padding-bottom:40px;
	background:url(../img/index_page_bg_middle.gif) repeat-y left top;}
#page-inner{
	width:950px;
	padding:0 22px;
	margin:0 auto;
	background:url(../img/index_page_bg_top.gif) no-repeat left top;}

/* global-nav */

#global-nav{ overflow:hidden; zoom:1;}

#global-nav li{
	float:left;}

/* column2 */
.column2{
	margin-top:10px;
	overflow:hidden;
	zoom:1;}

/* side-nav */
#side-nav{
	width:181px;
	float:left;}
#side-nav li{ margin:0; line-height:0;}
#side-nav li a{ margin:0;}


#side-nav .bottom-block{
	margin-top:30px;}

/* content */
#content{
	width:740px;
	float:right;}

/* footer */
#footer{
	background:url(../img/index_footer_bg.gif) repeat-x left top;}
#footer-inner{
	color:#fff;
	width:950px;
	padding:22px;
	margin:0 auto;}
#footer a{ color:#fff;}
#footer a:hover{ color:#fff; text-decoration:none;}
#footer a:visit{ color:#fff; text-decoration:none;}


/***************************************************
						parts
/***************************************************/

.color-pink{ color:#e921a9;}
.color-red{ color: #f00;}
.bold{ font-weight:bold!important;}
.fontS{ font-size:90%!important;}
.fontM{ font-size:100%!important;}
.fontL{ font-size:115%!important;}
.fontLL{ font-size:135%!important;}

.fontMS {
    font-size: 120%;
    padding: 5px 0 10px;
}


.img-right{ overflow:hidden; zoom:1;}
.img-right .colomun-block{ float:left; width:auto;}
.img-right .img-block{ float:right; width:auto; padding-left:10px;}

.title01{ margin-left:-21px;}
.title01otr{ margin-left:-10px;}


.list-newinfo ul{ margin-top:-8px;}
.list-newinfo ul li{
	overflow:hidden;
	zoom:1;
	border-bottom:1px dashed #f289b7;
	margin-top:8px;}
.list-newinfo ul li span.date{ display:block; float:left; width:95px; padding-right:5px;}
.list-newinfo ul li span.indent{ display:block; float:left; overflow:hidden; width:610px;}

.list-check li{
	padding-left:30px;
	background:url(../img/list_check_img.gif) no-repeat left 2px;} 
.list-check.fontL li{ background-position:left 5px;}

.list-arrow01 li{
	padding-left:15px;
	background:url(../img/list_arrow_img.gif) no-repeat left 3px;}

.line-block01{
	border:1px solid #f289b7;
	padding:14px;}

.line-block02{
	border:1px solid #f00;
	padding:14px;}

.line-block01 p.parag{
	font-size: 120%;
	padding-bottom: 12px;
}

.line-block01 p.parag2{
	font-size: 150%;
	font-weight: bold;
}


/* イメージボックス */

#imgbox {
    height: auto;
    overflow: hidden;
    zoom:1;
    width: 740px;
}

#imgbox li.grbx {
	padding:6px;
	float: left;
	list-style: none;
}

#imgbox li.grbx p {
	padding: 3px 2px;
	width: 350px;
	height: 50px;
}

.picflobox {
    float: left;
    width: 350px;
    padding: 5px;
}

.picflobox img {
    border: 0 none;
}

.picflobox p {
    text-align: center;
    padding: 5px 0;
}

.mapword {
    font-size: 120%;
    line-height: 1.8em;
    padding: 5px 0;
}

/* 診療時間 */

.timtabl {
/*    width: 700px; */
    padding: 0 20px;
}

.timtabl table.time {
	text-align:center;
	color:#696969;
	background:#fff;
	border:2px solid #e456a2;
	white-space:nowrap;
	margin-bottom: 50px;
}

.timtabl table.time td {
	border-right:1px solid #e456a2;
	border-bottom:1px solid #e456a2;
	padding: 10px 3px;
}

.timtabl table.time th {
	background: #e456a2;
	font-size: 130%;
	color: #fff;
	padding: 5px 0;
	text-align: center;
	border-right:1px solid #ffe6f2;
	border-bottom:1px solid #ffe6f2;
}


.ryoukina {
    padding: 10px;
    margin-bottom: 30px;
    text-align: center;
    border:2px solid #ff8500;
}

.ryoukina th {
	background: #ff8500;
	font-size: 130%;
	color: #fff;
	padding: 5px 40px;
	text-align: center;
	border-right:1px solid #fff;
	border-bottom:1px solid #ff8500;
}

.ryoukina td {
	border-right:1px solid #ff8500;
	border-bottom:1px solid #ff8500;
	font-size: 110%;
	padding: 10px 35px;
}

.ryoukina td.midashi {
    background: #ff8500;
    color: #fff;
}

.s-mds {
    font-size: 110%;
    color: #000;
    margin-bottom: 8px;
}

.h3b {
    font-size:18px;
    font-weight: bold;
    color: #595959;
    letter-spacing: 2px;
    margin:30px 0 10px;

}

.ryoukinb {
    margin-bottom: 30px;
    text-align: center;
    border:2px solid #6aaa3a;
}

.ryoukinb th {
	background: #6aaa3a;
	font-size: 130%;
	color: #fff;
	padding: 5px 35px;
	text-align: center;
	border-right:1px solid #fff;
	border-bottom:1px solid #6aaa3a;
}

.ryoukinb td {
	border-right:1px solid #6aaa3a;
	border-bottom:1px solid #6aaa3a;
	font-size: 110%;
	padding: 10px 40px;
}

.ryoukinb td.midashib {
    background: #6aaa3a;
    border-bottom: 1px solid #fff;
    color: #fff;
}


.image-cap {
    font-size: 1.2em;
    letter-spacing: 0.04em;
    line-height: 140%;
    margin-top: 3px;
    text-align: center;
}

/* よくある質問 */

.qanda-block01{
	border:1px solid #f289b7;
	background-color: #fdfdfd;
	padding:14px;}

.qanda-block01 ul {
    list-style: none outside none;
    margin-bottom: 20px;
}

.qanda-block01 ul li.q {
    background: url(../img/q.gif) no-repeat scroll 0 5px transparent;
    margin: 20px 0 5px;
    padding: 10px 40px;
    font-size: 110%;
    color: #df4b8c;
    font-weight: bold;
}

.qanda-block01 ul li.a {
    background: url(../img/a.gif) no-repeat scroll 0 5px transparent;
    margin: 10px 0 5px;
    padding: 10px 40px 20px;
    border-bottom: 1px dotted #494949;
    line-height: 1.4em;
    font-size: 110%;
}

.qaoth {
    color: #191919;
    padding: 14px 14px 0;
}


/* 交通事故治療 */


.jikolist-check li{
    font-size: 110%;
    font-weight: bold;
    line-height: 2em;
    padding-left:30px;
    background:url(../img/list_check_img.gif) no-repeat left 5px;
} 

.hosho li{
    color: #494949;
    background: #ffeaea;
    font-size:16px;
    margin:0 0 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 160px;
    padding-right: 30px;
    text-indent: -140px;

}

.jikoh2w {
    font-size: 115%;
    line-height: 1.5em;
    padding: 20px 5px 30px;
}

.jikoh3w {
    font-size: 140%;
    color: #292929;
    font-weight: bold;
    padding: 40px 10px 20px;
}


/* 患者さまの声ブロック */

.voiceleft {
    padding-left: 50px;
}


/* 地図部分 */
.parkmap {
	margin-left: 100px;
}

/* WEBクーポン */

.coup {
	padding-left:50px;
	margin-top: 50px;
}


.condition{background:url(../img/condition_bg.jpg) no-repeat right bottom;}
.jikoback{background:url(../img/jikoback.gif) no-repeat right bottom;}
.mind{background:url(../img/mind_bg.gif) no-repeat center top;}

.vertical-line-list{ overflow:hidden; zoom:1;}
.vertical-line-list ul{ margin-left:-6px;}
.vertical-line-list ul li{
	float:left;}
.vertical-line-list ul li a{
	display:block;
	padding:2px 6px;
	border-left:1px solid #fff;}
	
.consultation table{
	text-align:center;
	color:#696969;
	background:#fff;
	border-top:1px solid #ffe6f2;
	border-left:1px solid #ffe6f2;
	white-space:nowrap;}
.consultation table td,
.consultation table th{
	border-right:1px solid #ffe6f2;
	border-bottom:1px solid #ffe6f2;}
