@charset 'UTF-8';

/* --- common style ---------------------------------------------------- */
html   {
   height:100%;
   margin-bottom:1px;
}

body,h1,h2,h3,h4,h5,h6,p,table,caption,tr,th,td,dl,dt,dd,img,span,div {
	margin:0px;
	border:none;
	padding:0px;
	font-size:0.95em;
	font-family:Verdana, arial, sans-serif, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka";
	line-height:1.5;
}

ul,ol {
	font-size:0.95em;
	line-height:1.5;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:lighter;
}

table,
table tr,
table tr th,
table tr td {
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
	font-size:0.95em;
}

table caption {	display:none; }

a:link {color:#006699; text-decoration:none;}
a:visited {color:#006699; text-decoration:none;}
a:active {color:#0099CC; text-decoration:none;}
a:hover {color:#0099CC; text-decoration:underline;}

img { vertical-align:top; }


/* --- site layout ----------------------------------------------------------- */

body {
	background:#D6DAE1;
	text-align:center;
}

div#layout {
	margin:0 auto;
	padding:0;
	width:820px;
	background:url(/img/bg_layout.jpg) repeat-y;
	text-align:center;
}

div#layout div#header {
	position:relative;
	margin:0 auto;
	padding:0;
	width:780px;
	height:81px;
	text-align:left;
}

div#layout div#g_navi {
	position:relative;
	margin:0 auto 10px auto;
	padding:0;
	width:780px;
	height:29px;
	text-align:left;
}

div#layout div#wrapper {
	position:static;
	overflow:hidden;
	margin:10px auto;
	width:780px;
	background:url(/img/bg_main.gif) repeat-y;
	text-align:left;
}

div#wrapper div#main {
	overflow:hidden;
	float:left;
	display:inline;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:560px;
	height:auto;
/*	background:url(/img/bg_main.gif) repeat-y;*/
}

div#wrapper div#navi {
	overflow:hidden;
	float:right;
	display:inline;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:190px;
	text-align:left;
}

div#layout div#contents {
	position:static;
	overflow:hidden;
	margin:10px auto;
	border-bottom:1px dotted #cccccc;
	padding:0 0 5px 0;
	width:780px;
	text-align:left;
}

div#layout div#footer {
	clear:both;
	margin:10px auto 0 auto;
	padding:0 0 15px 0;
	width:780px;
	text-align:center;
	font-size:0.75em;
}



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

div#header h1 {
	position:absolute;
	left:0px;
	top:10px;
	width:171px;
	height:61px;
}

div#header h1 a {
	display:block;
	overflow:hidden;
	width:172px;
	height:60px;
	background:url(/img/ms_logo.gif) no-repeat;
	text-indent:-9999px;
}

div#header p#m_consult {
	position:absolute;
	left:565px;
	top:10px;
	width:215px;
	height:50px;
}

div#header p#m_consult a {
	display:block;
/*	overflow:hidden;
	width:215px;
	height:45px;
	background:url(/img/header_yoyaku.png) no-repeat;
	text-indent:-9999px;*/
}

div#header p#to_index {
	position:absolute;
	left:684px;
	top:60px;
	width:96px;
	height:21px;
}

div#header p#to_index a {
	display:block;
	overflow:hidden;
	width:96px;
	height:21px;
	background:url(/img/top.gif) no-repeat;
	text-indent:-9999px;
}

div#header p#to_mailconsult {
	position:absolute;
	left:571px;
	top:60px;
	width:113px;
	height:21px;
}

div#header p#to_mailconsult a {
	display:block;
	overflow:hidden;
	width:113px;
	height:21px;
	background:url(/img/to_mail.gif) no-repeat;
	text-indent:-9999px;
}

/* --- g_navi ------------------------------------------------------------------ */

div#g_navi ul {
	list-style:none;
	position:relative;
	margin:0;
	padding:0;
	width:780px;
	height:29px;
}

div#g_navi ul li {
	overflow:hidden;
	position:absolute;
	margin:0;
	padding:0;
	height:29px;
}

div#g_navi ul li#g_topics { top:0px; left:0px; width:64px; height:29px; }
div#g_navi ul li#g_concept { top:0px; left:64px; width:71px; height:29px; }
div#g_navi ul li#g_d_guide { top:0px; left:135px; width:90px; height:29px; }
div#g_navi ul li#g_guidance { top:0px; left:225px; width:60px; height:29px; }
div#g_navi ul li#g_price { top:0px; left:285px; width:91px; height:29px; }
div#g_navi ul li#g_voice { top:0px; left:376px; width:71px; height:29px; }
div#g_navi ul li#g_staff { top:0px; left:447px; width:111px; height:29px; }
div#g_navi ul li#g_photo { top:0px; left:558px; width:71px; height:29px; }
div#g_navi ul li#g_faq { top:0px; left:629px; width:80px; height:29px; }
div#g_navi ul li#g_link { top:0px; left:709px; width:71px; height:29px; }

div#g_navi ul li a {
	display:block;
	background:url(/img/g_navi.jpg) no-repeat;
	text-indent:-9999px;
}

div#g_navi ul li#g_topics a { width:64px; height:29px; background-position:0px 0px; }
div#g_navi ul li#g_concept a { width:71px; height:29px; background-position:-64px 0px; }
div#g_navi ul li#g_d_guide a { width:90px; height:29px; background-position:-135px 0px; }
div#g_navi ul li#g_guidance a { width:60px; height:29px; background-position:-225px 0px; }
div#g_navi ul li#g_price a { width:91px; height:29px; background-position:-285px 0px; }
div#g_navi ul li#g_voice a { width:71px; height:29px; background-position:-376px 0px; }
div#g_navi ul li#g_staff a { width:111px; height:29px; background-position:-447px 0px; }
div#g_navi ul li#g_photo a { width:71px; height:29px; background-position:-558px 0px; }
div#g_navi ul li#g_faq a { width:80px; height:29px; background-position:-629px 0px; }
div#g_navi ul li#g_link a { width:71px; height:29px; background-position:-709px 0px; }

div#g_navi ul li#g_topics a:hover{ background-position:0px -29px; }
div#g_navi ul li#g_concept a:hover { background-position:-64px -29px; }
div#g_navi ul li#g_d_guide a:hover { background-position:-135px -29px; }
div#g_navi ul li#g_guidance a:hover { background-position:-225px -29px; }
div#g_navi ul li#g_price a:hover { background-position:-285px -29px; }
div#g_navi ul li#g_voice a:hover { background-position:-376px -29px; }
div#g_navi ul li#g_staff a:hover { background-position:-447px -29px; }
div#g_navi ul li#g_photo a:hover { background-position:-558px -29px; }
div#g_navi ul li#g_faq a:hover { background-position:-629px -29px; }
div#g_navi ul li#g_link a:hover { background-position:-709px -29px; }




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

div#footer p {
	text-align:center;
}

div#footer ul {
	list-style:none;
	margin:5px 5px;
	padding:0;
	text-align:center;
}

div#footer ul li {
	display:inline;
	margin:0;
	padding:0;
	font-size:0.93em;
}

div#footer p#copyright {
	border-top:3px solid #8D8C9C;
	text-align:left;
}




/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
/* --- main ------------------------------------------------------------------ */
/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

div#main {
	overflow:hidden;
	width:580px;
	height:auto;
}

div#main p {
	margin:0 0 15px 20px;
}

div#contents {
	overflow:hidden;
	height:auto;
}

div#contents p {
	margin:0 40px 15px 40px;
}

#contents table tr th,
#contents table tr td {
	border:1px solid #E3E3CF;
	padding:2px 6px;
	font-size:0.9em;
}

#contents table tr th {
	background:#F6F6EF;
	text-align:center;
	color:#666666;
}


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

#topPage h3.ttl_news {
	clear:both;
	margin:0 0 5px 0;
	width:560px;
	height:31px;
	background:url(/img/ttl_news01.gif) no-repeat;
	text-indent:-9999px;
}

#topPage ul#news_list {
	list-style:none;
	padding:0 0 0 20px;
}

#topPage ul#news_list li {
	margin:0 0 2px 0;
	background:url(/img/arrow_04.gif) no-repeat 0px 7px;
	text-indent:15px;
}

#topPage h3.ttl_guidance {
	clear:both;
	margin:0 0 5px 0;
	width:560px;
	height:31px;
	background:url(/img/ttl_guidance01.gif) no-repeat;
	text-indent:-9999px;
}

#topPage h3.ttl_concept {
	clear:both;
	margin:0 0 5px 0;
	width:560px;
	height:31px;
	background:url(/img/ttl_concept01.gif) no-repeat;
	text-indent:-9999px;
}

#topPage table,
#topPage table tr th,
#topPage table tr td {
	margin:0 0 10px 20px;
	border:1px solid #E3E3CF;
}

#topPage table tr th,
#topPage table tr td {
	padding:5px 10px;
}

#topPage table tr th {
	width:4em;
	background:#F6F6EF;
	text-align:center;
	color:#666666;
}

#topPage div#navi p {
	margin-bottom:5px;
}



/* ------------------------------------------------- */
/* topics ------------------------------------------- */
/* ------------------------------------------------- */

#topicsPage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/topics/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

/*
#topicsPage a {
	clear:both;
}
*/


#topicsPage div.topics-box {
	clear:both;
	overflow:hidden;
	margin:10px 0 20px 0;
}

#topicsPage div.topics-box h3 {
	position:relative;
	font-size:1.2em;
	font-weight:bold;
}

#topicsPage div.topics-box p {
	clear:both;
	margin:0;
}

#topicsPage div.topics-box dl {
	overflow:hidden;
	margin:0 10px 10px 10px;
}

#topicsPage div.topics-box dl dt,
#topicsPage div.topics-box dl dd {
	float:left;
	display:inline;
}

#topicsPage div.topics-box dl dt {
	margin:0 10px 0 0;
	width:200px;
}

#topicsPage div.topics-box dl dd.txt {
	margin:0 0 0 0;
	width:490px;
}

#topicsPage div.topics-box dl dd.spacer {
	margin:0 0 0 0;
	width:1px;
	height:189px;
}




/* ------------------------------------------------- */
/* concept ------------------------------------------- */
/* ------------------------------------------------- */

#conceptPage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/concept/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#conceptPage h3.ttl_01 {
	clear:both;
	margin:10px 0 5px 40px;
	width:278px;
	height:48px;
	background:url(/img/concept/ttl_h3_01.gif) no-repeat;
	text-indent:-9999px;
}

#conceptPage h3.ttl_02 {
	clear:both;
	margin:10px 0 5px 40px;
	width:154px;
	height:48px;
	background:url(/img/concept/ttl_h3_02.gif) no-repeat;
	text-indent:-9999px;
}

#conceptPage h3.ttl_03 {
	clear:both;
	margin:10px 0 5px 40px;
	width:150px;
	height:48px;
	background:url(/img/concept/ttl_h3_03.gif) no-repeat;
	text-indent:-9999px;
}

#conceptPage dl.list {
	clear:both;
	overflow:hidden;
	margin:5px 0 15px 40px;
	width:100%;
}

#conceptPage dl.list dt {
	clear:both;
	float:left;
	display:inline;
	padding:0 0 0 15px;
	width:140px;
	background:url(/img/list_01.gif) no-repeat 0px 2px;
}

#conceptPage dl.list dd {
	float:left;
	display:inline;
	margin:0 0 5px 0;
	width:450px;
}

#conceptPage dl.img {
	clear:none;
	float:left;
	display:inline;
	position:relative;
	margin:5px 0 15px 40px;
	width:310px;
	height:145px;
}

#conceptPage dl.img dt {
	position:absolute;
	left:0px;
	top:125px;
	padding:0 0 0 0;
	width:340px;
	height:1em;
	background:none;
	text-align:center;
}

#conceptPage dl.img dd {
	position:absolute;
	left:0px;
	top:0px;
	width:340px;
	height:120px;
	text-align:center;
}

#conceptPage .anzen h3 {
	margin:10px 0 0 0;
	text-align:center;
	font-weight:bold;
	font-size:1.5em;
	color:#60B8D1;
}

#conceptPage .anzen h4 {
	margin:25px 0 10px 0;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	color:#333;
}

#conceptPage .anzen p {
	text-indent:1em;
}


/* ------------------------------------------------- */
/* d_gauide ------------------------------------------- */
/* ------------------------------------------------- */

#d_gauidePage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/d-guide/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#d_gauidePage h3 {
	clear:both;
	margin:10px 0;
	width:780px;
	height:60px;
	background:url(/img/d-guide/ttl_h3_01.gif) no-repeat center;
	text-indent:-9999px;
}



/* ------------------------------------------------- */
/* guidance ------------------------------------------- */
/* ------------------------------------------------- */

#guidancePage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/guidance/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#guidancePage p#h3 {
	clear:both;
	margin:10px 0;
	width:780px;
	height:84px;
	background:url(/img/guidance/ttl_h3_p.gif) no-repeat center;
	text-indent:-9999px;
}

#guidancePage h3.ttl_01,
#guidancePage h3.ttl_02,
#guidancePage h3.ttl_03,
#guidancePage h3.ttl_04,
#guidancePage h3.ttl_05,
#guidancePage h3.ttl_houmon {
	clear:both;
	margin:10px 0 5px 40px;
	width:700px;
	height:32px;
	text-indent:-9999px;
}

#guidancePage h3.ttl_01 { background:url(/img/guidance/ttl_h3_01.gif) no-repeat;}
#guidancePage h3.ttl_02 { background:url(/img/guidance/ttl_h3_02.gif) no-repeat;}
#guidancePage h3.ttl_03 { background:url(/img/guidance/ttl_h3_03.gif) no-repeat;}
#guidancePage h3.ttl_04 { background:url(/img/guidance/ttl_h3_04.gif) no-repeat;}
#guidancePage h3.ttl_05 { background:url(/img/guidance/ttl_h3_05.gif) no-repeat;}
#guidancePage h3.ttl_houmon { background:url(/img/guidance/ttl_h3_houmon.gif) no-repeat;}

#guidancePage table {
	margin-left:40px;
}

#guidancePage #guide {
	float:left;
	margin:0 5px 5px 5px;
}

#guidancePage #guide table,
#guidancePage #guide p {
	margin:0 5px 5px 5px;
}

#guidancePage table#manage caption {
	display:block;
	text-align:left;
	font-size:0.95em;
	font-weight:bold;
}

#guidancePage table#guide tr th,
#guidancePage table#guide tr td {
	padding:2px 15px;
}

#guidancePage table#manage th {
	padding-right:20px;
	text-align:left;
}



/* ------------------------------------------------- */
/* map ------------------------------------------- */
/* ------------------------------------------------- */

#mapPage div#contents h1 {
	width:700px;
	height:32px;
	background:url(/img/guidance/ttl_map.gif) no-repeat;
	text-indent:-9999px;
}

#mapPage div#contents p {
	margin:5px 0 10px 0;
	text-align:left;
}

#mapPage div#contents p.train {
	background:url(/img/arrow_02.gif) no-repeat 0 5px;
	padding-left:15px;
}

#mapPage div#contents p.map {
	text-align:center;
}

#mapPage div#contents p.close {
	margin:5px;
	padding:0 10px;
	width:auto;
	text-align:right;
}

#mapPage div#contents p.copyright {
	margin:5px;
	border-top:1px solid #999999;
	padding:0 10px;
	width:auto;
	text-align:left;
	font-size:0.8em;
}



/* ------------------------------------------------- */
/* visit ------------------------------------------- */
/* ------------------------------------------------- */

#visitPage h2#h2_01 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/visit/ttl_h2_01.gif) no-repeat;
	text-indent:-9999px;
}

#visitPage h3#h3_01 {
	clear:both;
	margin:10px 0;
	width:780px;
	height:38px;
	background:url(/img/visit/ttl_h3_01.gif) no-repeat center;
	text-indent:-9999px;
}

#visitPage .margin-left {
	margin-left:220px;
}

* html #visitPage ul.margin-left {
	margin-left:250px;
}/* ie */

*+html #visitPage ul.margin-left {
	margin-left:250px;
}/* ie7 */

#visitPage h4#h4_01 {
	margin:5px 40px -5px 220px;
	border-bottom:1px solid #858567;
	font-weight:bold;
	color:#858567;
}

#visitPage h2#h2_02 {
	clear:both;
	margin:10px 40px;
	width:700px;
	height:32px;
	background:url(/img/visit/ttl_h2_02.gif) no-repeat;
	text-indent:-9999px;
}

#visitPage h2#h2_03 {
	clear:both;
	margin:10px 40px;
	width:700px;
	height:32px;
	background:url(/img/visit/ttl_h2_03.gif) no-repeat;
	text-indent:-9999px;
}

#visitPage h3.h3_faq {
	margin:20px 40px 5px 40px;
	width:auto;
	border-left:4px solid #858567;
	text-indent:6px;
	font-weight:bold;
}

#visitPage p.faq_ans {
	margin-left:60px;
}

#visitPage p.faq_ans span {
	font-weight:bold;
	color:#ff0000;
}

#visitPage ul.ul_01 {
	list-style:none;
}

#visitPage ul.ul_01 li {
	margin-bottom:5px;
	background:url(/img/arrow_02.gif) 0px 5px no-repeat;
	text-indent:15px;
}

#visitPage ul.ul_01 li span {
	font-weight:bold;
	color:#ff0000;
}



/* ------------------------------------------------- */
/* price ------------------------------------------- */
/* ------------------------------------------------- */

#pricePage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/price/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#pricePage h3 {
	clear:both;
	margin:20px 40px 10px;
	border-left:5px solid #669900;
	border-bottom:1px solid #669900;
	padding-left:3px;
	width:auto;
	font-weight:bold;
}

#pricePage div#contents ul {
	list-style:none;
	overflow:hidden;
	margin:0 0 10px 40px;
	padding:0;
}

#pricePage div#contents ul li {
	float:left;
	display:inline;
	margin:0 15px 10px 0;
	width:220px;
	height:60px;
}

#pricePage div#contents ul.price_list {
	list-style:none;
	overflow:hidden;
	margin:0;
	padding:0;
	height:1em;
	text-align:right;
	line-height:1em;
}

#pricePage div#contents ul.price_list li {
	float:none;
	display:inline;
	margin:0;
	line-height:1em;
	font-size:0.8em;
}


/* ------------------------------------------------- */
/* price inner ------------------------------------------- */
/* ------------------------------------------------- */
#price-inPage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/price/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}
#price-inPage div#contents ul.price_list {
	list-style:none;
	overflow:hidden;
	margin:0;
	padding:0;
	height:1em;
	text-align:right;
	line-height:1em;
}
#price-inPage div#contents ul.price_list li {
	float:none;
	display:inline;
	margin:0;
	line-height:1em;
	font-size:0.8em;
}
#price-inPage div#contents ul.price_list li.now a {
	font-weight:bold;
	color:#006699;
}
#price-inPage h3 {
	clear:both;
	margin:15px 0 10px 40px;
	width:700px;
	height:32px;
	text-indent:-9999px;
}
#price-inPage h3#h3_sub { background:url(/img/price/ttl_h3_subtract.gif) no-repeat; }
#price-inPage h3#h3_01-01 { background:url(/img/price/ttl_h3_01-01.gif) no-repeat; }
#price-inPage h3#h3_01-02 { background:url(/img/price/ttl_h3_01-02.gif) no-repeat; }
#price-inPage h3#h3_01-03 { background:url(/img/price/ttl_h3_01-03.gif) no-repeat; }
#price-inPage h3#h3_01-04 { background:url(/img/price/ttl_h3_01-04.gif) no-repeat; }
#price-inPage h3#h3_01-05 { background:url(/img/price/ttl_h3_01-05.gif) no-repeat; }
#price-inPage h3#h3_02-01 { background:url(/img/price/ttl_h3_02-01.gif) no-repeat; }
#price-inPage h3#h3_02-02 { background:url(/img/price/ttl_h3_02-02.gif) no-repeat; }
#price-inPage h3#h3_02-03 { background:url(/img/price/ttl_h3_02-03.gif) no-repeat; }
#price-inPage h3#h3_03-01 { background:url(/img/price/ttl_h3_03-01.gif) no-repeat; }
#price-inPage h3#h3_03-02 { background:url(/img/price/ttl_h3_03-02.gif) no-repeat; }
#price-inPage h3#h3_03-03 { background:url(/img/price/ttl_h3_03-03.gif) no-repeat; }
#price-inPage h3#h3_04-01 { background:url(/img/price/ttl_h3_04-01.gif) no-repeat; }
#price-inPage h4 {
	clear:both;
	margin:20px 40px 10px 40px;
	border-left:5px solid #669900;
	border-bottom:1px solid #669900;
	padding-left:3px;
	width:auto;
	font-weight:bold;
	color:#669900;
}
#price-inPage ul.disc_list {
	margin:0 40px 10px 40px;
	min-height:183px;
	padding-left:20px;
	background:url(/img/price/bg_ul_01.jpg) no-repeat right top;
}
#price-inPage dl {
	margin:0 40px 10px 40px;
}
#price-inPage dl dd {
	font-size:0.9em;
	color:#666666;
}
#price-inPage dl dd span {
	display:block;
	padding-left:8px;
	background:url(/img/arrow_02.gif) no-repeat 0 5px;
	font-weight:bold;
	font-size:1.1em;
	color:#FF2400;
}
#price-inPage table {
	margin:0 40px 10px 40px;
}
#price-inPage table tr th,
#price-inPage table tr td {
	text-align:center;
	vertical-align:middle;
	font-size:0.9em;
	line-height:1.2em;
}
#price-inPage table tr th.none {
	border:none;
	background:none;
	text-indent:-9999px;
}
#price-inPage table tr th {
	line-height:1.5em;
}
#price-inPage table tr.insurance th,
#price-inPage table tr.insurance td {
border:1px solid #B9B98A;
	background:#cde1eb;
	text-align:center;
	font-weight:bold;
	color:#333333;
}
#price-inPage table tr.name th {
	font-weight:bold;
	color:#333333;
}
#price-inPage table tr th.th {
	color:#333333;
}
#price-inPage table tr.explanation td {
	text-align:left;
	vertical-align:top;
}
#price-inPage table tr.pay td {
	text-align:left;
}
#price-inPage table tr td ul {
	margin:0;
	padding:0 0 0 15px;
	text-align:left;
}
#price-inPage table tr td ul li {
}
#price-inPage p.to_dentalguide {
	text-align:center;
}
#price-inPage p.to_dentalguide img {
	margin-right:5px;
	vertical-align: baseline;
}

/* ------------------------------------------------- */
/* voice ------------------------------------------- */
/* ------------------------------------------------- */


#voicePage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/voice/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#voicePage h3 {
	clear:both;
	margin:15px 0 10px 40px;
	width:700px;
	height:32px;
	background:url(/img/voice/ttl_h3_01.gif) no-repeat center;
	text-indent:-9999px;
}

#voicePage div#voices {
	clear:both;
	margin:0 40px 20px 40px;
	padding:0 0 50px 0;
	width:700px;
	background:url(/img/voice/bg_voice_01.gif) no-repeat top right;
}

#voicePage div#voices p {
	margin:5px 0 40px 0;
	width:475px;
}


/* ------------------------------------------------- */
/* staff ------------------------------------------- */
/* ------------------------------------------------- */

#staffPage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/staff/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#staffPage h3 {
	clear:both;
	margin:15px 0 10px 40px;
	width:700px;
	height:32px;
	background:url(/img/staff/ttl_h3_01.gif) no-repeat center;
	text-indent:-9999px;
}

#staffPage div#staff {
	clear:both;
	margin:10px 40px;
	width:700px;
	text-align:left;
}

#staffPage div dl {
	overflow:hidden;
	float:left;
	display:inline;
	position:relative;
	margin:5px 25px 10px 0 ;
	padding:0 0 0 0;
	width:150px;
	height:170px;
}

#staffPage div dl dt {
	position:absolute;
	left:0px;
	top:110px;
	padding:5px;
	width:150px;
	height:110px;
	text-align:center;
	font-size:0.9em;
}

#staffPage div dl dd {
	position:absolute;
	left:0px;
	top:0px;
	width:150px;
	height:40px;
	line-height:20px;
	text-align:center;
}

div#staffContents p {
margin:0pt 0px 15px;
font-size:100%;
}

#staffPage ul {
margin:30px 0pt 0pt 23px;
overflow:hidden;
padding:0pt;
}

li.clearfix {
display:block;
}

ul.staff-list li {
float:left;
font-size:93%;
height:100px;
margin:0pt 15px 45px 0pt;
overflow:hidden;
position:relative;
width:224px;
}

ul.staff-list li img {
float:left;
margin-right:10px;
width:100px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

ul.staff-list li p.name {
margin-bottom:20px;
}

ul.staff-list li.arai {
letter-spacing:-1px;
}

/* ------------------------------------------------- */
/* photo ------------------------------------------- */
/* ------------------------------------------------- */

#photoPage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/photo/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#photoPage p#camera {
	clear:both;
	padding:10px 0 0 85px;
	width:615px;
	height:53px;
	background:url(/img/photo/bg_photo_01.gif) no-repeat;
	font-size:0.9em;
}

#photoPage div#photos {
	clear:both;
	margin:10px 40px;
	width:700px;
	text-align:left;
}

#photoPage div#photos p {
	float:left;
	display:inline;
	position:relative;
	margin:0 25px 20px 10px;
	width:140px;
	height:118px;
	background:url(/img/photo/bg_photo_02.jpg) no-repeat;
}

#photoPage div#photos p a {
	display:block;
	position:absolute;
	left:10px;
	top:5px;
}



/* ------------------------------------------------- */
/* faq ------------------------------------------- */
/* ------------------------------------------------- */

#faqPage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/faq/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#faqPage h3 {
	clear:both;
	margin:15px 0 15px 40px;
	width:700px;
	height:32px;
	text-indent:-9999px;
}

#faqPage h3.h3_ttl_01 { background:url(/img/faq/ttl_h3_01.gif) no-repeat center; }
#faqPage h3.h3_ttl_02 { background:url(/img/faq/ttl_h3_02.gif) no-repeat center; }
#faqPage h3.h3_ttl_03 { background:url(/img/faq/ttl_h3_03.gif) no-repeat center; }
#faqPage h3.h3_ttl_04 { background:url(/img/faq/ttl_h3_04.gif) no-repeat center; }
#faqPage h3.h3_ttl_05 { background:url(/img/faq/ttl_h3_05.gif) no-repeat center; }
#faqPage h3.h3_ttl_06 { background:url(/img/faq/ttl_h3_06.gif) no-repeat center; }
#faqPage h3.h3_ttl_07 { background:url(/img/faq/ttl_h3_07.gif) no-repeat center; }


#faqPage dl {
	margin:0 40px 20px 40px;






}

#faqPage dl dt {
	margin-bottom:2px;
	padding-left:25px;
	height:1.25em;
	background:url(/img/faq/ttl_q.gif) no-repeat;
	line-height:1.25em;
	font-weight:bold;
}

#faqPage dl dd {
	margin:0 0 0 22px;
	padding:5px 10px 15px 25px;
	background:#E6F4F2 url(/img/faq/ttl_a.gif) no-repeat 2px 8px;
}

#faqPage p.link {
	margin:0 40px 10px 40px;
	text-align:right;
	font-size:0.8em;
}

#faqPage p.link img {
	margin-left:2px;
	margin-right:2px;
	vertical-align:baseline;
}



/* ------------------------------------------------- */
/* link ------------------------------------------- */
/* ------------------------------------------------- */

#linkPage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/link/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#linkPage h3 {
	clear:both;
	margin:15px 0 15px 40px;
	width:700px;
	height:32px;
	background:url(/img/link/ttl_h3_01.gif) no-repeat;
	text-indent:-9999px;
}

#linkPage dl {
	margin:0 40px 20px 45px;
}

#linkPage dl dt {
	padding-left:14px;
	background:url(/img/arrow_01.gif) no-repeat 0px 2px;
	line-height:1em;
}

#linkPage dl dd {
	padding-left:14px;
	line-height:1em;
}


/* ------------------------------------------------- */
/* consult ------------------------------------------- */
/* ------------------------------------------------- */

#consultPage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/m_consult/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#consultPage h3 {
	clear:both;
	margin:5px 0 15px 25px;
	width:730px;
	height:45px;
	background:url(/img/m_consult/ttl_h3_01.gif) no-repeat;
	text-indent:-9999px;
}

#consultPage #contents div {
	margin:0 40px 20px 45px;
	padding:0 0 0 95px;
	background:url(/img/m_consult/bg_mail.gif) no-repeat;
}

#consultPage #contents div ul {
	padding-left:15px;
}

#consultPage #contents div p {
	margin:0;
	font-size:0.9em;
}

#consultPage #contents p {
	margin:0 40px 20px 45px;
}

#consultPage #contents p span {
	font-weight:bold;
	color:#FF0000;
}

#consultPage #contents table {
	margin:0 40px 20px 45px;
	width:700px;
}

#consultPage #contents table th,
#consultPage #contents table td {
	padding:10px;
}

#consultPage #contents table th {
	width:150px;
	text-align:right;
}

#consultPage #contents table td p {
	margin:0 0 0 0;
	font-size:0.9em;
}

#consultPage #contents table span {
	font-weight:bold;
	color:#FF0000;
}

#consultPage #contents p.bottan {
	text-align:center;
}

#consultPage #contents p.bottan input {
	margin:0px 25px;
}

#consultPage #contents p.center {
	text-align:center;
}

/* ------------------------------------------------- */
/* present ------------------------------------------- */
/* ------------------------------------------------- */

#presentPage #contents div {
	margin:10px 40px 20px 45px;
	padding:0 0 0 200px;
	height:125px;
	background:url(/img/m_present/present.gif) no-repeat;
}

#presentPage #contents div ul {
	margin:0;
	padding-left:15px;
}

#presentPage #contents div p {
	margin:0;
	font-size:0.9em;
}

#presentPage #contents p {
	margin:0 40px 20px 45px;
}

#presentPage #contents p span {
	color:#FF0000;
}

#presentPage #contents table {
	margin:0 40px 20px 45px;
	width:700px;
}

#presentPage #contents table th,
#presentPage #contents table td {
	padding:10px;
}

#presentPage #contents table th {
	width:150px;
	text-align:right;
}

#presentPage #contents table td p {
	margin:0 0 0 0;
	font-size:0.9em;
}

#presentPage #contents table span {
	font-weight:bold;
	color:#FF0000;
}

#presentPage #contents p.bottan {
	text-align:center;
}

#presentPage #contents p.bottan input {
	margin:0px 25px;
}

#presentPage #contents p.center {
	text-align:center;
}

p#gu-swtitle {
	margin-left:120px;
	border-bottom:1px solid #E3E3CF;
	border-left:5px solid #E3E3CF;
	padding:0 0 2px 2px;
	line-height:1.2em;
}

p#gu-swtxt {
	margin-left:120px;
}

p.small {
	text-align:center;
	font-size:0.7em;
}

span#footer {
	font-size:0.75em;
}



/* ------------------------------------------------- */
/* sitemap ----------------------------------------- */
/* ------------------------------------------------- */

#sitemapPage h2 {
	clear:both;
	margin:5px 0;
	width:780px;
	height:30px;
	background:url(/img/sitemap/ttl_h2.gif) no-repeat;
	text-indent:-9999px;
}

#sitemapPage ul.s_list {
	float:left;
	display:inline;
	list-style:none;
	margin:10px 0 0 20px;
	width:270px;
}

#sitemapPage ul.s_list li {
	margin:0 0 7px 0;
	border-left:4px solid #339e46;
	height:1.1em;
	line-height:1.1em;
	text-indent:3px;
	font-size:1.1em;
	font-weight:bold;
}

#sitemapPage ul.s_list li ul {
	float:none;
	display:block;
	list-style:none;
	margin:7px 0 0 0;
	padding-left:10px;
}

#sitemapPage ul.s_list li ul li {
	margin:0 0 5px 0;
	border:none;
	height:1.1em;
	background:url(/img/sitemap/bg_sub.jpg) no-repeat 0px -2px;
	line-height:1.1em;
	text-indent:12px;
	font-size:0.95em;
	font-weight:normal;
}



/* --- common parts ---------------------------------------------------------- */

#main .clear,
#contents .clear {
	clear:both;
}

#main p.to_detail,
#contents p.to_detail {
	float:right;
	display:inline;
	margin:0 0 20px 0;
	width:7em;
	height:1em;
	background:url(/img/arrow_01.gif) no-repeat;
	text-indent:15px;
	line-height:1;
	font-size:0.8em;
}

#main p.to_detail a,
#contents p.to_detail a {
	text-decoration:underline;
}

#main p.img_center,
#contents p.img_center {
	margin:0 0 15px 0;
	text-align:center;
}

#main p.img_right,
#contents p.img_right {
	float:right;
	display:inline;
	margin-bottom:5px;
	margin-left:5px;
}

#main p.img_left,
#contents p.img_left {
	float:left;
	display:inline;
	margin-bottom:5px;
	margin-right:5px;
}

#main p.to_top,
#contents p.to_top {
	clear:both;
	margin-top:20px;
	margin-bottom:5px;
	margin-left:5px;
	padding-top:20px;
	text-align:right;
}

*+html #main p.to_top,
*+html #contents p.to_top {
	padding-top:0px;
}

#main p.txt_red,
#contents p.txt_red {
	font-weight:bold;
	color:#FF2400;
}

#contents p.txt_gray {
	color:#555555;
}

div#topics_header {
	position:relative;
}
div#topics_header select {
	position:absolute;
	left:530px;
	top:10px;
}
div#topics_header p {
	position:absolute;
	left:580px;
	top:10px;
	width:120px;
	height:30px;
	text-align:right;
}
*html div#topics_header p {
	top:10px;
}
.mt_metadata {text-align:right;}
.mt_entry{margin-left: 20px;}

#ph-window {
	margin: 0px;
	padding: 0px;
	width: 500px;
	border: 1px solid #666633;
}

