@charset "utf-8";
@import "default.css";

/*======================================

	Body

=======================================*/

body {
	background-color:#FFF3CE;
}

a:link {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

/*======================================

	All Parts

=======================================*/

.none {
	display:none;
}

.mt_small {
	margin-top:5px;
}

.mt_normal {
	margin-top:10px;
}

.mt_large {
	margin-top:16px;
}
.pt_large {
	padding-top:16px;
}


.mt_large2 {
	margin-top:29px;
}

.mt_large3 {
	margin-top:31px;
}

.mt_large4 {
	margin-top:18px;
}

.mb_normal {
	margin-bottom:10px;
}

.mb_large {
	margin-bottom:22px;
}

.mb_large2 {
	margin-bottom:38px;
}

.mb_large3 {
	margin-bottom:26px;
}

.mb_large4 {
	margin-bottom:35px;
}

.mtb_large {
	margin-top:29px;
	margin-bottom:40px;
}


.txt_right {
	display:block;
	text-align:right;
	margin-right:33px;
}

.txt_center {
	text-align:center;
}

.clr {
	clear:both;
}

.right {
	float:right;
}

.left {
	float:left;
}

/*======================================

	Txt

=======================================*/
h2 {
}

h3 {
	clear:both;
	margin-bottom:13px;
}

h4 {
	clear:both;
	margin-bottom:14px;
}

.orange {
	color:#FF9900;
	font-weight:bold;
}

.orange2 {
	color:#FD7302;
	font-weight:bold;
	font-size:1.08em;
}

.txt15 {
	font-size:1.05em;
	font-weight:bold;
}

.normal {
	color:#666666;
	font-weight:normal;
}

.orange3 {
	color:#FF8F0A;
	font-weight:bold;
	margin-bottom:8px;
}

.red {
	color:#FF0000;
	font-weight:bold;
}
/*======================================

	Container

=======================================*/

#container {
	width:860px;
	text-align:center;
	margin:0 auto;
	background:url(../common/bg.gif) repeat-y;
	padding:0 15px 1px 15px;
}

html > body #container {
	width:830px;
}

/*clearfix*/

#container:after {
　　content: ".";
　　display:block;
　　visibility:hidden;
　　height:1%;
　　line-height:0;
　　clear:both;
　　margin-bottom:15px;
}

#container {
　　display:inline-block;
　　zoom:100%;
　　margin-bottom:15px;
}

/*======================================

	Header

=======================================*/
div#disp {
	background:url(../common/head_bg.jpg) repeat-x;
	width:100%;
	height:32px;
	margin:0 auto;
}

div#disp:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#disp {
    height: 1em;
    overflow: visible;
}
/**/

.disp_inner {
	width:790px;
	height:32px;
	text-align:left;
	margin:0 auto;
}

.disp_l {
	float:left;
	width:70%;
	height:auto;
	font-size:0.8em;
	color:#FFFFFF;
	margin-top:7px;
}

.font {
	float:right;
	width:150px;
	height:auto;
	margin-right:20px;
	margin-top:3px;
}

* html .font {
	width:200px;
	margin-right:-25px;
}

.font ul#chara {
	background:url(../common/font_bg.jpg) no-repeat 0 0;
	width:150px;
	height:26px;
	padding-left:103px;
}

* html .font ul#chara {
	width:180px;
}

.font ul#chara li {
	float:left;
}

.font ul#chara .sizeM {
	width:31px;
	height:26px;
	text-indent:-999em;
	cursor:pointer;
	background:url(../common/size_m.gif) no-repeat 0 0;
}

.font ul#chara .sizeL {
	width:34px;
	height:26px;
	text-indent:-999em;
	cursor:pointer;
	background:url(../common/size_l.gif) no-repeat 0 0;
}

div#header {
	clear:both;
	width:790px;
	height:auto;
	text-align:left;
	margin:0 auto;
}

div#header h1 {
	clear:both;
}

div#logo {
	position:relative;
	background:url(../common/logo.jpg) no-repeat 0 0;
	width:790px;
	height:83px;
	clear:both;
}

div#logo h1 {
	width:158px;
	height:62px;
}

div#logo h1 a {
	display:block;
	width:158px;
	height:62px;
	margin-top:7px;
	text-indent:-999em;
}

:root div#logo h1 a {
	margin-top:0px;
	padding-top:7px;
	height:60px;
}

div#logo .web {
	position:absolute;
	float:right;
	width:115px;
	height:38px;
	left: 667px;
	top: 19px;
}

div#logo .web a {
	display:block;
	width:115px;
	height:39px;
	text-indent:-999em;
}

div#logo .web a:hover {
	display:block;
	background:url(../common/logo.jpg) no-repeat -667px -102px;
	width:115px;
	height:39px;
}

/*======================================

	Contents

=======================================*/

div#contents {
	background:url(../common/con_bg.gif) repeat-y;
	width:790px;
	height:auto;
	margin:0 auto;
	text-align:left;
	clear:both;
}

div#contents after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#contents {
    height: 1em;
    overflow: visible;
}
/**/

div#body {
	float:right;
	width:590px;
	height:auto;
}

div#body_inner {
	width:auto;
	padding:15px 15px 0 20px;
}

/*======================================

	TOP

=======================================*/
.top {
	clear:both;
	margin-bottom:25px;
}

.top:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .top {
    height: 1em;
    overflow: visible;
}
/**/

.top_l {
	float:left;
	width:430px;
	height:auto;
	font-size:1.05em;
}

.top_r {
	float:right;
	width:auto;
	height:auto;
	text-align:right;
}

.top_menu {
	width:auto;
	height:auto;
	margin-top:25px;
}

.top_menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.top_menu_in {
	float:left;
	width:178px;
	height:auto;
	margin-right:12px;
}

:root .top_menu_in {
	margin-right:10px;
}

* html .top_menu_in {
	margin-right:10px;
}

.top_menu_in2 {
	float:left;
	width:178px;
	height:auto;
}

.top_menu_bot {
	background:url(../img/top/bg1.jpg) bottom center;
	width:178px;
	height:auto;
	padding:8px 8px 20px 14px;
	font-size:1.05em;
}

html > body .top_menu_bot {
	width:156px;
}

.top_menu_bot a {
	text-decoration:none;
	color:#666666;
}

.top_menu_bot a:hover {
	text-decoration: underline;
}

.top_menu_bot2 {
	background:url(../img/top/bg1.jpg) bottom center;
	width:178px;
	height:auto;
	padding:8px 8px 40px 14px;
	font-size:1.05em;
}

html > body .top_menu_bot2 {
	width:156px;
}

.top_menu_bot2 a {
	text-decoration:none;
	color:#666666;
}

.top_menu_bot2 a:hover {
	text-decoration: underline;
}

.tel {
	clear:both;
	position:relative;
	background:url(../img/top/tel.jpg) no-repeat 0 0;
	width:551px;
	height:135px;
	margin:20px 0 20px 0;
}

.tel a {
	position:absolute;
	display:block;
	width:274px;
	height:73px;
	text-indent:-999em;
	left: 276px;
	top: 60px;
}

.tel a:hover {
	background:url(../img/top/tel.jpg) no-repeat -276px -195px;
	display:block;
	width:274px;
	height:73px;
}

/*======================================

	global navi

=======================================*/

div#global_navi {
	width:200px;
	height:auto;
	float:left;
	padding:11px 10px 0 10px;
	background-color:#F2F2F2;
}

html > body div#global_navi {
	width:180px;
}

* html div#global_navi {
	width:200px;
	padding:11px 9px 0 9px;
}

div#global_navi_inner {
	width:180px;
	height:auto;
	padding-bottom:9px;
	background-color:#FFFFFF;
}

div#global_navi_inner ul {
	margin-bottom:20px;
}

div#global_navi_inner li {
}

div#global_navi_inner li a {
	display:block;
	width:auto;
	height:auto;
	text-indent:-999em;
}

div#global_navi_inner li.bt1 {
}

div#global_navi_inner li.bt1 a {
	display:block;
	background: url(../common/service_off.jpg) no-repeat 0 0;
	width:180px;
	height:52px;
	text-indent:-999em;
}
div#global_navi_inner li.bt1 a:hover {
	display:block;
	background: url(../common/service_on.jpg) no-repeat 0 0;
	width:180px;
	height:52px;
}

div#global_navi_inner li.bt2 {
}

div#global_navi_inner li.bt2 a {
	display:block;
	background: url(../common/medical_off.jpg) no-repeat 0 0;
	width:180px;
	height:36px;
	text-indent:-999em;
}
div#global_navi_inner li.bt2 a:hover {
	display:block;
	background: url(../common/medical_on.jpg) no-repeat 0 0;
	width:180px;
	height:36px;
}

div#global_navi_inner li.bt3 {
}

div#global_navi_inner li.bt3 a {
	display:block;
	background: url(../common/contents_off.jpg) no-repeat 0 0;
	width:180px;
	height:35px;
	text-indent:-999em;
}
div#global_navi_inner li.bt3 a:hover {
	display:block;
	background: url(../common/contents_on.jpg) no-repeat 0 0;
	width:180px;
	height:35px;
}

div#global_navi_inner li.bt4 {
}

div#global_navi_inner li.bt4 a {
	display:block;
	background: url(../common/system_off.jpg) no-repeat 0 0;
	width:180px;
	height:52px;
	text-indent:-999em;
}
div#global_navi_inner li.bt4 a:hover {
	display:block;
	background: url(../common/system_on.jpg) no-repeat 0 0;
	width:180px;
	height:52px;
}

div#global_navi_inner li.bt5 {
}

div#global_navi_inner li.bt5 a {
	display:block;
	background: url(../common/flow_off.jpg) no-repeat 0 0;
	width:180px;
	height:36px;
	text-indent:-999em;
}
div#global_navi_inner li.bt5 a:hover {
	display:block;
	background: url(../common/flow_on.jpg) no-repeat 0 0;
	width:180px;
	height:36px;
}

div#global_navi_inner li.bt6 {
}

div#global_navi_inner li.bt6 a {
	display:block;
	background: url(../common/rate_off.jpg) no-repeat 0 0;
	width:180px;
	height:35px;
	text-indent:-999em;
}
div#global_navi_inner li.bt6 a:hover {
	display:block;
	background: url(../common/rate_on.jpg) no-repeat 0 0;
	width:180px;
	height:35px;
	text-indent:-999em;
}

div#global_navi_inner li.bt7 {
}

div#global_navi_inner li.bt7 a {
	display:block;
	background: url(../common/service_area_off.jpg) no-repeat 0 0;
	width:180px;
	height:35px;
	text-indent:-999em;
}
div#global_navi_inner li.bt7 a:hover {
	display:block;
	background: url(../common/service_area_on.jpg) no-repeat 0 0;
	width:180px;
	height:35px;
}

div#global_navi_inner li.bt8 {
}

div#global_navi_inner li.bt8 a {
	display:block;
	background: url(../common/inquiry_off.jpg) no-repeat 0 0;
	width:180px;
	height:52px;
	text-indent:-999em;
}
div#global_navi_inner li.bt8 a:hover {
	display:block;
	background: url(../common/inquiry_on.jpg) no-repeat 0 0;
	width:180px;
	height:52px;
}

div#global_navi_inner li.bt9 {
}

div#global_navi_inner li.bt9 a {
	display:block;
	background: url(../common/protection_off.jpg) no-repeat 0 0;
	width:180px;
	height:36px;
	text-indent:-999em;
}
div#global_navi_inner li.bt9 a:hover {
	display:block;
	background: url(../common/protection_on.jpg) no-repeat 0 0;
	width:180px;
	height:36px;
}


.navi_area {
	width:168px;
	height:auto;
	margin:9px 8px 0 6px;	
}

.navi_area_inner {
	background:url(../common/line.jpg) bottom no-repeat;
	width:168px;
	height:auto;
	margin-top:7px;
	padding-bottom:6px;
}

/*======================================

	System

=======================================*/
.system {
}

.system dl {
	width:550px;
}

.system dt {
	background:url(../img/system/qa.jpg) no-repeat 0 0;
	width:auto;
	height:auto;
	padding:5px 0 4px 49px;
	font-weight:bold;
}

.system dd {
	width:540px;
	margin:8px 0 30px 10px;
}

.system dd.bt1 {
	width:540px;
	margin:8px 0 0 10px;
}

.system ol {
	padding-left:40px;
}

.system li {
	list-style-type: decimal;
	color:#FF8F0A;
	font-weight:bold;
	margin-bottom:29px;
}

.system li.bt2 {
	list-style-type:decimal;
	color:#333333;
	font-weight: normal;
	margin-bottom:0px;
}

/*======================================

	Price

=======================================*/
.price {
	width:550px;
	height:auto;
	margin-bottom:34px;
}

.price:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .price {
    height: 1em;
    overflow: visible;
}
/**/

.price1 {
	float:left;
	width:370px;
	height:auto;
}

.price2 {
	float:right;
	width:170px;
	height:auto;
}

.line {
	background:url(../img/price/line.jpg) top no-repeat;
	width:550px;
	height:auto;
	padding-top:10px;
	text-align:right;
	margin:29px 0 36px 0;
}

/*======================================

	area

=======================================*/
.kanto {
	background:url(../img/area/bg1.jpg) no-repeat 0 0;
	width:550px;
	height:205px;
	padding:0 0 0 300px;
	margin-bottom:28px;
}

html > body .kanto {
	width:250px;
}

.title {
	background:url(../img/area/bg2.jpg) no-repeat 0 1px;
	width:550px;
	height:18px;
	padding:0 0 1px 11px;
	font-weight:bold;
	font-size:1.05em;
	color:#FFFFFF;
	margin-bottom:8px;
	clear:both;
}

*:first-child+html .title {
	background:url(../img/area/bg2.jpg) no-repeat 0 2px;
	padding:0 0 2px 11px;
}

html > body .title {
	width:539px;
}

.area {
	padding-bottom:25px;
}

.area ul {
	padding-left:6px;
	margin-bottom:25px;
}

.area ul.sec {
	padding-left:6px;
	margin-bottom:0;
}

.area li {
	display:inline;
	padding-right:10px;
}

.area ul.bt10 {
	padding-left:6px;
	margin-bottom:0;
}

.kinki {
	background:url(../img/area/bg3.jpg) no-repeat 0 0;
	width:550px;
	height:auto;
	padding:0 0 30px 300px;
}

html > body .kinki {
	width:250px;
}

.line2 {
	background:url(../img/area/line.jpg) no-repeat 0 0;
	width:550px;
	height:1px;
	margin:4px 0 15px 0;
}

.line2 hr {
	display:none;
}

/*======================================

	Service

=======================================*/
.service {
	clear:both;
	width:550px;
	height:auto;
	margin-bottom:21px;
}

.service:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .service {
    height: 1em;
    overflow: visible;
}
/**/

.service_l {
	float:left;
	width:170px;
	height:auto;
}

.service_r {
	float:right;
	width:370px;
	height:auto;
}

.service_img {
	clear:both;
	float:left;
	width:150px;
	text-align:center;
	padding-bottom:15px;
}

.service_img2 {
	float:left;
	width:182px;
	margin-left:18px;
	text-align:center;
}

.service ul {
	clear:both;
	width:550px;
	height:auto;
	margin-bottom:11px;
}

:root .service ul {
	margin-bottom:21px;
}

.service li {
	display:inline;
	display:block;
	float:left;
	background:url(../img/service/img04.jpg) no-repeat 0 0;
	width:177px;
	height:27px;
	padding:3px 0 7px 0;
	color:#FFFFFF;
	font-size:1.05em;
	font-weight:bold;
	text-align:center;
}

html > body .service li {
	height:17px;
}

:root .service li {
	margin-bottom:11px;
	height:16px;
	padding:4px 0 7px 0;
}

* html .service li {
	padding-top:6px;
	padding-bottom:4px;
}

.service li.bt11 {
	margin:0 8px;
}

:root .service li.bt11 {
	height:16px;
	padding:4px 0 7px 0;
}

.service li.bt12 {
	margin:0 8px;
}

:root .service li.bt12 {
	height:16px;
	padding:4px 0 7px 0;
}

.service li.bt13 {
	background:none;
	text-align:left;
	color:#FD7302;
	padding:4px 0 0 0;
}

html > body .service li.bt13 {
	padding-top:3px;
}

:root .service li.bt13 {
	padding:7px 0 0 0;
}

.line3 {
	background:url(../img/service/line.jpg) bottom no-repeat;
	width:550px;
	height:auto;
	padding-bottom:17px;	
}

.line4 {
	clear:both;
	background:url(../img/service/line.jpg) bottom no-repeat;
	width:550px;
	height:auto;
	padding-top:10px;
	padding-bottom:17px;	
}

.service_img3 {
	background:url(../img/service/img04.jpg) no-repeat 0 0;
	width:177px;
	height:27px;
	padding-top:4px;
	text-align:center;
	color:#FFFFFF;
	font-size:1.05em;
	font-weight:bold;
	margin:18px 0 19px 0;
}

html > body .service_img3 {
	height:23px;
}

*:first-child+html .service_img3 {
	padding-top:3px;
	height:24px;
}

.visit_staff {
	background:url(../img/service/line.jpg) bottom no-repeat;
	width:550px;
	height:auto;
	padding-bottom:14px;
	margin-bottom:13px;
}

.visit_staff:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .visit_staff {
    height: 1em;
    overflow: visible;
}
/**/

.border {
	border:1px solid #CCCCCC;
	padding:1px;
}
/*======================================

	Contact

=======================================*/
.contact {
	margin-top:10px;
	margin-bottom:15px;
}

.contact2 {
} 


.contact2 a {
	color:#FD7302;
	text-decoration:none;
}

.contact2 a:hover {
	text-decoration:underline;
}

.contact:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .contact {
    height: 1em;
    overflow: visible;
}
/**/

.contact ul {
	clear:both;
	width:550px;
	height:auto;
}

:root .contact ul {
	margin-bottom:15px;
}

.contact li {
	display:inline;
	display:block;
	float:left;
	background:url(../img/contact/img04.jpg) no-repeat 0 0;
	width:177px;
	height:27px;
	color:#FFFFFF;
	text-align:center;
	font-size:1.05em;
	font-weight:bold;
	margin-right:20px;
}

html > body .contact li a,
html > body .contact li a:hover {
	padding-bottom:7px;
	height:17px;
}

.contact li a {
	display:block;
	width:177px;
	height:27px;
	padding:3px 0 0px 0;
	color:#FFFFFF;
	text-decoration:none;
}

.contact li a:hover {
	display:block;
	background:url(../img/contact/img04.jpg) no-repeat 0 -27px;
	width:177px;
	height:27px;
	text-decoration:none;
}

.contact1 {
	width:550px;
	margin-top:10px;
	margin-bottom:20px;
	border-top:1px solid #CCCCCC;
}

.contact1 th {
	width:200px;
	padding:5px 0 5px 8px;
	background-color:#FFF3CE;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	vertical-align:top;
	font-size:14px;
}

* html .contact1 th {
	padding-top:8px;
}

.contact1 th.bt14 {
	width:auto;
	padding:15px 0 10px 0;
	background-color:#FFFFFF;
	border-right:none;
	border-left:none;
	border-bottom:none;
	text-align:center;
	font-style:normal;
}

.contact1 td {
	padding:5px 0 5px 8px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.contact1 td.bt15 {
	padding:5px 0 5px 8px;
	vertical-align:middle;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}


.contact1 .text1 {
	width:180px;
}

.contact1 .text2 {
	width:60px;
}

.contact1 .text3 {
	width:300px;
}

.contact1 .text_box {
	width:300px;
	height:100px;
}
/*======================================

	Footer

=======================================*/

div#footer {
	width:790px;
	height:auto;
	clear:both;
	margin:0 auto;
	border-top:2px solid #FD8A1B;
	border-bottom:1px solid #FEE2C6;
	padding:10px 0 13px 0;
}

div#footer a {
	color:#666666;
	text-decoration:none;
}

div#footer a:hover {
	text-decoration:underline;
}

div#footer ul {
}

div#footer li {
	display:inline;
}

address {
	margin:10px 0 10px 0;
	color:#666666;
}


