@charset "utf-8";
/*
Theme Name: ichi
Theme URI: ichibancho-shinkyu
Description: ichi
Version: 1.0
Author: ichibancho-shinkyu
Tags: Consulting
*/
*{margin:0;padding:0;}

body {
font: 12px/1.1 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-size:100%;
color:#333333;
background: #ffffff url(images/bg2.png) repeat-x;
}


a{color:#248dc8;text-decoration:none;}
a:hover{color:#6bcaf2;}
a:active, a:focus {outline: 0;}
img{border:0;}
.clear{clear:both;}



/*************
全体
*************/
#wrapper{
width: 100%;
}
#content{
margin: 0 auto;
padding-top: 20px;
width: 1025px;
}
#title{
margin: 0px auto 0;
padding:13px 0 0;
width:1000px;
height:63px;
background: url(images/bg_title.png) no-repeat;
}
/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
 #title{ margin-left: 11px;  }
}

#title h2{
background: url(images/bg_h2-title.png) no-repeat;
font-size:160%;
padding:14px 0 0 36px;
margin:20px 0 0 230px;
height:50px;
line-height:1.2em;
color:#fff;
}



/*************
/* ヘッダー
*************/
#header{
height: 146px;
margin: 0px auto 0;
padding: 0 0 0 0;
width: 1025px;
}
#header .logo{
float:left;
margin:0 0 0 10px;
}
#header .time{
float:right;
}

#header h1 {
font-size: 1px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
line-height:0.01em;
}

#sub-navi{
height: 32px;
margin: 0 0 0 210px;
margin-top: -5px;
}
#sub-navi img{
margin:0px 0 0 8px;
}

div#nav2{
width:100%;
background: #ffffff url(images/bg_nav.png) repeat-x center top;	
text-align:center;
margin-top: -1px;
}

/*************
メイン（右側）コンテンツ
*************/
#main {
float: right;
width: 727px;
padding: 0 20px 25px;
display: inline;
}

#main .bannerM img{
padding-right: 10px;
padding-bottom: 15px;
}
#main .bannerM img.last{padding-right:0;}

#main h2{
display: block;
margin-bottom: 10px;
padding: 0 15px 0px 35px;
line-height: 36px;
height: 36px;
font-size: 14px;
font-weight: normal;
color: #666666;
/*background: #ffffff url(images/heading.png) no-repeat bottom;*/
}

#main h3 {
display: block;
height: 30px;
font-size: 16px;
background: url(images/h3.png) no-repeat ;
padding-left: 35px;
padding-top: 5px;
margin-top: 20px;
color: #303030;
}

#main p {
padding: 15px 15px 15px 20px;
}

/* 画像を右に回りこみ */
#main p.withImage{
width: 598px;
margin: 20px 0 10px 10px;
padding: 5px 0;
}

#main p.withImage img{
float: right;
margin-left: .5em;
}

#date {
	text-align: right;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
	font-weight:bold;
	color:#248DC8;
}

#next {
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

/* フッター共通 */
.box-l{
float: left;
width: 370px;
margin: 50px 0px 0px 0;
}

.box{
float: left;
width: 170px;
margin: 30px 10px 10px 10px;
line-height: 1.1;
color:#3d1212;
}
.box-right{
float: right;
width: 190px;
margin: -8px 30px 0px 0px;
}
.box_img{
padding: 0px 0px 10px 0px;
}

.last{margin-right:0;}


/* メインとフッターのリスト位置調節 */
#main ul, #mainlist ul{margin-left: 20px;}
#main li, #mainlist li{margin-bottom: 3px;}
#mainlist li{
margin: 0 10px 10px 0px;
list-style: none;
border-bottom: 1px dotted #cccccc;
line-height: 140%;
}
#mainlist li a{
/*background: url(images/list.png) no-repeat 0 50%;*/
display: inline;
padding-left:15px;
color:#656565;
}
#mainlist ul {
padding-top:15px;	
padding-bottom:35px;	
}
#mainlist span.blog-date{
font-size:100%;
background:#fa9595;
padding:2px 8px;
text-align:center;
color:#fff;
display:inline-block;
width:100px;
}
#mainlist span.blog-title{
color:#656565;
display:inline;
}
/*************
サイド（左側）コンテンツ
*************/
#sidebar {
float: left;
width: 235px;
padding: 0 0 15px;
}

#sidebar p{margin-bottom: 20px;}

#sidebar h3 {
display: block;
height: 36px;
padding: 7px 10px 0 35px;
line-height: 160%;
font-size: 14px;
font-weight: normal;
color: #666666;
background: #ffffff url(images/heading2.png) no-repeat;
}

#sidebar ul{
margin-left: 5px;
padding: 10px 0;
}

#sidebar li{
margin: 0 10px 10px 5px;
list-style: none;
border-bottom: 1px dotted #cccccc;
line-height: 140%;
}

#sidebar li a{
/*background: url(images/list.png) no-repeat 0 50%;*/
display: block;
padding-left:0px;
}

#side-link{
margin:10px 0;
}
#side-link img{
margin:0px 0 10px;
}
#side-info {
margin:20px 0 10px;
}

#side-info li{
color:#4baf07;
list-style:none;
width:195px;
border-bottom:#585858 1px dotted;
background:url(images/mrk-01.png) no-repeat 0px 0px; 
margin-left:10px;
padding-left:20px;
}
#side-info li a{
color:#585858;
font-weight:bold;
list-style:none;
}

/*************
/* フッター
*************/
#footer{
font-size:85%;
clear:both;
padding: 10px 0 0;
background: #ffffff url(images/bg_foot.png) repeat-x center bottom;
}
/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
 #footer{ width:1025px;  }
}

#footer-info{
width: 1025px;
height:300px;
margin: 0 auto;
overflow: hidden;
}
.footer-info-l{
background:url(images/footer-info.png) no-repeat;
width:410px;
height:230px;
margin:10px 0 0 250px;
float:left;
}
.footer-info-l img{
margin:172px 0 0 192px;
}
.footer-info-r{
width:354px;
height:220px;
margin:10px 0 0 0px;
float:right;
}
#footer .inner{
width: 1025px;
margin: 0 auto;
overflow: hidden;
height:230px;
}
#totop{
float:right;
background:#be993f;
margin-top:0px;
padding:10px;
}
#totop a{
color:#fff;
font-size:120%;
}
#totop a:hover{
color:green;
}


/* フッターのリスト位置調節 */
#footer ul{margin-left: 10px;}
#footer li{margin-bottom: 3px;}
#footer li{
margin: 0 10px 10px 0px;
list-style: none;
line-height: 110%;
}
#footer li a{
display: inline;
padding-left:3px;
color:#3d1212;
}
#footer li a:hover{
color:#fff;
}

* html #footer .inner{height:1%;}

#logo-ft{
float:left;
width: 245px;
}
address{
padding: 20px 0 3px;text-align: center;
font-style:normal;
font-size: 12px;
clear:both;
display:block;
color:#999999;
}

#top-main{
background: url(images/top-main.png) no-repeat ;
width:777px;
height:1600px;
}
.top-main-note{
text-indent:100%;
white-space:nowrap;
overflow:hidden;
clear:both;
}
#top-main img{
float:right;
margin-top:280px;
}
#top-main img.btn-02{
float:right;
margin-top:360px;
}


/* お問い合わせ
------------------------------------------------------------*/
table.order {
width:550px;
border-collapse:collapse;
border-spacing:0;
}
table.order th{
border:#ccc 1px solid;
font-weight:normal;
background:#f0f0f0;
padding:10px 20px;
text-align:left;
}
table.order td{
border:#ccc 1px solid;
padding:10px 20px;
text-align:left;
}
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:34px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}
textarea{
height:auto;
line-height:1.5;
}
input[type="submit"],input[type="reset"],input[type="button"], p.readon a{
vertical-align:top;
padding:2px 10px 2px 22px;
background: #2e69a4;
background: -moz-linear-gradient(top, #2e69a4 0%, #4486c9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e69a4), color-stop(100%,#4486c9));
background: -webkit-linear-gradient(top, #2e69a4 0%,#4486c9 100%);
background: -o-linear-gradient(top, #2e69a4 0%,#4486c9 100%);
background: linear-gradient(to bottom, #2e69a4 0%,#4486c9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e69a4', endColorstr='#4486c9',GradientType=0 );
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:28px;
height:40px;
font-size:120%;
color:#fff;
}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,p.readon a:hover{
background: #4486c9;
background: -moz-linear-gradient(top, #4486c9 0%, #2e69a4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4486c9), color-stop(100%,#2e69a4));
background: -webkit-linear-gradient(top, #4486c9 0%,#2e69a4 100%);
background: -o-linear-gradient(top, #4486c9 0%,#2e69a4 100%);
background: linear-gradient(to bottom, #4486c9 0%,#2e69a4 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4486c9', endColorstr='#2e69a4',GradientType=0 );
cursor:pointer;
}
*:first-child+html input[type="submit"]{padding:3px;}


#top-link
{text-indent:100%;
white-space:nowrap;
overflow:hidden;
line-height:0.01em;
}

/*******************************
/* よくある質問
*******************************/
.faq-01 h3{
padding:0px 0 5px 60px !important;
font-size: 22px !important;
background:url(images/h3-faqBg.png) no-repeat !important;
height:70px !important;
clear:both !important;
}
p.faq-a {
margin:-30px 20px 40px 100px;
padding:0px 20px 50px 35px;
line-height:1.6em;
border:silver 3px dotted;
border-radius:20px;
}
p.faq-a img{
border-radius:10px;
margin-left:10px;
clear:both;
}
/*******************************
/* アクセスマップ
*******************************/
.map-01 {
margin:10px 30px;
}
/*******************************
/* 保険施術
*******************************/
img.img_insurance-01{
border:silver 1px solid;
padding:2px;
margin:0 0 0 10px;
}
.insurance-01{
margin:0 0 0 20px;
}
.insurance-01 strong{
font-size:110%;
}
/*******************************
/* はり・お灸
*******************************/
img.acupuncture-1{
border:silver 1px solid;
padding:2px;
margin:0 0 0 10px;
}
.acupuncture-01{
width:500px;
margin:20px auto 10px;
padding:20px;
font-size:100%;
border:#578a20 3px dashed;
border-radius:10px;
line-height:2.3em;
}
.acupuncture-01 strong{
color:#578a20;
text-decoration:underline;
font-size:110%;
text-align:center;
display:block;
}
.acupuncture-02{
width:600px;
clear:both;
margin:20px auto;
padding-bottom:30px;
}
.acupuncture-02-l{
width:180px;
font-size:170%;
color:#578a20;
float:left;
margin-bottom:50px;
}
.acupuncture-02-l span{
font-size:70%;
color:#525252;
padding-left:20px;
}
.acupuncture-02-r{
width:400px;
font-size:110%;
float:left;
}
.acupuncture-03 a{
color:#4baf07;
/*width:195px;*/
background:url(images/mrk-01.png) no-repeat 0px 0px; 
margin-left:10px;
padding-left:20px;
float:right;
}
.acupuncture-04{
margin:10px 30px;
}
.acupuncture-04 h4{
color:#4baf07;
border-left:10px solid #4baf07;;
padding-left:10px;
font-size:120%;
}
/*******************************
/* 美容鍼
*******************************/
img.beauty-01{
border:silver 1px solid;
padding:2px;
margin:0 0 0 10px;
}
img.beauty-03{
border:silver 0px solid;
padding:2px;
margin:0 0 0 10px;
}
/*******************************
/* 料金
*******************************/
.price table{
width:550px;
border-collapse:collapse;
border-spacing:0;
margin:30px auto;
font-size:120%;
}
.price table th{
border:#ccc 1px solid;
font-weight:normal;
background:#f0f0f0;
padding:10px 20px;
text-align:center;
}
.price table td{
border:#ccc 1px solid;
padding:10px 20px;
text-align:center;
}
/*******************************
/* よもぎ蒸し
*******************************/
.yomogi-01{
font-size:150%;
margin:20px 10px;
color:#578a20;
text-decoration:underline;
}
img.yomogi-02{
margin:0 0 0 10px;
}
.yomogi-03{
}
.yomogi-03 b{
text-decoration:underline;
display:block;
margin-top:20px;
color:#32539d;
}
.yomogi-05 {
clear:both;
border:silver 2px dotted;
border-radius:15px;
padding:0px 10px;
margin:0 1%;
}
.yomogi-05 h3{
background:none!important;
text-align:center;
letterspace:5em;
text-decoration:underline;
}
/*******************************
/* テーピング療法
*******************************/

.taping-01 b{
display:block;
margin-top:20px;
text-decoration:underline;
}
.taping-02 {
margin-left:10px;
}
.taping-02 h4{
color:#578a20;
margin:20px 0 10px 10px;
font-size:110%;
text-decoration:underline;
}
.taping-02 img{
border:silver 1px solid;
padding:2px;
margin:0 0 0 10px;
}

/*******************************
/* 交通事故
*******************************/
 
.trafficaccident-submenu {
display:table;
float:left;
margin:8px 4px;
}
.trafficaccident-submenu2 {
display:table;
float:left;
margin:8px 0px 8px 120px;
}
.trafficaccident-submenu p.btn,.trafficaccident-submenu2 p.btn {
font-size:115%;
height:30px;
width:150px;
display:table-cell;
text-align:center;
vertical-align:middle;
border:#be993f 1px solid;
/*border-radius:5px;*/
padding:0 4px;
background:#f4e4a0;
}
/* iPhone / mobile webkit */
@media screen and (max-device-width: 480px) {
.trafficaccident-submenu p.btn,.trafficaccident-submenu2 p.btn { 
width:130px;
  }
}

.trafficaccident-submenu p.btn a{
color:#be3f5d;
}
.trafficaccident-submenu p.btn a.act{
color:#578a20;
font-weight:bold;
}
.trafficaccident-submenu p.btn:hact{
background:orange;
}
.trafficaccident-submenu p.btn:hover{
background:orange;
}
.trafficaccident-submenu p.btn:hover a{
color:#fff;
}

img.img_trafficaccident-01{
border:silver 1px solid;
padding:2px;
margin:0 0 0 10px;
}
img.img_trafficaccident-02{
border:silver 0px solid;
}

.trafficaccident-10 {
border:silver 5px double;
margin:10px 30px;
padding:10px;
line-height:1.6em;
border-radius:5px;
}
.trafficaccident-10 h4{
clear:both;
margin:30px 0 0 20px;
color:#578a20;
font-size:125%;
}
.trafficaccident-10 span{
padding-right:10px;
font-size:140%;
}

img.img_trafficaccident-10{
border:green 0px solid;
border-radius:5px;
margin:0 0 30px 20px;
}

.trafficaccident-2-2 {
border-bottom:silver 2px dotted;
margin:10px 30px;
padding:10px;
line-height:1.6em;
}
.trafficaccident-2-2 h4{
clear:both;
margin:30px 0 0 20px;
color:#be3f5d;
font-size:125%;
}
.trafficaccident-2-2 span{
padding-right:10px;
font-size:140%;
}

.trafficaccident-40 {
border:silver 5px double;
margin:10px 30px;
padding:10px;
line-height:1.6em;
border-radius:5px;
}
.trafficaccident-40 h4{
clear:both;
margin:30px 0 0 20px;
color:#578a20;
font-size:125%;
}
.trafficaccident-40 span{
padding-right:10px;
font-size:140%;
}
p.trafficaccident-40-1{
font-size:130%;
width:80px;
float:left;
margin-left:20px;
color:dark-gray;
}
.trafficaccident-5{
margin:10px 30px 30px;
border:silver 1px dotted;
padding:5px 20px 10px;
}
.trafficaccident-5 strong{
display:block;
font-size:110%;
margin:10px 0 0 -5px;
}


/*******************************
/* ブログ
*******************************/
.blog {
width:650px;
margin:30px auto 30px;
border:#e04966 0px dotted;
padding:20px;
border-radius:10px;
}
.blog .date{
color:gray;
font-size:130%;
float:right;
text-decoration:underline;
display:block;
margin-bottom:20px;
}
.blog img{
box-shadow: 10px 10px 10px rgba(0,0,0,0.4); 
}
.blog img:hover{
border:#ccc 3px solid;
}
#blog-page{
width:650px;
margin:10px auto 10px;
}
#blog-page a{
color:#3e548c;
text-decoration:underline;
}

/*******************************
/* ＫＳ矯正法
*******************************/
p.ks-01{
font-size:140%;
margin:20px 10px;
color:#05056a;
text-decoration:underline;
font-weight:bold;
}
#ks h3{
clear:all;
}
#ks ul{
background:#fff;
width:500px;
margin:20px auto 20px;
border:#ba2222 solid 1px;
border-radius:5px;
padding:10px 50px;
}
#ks li{
list-style-type: square;
line-height:1.5em;
color:#ba2222;
font-size:110%;
}
#ks img{
border:silver 1px solid;
padding:2px;
margin:0 10px 0 20px;
}
/*******************************
/* リンパトリートメント
******************************/
p.lymph-01{
font-size:140%;
margin:20px 10px;
color:#970606;
text-decoration:underline;
font-weight:bold;
}
#lymph ul{
background:#fff;
width:500px;
margin:20px auto 20px;
border:#ba2222 solid 1px;
border-radius:5px;
padding:10px 50px;
}
#lymph  li{
list-style-type: square;
line-height:1.5em;
color:#ba2222;
font-size:110%;
}
#lymph img{
border:silver 1px solid;
padding:2px;
margin:0 10px 0 20px;
}
/*******************************
/* コルギ
******************************/
p.korugi-01{
font-size:140%;
margin:20px 10px;
color:#970606;
text-decoration:underline;
font-weight:bold;
}
#korugi img{
border:silver 1px solid;
padding:2px;
margin:0 10px 0 20px;
border-radius:150px;
}
/*******************************
/* 不妊治療
******************************/
p.funin-01{
font-size:110%;
margin:20px 10px;
/*color:#f59fe8;
text-decoration:underline;*/
}
#funin img{
border:silver 0px solid;
padding:2px;
margin:0 10px 0 20px;
border-radius:150px;
}
#funin ul{
background:#fff;
width:500px;
margin:20px auto 20px;
border:orange dotted 2px;
border-radius:5px;
padding:10px 50px;
}
#funin li{
list-style-type: square;
line-height:1.5em;
color:orange;
font-size:110%;
}
.funin-02{
margin:10px 20px;
}
.funin-02 h4{
font-size:120%;
text-decoration:underline;
color:dark-gray;
margin-top:30px;
}
.funin-03{
clear:both;
margin:0px 30px 0;
}
.funin-03 b{
display:block;
margin-left:-5px;
color:green;
}
.funin-03 span{
display:block;
margin:10px 20px ;
color:red;
}
.funin-box-l{
width:280px;
padding:10px;
float:left;
margin:10px 10px 10px 30px;
border:1px silver solid;
border-radius:5px;
}
.funin-box-r{
width:280px;
padding:10px;
float:right;
margin:10px 30px 10px 10px;
border:1px silver solid;
border-radius:5px;
}
.funin-box-l h4,.funin-box-r h4{
text-align:center;
font-size:115%;
font-weight:bold;
text-decoration:underline;
margin:10px 0 0px;
display:block;
color:green;
}
/*******************************
/* マタニティ
******************************/
p.matermity-01{
color:#eaa1e4;
font-size:115%;
font-weight:bold;
text-decoration:underline;
}
ul.matermity-02{
padding-left:80px;
}
ul.matermity-02 li{
list-style:square;
line-height:1.5em;
color:#16a0e8;
font-size:105%;
}
img.matermity-03{
float:right;
margin:0px 10px 30px 20px;
border-radius:15px;
}
#top-mizu
{text-indent:100%;
white-space:nowrap;
overflow:hidden;
line-height:0.01em;
}