@charset "utf-8";
/*
search items

=01_base
=02_header
=03_navi
=04_footer
=05_footer_link_color
=06_top
=07_sitemap
=08_layout
=09_general_purpose
=10_page_title

*/

/*---=01_base---*/
* {
	margin:0px;
	padding:0px;
}

body {
	font:normal normal normal 75%/1.6 Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	color:#666666;
	background:#FFF;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight: normal;
}

img {
	border:0;
	vertical-align:bottom;
}

ul {
	list-style:none;
}

hr {
	width:240px;
	border:#CCC solid 1px;
	clear:both;
	padding:0;
}

table {
	border:none;
	border-collapse:collapse;
	font-size:12px;
}

table caption {
	display:none;
}

td,th {
	text-align:left;
	line-height: 1.4;
}

#wrapper {
	margin:0px auto;
	width:854px;
	text-align:left;
	background: url(../img/bg_wrapper.jpg) repeat-y;
}

#wrapper_body {
	position: relative;
	margin:0px 7px;
	width:840px;
	overflow:hidden;
	text-align:left;
	z-index: 0;
}

#top_main_box {
	display:inline;
	width:800px;
	float:left;
	margin: 0px 20px 0px;
}

#main_box {
	display:inline;
	width:800px;
	float:left;
	margin: 10px 20px 0px;
	clear:both;
}

#top_main {
	width:540px;
	float:right;
	margin: 0px 0px 0px 20px;
}

#main {
	width:580px;
	float:left;
	margin: 0px 20px 0px 0px;
}

a {
	outline: none;
}

a:link,a:visited {
	color:#666666;
	text-decoration:none;
}

a:active,a:hover {
	color:#d64566;
	text-decoration: underline;
}

/*---=02_header---*/

div#header {
	position:relative;
	float:left;/**/
	display:inline;/**/
	width:800px;
	height:110px;
	margin:0px 20px 50px;
	text-align:left;
}

div#header h1 {
	position:absolute;
	left:0px;
	top:15px;
	width:318px;
	height:75px;
	background:url(../img/h1.jpg) no-repeat;
	text-indent:-99999px;
}

div#header h1 a {
	display:block;
	width:318px;
	height:75px;
	overflow:hidden;
}

div#header div#banner_01 {
	position:absolute;
	left:580px;
	top:10px;
	width:220px;
	height:80px;
	background:url(../img/dial_banner_p01.jpg) no-repeat;
}

p.dial_01 {
	padding: 7px 0px 5px 10px;
	line-height:1.2;
	font-size:10px;
	color:#FFFFFF;
}
p.dial_02 {
	width:220px;
	height:44px;
	background:url(../img/dial_banner_p02.jpg);
	text-indent:-9999px;
}

div#header p#sitemap {
	position:absolute;
	left:580px;
	top:90px;
	width:210px;
	height:20px;
	line-height:20px;
	text-align:right;
	font-size:10px;
}

/*---=03_navi---*/

#gl_nav {
	position:absolute;
	top:110px;
	left:50%;
	width:800px;
	margin: 0px 0px 0px -400px;
	z-index: 100;
}

#gl_nav ul {
	width:800px;
	float:left;
	margin: 0px;
}

#gl_nav ul li {
	float:left;
	width:160px;
	height:40px;
	margin: 0px 0px 0px 0px;
	background: #FF9966;
}

#gl_nav ul li a {
	display:block;
	width:160px;
	height:40px;
	text-indent:-9999px;
}

#gl_nav ul li a:active,
#gl_nav ul li a:hover,
#gl_nav ul li a.on,
#nav ul li a:active,
#nav ul li a:hover,
#nav ul li a.on {
	background-position:bottom;
}

li.gl_nav01 a {	background-image:url(../img/gl_nav01.jpg);}
li.gl_nav02 a {	background-image:url(../img/gl_nav02.jpg);}
li.gl_nav03 a {	background-image:url(../img/gl_nav03.jpg);}
li.gl_nav04 a {	background-image:url(../img/gl_nav04.jpg);}
li.gl_nav05 a {	background-image:url(../img/gl_nav05.jpg);}

#nav {
	float:right;
	width:200px;
	padding: 0 0 6px;
	background:url(../img/bg_top_left01.jpg);
}
#nav ul {
	float:left;
	display:inline;
	margin: 6px 6px 0;
	padding: 4px;
	background:#FFF;
}

#nav ul li {
	float:left;
	width:180px;
	height:35px;
	margin: 0px;
	background:#FFF;
	list-style:none;
}

#nav ul li a {
	display:block;
	width:180px;
	height:35px;
	text-indent:-99999px;
}

li.nav01 a { background-image:url(../img/nav01.jpg);}
li.nav02 a { background-image:url(../img/nav02.jpg);}
li.nav03 a { background-image:url(../img/nav03.jpg);}
li.nav04 a { background-image:url(../img/nav04.jpg);}
li.nav05 a { background-image:url(../img/nav05.jpg);}
li.nav06 a { background-image:url(../img/nav06.jpg);}
li.nav07 a { background-image:url(../img/nav07.jpg);}

#nav ul li.nav07,#nav ul li.nav07 a { height:30px;}

#nav_banner {
	float:right;
	width:200px;
	padding: 10px 0 0;
}

.banner {
	clear:both;
	text-align:center;
	padding: 10px 0;
}


/*---=04_footer---*/

#footer {
	float:left;
	clear:both;
	display:inline;
	width:840px;
	font-size:10px;
	margin: 30px 0px 0px;
}

#footer_section01 {
	float:left;
	width:840px;
	text-align:center;
	border-top:#CCCCCC solid 1px;
	margin: 0 0 10px;
	padding: 0 0 18px;
	background:url(../img/bg_footer.jpg) bottom repeat-x;
}

#footer dl {
	overflow:hidden;
	width:820px;
	height:15px;
	float:left;
	display:inline;
	margin: 11px 10px 4px;
	text-align:center;
}

#footer dl dt {
	display:inline;
	text-align:right;
	background:url(../img/icon02.jpg) 0px 3px no-repeat;
	padding: 0 30px 0 15px;
}

#footer dl dd {
	text-align:left;
	text-indent:-99999px;
	float:left;
}


#footer_section02 {
	float:left;
	display:inline;
	width:800px;
	text-align:right;
	margin: 0 20px 0;
	padding: 0 0 40px;
}

#footer_section02_left {
	float:left;
	width:450px;
	text-align:left;
}

#footer_section02_right {
	float:right;
	width:350px;
}

#fotter_banner01 {
	float:left;
	overflow:hidden;
	margin: 0 10px 0 0;
	width:220px;
	height:80px;
	background:url(../img/dial_banner_p01.jpg) no-repeat;
	font-size:12px;
}
#fotter_banner02 {
	float:right;
	overflow:hidden;
	width:220px;
	height:80px;
}

#fotter_banner02 a {
	display:block;
	width:220px;
	height:80px;
	text-indent:-99999px;
	background:url(../img/web_reserve_banner.jpg) no-repeat;
}

#fotter_banner02 a:active,#fotter_banner02 a:hover {
	background-position:bottom;
}


address {
	font-style: normal;
	clear:both;
	padding: 0px 0px 5px;
}

/*---=05_footer_link_color---*/

#footer dl dt a:link,#footer dl dt a:visited {
	color:#dd4d6e;
}

address a:link,address a:visited {
	color:#0000ff;
}
address a:active,address a:hover {
	color:#999999;
}

/*---=06_top---*/

#top_img_area {
	float:left;
	width:800px;
	height:250px;
	margin: 0 0 10px;
}

#top_img_area h2 {
	width:800px;
	height:70px;
	background:url(../img/top_sub01.jpg) no-repeat;
	text-indent:-99999px;
}

#top_img_area p#ca01 {
	width:800px;
	height:55px;
	background:url(../img/top_ca01.jpg) no-repeat;
	text-indent:-99999px;
}

#top_img_area ul#ca02 {
	width:800px;
	height:55px;
	line-height:1;
	background:url(../img/top_ca02.jpg) no-repeat;
}

#top_img_area ul#ca02 li {
	text-indent:-99999px;
}

#top_img_area p#ca03 {
	float:left;
	width:800px;
	height:70px;
	background:url(../img/top_ca03.jpg) no-repeat;
	text-indent:-99999px;
}

.top_box01_contents,.top_box01_top,.top_box01_bottom {
	float:left;
	width:540px;
}

.top_box01_contents {
	margin: 0px 0px 10px;
	background: url(../img/bg_top_box01.jpg) repeat-y;
}
.top_box01_top {
	margin: 0px;
	background: url(../img/bg_top_box01_top.jpg) no-repeat;
}
.top_box01_bottom {
	margin: 0px;
	background: url(../img/bg_top_box01_bottom.jpg) bottom no-repeat;
}
.top_box01 {
	float:left;
	width:510px;
	display:inline;
	margin: 6px 15px 0px;
	padding: 5px 0 15px;
}

.top_box01_contents h3 {
	float:left;
	display:inline;
	width:528px;
	height:33px;
	margin: 6px 6px 0px;
	background:url(../img/top_sub02.jpg) no-repeat;
	text-indent:-99999px;
}

.top_box01_left {
	float:left;
	width:250px;
	margin: 0 10px 0 0;
	font-size:80%;
}
.top_box01_right {
	float:right;
	width:250px;
	font-size:80%;
}

.bg_line01 {
	background:url(../img/bg_line01.gif) bottom repeat-x;
	padding: 0 0 10px;
	margin-bottom:10px;
}

.top_box01_01_01 {
	float:right;
	width:135px;
	margin: 0 5px 0 0;
}

.top_box01_contents dl {
	line-height:1.1;
	margin: 5px 0 0;
	font-size:10px;
}

.top_box01_contents dt {
	color:#fe00fe;
	margin: 0 0 5px;
	height:2.2em;
}
.top_box01_contents dt a:link,.top_box01_contents dt a:visited {
	color:#fe00fe;
}
.top_box01_contents dd {
	margin: 0;
	height:4.4em;
}

.top_box01_01 p.photo {
	overflow:hidden;
	float:left;
	width:100px;
}

p.btn01 {
	overflow:hidden;
	float:right;
	width:75px;
	height:25px;
}

p.btn01 a {
	display:block;
	width:75px;
	height:25px;
	background-image:url(../img/btn_01.jpg);
	text-indent:-99999px;
}

p.btn01 a:active,p.btn01 a:hover {
	background-position:bottom;
}

.top_box02_contents,.top_box02_bottom {
	float:left;
	width:540px;
}

.top_box02_contents {
	margin: 0px 0px 0px;
	background: url(../img/bg_top_box02_content.jpg) repeat-y;
}
.top_box02_bottom {
	margin: 0px;
	background: url(../img/bg_top_box02_bottom.jpg) bottom no-repeat;
	padding: 0 0 10px;
}

.top_box02_contents h3 {
	float:left;
	display:inline;
	width:540px;
	height:51px;
	margin: 0px;
	background:url(../img/top_sub03.jpg) no-repeat;
	text-indent:-99999px;
}

.top_box02_contents dl {
	float:left;
	display:inline;
	overflow:auto;
	height:135px;
	width:520px;
	margin: 10px 10px 0px;
}
.top_box02_contents dt {
	color:#00b7ee;
	font-weight:bold;
}
.top_box02_contents dd {
	font-size:80%;
	padding: 0 0 10px;
}

#nav_left {
	float:left;
	width:240px;
	margin: 0px 0px 0px 0px;
}

.nav_left_section01 {
	float:left;
	width:240px;
	background:url(../img/bg_top_left01.jpg);
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
}

.nav_left_section01_01 {
	float:left;
	display:inline;
	width:230px;
	margin: 5px 5px 0;
	background:#FFFFFF url(../img/top_left_img01.jpg) left bottom no-repeat;
	font-size:80%;
}
.nav_left_section01_01_right {
	float:right;
	width:160px;
	margin: 15px 0 10px;
}

.nav_left_section01_01_right h2 {
	float:left;
	width:160px;
	height:45px;
	margin: 0 0 10px;
	background:url(../img/top_left_sub01.jpg);
	text-indent:-99999px;
}

.nav_left_section01_01_right dl {
	float:left;
	display:inline;
	width:135px;
	margin: 0 25px 0 0;
	font-size:10px;
}

.nav_left_section01_01_right dt {
	padding: 0 0 0 14px;
	color:#d54465;
	background:url(../img/icon01.gif) 0px 2px no-repeat;
}
.nav_left_section01_01_right dt a:link,.nav_left_section01_01_right dt a:visited {
	color:#d54465;
}
.nav_left_section01_01_right dd {
	padding: 0 0 10px 0;
}

.nav_left_section02 {
	float:left;
	width:240px;
}
.nav_left_section02 h3 {
	float:left;
	width:240px;
	height:53px;
	background: url(../img/top_left_sub02.jpg);
	text-indent:-99999px;
	margin: 0 0 5px;
}

.nav_left_section02,.nav_left_section02_01 {
	float:left;
	width:240px;
}

.nav_left_section02 {
	margin: 0px;
	background: url(../img/bg_top_left_box_content.jpg) repeat-y;
}
.nav_left_section02_bottom {
	margin: 0px;
	background: url(../img/bg_top_left_box_bottom.jpg) bottom no-repeat;
	padding: 0 0 10px;
}

.nav_left_section02_bottom ul {
	overflow:auto;
	clear:both;
	line-height:2;
	height:70px;
	margin: 0 10px 0 12px;
}

.nav_left_section02_bottom ul li a:link,.nav_left_section02_bottom ul li a:visited {
	color:#0000ff;
	text-decoration:underline;
}
.nav_left_section02_bottom ul li a:active,.nav_left_section02_bottom ul li a:hover {
	color: #0099FF;
}

#top_bottom_banner {
	float:left;
	clear:both;
	overflow:hidden;
	width:800px;
	height:124px;
	margin: 0px 0 0;
}
#top_bottom_banner ul {
	float:left;
}

/*---=07_sitemap---*/

#sitemap_sub01 { background-image:url(../img/sitemap_sub01.jpg);}

ul#sitemap li {
	background:url(../img/bg_h5.jpg) no-repeat;
	height:29px;
	line-height:28px;
	padding: 0 0 0 20px;
	margin: 0 0 20px;
}

/*---=08_layout---*/

#main .section01 {
	float:left;
	clear:both;
	width:560px;
	display:inline;
	margin: 0px 10px 0px;
	padding: 0 0 40px;
}
#main .section02 {
	float:left;
	clear:both;
	width:560px;
	display:inline;
	margin: 0px 10px 0px;
	padding: 0 0 20px;
}

#main .section01_00 {
	float:left;
	clear:both;
	width:560px;
	padding: 0 0 0;
}
#main .section01_01 {
	float:left;
	clear:both;
	width:560px;
	padding: 0 0 15px;
}
#main .section01_02 {
	float:left;
	clear:both;
	width:560px;
	padding: 0 0 30px;
}

#main .section01_550 {
	float:left;
	display:inline;
	clear:both;
	width:550px;
	margin: 0px 0px 0px;
	padding: 0 0 0px;
}

#main .section01_560 {
	float:left;
	display:inline;
	clear:both;
	width:560px;
	margin: 0px 0px 0px;
	padding: 0 0 0px;
}

#main .section01_54001 {
	float:left;
	display:inline;
	clear:both;
	width:540px;
	margin: 0 10px;
	padding: 0 0 15px;
}

#main .section01_54002 {
	float:left;
	display:inline;
	clear:both;
	width:540px;
	margin: 0 10px;
	padding: 0 0 0px;
}

#main .section01_left01 {
	float:left;
	width:375px;
	margin: 0px 20px 0px 0px;
}
#main .section01_right01 {
	float:right;
	width:165px;
	margin: 0px 0px 0px 0px;
}

#main .section01_left02 {
	float:left;
	width:250px;
	margin: 0px 20px 0px 0px;
}
#main .section01_right02 {
	float:right;
	width:290px;
	margin: 0px 0px 0px 0px;
}

#main .section01_left03 {
	float:left;
	width:270px;
	margin: 0px 20px 0px 0px;
}
#main .section01_right03 {
	float:right;
	width:270px;
	margin: 0px 0px 0px 0px;
}

/*information_start*/
#main .section01_left04 {
	float:left;
	display: inline;
	width:130px;
	margin: 0px 20px 0px 10px;
}

#main .section01_left0401 {
	float:left;
	display:inline;
	width:110px;
	margin: 0px 5px 0px 10px;
}

#main .section01_right0401 {
	float:left;
	width:175px;
	margin: 0px 20px 0px 0px;
}

#main .section01_right0402 {
	float:right;
	width:195px;
	margin: 0px 0px 0px 0px;
}

#main .section01_right0403 {
	float:right;
	width:135px;
	margin: 0px 0px 0px 0px;
}
/*information_end*/

#main .section01_left05 {
	float:left;
	width:290px;
	margin: 0px 20px 0px 0px;
}
#main .section01_right05 {
	float:right;
	width:250px;
	margin: 0px 0px 0px 0px;
}

#main .section01_left06 {
	float:left;
	width:410px;
	margin: 0px 20px 0px 0px;
}
#main .section01_right06 {
	float:right;
	width:130px;
	margin: 0px 0px 0px 0px;
}

#main .section01_550_left {
	float:left;
	width:390px;
	margin: 0px 0px 0px 0px;
}
#main .section01_550_right {
	float:right;
	width:160px;
	margin: 0px 0px 10px 0px;
}

#main .section01_540_left01 {
	float:left;
	width:340px;
	margin: 0px 20px 0px 0px;
}
#main .section01_540_right01 {
	float:right;
	width:180px;
	margin: 0px 0px 0px 0px;
}

#main .section01_540_left02 {
	float:left;
	width:250px;
	margin: 0px 20px 0px 0px;
}
#main .section01_540_right02 {
	float:right;
	width:270px;
	margin: 0px 0px 0px 0px;
}

#main .section01_540_left03 {
	float:left;
	width:270px;
	margin: 0px 20px 0px 0px;
}
#main .section01_540_right03 {
	float:right;
	width:250px;
	margin: 0px 0px 0px 0px;
}

#main .section01_540_left04 {
	float:left;
	width:390px;
	margin: 0px 20px 0px 0px;
}
#main .section01_540_right04 {
	float:right;
	width:130px;
	margin: 0px 0px 0px 0px;
}

#main .section01_540_left05 {
	float:left;
	width:130px;
	margin: 0px 20px 0px 0px;
}
#main .section01_540_right05 {
	float:right;
	width:390px;
	margin: 0px 0px 0px 0px;
}

.img_list {
	float:left;
	overflow:hidden;
	display:inline;
	width:520px;
	margin: 0 20px;
	list-style:none;
	clear:both;
}

.img_list li {
	float:left;
	padding-bottom: 20px;
	list-style:none;
}

.img_list li.left {
	margin-right:20px;
}
.img_list li.lastline {
	margin-bottom:0px;
}

#main .section01_ex {
	float:left;
	display:inline;
	clear:both;
	width:520px;
	margin: 0 20px;
	padding: 0 0 15px;
}

ul.eximg {
	width:520px;
}
ul.eximg li{
	float:right;
}
ul.eximg li.left{
	float:left;
	background: url(../img/icon06.jpg) right center no-repeat;
	padding: 0 40px 0 0;
}

#main .section01_bottom_banner {
	float:left;
	display:inline;
	clear:both;
	width:540px;
	margin: 0 20px;
	padding: 0 0 20px;
}

/*---=09_general_purpose---*/

#main h2 {
	float:left;/**/
	overflow:hidden;
	clear:both;
	width:580px;
	height:60px;
	margin: 0 0 30px;
	background-repeat:no-repeat;
	text-indent:-99999px;
}

#main h3 {
	float:left;
	overflow:hidden;
	clear:both;
	width:580px;
	height:40px;
	margin: 0 0 30px;
	background-repeat:no-repeat;
	text-indent:-99999px;
}

#main h4 {
	float:left;/**/
	overflow:hidden;
	clear:both;
	width:560px;
	height:25px;
	margin: 0 0 20px;
	background-repeat:no-repeat;
	text-indent:-99999px;
}

#main h5 {
	float:left;/**/
	clear:both;
	width:540px;
	line-height:29px;
	margin: 0 0 10px;
	background: url(../img/bg_h5.jpg) no-repeat;
	text-indent:15px;
	font-weight:bold;
}
#main h5.line02 {
	float:left;/**/
	clear:both;
	background: url(../img/bg_h5_01.jpg) no-repeat;
	padding-left:15px;
	text-indent:0px;
}

#main p {
	clear:both;
}

#main a:link,#main a:visited {
	color: #0066FF;
	text-decoration: underline;
}

#main a:active,#main a:hover {
	color:#d64566;
	text-decoration: underline;
}


p.ca_txt {
	margin: 0 10px 10px;
	line-height:2.2;
	letter-spacing:0.2em;
}

strong {
	color:#dd4d6e;
	font-weight:bold;
}
.through {
	text-decoration: line-through;
}

#main p.btntxt {
	overflow: visible;
	float:right;
	clear:both;
	_width:160px;
	width:150px;
	background: url(../img/icon07.jpg) 0px 6px no-repeat;
	padding-left:10px;
	white-space:nowrap;
}

#main p.btn02,
#main p.btn03,
#main p.btn04,
#main p.btn05,
#main p.btn06 {
	overflow:hidden;
	float:right;
	clear:right;
	width:165px;
	height:45px;
}

#main p.btn02 a,
#main p.btn03 a,
#main p.btn04 a,
#main p.btn05 a,
#main p.btn06 a {
	display:block;
	width:165px;
	height:45px;
	text-indent:-99999px;
}

#main p.btn02 a:active,
#main p.btn02 a:hover,
#main p.btn03 a:active,
#main p.btn03 a:hover,
#main p.btn04 a:active,
#main p.btn04 a:hover,
#main p.btn05 a:active,
#main p.btn05 a:hover,
#main p.btn06 a:active,
#main p.btn06 a:hover {
	background-position:bottom;
}

#main p.btn02 a {background-image:url(../img/btn02.jpg);}
#main p.btn03 a {background-image:url(../img/btn03.jpg);}
#main p.btn04 a {background-image:url(../img/btn04.jpg);}
#main p.btn05 a {background-image:url(../img/btn05.jpg);}
#main p.btn06 a {background-image:url(../img/btn06.jpg);}


.table01 th,.table01 td {
	border: #CCCCCC solid 1px;
}
.table01 th {
	white-space:nowrap;
	padding: 15px 10px;
}
tr.table01_01 th {
	background:#feffe0;
	font-weight:normal;
	text-align:center;
}

.table02 {
	width:100%;
	margin: 0 0 10px;
}
.table02 th,.table02 td {
	border: #CCCCCC solid 1px;
}
.table02 th {
	white-space:nowrap;
	padding: 15px 10px;
}
.table02 th {
	width:20%;
}
.table02 th.heading {
	width:100%;
	background: #feffe0 url(../img/icon05.jpg) 15px 20px no-repeat;
	text-indent: 20px;
	color:#b12e4e;
}
.table02 td {
	padding: 15px 10px;
}

.table02 ul li {
	float:left;
	margin: 0 15px 10px 0;
	white-space:nowrap;
}
.table02 ul li.last {
	margin-bottom:0;
}
.table02 ul.fixtxt li {
	float:none;
	margin: 0;
	text-align:center;
}

sup {
	color:#b12e4e;
}
input,select,textarea {
	color:#666666;
	font-size:12px;
}
select {
	margin: 0 10px 0 0;
}
select.mr0 {
	margin: 0;
}

option{ 
    padding-right:2px; 
}

dl.icon03 dt {
	background:url(../img/icon03.jpg) 0px 2px no-repeat;
	padding: 0 0 0 15px;
	font-size:80%;
}
dl.icon03 dd {
	padding: 0 0 5px 15px;
	font-size:80%;
}

ul.icon03 li {
	background:url(../img/icon03.jpg) 0px 4px no-repeat;
	padding: 0 0 5px 15px;
	font-weight:bold;
}

dl.icon04 dt {
	background:url(../img/icon04.jpg) 0px 5px no-repeat;
	padding: 0 0 0 10px;
	font-size:80%;
}
dl.icon04 dd {
	padding: 0 0 5px 10px;
	font-size:80%;
}

ul.icon04 li {
	background:url(../img/icon04.jpg) 0px 5px no-repeat;
	padding: 0 0 5px 10px;
	font-size:80%;
}

p.icon03 {
	background:url(../img/icon03.jpg) left center no-repeat;
	padding: 0 0 0 15px;
	margin: 0 0 10px;
	font-weight:bold;
	font-size:12px;
}

.flow_chart li {
	float:left;
}

#main p.to_top {
	overflow:hidden;
	float:left;
	clear:both;
	width:580px;
	height:10px;
	margin: 0 0 30px;
	line-height:0;
}

#main p.to_top a {
	display:block;
	float:right;
	width:70px;
	height:10px;
	background-image:url(../img/to_top.jpg);
	text-indent:-99999px;
}

#main p.to_top a:active,#main p.to_top a:hover {
	background-position:bottom;
}


a.opa:active img,a.opa:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.asterisk {
	padding-left: 1em;
	text-indent:-1em;
	font-size:80%;
	color:#b12e4e;
}

.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mr5 {
	margin-right:5px;
}
.mr20 {
	margin-right:20px;
}

.ali_cen {
	text-align:center;
}
.ali_right {
	text-align: right;
}
.ali_left {
	text-align: left;
}

.fl {
	float:left;
}
.fr {
	float:right;
}

.clb {
	clear:both;
}
.cll {
	clear:left;
}
.clr {
	clear:right;
}

/*---=10_concept---*/

#concept_sub01 { background-image:url(../img/concept_sub01.jpg);}
#concept_sub02 { background-image:url(../img/concept_sub02.jpg);}
#concept_sub03 { background-image:url(../img/concept_sub03.jpg);}
#concept_sub04 { background-image:url(../img/concept_sub04.jpg);}
#concept_sub05 { background-image:url(../img/concept_sub05.jpg);}
#main h4#concept_sub06 { background-image:url(../img/concept_sub06.jpg); width:270px;}
#main h4#concept_sub07 { background-image:url(../img/concept_sub07.jpg); width:270px;}


/*---=11_introduction---*/

#introduction_sub01 { background-image:url(../img/introduction_sub01.jpg);}
#introduction_sub02 { background-image:url(../img/introduction_sub02.jpg);}
#introduction_sub03 { background-image:url(../img/introduction_sub03.jpg);}
#main h4#introduction_sub04 { background-image:url(../img/introduction_sub04.jpg); width:270px;}
#main h4#introduction_sub05 { background-image:url(../img/introduction_sub05.jpg); width:270px;}
#main h4#introduction_sub06 { background-image:url(../img/introduction_sub06.jpg); width:270px;}
#main h4#introduction_sub07 { background-image:url(../img/introduction_sub07.jpg); width:270px;}
#introduction_sub08 { background-image:url(../img/introduction_sub08.jpg);}
#main h4#introduction_sub09 { background-image:url(../img/introduction_sub09.jpg); width:270px;}
#main h4#introduction_sub10 { background-image:url(../img/introduction_sub10.jpg); width:270px;}
#main h4#introduction_sub11 { background-image:url(../img/introduction_sub11.jpg); width:270px;}
#main h4#introduction_sub12 { background-image:url(../img/introduction_sub12.jpg); width:270px;}
#main h4#introduction_sub13 { background-image:url(../img/introduction_sub13.jpg); width:270px;}
#main h4#introduction_sub14 { background-image:url(../img/introduction_sub14.jpg); width:270px;}

/*---=12_information---*/

#information_sub01 { background-image:url(../img/information_sub01.jpg);}
#information_sub02 { background-image:url(../img/information_sub02.jpg);}
#information_sub03 { background-image:url(../img/information_sub03.jpg);}
#information_sub04 { background-image:url(../img/information_sub04.jpg);}
#information_sub05 { background-image:url(../img/information_sub05.jpg);}

dl.information01 {
	float:left;
	width:540px;
}
dl.information01 dt,dl.information01 dd {
	float:left;
}
dl.information01 dt {
	width:50px;
}
dl.information01 dd {
	width:490px;
}

/*---=13_reservation---*/

#reservation_sub01 { background-image:url(../img/reservation_sub01.jpg);}
#reservation_sub02 { background-image:url(../img/reservation_sub02.jpg);}

/*---=14_painless---*/

#painless_sub01 { background-image:url(../img/painless_sub01.jpg);}
#painless_sub02 { background-image:url(../img/painless_sub02.jpg);}
#painless_sub03 { background-image:url(../img/painless_sub03.jpg);}
#main h4#painless_sub04 { background-image:url(../img/painless_sub04.jpg); width:270px;}
#main h4#painless_sub05 { background-image:url(../img/painless_sub05.jpg); width:270px;}
#painless_sub06 { background-image:url(../img/painless_sub06.jpg);}
#painless_sub07 { background-image:url(../img/painless_sub07.jpg);}
#painless_sub08 { background-image:url(../img/painless_sub08.jpg);}

/*---=15_prevent---*/

#prevent_sub01 { background-image:url(../img/prevent_sub01.jpg);}
#prevent_sub02 { background-image:url(../img/prevent_sub02.jpg);}
#prevent_sub03 { background-image:url(../img/prevent_sub03.jpg);}
#prevent_sub04 { background-image:url(../img/prevent_sub04.jpg);}
#prevent_sub05 { background-image:url(../img/prevent_sub05.jpg);}
#prevent_sub06 { background-image:url(../img/prevent_sub06.jpg);}
#prevent_sub07 { background-image:url(../img/prevent_sub07.jpg);}
#prevent_sub08 { background-image:url(../img/prevent_sub08.jpg);}
#prevent_sub09 { background-image:url(../img/prevent_sub09.jpg);}
#prevent_sub10 { background-image:url(../img/prevent_sub10.jpg);}
#prevent_sub11 { background-image:url(../img/prevent_sub11.jpg);}

/*---=16_aesthetic---*/

#aesthetic_sub01 { background-image:url(../img/aesthetic_sub01.jpg);}
#aesthetic_sub02 { background-image:url(../img/aesthetic_sub02.jpg);}
#aesthetic_sub03 { background-image:url(../img/aesthetic_sub03.jpg);}
#aesthetic_sub04 { background-image:url(../img/aesthetic_sub04.jpg);}
#aesthetic_sub05 { background-image:url(../img/aesthetic_sub05.jpg);}
#aesthetic_sub06 { background-image:url(../img/aesthetic_sub06.jpg);}
#aesthetic_sub07 { background-image:url(../img/aesthetic_sub07.jpg);}
#aesthetic_sub08 { background-image:url(../img/aesthetic_sub08.jpg);}
#aesthetic_sub09 { background-image:url(../img/aesthetic_sub09.jpg);}

/*---=17_orthodontics---*/

#orthodontics_sub01 { background-image:url(../img/orthodontics_sub01.jpg);}
#orthodontics_sub02 { background-image:url(../img/orthodontics_sub02.jpg);}
#orthodontics_sub03 { background-image:url(../img/orthodontics_sub03.jpg);}
#orthodontics_sub04 { background-image:url(../img/orthodontics_sub04.jpg);}
#orthodontics_sub05 { background-image:url(../img/orthodontics_sub05.jpg);}
#orthodontics_sub06 { background-image:url(../img/orthodontics_sub06.jpg);}
#orthodontics_sub07 { background-image:url(../img/orthodontics_sub07.jpg);}
#orthodontics_sub08 { background-image:url(../img/orthodontics_sub08.jpg);}
#orthodontics_sub09 { background-image:url(../img/orthodontics_sub09.jpg);}

#orthodontics_img06 {
	position:absolute;
	top:160px;
	left:50%;
	margin: 0 0 0 80px;
	width:80px;
	height:80px;
}
#orthodontics_img06 img {
	behavior:url(iepngfix/iepngfix.htc);
}

/*---=18_lost---*/

#lost_sub01 { background-image:url(../img/lost_sub01.jpg);}
#lost_sub02 { background-image:url(../img/lost_sub02.jpg);}
#lost_sub03 { background-image:url(../img/lost_sub03.jpg);}
#lost_sub04 { background-image:url(../img/lost_sub04.jpg);}
#lost_sub05 { background-image:url(../img/lost_sub05.jpg);}
#lost_sub06 { background-image:url(../img/lost_sub06.jpg);}
#lost_sub07 { background-image:url(../img/lost_sub07.jpg);}
#lost_sub08 { background-image:url(../img/lost_sub08.jpg);}
#lost_sub09 { background-image:url(../img/lost_sub09.jpg);}
#lost_sub10 { background-image:url(../img/lost_sub10.jpg);}

/*---=19_voice---*/

#voice_sub00 { background-image:url(../img/voice_sub00.jpg);}
#voice_sub01 { background-image:url(../img/voice_sub01.jpg);}
#voice_sub02 { background-image:url(../img/voice_sub02.jpg);}
#voice_sub03 { background-image:url(../img/voice_sub03.jpg);}
#voice_sub04 { background-image:url(../img/voice_sub04.jpg);}
#voice_sub05 { background-image:url(../img/voice_sub05.jpg);}
#voice_sub06 { background-image:url(../img/voice_sub06.jpg);}
#voice_sub07 { background-image:url(../img/voice_sub07.jpg);}
#voice_sub08 { background-image:url(../img/voice_sub08.jpg);}
#voice_sub09 { background-image:url(../img/voice_sub09.jpg);}
#voice_sub10 { background-image:url(../img/voice_sub10.jpg);}
#voice_sub11 { background-image:url(../img/voice_sub11.jpg);}

/*---=20_price---*/

#price_sub00 { background-image:url(../img/price_sub00.jpg);}
#price_sub01 { background-image:url(../img/price_sub01.jpg);}
#price_sub02 { background-image:url(../img/price_sub02.jpg);}
#price_sub03 { background-image:url(../img/price_sub03.jpg);}
#price_sub04 { background-image:url(../img/price_sub04.jpg);}
#price_sub05 { background-image:url(../img/price_sub05.jpg);}
#price_sub06 { background-image:url(../img/price_sub06.jpg);}
#price_sub07 { background-image:url(../img/price_sub07.jpg);}
#price_sub08 { background-image:url(../img/price_sub08.jpg);}
#price_sub09 { background-image:url(../img/price_sub09.jpg);}
#price_sub10 { background-image:url(../img/price_sub10.jpg);}

.price_table01,
.price_table02 {
	width:100%;
}

.price_table01 th,
.price_table01 td,
.price_table02 th,
.price_table02 td {
	border: #CCCCCC solid 1px;
	padding: 15px 10px;
}
.price_table01 th,
.price_table02 th {
	background:#feffe0;
}

.price_table01 th dl dd {
	font-weight:normal;
	font-size:80%;
}

.price_table01 td.price_txt01 {
	width:160px;
}
.price_table01 td.price_photo01 {
	width:160px;
	text-align:center;
}
.price_table01 td.price_num,
.price_table02 td.price_num {
	width:150px;
	text-align:right;
}

.price_table02 th {
	white-space: nowrap;
}

.price_table02 td dl dd {
	font-size:80%;
}

.price_table02 td.price_txt01 {
	width:240px;
}
.price_table02 td.price_txt02 {
	width:200px;
}

/*---=21_qlife---*/

#qlife_sub01 { background-image:url(../img/qlife_sub01.jpg);}
#qlife_sub02 { background-image:url(../img/qlife_sub02.jpg);}
#qlife_sub03 { background-image:url(../img/qlife_sub03.jpg);}
#qlife_sub04 { background-image:url(../img/qlife_sub04.jpg);}

.qlife_table {
	width:100%;
}
.qlife_table th,.qlife_table td {
	border: #CCCCCC solid 1px;
	padding: 5px 5px;
	text-align:center;
}
.qlife_table th.border_none {
	border-top: none;
	border-left: none;
}
.qlife_table td.qimg { width:10px;}

.qlife_table td.red01 { background-color:#e7161b; color:#FFFFFF;}
.qlife_table td.red02 { background-color:#f18aba;}


.qlife_table td.blue01 { background-color:#156bb4; color:#FFFFFF;}
.qlife_table td.blue02 { background-color:#89aeda;}
