@charset "utf-8";

/*-- default style clear ---------------------*/
* {
	margin: 0;
	padding: 0;}

body {
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	font-size: 74.5%;
	font-weight : normal;
	font-style : normal;
	text-align: center;
	line-height: 1.8;
	color: #333333;
	background: url(../img/body_bg.gif) repeat-x 0 0;
	background-color: #ffffff;}

* html body {font-family: "ＭＳ Ｐゴシック"; color: #444444;} /* end IE6_hack */
*:first-child+html body {font-family: "ＭＳ Ｐゴシック"; color: #444444;} /* end IE7_hack */

html>/**/body {overflow: scroll;}

h1,h2,h3,h4,h5,h6,address,strong,th {font-size: 100%; font-weight: normal; font-style: normal;}
	
img {border-style: none; vertical-align: bottom;}
		
ul,ol {list-style: none;}

strong,em {font-style: normal;}

a {color: #005199; text-decoration: none;}
a:hover {color: #0086fd; text-decoration: underline;}
a:visited {color: #941d55;}


/*-- layout ---------------------*/
#wrapper {
	margin: 0 auto;
	width: 900px;
	font-size: 108%;
	text-align: left;}


/*-- header ---------------------*/
#header {
	position: relative;
	width: 900px;
	height: 99px;}

#header .logo {
	position: absolute;
	top: 0;
	left: 0;}

#header .time {
	position: absolute;
	top: 0;
	right: 0;}

#header .time img {
    height: 75px;
    width: auto;
}

/*-- footer ---------------------*/
#footer {
	padding: 32px 0 60px;
	text-align: center;
	background: url(../img/foot_bg.gif) repeat-x 0 0;
	background-color: #fafafa;}

#footer ul {margin-bottom: 24px;}

#footer li {display: inline;}

#footer address {
	font-size: 93%;
	color: #999999;}


/*-- main ---------------------*/
#main {width: 900px;}

/*-- local navi --*/
#local {
	float: left;
	margin-bottom: 60px;
	width: 280px;}

#local li {font-size: 0;}

/*-- contents --*/
#contents {
	float: right;
	width: 588px;}

.pagetop {
	clear: both;
	padding: 60px 0 8px;
	width: 900px;
	text-align: right;}

.pagetop_sec {
	clear: both;
	padding-top: 20px;
	width: 588px;
	text-align: right;}

/*-- top --*/
.box_warp01 {
	width: 588px;
	background: url(../img/box_bg02.gif) repeat-y 0 0;}

.box_warp02 {
	padding-bottom: 8px;
	background: url(../img/box_bg03.gif) no-repeat 0 bottom;}

.box_warp03 {background: url(../img/box_bg01.gif) no-repeat 0 0;}

.box_warp03 #top_new_title {padding: 20px 0 16px 18px;}

.box_warp03 #top_new {padding-bottom: 8px;}

.box_warp03 #top_new dt {
	clear: left;
	float: left;
	margin-left: 20px;
	padding-left: 14px;
	background: url(../img/icon_arrow01.gif) no-repeat 0 center;}

.box_warp03 #top_new dd {
	margin-bottom: 12px;
	padding: 0 20px 0 160px;}

* html .box_warp03 #top_new dd {text-indent: -3px;} /* IE6 */

.box_warp04 .box_warp04_left {
	float:left;
	width: 280px;}

.box_warp04 .box_warp04_right {
	float: right;
	padding-top: 12px;
	width: 200px;}

.box_warp04 .box_warp04_both {
	display: block;
	clear: both;
	width: 500px;}

.box_warp05 .box_warp05_left {
	float: left;
	width: 340px;}

.box_warp05 .box_warp05_right {
	float: right;
	padding-top: 12px;
	width: 160px;}

.box_warp06 {
	padding: 12px 0 15px;
	background: url(../img/megane_img02.gif) no-repeat 0 bottom;}

.box_warp06 .box_warp06_sec01 dt {
	float: left;
	margin-top: 20px;}

.box_warp06 .box_warp06_sec01 dd {padding: 20px 0 0 380px;}

.box_warp06 .box_warp06_sec01 dd strong {
	display: block;
	padding-bottom: 4px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;}

.box_warp06 .box_warp06_sec02 {
	margin-top: 28px;
	padding-top: 28px;
	border-top: 1px dotted #cccccc;}

.box_warp06 .box_warp06_sec02 li {
	float: left;
	padding: 0 0 8px 50px;
	width: 240px;}

.box_warp06 .box_warp06_sec02 li img {padding-bottom: 4px;}

.box_warp07 {
	margin-top: 20px;
	padding-bottom: 20px;
	font-size: 120%;
	text-align: center;
	color: #8c8100;
	border-bottom: 1px dotted #cccccc;}

.box_warp07 li {
	display: inline;
	margin: 0 12px;}


/*-- naka --*/
.title01 {
	margin: 0 0 8px 14px;
	padding-left: 24px;
	font-size: 124%;
	color: #8c8100;
	background: url(../img/icon01.gif) no-repeat 0 center;}

.title02 {
	padding-left: 18px;
	font-weight: bold;}

#breadcrumbs {
	margin: 12px 0 8px;
	width: 588px;
	font-size: 93%;
	text-align: right;
	color: #777777;}

#breadcrumbs li {display: inline;}

.dl01 {
	margin-left: 40px;
	padding-top: 12px;
	border-top: 1px dotted #cccccc;}

.dl01 dt {
	clear: left;
	float: left;
	font-weight: bold;
	color: #666666;}

.dl01 dd {
	margin-bottom: 12px;
	padding: 0 0 12px 80px;
	border-bottom: 1px dotted #cccccc;}

.dl02 dt {
	margin: 20px 0 8px;
	font-size: 120%;
	color: #8c8100;}

.dl02 dd {
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;}

.dl02 dd li {
	margin: 0 0 8px 1em;
	padding-left: 18px;
	font-size: 120%;
	background: url(../img/icon02.gif) no-repeat 0 center;}

.dl04 dt {
	margin: 24px 0 8px;
	padding-left: 14px;
	background: url(../img/icon_arrow01.gif) no-repeat 0 center;}

.dl04 dd {
	margin-left: 14px;
	font-size: 140%;}

.ul01 li {
	float: left;
	width: 180px;
	font-size: 93%;
	text-align: center;}

.ul01 li img {padding-bottom: 4px;}

.ul02 {margin: 4px 0 0 1em;}

.ul03 {text-align: center;}

.ul03 li {
	display: inline;
	padding: 0 8px;}

.list01 {padding-top: 12px;}

.list01 li {
	margin: 8px 0 0 8px;
	padding-left: 14px;
	background: url(../img/icon_arrow01.gif) no-repeat 0 center;}

.ol01 li {
	margin: 4px 0 0 64px;
	list-style-type: decimal;
	list-style-position: outside;}

.ol02 li {
	margin: 4px 0 0 64px;
	list-style-type: disc;
	list-style-position: outside;}

.txt01 {margin-left: 40px;}

.txt01 img {
	float: right;
	padding-left: 20px;}

.txt01 .left_box {
	float: left;
	width: 340px;}

.txt01 .dl03 dt {
	clear: left;
	float: left;}

.txt01 .dl03 dd {padding: 0 0 8px 100px;}

.txt01 .right_box {
	position: relative;
	float: right;
	width: 181px;
	height: 210px;}

.txt01 .right_box img {
	position: absolute;
	top: -28px;
	right: 0;
	display: block;
	width: 181px;
	height: 219px;}

.txt02 {
	margin-top: 20px;
	padding-bottom: 20px;
	font-size: 120%;
	color: #8c8100;
	border-bottom: 1px dotted #cccccc;}

.txt02 .img_left {
	float: left;
	padding-right: 20px;}

.txt02 .img_right {
	float: right;
	padding-left: 20px;}

.txt03 {
	margin: 18px 0 8px;
	font-size: 120%;
	text-align: center;
	color: #8c8100;}

.txt04 {
	margin-left: 40px;
	padding: 12px 0;
	font-size: 120%;
	text-align: center;
	line-height: 3.0;
	letter-spacing: 0.1em;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;}

.txt05 {
	margin-left: 14px;
	padding-left: 18px;
	background: url(../img/icon02.gif) no-repeat 0 center;}

.line_top {
	padding-top: 20px;
	border-top: 1px dotted #cccccc;}

.line_bottom {
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;}

#map_box {
	margin-top: 24px;
	padding: 1px 0 0 1px;
	border: 1px solid #cccccc;}

#accordion {margin: 20px 0 0 40px;}

#accordion h3.head a {
	display: block;
	width: 548px;
	height: 40px;
	font-size: 120%;
	text-indent: 20px;
	line-height: 2.6;
	color: #8c8100;
	background: url(../img/btn_accordion_off.gif) no-repeat 0 0;
	overflow: hidden;
	outline: none;}

#accordion h3.head a:hover,
#accordion h3.selected a {
	text-decoration: none;
	color: #333333;
	background: url(../img/btn_accordion_on.gif) no-repeat 0 0;}

#accordion h3 {margin-bottom: 8px;}

#accordion p.arrow {
	margin-bottom: 20px;
	padding-left: 14px;
	background: url(../img/icon_arrow01.gif) no-repeat 0 6px;}

#accordion p {margin: 0 0 12px 20px;}

#accordion h4 {
	margin: 0 0 8px 2px;
	padding-left: 18px;
	color: #8c8100;
	background: url(../img/icon02.gif) no-repeat 0 center;}

#accordion dl {margin-left: 20px;}

#accordion dt {
	margin-bottom: 4px;
	padding-bottom: 4px;
	font-weight: bold;
	color: #666666;
	border-bottom: 1px dotted #cccccc;}

#accordion dd {margin: 0 0 12px 1em;}

.faq_box_wrap01 {
	margin: 32px 0 0 50px;
	background: url(../img/faq_box02.gif) repeat-y 0 0;}

.faq_box_wrap02 {
	margin-top: 32px;
	background: url(../img/faq_box02.gif) repeat-y 0 0;}

.faq_box_wrap03 {
	margin-top: 32px;
	background: url(../img/faq_box02_sec.gif) repeat-y 0 0;}

.faq_box_wrap01 .faq_box,
.faq_box_wrap02 .faq_box {background: url(../img/faq_box01.gif) no-repeat 0 0;}

.faq_box_wrap03 .faq_box {background: url(../img/faq_box01_sec.gif) no-repeat 0 0;}

.faq_box_wrap01 .faq_box_sec,
.faq_box_wrap02 .faq_box_sec {
	position: relative;
	padding-bottom: 9px;
	width: 538px;
	background: url(../img/faq_box03.gif) no-repeat 0 bottom;}

.faq_box_wrap03 .faq_box_sec {
	padding-bottom: 9px;
	width: 588px;
	background: url(../img/faq_box03_sec.gif) no-repeat 0 bottom;}

.faq_box_wrap01 .faq_box_sec .illust01 {
	position: absolute;
	bottom: 20px;
	left: -60px;}

.faq_box_wrap02 .faq_box_sec .illust02 {
	position: absolute;
	bottom: 20px;
	right: -70px;}

.faq_box_wrap01 .faq_box_sec dl {padding: 12px 12px 12px 60px;}

.faq_box_wrap02 .faq_box_sec dl {padding: 12px 60px 12px 20px;}

.faq_box_wrap03 .faq_box_sec dl {padding: 12px 24px;}

.faq_box_wrap01 .faq_box_sec dt,
.faq_box_wrap02 .faq_box_sec dt,
.faq_box_wrap03 .faq_box_sec dt {
	padding-left: 1em;
	font-size: 120%;
	text-indent: -1em;
	color: #8c8100;}

.faq_box_wrap01 .faq_box_sec dd,
.faq_box_wrap02 .faq_box_sec dd,
.faq_box_wrap03 .faq_box_sec dd {
	margin: 4px 0 0 6px;
	padding-left: 1.4em;
	text-indent: -1.4em;}


/*-- table --*/
table {
	margin-left: 40px;
	width: 547px;
	border-collapse: collapse;
	font-size: 100%;
	line-height: 150%;
	color: #ffffff;}

th,tr,td {
	padding: 5px 7px;
	text-align: center;
	color: #333333;
	vertical-align: middle;
	border: 1px solid #D8D8D8;}

th {background-color: #f9f9f9;}

.doctor_table{
	margin-top: 20px;
}

.doctor_table th {
	width: 436px;
}

.doctor_table td{
	padding: 5px 30px;
	text-align: left;
}



/*-- all id & class ---------------------*/
.block {display: block;}

.clear {clear: both;}
.float_left {float: left;}
.float_right {float: right;}

.txt_left {text-align: left;}
.txt_center {text-align: center;}
.txt_right {text-align: right;}
.size14 {font-size: 120%;}
.bold {font-weight: bold;}
.c_yellow {color: #8c8100;}
.c_red {color: #ee594a;}

.indent01 {padding-left: 1em; text-indent: -1em;}

.m_top8 {margin-top: 8px;}
.m_top12 {margin-top: 12px;}
.m_top24 {margin-top: 24px;}
.m_top32 {margin-top: 32px;}
.m_top24 {margin-top: 24px;}

.p_both24 {padding: 0 24px;}


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