@charset "utf-8";
/* CSS Document */
body{
	position:relative;}
	
	
#contents{
	width: 960px;
	margin: 0 auto 20px;
	overflow: hidden;
	zoom: 1;}
#contents a:link{color:#FFF;}
#contents a:visited {color:#FFF;}
#contents a:hover{color:#FFF;}
#contents a:active{color:#FFF;}
#contents section a:link{color:#000;}
#contents section a:visited {color:#000;}
#contents section a:hover{color:#000;}
#contents section a:active{color:#000;}


/**/



#keyimg{
	width:960px;
	height:380px;
	position:relative;
	margin-bottom:20px;
	overflow:hidden;}

#textArea{
	position:absolute;
	border-top:double #eeeeee 2px;
	border-left:double #eeeeee 2px;
	opacity:0.7;
	text-align:right;
	bottom:0;
	right:0;
	width:360px;
	font-size:1em;
	color:#FFFFFF;
	/*padding:20px 0px 0px;*/
	/*background-color:#339;*/
	}

#news{
	scrollbar-face-color:#CCC;
	scrollbar-arrow-color:#CCC;
	height:80px;
	text-align:left;
	color:#111111;
	background:#FFF;
	overflow-y:scroll;
	position:relative;}
#news h3{
	font-size:1.2em;
	margin-left:4px;}
#news dl dt{
	margin-left:10px;
	float:left;}
#news dl dd{
	margin-left:10px;
	float:left;}
#news dd a:link,#news dd a:visited ,#news dd a:hover,#news dd a:active{ color:#111111;}
#news dd a:hover{text-decoration:underline;}
#news div{position:absolute;right:10px;top:0;}
#news div a:link,#news div a:visited ,#news div a:hover,#news div a:active{color:#0d0e46;}


/*
#news a:link{color:#660;}
#news a:visited {color:#660;}
*/

.textBox{
	width:960px;
	margin:0 auto 20px;}
.textBox h2{
	font-size:1.4em;
	color:#FFFFFF;
	display:inline-block;
	padding:2px 20px;
	margin:10px 0 10px;
	background:#0d0e46;
	letter-spacing:1px;}
.textBox h3{
	font-size:1.4em;
	color:#FFFFFF;
	display:inline-block;
    padding: 5px 20px 4px;
	margin:10px 0 10px;
	width:96%;
	background:linear-gradient(to left, white, #7f809d,#0d0e46,#0d0e46);
	letter-spacing:1px;}
	
		
.cNav{
	margin:20px auto;}
.cNav li{
	width:306px;
	height:240px;
	display:inline-table;
	background:#bbbacb;
	border-radius:5px;
	margin:10px 0;
	position:relative;}
.cNav li+li{
	margin-left:21px;}
.cNav li h3{
	border-radius:5px 5px 0 0;
	font-size:1.4em;
	text-align:center;
	padding:10px 0 5px;
	background:#0d0e46;
	color:#FFFFFF;}
.cNav li p{
	padding:10px;
	color:#000000;}
	
.textBox p{
	margin-bottom:20px;}
#acs p{
	width:54%;
	float:left;}
	
.textBox p span{
	font-weight:bold;
	font-size:1.2em;
	}
.cNav li .btn {
	position:absolute;
	bottom:10px;
	left:50%;
	right:50%;
	transform: translate(-50%, 0);
	text-align:center;
	width:120px;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	font-family: Arial;
	color: #ffffff;
	background: #0d0e46;
	font-size:1.1em;
	padding: 10px 12px 10px 12px;
	text-decoration: none;
	opacity:0.85;}
.cNav li .btn:hover{opacity:1;}

.textBox .btn:hover {
	opacity:0.8;
	text-decoration: none;}
.schedule{
	background:#0d0e46;
	font-size:1.2em;
	text-align:center;}
	
.schedule td,.schedule th{
	background:#FFFFFF;
	padding:6px 12px;}
#otherNav {
	width:960px;
	display:inline-block;
	margin-bottom:20px;
	clear:both;}
#otherNav li{
	background:#8384A1;
	color:#000000;
	float:left;
	display:inline-block;
	padding:4px 10px;
	border-radius:1px;
	margin-right:5px;}

#otherNav li a:hover,#otherNav li a:link,#otherNav li a,#otherNav li a:visited{
	color:#FFFFFF;}

#otherNav li:hover{
	background:#0d0e46;}

/*料金案内*/

#price h2{
	font-size:1.4em;
	color:#FFFFFF;
	display:inline-block;
	padding:2px 20px;
	margin:10px 0 10px;
	width:96%;
	background:linear-gradient(to left, white, #7f809d,#0d0e46,#0d0e46);
	letter-spacing:1px;}
	
.price{
	margin:0 auto 20px;
    border-collapse: collapse;}

.price th,.price td{
	font-size:1.25em;
	padding:10px 20px;
	border:1px solid #333333;}
	
.price th{
	width:70%;
	text-align:left;
	background:#D7D7E1;}
.price th span{
	font-weight:normal;font-size:0.85em;}

.price td{
	width:30%;
	text-align:right;}
.hoken{
	margin:0 auto 20px;
    border-collapse: collapse;}

.hoken th,.hoken td{
	text-align:center;
	font-size:1em;
	padding:10px;
	border:1px solid #333333;}
	
.hoken th{
	background:#D7D7E1;}

.hoken td{
}

/**/


iframe {
	border:none;}


/*お問い合わせ*/
.outinmap{
	margin-bottom: 20px;
	color: #ffffff;
    width: 100%;
    font-size: 150%;
    padding: 9px 0 6px 40px;
    background: url(../img/h2.png) 10px center no-repeat #0d0e46;
}
.mod_form {
    margin: 20px auto;
    padding: 20px;
    width: 800px;
    border: solid 5px #dddddd;}
.mod_form p.point {
    text-align: right;}
.ex_essential {
    color: red;
    font-weight: normal;
}
.mod_form table {
    border-collapse: separate;
    border-spacing: 2px;
}
.mod_form table tr th {
    padding: 10px;
    white-space: nowrap;
    font-weight: bold;
    vertical-align: top;
    border-bottom: solid 1px #CCCCCC;
    background-color: #F0F0F0;
    width: 150px;
}
.mod_form table tr td {
    width: 600px;
    padding: 10px;
    border-bottom: solid 1px #CCCCCC;
}
input#name, input#kana, input#email, input#emailcheck, input#maker_etc, input#color_etc {
    width: 250px;
    height: 1.4em;
}
input#name, input#kana, input#email, input#emailcheck, input#maker_etc, input#color_etc {
    width: 250px;
    height: 1.4em;
}
input#zipcode, input#tel {
    width: 150px;
    height: 1.4em;
}
input#a ddress02, input#bill{
    width: 350px;
    height: 1.4em;
}
textarea {
    width: 600px;
    max-width: 600px;}
.mod_form_importance_btn {
    text-align: center;
}
.check {
    margin: 5px 0;
}

input {
    line-height: 1;
    padding: 0 5px;
    vertical-align: middle;
}
.mod_form_importance {
    margin: 20px 0 0 0;
    padding: 10px;
    border: double 3px #CCC;
    background-color: #DDD;
}
.mod_form_importance h2 {
    margin-top: 10px;
    font-weight: bold;
    width: 734px;
}
.mod_form_importance_txt {
    width: 734px;
    height: 150px;
    overflow: scroll;
    margin: 10px 0 5px 0;
    padding: 5px 20px 5px 20px;
    background-color: #FFF;
}
ol, ul {
    list-style: none outside;
}
.mod_form_importance_txt h3 {
    margin: 5px 0 5px 0;
    font-weight: bold;
    border-bottom: solid 1px #DDD;
}
.mod_form_btn {
    margin: 20px 0 0 0;
    text-align: center;
	border-radius:3px;
}
.mod_form_btn input#back,
.mod_form_btn input#submit{
	width:150px;
	padding:5px;
}
.mod_form_btn input {
    border: #aaaaaa 4px solid;
    border-radius: 3px;
    background: #aaaaaa;
    color: #FFF;
    font-size: 16px;
    letter-spacing: 4px;
    padding: 0px 16px 0px 20px;
    margin: 0 4px;
}
/**/
.mod_form_listbox{
	width:800px;
}
.mod_form_listbox_left{
	float:left;
	width:400px;
}
.mod_form_listbox_right{
	float:left;
	width:400px;
}
label {
  cursor: pointer;
}
select#item,
select#address01,
select#maker,
select#color{
	width:250px;
}
select#nengou,
select#year,
select#month,
select#day{
	width:60px;
}
input#character_m,
input#character_w,
.mod_form_listbox input{
	border:none;
}
input#address02,input#bill,input#add{
	width:520px;
	max-width:580px;
	height:1.4em;
}
input#name,input#kana,input#maker_etc,input#color_etc,input#zipcode{
	width:250px;
	height:1.4em;
}
input#tel{
	width:180px;}
input#email,input#emailcheck{
	width:350px;height:1.4em;
	}

input:focus,
textarea:focus{
	background-color:#FFFFCC;
}
input:checked + label{
	background-color:#FFFFCC;
	font-weight:bold;
}

#tel_wrap{
	clear:both;
    margin: 20px auto;}

#tel_wrap div{
	padding-left:40px;
	float:left;}

#tel_wrap div a img{
	padding-top:25px;}

#tel_wrap div+div{
	float:right;}
#tel_wrap div+div table{
	margin-bottom:10px;}

/**/
ul li p{
	width:280px;
	margin:auto;}

.fstyle2{
	text-decoration:underline;}

h2{
	margin-bottom:10px;}
h2 img{width:960px;height:380px;display:block;}


/*鍼灸*/
#douga{
	margin-bottom:40px;}

h4{
	font-size:1.1em;
	font-weight:bold;
}