@charset "UTF-8";

@import"./base.css";
@import"./reset.css";


/* --------------------------------------------------------------------------------------
 body
--------------------------------------------------------------------------------------- */

body{
	background-color:#f7f7f0;
	text-align:center;
	background-image:url(../img/body_bg.gif);
	background-repeat:repeat-x;
}

body p{
	margin-bottom:15px;
}

/* --------------------------------------------------------------------------------------
header
--------------------------------------------------------------------------------------- */

div#header{
	width: 100%;
	height:85px;
	background-image:url(../img/header_bg.gif);
	background-repeat:repeat-x;
}

div#header_in {
	position: relative;
	width:840px;
	height:85px;
	margin: 0 auto;
	text-align:left;
	background-image:url(../img/header.gif);
	background-repeat:repeat-x;
}


/* --------------------------------------------------------------------------------------
menu
--------------------------------------------------------------------------------------- */

div#menu{
	width:100%;
	height:39px;
	background-image:url(../img/menu_bg.gif);
	background-repeat:repeat-x;
	border-bottom:1px solid #f2eee5;
}

div#menu_in{
	width:840px;
	height:39px;
	margin: 0 auto;
	padding:0 0 0 0;
}

/* --------------------------------------------------------------------------------------
top
--------------------------------------------------------------------------------------- */

div#top{
	width:100%;
	height:241px;
	background-image:url(../img/top_bg.gif);
	background-repeat:repeat-x;
}

div#top_in{
	width:844px;
	height:215px;
	margin: 0 auto;
	background-image:url(../img/top_in_bg.gif);
	padding-top:26px;
}

/* --------------------------------------------------------------------------------------
 content
--------------------------------------------------------------------------------------- */


/*コンテンツレイアウト*/

div#content{
	width:810px;
	background-image:url(../img/content_middle.gif);
	background-repeat:repeat-y;
	font: 13px/1.6 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;
	margin: 0 auto;
	padding:0 17px 0 17px;
}

div#content_top{
	xwidth:844px;
	width:840px;
	height:17px;
	margin: 0 auto;
	margin-top:20px;
}

div#content_bottom{
	width:844px;
	height:17px;
	margin: 0 auto;
	margin-bottom:20px;
}


/*サイドライト*/


div#right{
	width:575px;
	float:right;
	background-image:url(../img/main_middle.gif);
	background-repeat:repeat-y;
	color:#444444;
	text-align:left;
	}



/*サイドレフト*/

div#left{
	width:220px;
	float:left;
	color:#444444;
}

div#left p{
	margin-bottom:10px;
}

div#news{
	width:192px;
	background-image:url(../img/side_bg.jpg);
	background-repeat:repeat-y;
	padding:14px 14px 4px 14px;
	margin-bottom:10px;
}

div#town{
	width:180px;
	height:77px;
	background-image:url(../img/i_town.gif);
	background-repeat:no-repeat;
	text-align:left;
	padding:38px 20px 0 20px;
	margin-bottom:10px;
}

div#qr{
	width:200px;
	text-align:left;
	padding:10px 10px 10px 10px;
	margin-bottom:10px;
	background-color:#f2f2d0;
	border:1px solid #f2f2d0;
}

div#qr img{
	margin-right:10px;
}


/* --------------------------------------------------------------------------------------
footer
--------------------------------------------------------------------------------------- */

div#sub_navi{
	width:100%;
	height:41px;
	background-image:url(../img/subnavi_bg.gif);
	background-repeat:repeat-x;
}

div#sub_navi_in{
	width:844px;
	height:31px;
	margin: 0 auto;
	color:#5b5959;
	padding-top:10px;
	font-size:12px;
}


div#footer{
	clear: both;
	width: 100%;
	text-align:center;
	background-image:url(../img/footer_bg.gif);
	background-repeat:repeat;
	font: 11px/1.6 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;
	color:#ffffff;
	border-bottom:15px solid #4a9200;
	padding:20px 0 10px 0;
}

div#footer_in{
		width:844px;
		padding:5px 0 5px 0;
		text-align:left;
		margin:0 auto;
}




/* --------------------------------------------------------------------------------------
 トップページ　content
--------------------------------------------------------------------------------------- */


div#intro{
	width:545px;
	height:266px;
	background-image:url(../img/intro.gif);
	background-repeat:no-repeat;
	padding:60px 15px 0 15px;
	font-size:12px;
	margin-bottom:15px;
}

table.room{
	width:546px;
	margin-bottom:22px;
}

table.room td{
	width:182px;
	text-align:center;
}

div.text{
	width:515px;
	padding:0 15px 0 15px;
	text-align:left;
}


div.topics{
	width:575px;
	background-color:#f9f9f9;
	padding-bottom:17px;
	margin-bottom:10px;
	font-size:12px;
	text-align:left;
}

div.topics p{
	margin-bottom:0;
	}

p.topics{
	background-image:url(../img/topics.gif);
	background-repeat:no-repeat;
	width:540px;
	height:27px;
	padding-top:7px;
	padding-left:35px;
}



/*--------------------------
	 会社契約
---------------------------*/


table.tokuten{
	xwidth:540px;
	width:100%;
	border:1px solid #eeeeee;
	margin-bottom:15px;
}

table.tokuten th{
	text-align:center;
	padding:3px 0 3px 0;
	background-color:#f4fbee;
	font-weight:bold;
}

table.tokuten td{
	text-align:left;
	background-color:#fefdfb;
	border-top:1px dotted #eeeeee;
}

table.tokuten td.left{
	width:25px;
	padding:3px 10px 3px 15px;
	color:#ff6666;
	font-weight:bold;
}

table.tokuten td.right{
	padding:3px 15px 3px 0;
}



/*--------------------------
	 臨床例
---------------------------*/


div.box{
	xwidth:541px;
	width:100%;
	background-color:#f8f6ed;
	padding:15px 15px 15px 15px;
	border:1px solid #f5f2e4;
	margin-bottom:15px;
}

div.waku{
	padding:10px 15px 10px 15px;
	background-color:#f4fbee;
	margin-bottom:15px;
	border:1px solid #f0f9e6;
}

div.naiyou{
	background-color:#fefdfb;
	padding:10px 15px 10px 15px;
}

div.naiyou li{
	list-style:none;
}

/*--------------------------
	 方法論
---------------------------*/


table.method{
	xwidth:541px;
	width:100%;
	background-color:#fefdfb;
}

table.method th{
	text-align:center;
	padding:10px 15px 10px 15px;
}

table.method td{
	padding:10px 15px 10px 15px;
}


/*--------------------------
	 相談方法
---------------------------*/

table.menu{
	xwidth:540px;
	width:100%;
	border:1px solid #eeeeee;
}

table.menu th{
	text-align:center;
	padding:3px 0 3px 0;
	background-color:#f4fbee;
	font-weight:bold;
}

table.menu td{
	text-align:left;
	background-color:#fefdfb;
	border-top:1px dotted #eeeeee;
}

table.menu td.left{
	width:25px;
	padding:3px 10px 3px 15px;
	color:#ff6666;
	font-weight:bold;
}

table.menu td.right{
	padding:3px 15px 3px 0;
}


/*--------------------------
	 料金案内
---------------------------*/

table.price1{
	xwidth:540px;
	width:100%;
	background-color:#fefdfb;
	border:1px solid #eeeeee;
}

table.price1 th{
	background-color:#f4fbee;
	text-align:center;
	padding:3px 0 3px 0;
	border:1px solid #eeeeee;
	font-weight:bold;
}

table.price1 td{
	padding:3px 5px 3px 5px;
	border:1px solid #eeeeee;
	font-size:12px;
}


table.price1 td.menu{
	xwidth:120px;
	text-align:center;
}

table.price1 td.time{
	xwidth:40px;
	text-align:center;
}

table.price1 td.price{
	xwidth:105px;
	text-align:center;
}

table.price1 td.bikou{
	text-align:left;
}


table.price2{
	xwidth:540px;
	width:100%;
	background-color:#fefdfb;
	border:1px solid #eeeeee;
	margin-bottom:15px;
}

table.price2 th{
	background-color:#f4fbee;
	text-align:center;
	padding:3px 0 3px 0;
	border:1px solid #eeeeee;
	font-weight:bold;
	width:100px;
}

table.price2 td{
	padding:3px 5px 3px 10px;
	border:1px solid #eeeeee;
	font-size:12px;
}


/*--------------------------
	 カウンセラー
---------------------------*/

table.staff{
	xwidth:540px;
	width:100%;
	background-color:#fefdfb;
	border:1px solid #eeeeee;
}

table.staff td{
	xwidth:285px;
	padding:20px 20px 0 25px;
}

table.staff td.photo{
	text-align:center;
	width:150px;
}



table.staff td.pro{
	xwidth:500px;
	width:100%;
	padding:25px 15px 5px 25px
}


/*--------------------------
	 アクセス
---------------------------*/


table.access{
	xwidth:540px;
	width:100%;
	background-color:#fefdfb;
	border:1px solid #eeeeee;
}

table.access th{
	background-color:#f4fbee;
	text-align:center;
	padding:3px 0 3px 0;
	border:1px solid #eeeeee;
	font-weight:bold;
	xwidth:130px;
}

table.access td{
	padding:3px 5px 3px 10px;
	border:1px solid #eeeeee;
	font-size:12px;
}


/*--------------------------
	 トピックス
---------------------------*/

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

table.topics td{
	padding:1px;
	vertical-align:top;
}

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

table.topics2 td{
	padding:10px;
	vertical-align:top;
}

.bg1{
	background-color:#f3ffff;
	xwidth:255px;
}

.bg2{
	background-color:#f9fff3;
	xwidth:255px;
}

div#obi{
	xwidth:471px;
	width:100%;
	xheight:64px;
	font-size:11px;
	xbackground-image: url("../img/utu01e.png");
	background-color:#fff0f0;
	padding:20px 20px 20px 20px;
}

/*--------------------------
	 フォーム
---------------------------*/


table.form{
	border-collapse:collapse;
	xwidth:540px;
	width:100%;
	margin-bottom:20px;
	border:1px solid #eeeeee;
	letter-spacing:1px;
	}

table.form td{
	padding:8px 10px 8px 10px;
	background-color:#fefdfb;
	border-top:1px solid #eeeeee;
}

table.form th{
	border-bottom:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
	padding:8px 10px 8px 10px;
	background-color:#f4fbee;
	font-weight:bold;
}


/*--------------------------
	 a
---------------------------*/


div#sub_navi_in a:link {
	color:#206200;
	text-decoration:none;
}


div#sub_navi_in a:visited{
	color:#206200;
	text-decoration:none;
}

div#sub_navi_in a:hover{
	color:#174401;
	text-decoration:underline;
}


a:link {
	color: #206200;
	text-decoration:underline;
}

a:visited {
	color:#206200;
	text-decoration:underline;
}
a:hover {
	color: #174401;
	text-decoration:underline;
}



/*--------------------------
	  h
---------------------------*/

div#right h2{
	width:575px;
	height:35px;
	margin-bottom:15px;
}

div#right h3{
	margin-bottom:15px;
	font-weight:bold;
	border-left:5px solid #4c9402;
	padding-left:15px;
}


/*--------------------------
	  クリア
---------------------------*/

p.clear{
	float:both;
}

div.clear{
	clear: both;
	visibility:
	hidden;
	height: 0;
	overflow : hidden;
}

/*--------------------------
	  クラス
---------------------------*/

p.title{
	xwidth:526px;
	width:100%;
	height:26px;
	background-image:url("../img/title.gif");
	font-weight:bold;
	padding:6px 0 0 15px;
}

p.border{
	border-left:5px solid #4c9402;
	font-weight:bold;
	padding-left:14px;
}


/*--------------------------
	  文字色・サイズ
---------------------------*/


.red{
	color:#ff6666;
	font-weight:bold;
}

.blue{
	color:#0099cc;
}

.midasi{
	font-size:20px;
	font-weight:bold;
	letter-spacing:2px;
}

/*--------------------------
	  文字装飾
---------------------------*/

.sousyoku1{
	xtext-decoration:underline;
	font-weight:bold;
	border-bottom:2px #cc0000 solid;
}



