@charset "utf-8";

/* -- Reset -- */
*{ margin:0; padding:0; border:0; font-size:100%; font-family: Verdana, Arial, sans-serif; }

/* ボックスの最後にclearをセット
---------------------------------*/
.clearfix:after,
div#wrapper:after,
div#content:after,
div#sidebar:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix,
div#wrapper,
div#content,
div#sidebar { display: inline-block; }
/* exlude MacIE5 */
* html .clearfix,
* html div#container,
* html div#wrapper,
* html div#content,
* html div#sidebar  { height: 1% }
.clearfix,
div#container,
div#wrapper,
div#content,
div#sidebar  {display:block;}

/* Layout
---------------------------------------- */
body{
  color:#666;
  background:#fff;
  text-align:center;
}

a{
  color:#8b8b8b;
  background-color:inherit;
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

a:hover img{
  text-decoration:none;
}

div.separate{
  clear:both;
}

hr.clear{
  display:none;
}

li{
  list-style-type:none;
}

.clear{
  clear:both;
}

.none{
  display:none;
}

input[type="submit"],
input[type="reset"]{
  border:1px solid #666666;
}

/* 画像hover */
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

/* header
---------------------------------------- */
div#header
{
	width: 100%;
	background:url(img/cmn/headerBG.gif) repeat-x #0C6CAF 0 0;
}

div.header-inner
{
	margin: 0 auto;
	padding: 10px 0;
	width: 800px;
	text-align: left;
}

div.header-inner h1
{
	color: #fff;
	font-size: 70%;
	font-weight: bold;
}

/* ---------- header_end ---------- */

/* ----------------------------------------
 container_start 
 ---------------------------------------- */
div#container
{
	width: 100%
	margin:0 auto;
	text-align:center;
	background: url(img/cmn/bodyBG.jpg) repeat-x 0 0;
}

.clear
{
	clear:both;
}
/* ---------- container ---------- */


/* ----------------------------------------
 content_start 
 ---------------------------------------- */

div#wapa
{
	width: 840px;
	background: url(img/cmn/contentsBG.jpg) no-repeat 50% 0;
	margin: 0 auto;
}

div#entry_wapa
{
	width:100%;
	margin: 0 auto;
}

div#content
{
	width: 840px;
	background: url(img/cmn/contents_innerBG.jpg) repeat-y 50% 0;
	margin: 0 auto;
}

/* ---------- content_end ---------- */


/* ----------------------------------------
 flash_start 
 ---------------------------------------- */
div#flash
{
	width: 100%;
	margin: 0 auto;
	background: transparent;
}

div.flash-inner
{
	margin: 0 auto;
	padding-top:0;
	width: 800px;
	height: 300px;
	font-size:0;
}

div.flash-headerinner
{
	margin: 0 auto;
	padding: 0;
	width: 800px;
	height: 100px;
	font-size: 0;
}


/* ---------- flash_end ---------- */

div.container-inner
{
	width:840px;
	padding-bottom: 0;
	background: url(img/cmn/conBG.jpg) no-repeat 50% 0;
}

div.container-inner2
{
	width:100%;
	padding-top: 10px;
	background: url(img/cmn/conBG2.png) no-repeat 50% 0;
}

div.contentsBG
{
	width: 800px;
	padding-bottom: 20px;
	margin: 0 auto;
}

/* ----------------------------------------
 main_start 
 ---------------------------------------- */
div#main
{
	float:right;
	width:550px;
	margin-top:10px;
	text-align:left;
}
div#flowBox h3{
  font-size:18px;
  display:block;
  width:541px;
  height:42px;
  margin:10px auto;
  line-height:42px;
  text-indent:10px;
  color:#026aaf;
  background:url(http://www.asone-gp.co.jp/nishino/img/cmn/h3.gif) no-repeat left top;
}

div#main h4
{
	padding:9px 0 9px 35px;
	background:url(img/cmn/h4.gif) no-repeat 0 50%;
	color:#fff;
	font-size: 13px;
	font-weight: bold;
  clear:both;
}



/* ---------- main_end ---------- */


/* ----------------------------------------
 sidebar_start 
 ---------------------------------------- */

div#sidebar
{
	float:left;
	width:230px;
	text-align:center;
}

div#sidebar a:hover
{
	text-decoration: none;
}

div.contents-menu
{
	color:#fff;
	font-size:80%;
}

div.contents-menu div.nishino_sideTIT
{
	margin: 0;
	padding: 0;
	font-size: 0;
}

div.contents-menu ul
{
	width:230px;
	list-style-type:none;
	text-align: left;
}

div.contents-menu ul li
{
	width: 230px;
	margin: 0;
	padding: 0;
}

div.contents-menu ul li.side01 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side02.jpg) no-repeat 0 0;}
div.contents-menu ul li.side02 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side03.jpg) no-repeat 0 0;}
div.contents-menu ul li.side03 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side04.jpg) no-repeat 0 0;}
div.contents-menu ul li.side04 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side05.jpg) no-repeat 0 0;}
div.contents-menu ul li.side05 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side06.jpg) no-repeat 0 0;}
div.contents-menu ul li.side06 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side07.jpg) no-repeat 0 0;}
div.contents-menu ul li.side07 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side08.jpg) no-repeat 0 0;}
div.contents-menu ul li.side08 a{display:block;width: 230px; height: 24px;text-indent: -9999px;background: url(img/cmn/side11.jpg) no-repeat 0 0;}
div.contents-menu ul li.side09 a{display:block;width: 230px; height: 24px;text-indent: -9999px;background: url(img/cmn/side12.jpg) no-repeat 0 0;}
div.contents-menu ul li.side10 a{display:block;width: 230px; height: 24px;text-indent: -9999px;background: url(img/cmn/side13.jpg) no-repeat 0 0;}
div.contents-menu ul li.side11 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side14.jpg) no-repeat 0 0;}
/* -- ▼09.11.09 --*/
div.contents-menu ul li.side15 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side15.jpg) no-repeat 0 0;}
div.contents-menu ul li.side16 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side16.jpg) no-repeat 0 0;}
div.contents-menu ul li.side17 a{display:block;width: 230px; height: 64px;text-indent: -9999px;background: url(img/cmn/side17.jpg) no-repeat 0 0;}

div.contents-menu a img
{
	margin:0;
	padding: 0;
}


/* ---------- sidebar_end ---------- */


/* ----------------------------------------
 footer_start 
 ---------------------------------------- */
div#footer
{
	width: 100%;
	background:url(img/cmn/footBG.jpg) repeat #ff8800 0 0;
}

div.footer-inner
{
	width:800px;
	margin:0 auto;
	font-size:0.7em;
	padding-top: 15px;
	padding-left:10px;
	text-align: left;
}

div.footer-inner p{
	margin-left:5px;
	padding:0 0 5px;
	color:#096fb9;
}

div.footer-inner p a{color:#096fb9;}

div.footer-inner address
{
	font-style:normal;
	color: #ffffff;
	margin-: 0 0 10px 5px;
}

/* ---------- footer_end ---------- */

/* ----------------------------------------
 mainBox_start 
 ---------------------------------------- */
div.mainBox
{
	font-size: 92%;
	line-height: 140%;
	color: #8f8f8f;
	padding-right: 10px;
}

div.mainBox div.topicPassBox
{
	margin:20px 0 15px;
}

div.mainBox div.topicPassBox p.topicPass
{
	font-size: 75%;
}


div.mainBox div.topicsBox
{
	display: block;
	width: 540px;
	margin: 0;
	padding: 15px 0 20px;
}

div.mainBox div.topicsBox div.topix_waku
{
	margin: 0;
	padding: 0;
	font-size: 0;
}

div.topicsBox ul.topics_body
{
	font-size: 85%;
	padding: 0 0 0 20px;
	background: url(img/main/Toptxt_inner.jpg) repeat-y 0 0;
}


div.topicsBox ul.topics_body li a
{
	color: #666;
}

/* ---------- mainBox_end ---------- */


.m_b10
{
	margin-bottom: 10px;
}

.p_b10
{
	padding-bottom: 10px;
}

.m_lr10
{
	margin: 0 10px;
}

.m_r10
{
	margin-right: 10px;
}

.m_t15
{
	margin-top: 15px;
}

.ImgLeft
{
	float:left;
}

.ImgRight
{
	float:right;
}

.main_center
{
	text-align: center;
}

/* ========================================
 TOP start 
 ======================================== */

div.topInfo
{
	width: 540px;
	margin-bottom: 20px;
}

div.topInfo_waku
{
	margin: 0;
	padding: 0;

	font-size: 0;
}

div.topInfo_inner
{
	background: url(img/main/Toptxt_inner.jpg) repeat-y 0 0;
	padding: 0 10px;
}


/* ========================================
 CIBNCEPT(治療理念) start 
 ======================================== */

div.conceptBox
{
	margin-bottom: 20px;
}

div.conceptBox h2
{
	width: 540px;
	height: 350px;
	background: url(img/concept/titleImg01.jpg) no-repeat 0 0;
	margin-bottom: 15px;
	text-indent: -9999px;
}

div.concept01
{
	margin-bottom: 25px;
}

div.concept01 div.cTxt_box01
{
	width: 250px;
	float: right;
}

div.conceptBox div.cTxt_box01 p
{
	padding-top: 15px;
}

div.concept01 div.cTxt_box02
{
	width: 250px;
	float: left;
}

div.conceptBox div.cTxt_box02 p
{
	padding-top: 15px;
}




/* ========================================
 TREAT(治療内容) start 
 ======================================== */

div.treatBox
{
	margin-bottom: 20px;
}

div.treatBox h2
{
	width: 540px;
	height: 80px;
	background: url(img/treat/titleImg01.gif) no-repeat 0 0;
	margin-bottom: 15px;
	text-indent: -9999px;
}

div.treat01
{
	margin-bottom: 10px;
	text-align: center;
}

div.treat01 div.t_box
{
	width: 538px;
	background: url(img/treat/treat_BG.gif) repeat-y 50% 0;
	font-size: 85%;
	padding: 0;
	margin: 0;
}


/*----- div.t_con01　タイトル ------*/
div.treat01 div.t_box div.t_con01
{
	background: url(img/treat/treat_tit01.gif) no-repeat 50% 0;
	padding: 28px 0 0;
	margin: 0;
	width: 538px;
}

div.treat01 div.t_box div.t_con02
{
	background: url(img/treat/treat_tit02.gif) no-repeat 50% 0;
	padding: 28px 0 0;
	margin: 0;
	width: 538px;
}

div.treat01 div.t_box div.t_con03
{
	background: url(img/treat/treat_tit03.gif) no-repeat 50% 0;
	padding: 28px 0 0;
	margin: 0;
	width: 538px;
}

div.treat01 div.t_box div.t_con04
{
	background: url(img/treat/treat_tit04.gif) no-repeat 50% 0;
	padding: 28px 0 0;
	margin: 0;
	width: 538px;
}


/*----- t_conIN-l ------*/
div.t_conIN-l
{
	float: left;
	width: 265px;
	text-align: left;
}

div.t_conIN-l h3
{
	text-indent: -9999px;
}

div.t_conIN-l p
{
	padding: 7px 12px 20px;
}

div.t_conIN-l img
{
	margin-left: 33px;
	padding: 0;
}

/*----- t_conIN-R ------*/
div.t_conIN-R
{
	float: right;
	width: 265px;
	text-align: left;
}

div.t_conIN-R h3
{
	text-indent: -9999px;
}

div.t_conIN-R p
{
	padding: 7px 12px 20px;
}

div.t_conIN-R img
{
	margin-left: 33px;
	padding: 0;
}

/*----- f_con (foot) ------*/
div.treat01 div.t_box div.f_con
{
	margin: 0;
	padding: 0;
	font-size: 0;
}



/* ========================================
 VOICE(患者様の声) start 
 ======================================== */

div.voiceBox
{
	margin-bottom: 20px;
}

div.voiceBox h2
{
	width: 540px;
	height: 80px;
	background: url(img/voice/titleImg01.jpg) no-repeat 0 0;
	margin-bottom: 15px;
	text-indent: -9999px;
}
div.voice01 img{
  margin-bottom:20px;
  float:left;
}

div.voice01 img.vImg01
{
  margin-bottom: 15px;
}

/* ========================================
 access start 
 ======================================== */

div.accessBox
{
	margin-bottom: 20px;
}

div.accessBox h2
{
	width: 540px;
	height: 60px;
	background: url(img/access/titleImg01.gif) no-repeat 0 0;
	margin-bottom: 15px;
	text-indent: -9999px;
}

div.access01
{
	margin-top: 20px;
}

div.access01 div.accessTxt_R{ float:right;width:230px;}

/* --- アクセス・診療時間テーブル --- */
table#accessTable{
  width:100%;
}
table#accessTable tr th{
  background-image:url(http://www.asone-gp.co.jp/nishino/img/access/th_bg.gif);
  background-position:left top;
  background-repeat:repeat-x;
  color:#ffffff;
  padding:3px;
  border:1px solid #999999;
}
table#accessTable tr td{
  border:1px solid #999999;
  font-size:12px;
  font-weight:bold;
}


/* ========================================
 RECRUIT start 
 ======================================== */

div.recruitBox
{
	margin-bottom: 20px;
}

div.recruitBox h2
{
	width: 540px;
	height: 141px;
	background: url(img/recruit/titleImg01.gif) no-repeat 0 0;
	margin-bottom: 15px;
	text-indent: -9999px;
}

div.recruit01
{
	margin-bottom: 20px;
	background: url(img/recruit/rBG01.gif) repeat-y 50% 0;
	width: 540px:
	height: auto;
}

div.recruit01 div.rTitle01
{
	margin:0;
	padding:0;
	font-size: 0;
}

div.REC_Left
{
	float: left;
	width: 320px;
}

div.REC_Left p
{
	width: 300px;
	padding: 15px 0 20px;
	margin-left: 15px;
	text-align: left;
}

div.REC_Left table
{
	border-collapse: collapse;
	border: 1px solid #696969;
	text-align: left;
	font-size: 85%;
	margin-left: 15px;
}

div.REC_Left table tr th
{
	border-collapse: collapse;
	border: 1px solid #696969;
	background: #ed5107;
	padding: 5px 15px;
	color: #fff;
	font-weight: bold;
}

div.REC_Left table tr td
{
	border-collapse: collapse;
	border: 1px solid #696969;
	padding: 5px 15px;
}

div.REC_Left p.r_font01
{
	color: #ed5107;
}

div.recruit01 div.RceImg01 img
{
	margin-right: 10px;
	float: right;
	width: 200px;
}

/*----- div.rec01 start ------*/
div.rec01
{
	margin-bottom: 10px;
	text-align: center;
}

div.rec01 div.rec_box
{
	width: 538px;
	background: url(img/recruit/R_BG.gif) repeat-y 50% 0;
	font-size: 85%;
	padding: 0;
	margin: 0;
}

/*----- div.t_con01　タイトル ------*/
div.rec01 div.rec_box div.r_con01
{
	background: url(img/recruit/R_tit01.gif) no-repeat 50% 0;
	padding: 28px 0 0;
	margin: 0;
	width: 538px;
}

div.rec01 div.rec_box div.r_con02
{
	background: url(img/recruit/R_tit02.gif) no-repeat 50% 0;
	padding: 28px 0 0;
	margin: 0;
	width: 538px;
}

div.rec01 div.rec_box div.r_con03
{
	background: url(img/recruit/R_tit03.gif) no-repeat 50% 0;
	padding: 28px 0 0;
	margin: 0;
	width: 538px;
}

/*----- t_conIN-l ------*/
div.r_conIN-l
{
	float: left;
	width: 265px;
	text-align: left;
}

div.r_conIN-l h3
{
	text-indent: -9999px;
}

div.r_conIN-l p
{
	padding: 7px 12px 20px;
}

div.r_conIN-l img
{
	margin-left: 33px;
	padding: 0;
}

/*----- t_conIN-R ------*/
div.r_conIN-R
{
	float: right;
	width: 265px;
	text-align: left;
}

div.r_conIN-R h3
{
	text-indent: -9999px;
}

div.r_conIN-R p
{
	padding: 7px 12px 20px;
}

div.r_conIN-R img
{
	margin-left: 33px;
	padding: 0;
}

/*----- f_con (foot) ------*/
div.rec01 div.rec_box div.r_con
{
	margin: 0;
	padding: 0;
	font-size: 0;
}

img.rImg02
{
	margin: 20px 0 0;
}

div.r_torikumi01
{
	margin-bottom: 20px
}

div.r_torikumi01 p
{
	margin-bottom: 8px;
}

/* ========================================
 LINK start 
 ======================================== */

div.linkBox
{
	margin-bottom: 20px;
}

div.link01
{
	margin-bottom: 15px;
}

div.link01 div.link_left01
{
	width: 350px;
	float: left;
}
div.link01 div.link_left01 p
{
	width: 350px;
}

div.link01 div.link_right01
{
	padding-top: 20px;
	margin-right: 10px;
	width: 150px;
	float: right;
	text-alin: right;
}

div.link02
{
	padding: 10px;
}


/* ========================================
 FORM start 
 ======================================== */

div.formBox
{
	margin-bottom: 20px;
}

div.formBox table
{
	width: 540px;
	border-collapse: collapse;
	font-size: 85%;
	margin-bottom: 15px;
}

div.formBox table tr th
{
	padding: 8px 10px;
	width: 150px;
	font-weight: bold;
	border: solid 1px #0e53a7;
	border-collapse: collapse;
	background: #4284d3;
	text-align: center;
	color: #fff;
	vertical-align: middle;
}

div.formBox table tr th span
{
	color: #fcf1ec;
}

div.formBox table tr td
{
	border: solid 1px #0e53a7;
	border-collapse: collapse;
	padding: 8px 10px;
}

div.formBox table tr td input
{
	width: 80%;
	border: solid 1px #6899d3;
}

div.formBox table tr td textarea
{
	width: 80%;
	border: solid 1px #6899d3;
}

div.formBox p.form_bt
{
	text-align: center;
}

div.formBox p.form_bt input.f_bt01
{
	width: 100px;
	height: 25px;
}

/*
historyBox
------------------------------------------- */

div#historyBox{
  display:block;
  width:540px;
  height:450px;
  margin-bottom:10px;
}
div.historyBox_Tbl{
  float:left;
  line-height:100%;
}
div.historyBox_Tbl table caption{
  text-align:left;
  font-weight:bold;
}
div.historyBox_Tbl table tr td{
  border-bottom:1px dashed #cccccc;
  padding-top:8px;
  padding-bottom:8px;
}
div.historyBox_Photo{
  width:200px;
  float:right;
  clear:right;
  text-align:center;
  margin:0 auto;
  font-size:80%;
}
div.historyBox2{
  clear:both;
  font-size:80%;
}
div.historyBox2 table{
  clear:both;
}
div.historyBox2 img{
  display:block;
}
div.historyBox2 caption{
  text-align:left;
  margin-top:5px;
}

