@charset "Shift_JIS";

/* coommonここから-------------------------------------------------------- */
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../image/common/background.gif);
	background-repeat: repeat;
	color: #efefef;
	font-size: 12px;
	line-height: 1.5em;
	font-family: "メイリオ", Meiryo, sans-serif;
	}

img {
	vertical-align: bottom;
	padding: 0px;
	border: 0px;
	}

object , embed {
	vertical-align: middle;
	padding: 0px;
	}

ul {
	padding: 0px;
	margin: 0px;
	clear: both;
	}

li {
	list-style-type:none;
	}

a:link {
	text-decoration: underline;
	color: #dddddd;
	}

a:visited {
	text-decoration: underline;
	color: #dddddd;
	}

a:hover {
	text-decoration: underline;
	color: #666666;
	}

.clearfloat {
	padding: 0px;
	margin: 0px;
	clear: both;
	height: 1px;
	}
	
#container {
	margin: 0px auto 0px auto;
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0px;
	width: 800px;
	height: auto;
	background-image: url(../image/common/container_bg.gif);
	}

#navigation {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 710px;
	height: auto;
	}

#header {
	margin: 0px;
	padding: 0px;
	border-top: solid 2px;
	border-top-color: #ffffff;
	height: 80px;
	}

.logo {
	margin: 0px;
	padding: 20px 0px 0px 30px;
	float: left;
	}

.logo p,
.logo h1 {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	font-weight: normal;
	}

.logo a {
	text-decoration: none;
	}
	
.trial_header {
	margin: 0px;
	padding: 0px;
	float: right;
	text-align: right;
	height: 44px;
	}
	
#navigation ul {
	margin: 0px;
	padding: 0px;
	}

#navigation li.logo {
	margin: 0px;
	padding: 25px 0px 25px 0px;
	display: block;
	text-align: left;
	font-size: 10px;
	height: 40px;
	}

#navigation li.logo p {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 10px;
	}

#navigation li.logo a:link {
	text-decoration: none;
	color: #efefef;
	}

#navigation li.logo a:visited {
	text-decoration: none;
	color: #efefef;
	}

#navigation li.logo a:hover {
	text-decoration: none;
	color: #efefef;
	}

#navigation li.navi {
	margin: 0px 25px 0px 0px;
	padding: 0px;
	float: left;
	}
	
#navigation li.navie {
	margin: 0px;
	padding: 0px;
	float: right;
	}

#breadcrumb {
	color: #dddddd;
	font-size: 10px;
	width: 680px;
	padding: 25px 0px 10px 0px;
	margin: 0px auto 0px auto;
	text-align: right;
	}

#breadcrumb a:link {
	text-decoration: underline;
	color: #dddddd;
	}

#breadcrumb a:visited {
	text-decoration: underline;
	color: #dddddd;
	}

#breadcrumb a:hover {
	text-decoration: underline;
	color: #666666;
	}

#title {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: auto;
	height: auto;
	}
	
#pagetop {
	margin: 0px auto 0px auto;
	padding: 10px 0px 10px 0px;
	width: 680px;
	height: 20px;
	text-align: center;
	clear: both;
	padding: 0px;
	margin: 20px auto 0px auto;
	}
	


/* SNS -------------------------------------------------------- */
#sns {
	clear: both;
	width: 710px;
	height: 20px;
	margin: 0px auto 0px auto;
	padding: 10px 0px 0px 0px;
	position: relative;
	}

#sns ul {
	float: right !important;
	font-size: 0;
	line-height: 0;
	position: absolute;
	right: 0px;
	z-index: 9999;
	}

#sns ul li {
	float: left !important;
	margin: 0px 0px 0px 7px;
	}


	
/* footer ここから-------------------------------------------------------- */
p#footer_attention {
	width: 710px;
	font-size: 11px;
	display: block;
	font-weight: normal !important;
	color: #ffffff !important;
	margin: 0px auto -30px auto;
	padding: 5px 0px 0px 0px;
	position: relative;
	top: -30px;
	}

p#footer_attention span {
	font-size: 9px;
	letter-spacing: -1px;
	}
	
#footert {
	width:710px;
	height: 50px;
	padding: 0px 0px 20px 0px;
	margin: 20px auto 0px auto;
	border-top: solid 2px;
	border-top-color: #ffffff;
	}

#footert ul {
	padding: 0px;
	margin: 0px;
	clear: both;
	}

#footert li.link p {
	padding: 0px;
	margin: 0px;
	}

#footert li.trial_footer {
	padding: 0px 0px 10px 0px;
	margin: 0px;
	list-style-type: none;
	font-size: 1px;
	width: 300px;
	height: 43px;
	text-align: left;
	float: left;
	line-height: 100%;
	}

#footert li.contact {
	padding: 10px 0px 10px 0px;
	margin: 0px;
	list-style-type: none;
	width: 300px;
	height: 35px;
	text-align: left;
	float: right;
	}
	
#footert a:link {
	text-decoration: none;
	color: #dddddd;
	}

#footert a:visited {
	text-decoration: none;
	color: #dddddd;
	}

#footert a:hover {
	text-decoration: none;
	color: #666666;
	}

#footerb {
	width:710px;
	height: auto;
	padding: 10px 0px 20px 0px;
	margin: 0px auto 0px auto;
	position: relative;
	}

#footerb p {
	font-size: 10px;
	color: #666666;
	}

#footerb p#ftel {
	display: block;
	position: absolute;
	right: 0px;
	bottom: 15px;
	}

#footerb p#fplace {
	display: block;
	position: absolute;
	right: 0px;
	bottom: 0px;
	}
	
#footerb span {
	padding: 0px 5px 10px 5px;
	margin: 0px 0px 10px 0px;
	display: block;
	border-bottom: dotted 1px;
	border-bottom-color: #666666;
	font-size: 12px;
	font-weight: normal;
	}
	
#footerb ul {
	padding: 0px;
	margin: 0px;
	clear: both;
	height:18px;
	}

#footerb li.link p {
	padding: 0px 0px 2px 0px;
	margin: 0px;
	}
	
#footerb li.fnavi {
	padding: 0px 0px 0px 0px;
	margin: 0px;
	float: left;
	list-style-type: none;
	font-size: 10px;
	color: #dddddd;
	}

#footerb li.copy {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	list-style-type: none;
	font-size: 10px;
	color: #666666;
	clear: both;
	}

#footerb a {
	font-weight: normal;
	}

#footerb a:link {
	text-decoration: none;
	color: #dddddd;
	}

#footerb a:visited {
	text-decoration: none;
	color: #dddddd;
	}

#footerb a:hover {
	text-decoration: none;
	color: #666666;
	}
	
#footer {
	width:710px;
	height: auto;
	padding: 0px;
	margin: 0px auto 0px auto;
	border-top: solid 1px;
	}
	
	
	
/* index ここから-------------------------------------------------------- */
#header_index {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: auto;
	}
	
#flash {
	margin: 0px auto 0px auto;
	padding: 0px 0px 20px 0px;
	width: 770px;
	height: 250px;
	text-align: center;
	clear: both;
	}

#picups {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 710px;
	height: 250px;
	text-align: center;
	clear: both;
	}

.banner {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	width: 466px;
	text-align: left;
	float: left;
	}
	
.banner li.bannert {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	text-align: left;
	}

.banner li.bannerbl {
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: left;
	}

.banner li.bannerbr {
	margin: 0px;
	padding: 0px;
	text-align: left;
	float: right;
	}

.topics {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	width: 220px;
	float: right;
	height: 215px;
	border-bottom: solid 1px;
	border-bottom-color: #333333;
	}

.topics table {
	margin: 0px;
	padding: 0px 5px 0px 5px;
	width: 210px;
	height: 180px;
	border: 0px;
	}

.topics table td {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 10px;
	color: #ffffff;
	vertical-align: top;
	font-family:Tahoma, Geneva, Arial, Verdana, sans-serif;
	}
	
.topics p.new {
	margin: 0px;
	padding: 4px 0px 0px 0px;
	text-align: left;
	font-size: 10px;
	color: #cc0000;
	vertical-align: top;
	font-family:Tahoma, Geneva, Arial, Verdana, sans-serif;
	}
	
.topics p.blank {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	text-align: left;
	font-size: 10px;
	color: #ff6600;
	vertical-align: top;
	font-family:Tahoma, Geneva, Arial, Verdana, sans-serif;
	}



/* menu ここから-------------------------------------------------------- */
#header_menu {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/menu/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#menu {
	margin: 0px auto 0px auto;
	padding: 40px 0px 0px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #00cc00;
	}

#menu h1 {
	margin: 0px;
	padding: 30px 0px 10px 0px;
	font-size: 13px;
	display: block;
	clear: both;
	color: #0c0;
	}

#menu h2 {
	margin: 0px;
	padding: 20px 0px 20px 0px;
	font-size: 12px;
	display: block;
	clear: both;
	color: #ffffff;
	font-weight: normal;
	}

#menu span#attention {
	margin: 0px;
	padding: 30px 0px 10px 0px;
	font-size: 12px;
	display: block;
	clear: both;
	color: #ffffff;
	}
	
#menu li.button {
	margin: 0px;
	padding: 0px 15px 0px 0px;
	height: 145px;
	text-align: left;
	float: left;
	width: 217px;
	}

#menu li.buttone {
	margin: 0px;
	padding: 0px;
	width: 216px;
	height: 145px;
	text-align: left;
	float: right;
	}

#menu li.buttonb {
	margin: 0px;
	padding: 0px 15px 0px 0px;
	height: 50px;
	text-align: left;
	float: left;
	width: 328px;
	}

#menu li.buttonbe {
	margin: 0px;
	padding: 0px;
	width: 328px;
	height: 50px;
	text-align: left;
	float: right;
	}

#bbutton {
	margin: 0px auto 0px auto;
	padding: 30px 0px 10px 0px;
	width: 680px;
	height: 30px;
	text-align: left;
	}
	
.buttons {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	width: 128px;
	height: 30px;
	text-align: left;
	float: left;
	}

.buttonse {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	width: 128px;
	height: 30px;
	text-align: left;
	float: right;
	}

.menu_title {
	margin: 0px auto 0px auto;
	padding: 0px 0px 40px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	clear: both;
	}
	
.reliefing_top {
	margin: 0px auto 0px auto;
	padding: 40px 270px 20px 0px;
	width: 410px;
	height: auto;
	text-align: left;
	background-image: url(../image/menu/reliefing/reliefing_top.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}

.reliefing_top p {
	margin: 0px;
	text-align: left;
	padding: 0px 0px 15px 0px;
	font-size: 12px;
	}

.reliefing_center {
	margin: 0px auto 0px auto;
	padding: 60px 0px 0px 300px;
	width: 380px;
	height: 300px;
	text-align: left;
	background-image: url(../image/menu/reliefing/reliefing_center.gif);
	background-position: left top;
	background-repeat: no-repeat;
	clear: both;
	}

.reliefing_center p {
	margin: 0px;
	text-align: left;
	padding: 0px 0px 20px 0px;
	font-size: 12px;
	}

.reliefing_center span {
	margin: 0px;
	text-align: left;
	padding: 135px 0px 20px 0px;
	font-size: 12px;
	display: block;
	}

.reliefing_bottomt {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: 270px;
	text-align: left;
	}

.reliefing_bottomt li.guide {
	margin: 0px;
	padding: 30px 20px 0px 0px;
	width: 155px;
	height: 130px;
	text-align: left;
	float: left;
	}

.reliefing_bottomt li.guide p {
	margin: 0px;
	padding: 10px 0px 0px 0px;
	text-align: left;
	font-size: 11px;
	}
	
.reliefing_bottomt li.guidee {
	margin: 0px;
	padding: 30px 0px 0px 0px;
	width: 155px;
	height: 130px;
	text-align: left;
	float: right;
	}

.reliefing_bottomt li.guidee p {
	margin: 0px;
	padding: 10px 0px 0px 0px;
	text-align: left;
	font-size: 11px;
	}
	
.reliefing_bottomc {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.reliefing_bottomc p {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
	}

.reliefing_bottomc span {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
	color: #ff6600;
	}

.reliefing_bottomb {
	margin: 0px auto 0px auto;
	padding: 40px 0px 0px 0px;
	width: 680px;
	height: 300px;
	text-align: left;
	background-image: url(../image/menu/reliefing/reliefing_bottomb.jpg);
	background-repeat: no-repeat;
	background-position: 0px 40px;
	}

.reliefing_bottomb p {
	margin: 0px;
	padding: 45px 10px 0px 205px;
	text-align: left;
	font-size: 12px;
	line-height: 1.3em;
	}

.reliefing_sejyutsu {
	margin: 0px auto 0px auto;
	padding: 30px 0px 0px 0px;
	;
	width: 680px;
	height: auto;
	text-align: left;
	}

.reliefing_sejyutsu p {
	margin: 0px;
	padding: 45px 10px 0px 205px;
	text-align: left;
	font-size: 11px;
	line-height: 1.3em;
	}

.reliefing_sejyutsu_container {
	margin: 0px;
	padding: 0px;
	}

.reliefing_sejyutsu #re_price_button {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	display: block;
	text-align: right;
	position: relative;
	top: -13px;
	left: 0px;
	border-bottom: dotted 1px;
	border-bottom-color: #444444;
	}
	
.reliefing_sejyutsu_container h2 {
	margin: 0px;
	padding: 0px;
	display: block;
	}

.reliefing_sejyutsu_container span {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	display: block;
	font-size: 13px;
	line-height: 1.6;
	border-bottom: dotted 1px;
	border-bottom-color: #444444;
	background-image:url(../image/menu/reliefing/visa.gif);
	background-position: right 15px;
	background-repeat: no-repeat;
	}

.reliefing_sejyutsu_container p {
	margin: 0px 0px 20px 0px;
	display: block;
	color: #00ff00;
	font-size: 13px;
	border-bottom: dotted 1px;
	border-bottom-color: #444444;
	background-position: left top;
	background-repeat: no-repeat;
	}

	.reliefing_sejyutsu_container p#price_1_container {
		height: 32px;
		padding: 68px 8px 20px 308px;
		background-image:url(../image/menu/reliefing/price_1.jpg);
		}
	
	.reliefing_sejyutsu_container p#price_2_container {
		height: 41px;
		padding: 59px 8px 20px 308px;
		background-image:url(../image/menu/reliefing/price_2.jpg);
		}
	
	.reliefing_sejyutsu_container p#price_3_container {
		height: 32px;
		padding: 68px 8px 20px 308px;
		background-image:url(../image/menu/reliefing/price_3.jpg);
		}
	
	.reliefing_sejyutsu_container p#price_4_container {
		height: 32px;
		margin: 0px 0px 80px 0px;
		padding: 68px 8px 20px 308px;
		background-image:url(../image/menu/reliefing/price_4.jpg);
		}



#bridal {
	margin: 0px auto 0px auto;
	padding: 0px 0px 40px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.bridal h3 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	display: block;
	letter-spacing: 1px;
	border-bottom: dotted 1px;
	border-bottom-color: #444444;
	line-height: 170%;
	}

.bridal h4 {
	margin: 0px;
	padding: 10px 0px 0px 0px;
	text-align: left;
	display: block;
	font-weight: normal;
	font-size: 100%;
	}

.bridal {
	margin: 0px;
	padding: 0px 0px 60px 0px;
	height: auto;
	text-align: left;
	}

.bridal p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	line-height: 1.7em;
	}

.bridal span {
	margin: 0px;
	color: #0c0;
	}

.sejyutsu {
	margin: 15px auto 0px auto;
	padding: 15px 0px 30px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: dotted 1px;
	border-top-color: #444444;
	clear: both;
	}

.sejyutsu h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	display: block;
	letter-spacing: 1px;
	}

.sejyutsu h4 {
	margin: 0px;
	padding: 0px 0px 30px 0px;
	text-align: left;
	display: block;
	font-weight: normal;
	}

.sejyutsu_box {
	margin: 0px;
	padding: 0px 0px 30px 30px;
	height: auto;
	text-align: left;
	}

.sejyutsu_box_image {
	margin: 0px;
	padding: 0px 0px 30px 30px;
	height: auto;
	text-align: left;
	background-image: url(../image/menu/reliefing/sejyutsu_bg.jpg);
	background-position: right 45px;
	background-repeat: no-repeat;
	}
		
.sejyutsu_box p,
.sejyutsu_box_image p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	line-height: 1.7em;
	}

.sejyutsu_box span,
.sejyutsu_box_image span {
	margin: 0px;
	color: #0c0;
	}
	
.sejyutsu_price {
	margin: 0px;
	padding: 0px 18px 30px 0px;
	width: 214px;
	height: auto;
	text-align: left;
	float: left;
	}

.sejyutsu_pricee {
	margin: 0px;
	padding: 0px;
	width: 214px;
	height: auto;
	text-align: left;
	float: right;
	}

.sejyutsu_price p {
	margin: 0px;
	padding: 20px 0px 10px 0px;
	text-align: left;
	font-size: 14px;
	border-bottom: solid 1px;
	border-bottom-color: #00cc00;
	}

.sejyutsu_price span {
	margin: 0px;
	color: #0C0;
	}

.sejyutsu_pricee p {
	margin: 0px;
	padding: 20px 0px 10px 0px;
	text-align: left;
	font-size: 14px;
	border-bottom: solid 1px;
	border-bottom-color: #00cc00;
	}

.sejyutsu_pricee span {
	margin: 0px;
	color: #0C0;
	}

.card {
	margin: 0px auto 0px auto;
	padding: 10px 0px 40px 0px;
	width: 680px;
	height: auto;
	text-align: right;
	clear: both;
	border-top: solid 1px;
	border-top-color: #333333;
	}

.card p {
	margin: 0px;
	padding: 7px 0px 0px 0px;
	text-align: right;
	color: #666666;
	}
		
.goods_suppli {
	margin: 0px auto 40px auto;
	padding: 20px 20px 20px 20px;
	width: 638px;
	height: auto;
	text-align: left;
	border: solid 1px;
	border-color: #333333;
	background-image: url(../image/menu/goods/suppli.jpg);
	background-position: 400px center;
	background-repeat: no-repeat;
	}

.goods_suppli p {
	margin: 0px;
	padding: 0px 280px 15px 0px;
	text-align: left;
	font-size: 12px;
	}

.goods_bottle {
	margin: 0px auto 40px auto;
	padding: 20px 20px 20px 20px;
	width: 638px;
	height: 238px;
	text-align: left;
	border: solid 1px;
	border-color: #333333;
	background-image: url(../image/menu/goods/bottle.jpg);
	background-position: 400px center;
	background-repeat: no-repeat;
	}

.goods_bottle p {
	margin: 0px;
	padding: 0px 280px 15px 0px;
	text-align: left;
	font-size: 12px;
	}

.goods_pants {
	margin: 0px auto 60px auto;
	padding: 20px 20px 20px 20px;
	width: 638px;
	height: auto;
	text-align: left;
	border: solid 1px;
	border-color: #333333;
	background-image: url(../image/menu/goods/pants.jpg);
	background-position: 400px center;
	background-repeat: no-repeat;
	}

.goods_pants p {
	margin: 0px;
	padding: 0px 280px 15px 0px;
	text-align: left;
	font-size: 12px;
	}

.ability_top {
	width: 680px;
	height: 530px;
	margin: 0px auto 0px auto;
	text-align: left;
	clear: both;
	padding: 20px 0px 0px 0px;
	border-top: solid 1px;
	border-top-color: #666666;
	background-image: url(../image/menu/ability/ability_1_right.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	}

.ability_top p {
	font-size: 12px;
	padding: 10px 0px 10px 0px;
	margin: 0px;
	color: #ffffff;
	}
	
.ability_top span.green {
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	color: #8dc21f;
	font-weight: bold;
	}
	
.ability_middle {
	width: 680px;
	height: auto;
	margin: 0px auto 0px auto;
	text-align: left;
	padding: 10px 0px 0px 0px;
	}
	
.ability_middle_top {
	height: 280px;
	margin: 0px auto 0px auto;
	text-align: left;
	background-image: url(../image/menu/ability/ability_2_left.gif);
	background-position: 10px top;
	background-repeat: no-repeat;
	padding: 10px 0px 10px 300px;
	border: solid 1px;
	border-color: #8dc21f;
	}
	
.ability_middle_top p {
	font-size: 12px;
	padding: 10px 0px 15px 0px;
	margin: 0px;
	color: #ffffff;
	}
	
.ability_middle_bottom {
	width: 680px;
	height: auto;
	margin: 10px auto 0px auto;
	text-align: left;
	clear: both;
	padding: 0px 0px 0px 0px;
	}
	
.ability_bottom {
	width: 680px;
	height: 220px;
	margin: 40px auto 0px auto;
	text-align: left;
	clear: both;
	padding: 0px 0px 0px 0px;
	background-image: url(../image/menu/ability/ability_3.gif);
	background-repeat: no-repeat;
	background-position: right top;
	}

.ability_bottom p {
	font-size: 12px;
	padding: 10px 0px 15px 0px;
	margin: 0px;
	color: #ffffff;
	}
	
.ability_bottom span {
	font-size: 14px;
	padding: 10px 0px 20px 0px;
	margin: 0px;
	color: #8dc21f;
	font-weight: bold;
	}
	
.ability_bottom span.green {
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	color: #8dc21f;
	font-weight: bold;
	}
	
.ability_bottom span.white {
	font-size: 16px;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-weight: bold;
	}
		
.ability_bottom2 {
	width: 680px;
	height: 260px;
	margin: 0px auto 0px auto;
	text-align: center;
	padding: 0px 0px 0px 0px;
	background-image: url(../image/menu/ability/ability_4.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	color: #ffffff;
	}
	
.ability_bottom2 p {
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	}
	
.ability_bottom2 ul {
	margin: 0px;
	text-align: left;
	padding: 170px 0px 0px 0px;
	}
	
.ability_bottom2 li.left {
	margin: 0px 45px 0px 25px;
	text-align: left;
	padding: 0px;
	font-size: 12px;
	color: #ffffff;
	list-style-type: none;
	float: left;
	width: 185px;
	}
	
.ability_bottom2 li.center {
	margin: 0px;
	text-align: left;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	color: #ffffff;
	list-style-type: none;
	width: 185px;
	float: left;
	}
	
.ability_bottom2 li.right {
	margin: 0px;
	text-align: left;
	padding: 0px 10px 0px 0px;
	font-size: 12px;
	color: #ffffff;
	list-style-type: none;
	width: 180px;
	float: right;
	}
	
.ability_bottom2_top {
	width: 185px;
	height: auto;
	margin: 0px;
	text-align: left;
	float: right;
	padding: 150px 5px 0px 0px;
	}
	
.ability_bottom2_bottom {
	width: 680px;
	height: 40px;
	margin: 0px auto 0px auto;
	text-align: right;
	clear: both;
	padding: 20px 0px 0px 0px;
	color: #ffffff;
	}
	
.ability_bottom2_bottom p {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	color: #8dc21f;
	font-weight: bold;
	}

.ability_bottom3 {
	width: 680px;
	height: auto;
	margin: 10px auto 0px auto;
	text-align: left;
	clear: both;
	padding: 20px 0px 0px 0px;
	}

.ability_bottom3 p {
	font-size: 12px;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	color: #ffffff;
	line-height: 1.8em;
	}
	
.ability_bottom3 span {
	font-size: 14px;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	color: #8dc21f;
	font-weight: bold;
	}
	
.ability_bottom4 {
	width: 680px;
	height: auto;
	margin: 10px auto 0px auto;
	text-align: left;
	clear: both;
	padding: 20px 0px 40px 0px;
	}

.ability_bottom4 p {
	font-size: 13px;
	padding: 10px 0px 5px 0px;
	margin: 0px;
	color: #ffffff;
	}
	
.ability_bottom4 p.title {
	font-size: 10px;
	padding: 15px 0px 0px 0px;
	margin: 0px;
	color: #ffffff;
	}
	
.ability_bottom4 p.price {
	font-size: 12px;
	padding: 15px 0px 0px 5px;
	margin: 0px;
	color: #ffffff;
	}
	
.ability_bottom4 span {
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	color: #8dc21f;
	font-weight: bold;
	}
	
.ability_totop {
	width: 680px;
	height: auto;
	margin: 20px auto 0px auto;
	text-align: right;
	clear: both;
	padding: 10px 0px 0px 0px;
	border-top: solid 1px;
	border-top-color: #999999;
	}

.school_box {
	width: 635px;
	text-align: left;
	padding: 0px 20px 40px 20px;
	margin: 0px auto 0px auto;
	}

.school_box li.pro_text {
	margin: 0px;
	text-align: left;
	padding: 0px;
	list-style-type: none;
	float: left;
	line-height: 2.2em;
	}

.school_box li.pro_image {
	margin: 0px;
	text-align: left;
	padding: 0px;
	list-style-type: none;
	width: 225px;
	float: right;
	height: 100px;
	}
	
.school_boxt {
	width: 635px;
	text-align: left;
	padding: 0px 0px 30px 0px;
	margin: 0px;
	}

.school_boxt span {
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-size: 13px;
	line-height: 1.5em;
	display: block;
	font-weight: bold;
	}

.school_boxb {
	width: 635px;
	text-align: left;
	padding: 0px;
	margin: 20px 0px 0px 0px;
	float: left;
	background-image: url(../image/menu/pro/center.gif);
	background-repeat: repeat;
	}

.school_boxbl {
	width: 200px;
	text-align: left;
	padding: 0px;
	margin: 0px 0px 0px 9px;
	float: left;
	overflow: hidden;
	height: auto;
	}

.school_boxbb {
	width: 635px;
	text-align: left;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	float: left;
	background-image: url(../image/menu/pro/center.gif);
	background-repeat: repeat;
	}

.total {
	padding: 0px 0px 0px 10px;
	margin: 0px;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.5em;
	}

.school_box p {
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.5em;
	}

.small {
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-size: 10px;
	line-height: 1.5em;
	display: block;
	}

.small2 {
	padding: 0px;
	margin: 0px;
	color: #000000;
	font-size: 8px;
	line-height: 1.5em;
	}

.box2 {
	padding: 0px;
	border: #444444 solid 1px;
	background-color:: #000000;
	}

.school_box table {
	width:200px;
	text-align:left;
	vertical-align:middle;
	border:0px;
	padding:0px;
	margin:5px 0px 0px 0px;
	border:1px;
	border-style:solid;
	border-color:#bbbbbb;
	}

.school_box td {
	text-align:left;
	vertical-align:middle;
	padding:3px;
	margin:0px;
	line-height:1.3em;
	font-size:10px;
	border: 0px;
	border-style:solid;
	border-color:#bbbbbb;
	color: #000000;
	background-color: #c2d468;
	}



/* about ここから-------------------------------------------------------- */
#breadcrumb_about {
	color: #dddddd;
	font-size: 10px;
	width: 680px;
	padding: 25px 0px 10px 0px;
	margin: 0px auto 0px auto;
	text-align: right;
	}
	
#header_about {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/about/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#about {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #E42111;
	}

.button {
	width: 680px;
	padding: 5px 0px 25px 0px;
	margin: 0px auto 0px auto;
	text-align: left;
	font-size: 12px;
	}

#about_shiena {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.about_contents {
	margin: 0px auto 0px auto;
	padding: 50px 0px 10px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	background-image: url(../image/about/about_shiena.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

.about_contents p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	font-size: 14px;
	line-height: 1.8em;
	}

.about_contents2 {
	margin: 0px auto 0px auto;
	padding: 25px 0px 25px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.about_contents2 p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	font-size: 13px;
	line-height: 1.8em;
	}

.about_contents3 {
	margin: 0px auto 0px auto;
	padding: 57px 260px 0px 0px;
	width: 420px;
	height: 433px;
	text-align: left;
	background-image: url(../image/about/about_service.jpg);
	background-position: 0px 25px;
	background-repeat: no-repeat;
	}

.about_contents3 li {
	margin: 0px;
	text-align: left;
	padding: 13px 0px 13px 0px;
	font-size: 13px;
	list-style-type: none;
	border-bottom: solid 1px;
	border-bottom-color: #333333;
	border-top: solid 1px;
	border-top-color: #333333;
	}

.about_contents3 span {
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #e40012;
	}

.about_contents4 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 25px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.about_contents4 p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	font-size: 14px;
	line-height: 1.8em;
	}
	
.about span {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: left;
	color: #666666;
	font-size: 11px;
	display: block;
	}

.about_history {
	margin: 0px auto 0px auto;
	padding: 60px 0px 30px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	background-image: url(../image/about/about_history.jpg);
	background-position: 0px 20px;
	background-repeat: no-repeat;
	clear: both;
	}

.about_history table {
	margin: 0px;
	padding: 0px;
	text-align: left;
	border: 0px;
	height: auto;
	width: 400px;
	background-image: url(../image/about/table_line.gif);
	background-position: 80px center;
	background-repeat: no-repeat;
	}

.about_history table th {
	margin: 0px;
	padding: 0px 30px 2px 0px;
	text-align: left;
	border: 0px;
	vertical-align: top;
	font-size: 12px;
	height: auto;
	font-weight: normal;
	width: 70px;
	}

.about_history table td {
	margin: 0px;
	padding: 0px 0px 2px 0px;
	text-align: left;
	border: 0px;
	vertical-align: top;
	font-size: 12px;
	}

#about_greetings {
	margin: 0px auto 0px auto;
	padding: 25px 0px 20px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	background-image: url(../image/about/greetings_bg.jpg);
	background-position: right 80px;
	background-repeat: no-repeat;
	}

#about_greetings span {
	margin: 0px;
	padding: 20px 0px 0px 40px;
	text-align: left;
	display: block;
	font-size: 13px;
	}

.about_greetingsl {
	margin: 0px;
	padding: 0px;
	width: 320px;
	height: 195px;
	text-align: left;
	float: left;
	background-image: url(../image/about/greetingsl_bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}

.about_greetingsl p {
	margin: 0px;
	padding: 60px 20px 0px 160px;
	text-align: left;
	}

.about_greetingsr {
	margin: 0px;
	padding: 0px;
	width: 340px;
	height: 195px;
	text-align: left;
	float: right;
	background-image: url(../image/about/greetingsr_bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}

.about_greetingsr p {
	margin: 0px;
	padding: 60px 0px 0px 160px;
	text-align: left;
	}

#about_greetings p.greetings_title {
	margin: 0px;
	padding: 30px 0px 10px 140px;
	text-align: left;
	clear: both;
	font-size: 13px;
	}
	
#about_greetings p.greetingst {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	text-align: left;
	font-size: 13px;
	line-height: 1.8em;
	}
	
#about_staff {
	margin: 0px auto 0px auto;
	padding: 25px 0px 0px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

#about_staff p {
	margin: 0px;
	padding: 60px 0px 10px 160px;
	text-align: left;
	font-size: 11px;
	}
	
.staff_1 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 15px 0px;
	width: 680px;
	height: 165px;
	text-align: left;
	background-image: url(../image/about/staff_1.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}

.staff_2 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 15px 0px;
	width: 680px;
	height: 165px;
	text-align: left;
	background-image: url(../image/about/staff_2.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}

.staff_3 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 30px 0px;
	width: 680px;
	height: 150px;
	text-align: left;
	background-image: url(../image/about/staff_3.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	clear: both;
	}

.staff_4 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 15px 0px;
	width: 680px;
	height: 165px;
	text-align: left;
	background-image: url(../image/about/staff_4.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}

.staff_5 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 15px 0px;
	width: 680px;
	height: 165px;
	text-align: left;
	background-image: url(../image/about/staff_5.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	clear: both;
	}

.staff_6 {
	margin: 0px auto 0px auto;
	padding: 0px 0px 15px 0px;
	width: 680px;
	height: 165px;
	text-align: left;
	background-image: url(../image/about/staff_6.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}

#about_work {
	margin: 0px auto 0px auto;
	padding: 25px 0px 0px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.about_work_title {
	margin: 0px;
	padding: 0px 0px 25px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.about_work {
	margin: 0px;
	padding: 0px 0px 30px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.about_work span {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	text-align: left;
	color: #ffffff;
	font-size: 14px;
	display: block;
	}

.about_work span.answer {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 11px;
	display: inline;
	color: #FF6400;
	}
	
.about_work p.title {
	margin: 20px 0px 10px 10px;
	padding: 0px 0px 0px 8px;
	text-align: left;
	font-size: 13px;
	line-height: 1.2em;
	border-left: solid 5px;
	border-left-color: #F24E00;
	}

.about_work p {
	margin: 0px;
	padding: 0px 0px 10px 20px;
	text-align: left;
	font-size: 11px;
	}
	
	

/* press ここから-------------------------------------------------------- */
#header_press {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/press/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#press {
	margin: 0px auto 0px auto;
	padding: 40px 0px 0px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #e40012;
	}

#press p.title {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 330px;
	height: 20px;
	text-align: left;
	border-bottom: solid 1px;
	border-bottom-color: #333333;
	font-size: 11px;
	}

#press ul {
	width: 700px;
	margin: 0px -20px 0px 0px;
	overflow: hidden;
	}

#press li {
	float: left;
	width: 330px;
	height: 290px;
	margin: 0px 20px 0px 0px;
	
	/* IE6のみ適用 */
	_margin: 0px 20px 0px 0px;
	}

.press_footer {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 710px;
	height: 1px;
	text-align: left;
	clear: both;
	}



/* Q & A ここから-------------------------------------------------------- */
#header_qa {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/qa/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#qa {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #4569f2;
	}

.qa_button {
	margin: 0px auto 0px auto;
	padding: 0px 0px 40px 0px;
	width: 384px;
	height: 160px;
	}

.qa_button li {
	margin: 0px;
	padding: 0px 15px 0px 15px;
	width: 162px;
	height: auto;
	float: left;
	}

#qa_reliefing {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

#qa_ability {
	margin: 0px auto 0px auto;
	padding: 40px 0px 0px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.question {
	margin: 10px auto 0px auto;
	padding: 15px 0px 0px 40px;
	width: 640px;
	height: 30px;
	text-align: left;
	background-image: url(../image/qa/q.gif);
	background-position: left center;
	background-repeat: no-repeat;
	border-bottom: dotted 1px;
	border-bottom-color: #333333;
	}

.question p {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 15px;
	color: #748df8;
	}

.answer {
	margin: 0px auto 0px auto;
	padding: 10px 0px 15px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.answer p {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
	}



.faqe {
	margin: 0px auto 0px auto;
	padding: 0px 0px 40px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.faqe p {
	margin: 0px auto 0px auto;
	padding: 20px 0px 20px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-bottom: dotted 1px;
	border-bottom-color: #333333;
	}



/* inside ここから-------------------------------------------------------- */
#header_inside {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/inside/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#inside {
	margin: 0px auto 0px auto;
	padding: 0px 0px 40px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #23A9B4;
	}

.inside_guide {
	margin: 0px auto 0px auto;
	padding: 10px 0px 20px 0px;
	width: 680px;
	height: auto;
	text-align: center;
	}

.inside_guide p {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 11px;
	}

.inside_guide span {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 11px;
	color: #23B6C1;
	}

.inside_ul {
	padding:0px 0px 40px 0px;
	margin: 0px;
	float: left;
	}
	
.inside_li {
	padding:0px 5px 10px 0px;
	margin: 0px;
	list-style-type: none;
	float: left;
	}
	
.inside_li a:link img {
	border: solid 2px;
	border-color: #000000;
	}

.inside_li a:hover img {
	border: solid 2px;
	border-color: #dddddd;
	}

#inside_edit {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 700px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #23A9B4;
	}

#inside_edit_footer {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 700px;
	height: 1px;
	text-align: left;
	clear: both;
	}


/*voice ここから-------------------------------------------------------- */
#header_voice {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/voice/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#voice {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	clear: both;
	}

.page {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: 45px;
	text-align: left;
	border-bottom: solid 1px;
	border-bottom-color: #cc0099;
	border-top: solid 1px;
	border-top-color: #666666;
	display: block;
	}

.page_bottom {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: 45px;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #cc0099;
	border-bottom: solid 1px;
	border-bottom-color: #666666;
	display: block;
	}

.page_number {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	width: 340px;
	height: auto;
	text-align: left;
	float: left;
	}

.page_number table {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	border: 0px;
	float: left;
	}

.page_number td {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	border: 0px;
	text-align: center;
	vertical-align: middle;
	}

.voice_number_selected {
	display:block;
	padding: 0px;
	margin: 0px 0px 0px 5px;
	width: 17px;
	height: 17px;
	font-size: 10px;
	border: solid 1px;
	background-color: #cc0099;
	text-decoration: none;
	border-color: #cc0099;
	color: #ffffff;
	}
	
a:hover.voice_number_selected {
	padding: 0px;
	margin: 0px 0px 0px 5px;
	width: 17px;
	height: 17px;
	font-size: 10px;
	border: solid 1px;
	background-color: #cc0099;
	text-decoration: none;
	border-color: #cc0099;
	color: #ffffff;
	}

a:visited.voice_number_selected {
	text-decoration: none;
	}

a:link.voice_number_selected {
	text-decoration: none;
	}

.voice_number_link {
	display:block;
	padding: 0px;
	margin: 0px 0px 0px 5px;
	width: 17px;
	height: 17px;
	font-size: 10px;
	border: solid 1px;
	background-color: #000000;
	text-decoration: none;
	border-color: #cc0099;
	color: #ffffff;
	}

a:hover.voice_number_link {
	padding: 0px;
	margin: 0px 0px 0px 5px;
	width: 17px;
	height: 17px;
	font-size: 10px;
	border: solid 1px;
	background-color: #cc0099;
	text-decoration: none;
	border-color: #cc0099;
	color: #ffffff;
	}

a:visited.voice_number_link {
	text-decoration: none;
	}

a:link.voice_number_link {
	text-decoration: none;
	}
	
.page_link {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	width: 330px;
	height: auto;
	text-align: right;
	float: right;
	}

.page_link table {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	border: 0px;
	font-size: 11px;
	float: right;
	}

.page_link td {
	margin: 0px;
	padding: 0px 5px 0px 5px;
	width: auto;
	height: auto;
	border: 0px;
	text-align: center;
	vertical-align: middle;
	}

.page_link a:link {
	text-decoration: none;
	color: #dddddd;
	}

.page_link a:visited {
	text-decoration: none;
	color: #dddddd;
	}

.page_link a:hover {
	text-decoration: underline;
	color: #666666;
	}
	
.entry {
	margin: 20px auto 0px auto;
	padding: 0px 0px 20px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-bottom: solid 1px;
	border-bottom-color: #666666;
	}
	
.entry table {
	margin: 0px;
	padding: 0px;
	width: 680px;
	height: 200px;
	text-align: left;
	border: 0px;
	}

.entry table th {
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 200px;
	text-align: center;
	background-image: url(../image/voice/image.gif);
	background-position: left top;
	background-repeat: no-repeat;
	vertical-align: middle;
	}

.entry table td.bodycare {
	margin: 0px;
	padding: 0px 0px 0px 160px;
	width: 320px;
	height: 30px;
	text-align: left;
	background-image: url(../image/voice/body.gif);
	background-position: 20px 0px;
	background-repeat: no-repeat;
	vertical-align: top;
	font-size: 10px;
	}

.entry table td.mentalcare {
	margin: 0px;
	padding: 0px 0px 0px 160px;
	width: 320px;
	height: 30px;
	text-align: left;
	background-image: url(../image/voice/mental.gif);
	background-position: 20px 0px;
	background-repeat: no-repeat;
	vertical-align: top;
	font-size: 10px;
	line-height: 1.4em;
	}
	
.entry table td.text {
	margin: 0px;
	padding: 10px 0px 0px 20px;
	width: 460px;
	height: 165px;
	text-align: left;
	vertical-align: top;
	}

.entry span {
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #ff6600;
	font-size: 14px;
	}

.entry p {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	text-align: left;
	font-size: 11px;
	line-height: 1.4em;
	}
	
#pagetop_voice {
	margin: 0px auto 0px auto;
	padding: 10px 0px 10px 0px;
	width: 680px;
	height: 20px;
	text-align: center;
	clear: both;
	padding: 0px;
	margin: 50px auto 0px auto;
	}



/* contact ここから-------------------------------------------------------- */
#header_contact {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/contact/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#breadcrumb_contact {
	color: #dddddd;
	font-size: 10px;
	width: 680px;
	padding: 25px 0px 10px 0px;
	margin: 0px auto 0px auto;
	text-align: right;
	}

#contact {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #f7b400;
	}

#contact_reserve {
	margin: 0px auto 40px auto;
	padding: 0px;
	width: 680px;
	height: 210px;
	text-align: left;
	background-image: url(../image/contact/reserve.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#contact_reserve p.main {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	}

#contact_reserve p.cation {
	margin: 0px;
	padding: 85px 0px 0px 135px;
	text-align: left;
	font-size: 12px;
	}

#contact_form {
	margin: 0px;
	padding: 0px 0px 30px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	background-image: url(../image/contact/form_title.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#contact_form p {
	margin: 0px;
	padding: 55px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	}
	
table.form {
	margin: 0px auto 40px auto;
	padding: 0px;
	width: 450px;
	height: 300px;
	border: 0px;
	background-image: url(../image/contact/line.gif);
	background-position: 105px 0px;
	background-repeat: no-repeat;
	}

table.form th {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	width: 130px;
	height: auto;
	text-align: left;
	vertical-align: middle;
	border: 0px;
	font-weight: normal;
	font-size: 12px;
	}

table.form td {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: middle;
	border: 0px;
	font-size: 11px;
	}

.form_text {
	width:250px;
	padding: 2px;
	font-size: 12px;
	border: solid 0px;
	ime-mode: active;
	}

.form_number {
	width:45px;
	padding: 2px;
	font-size: 12px;
	border: solid 0px;
	ime-mode: disabled;
	margin: 0px 5px 0px 5px;
	}
	
.form_numbers {
	width:50px;
	padding: 2px;
	font-size: 12px;
	border: solid 0px;
	ime-mode: disabled;
	margin: 0px 5px 0px 0px;
	}

table.form span {
	margin: 0px;
	padding: 2px 0px 0px 0px;
	font-size: 10px;
	display: block;
	}

table.questionnaire {
	margin: 0px auto 30px auto;
	padding: 0px;
	width: 450px;
	height: 200px;
	border: 0px;
	background-repeat: no-repeat;
	background-image: url(../image/contact/line.gif);
	background-position: 105px 0px;
	}

table.questionnaire th {
	margin: 0px;
	padding: 0px;
	width: 130px;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 0px;
	font-weight: normal;
	font-size: 12px;
	}

table.questionnaire td {
	margin: 0px;
	padding: 0px 0px 20px 0px;
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 0px;
	font-size: 12px;
	}

table.questionnaire p {
	margin: 0px;
	padding: 10px 0px 5px 0px;
	font-size: 12px;
	display: block;
	}

table.questionnaire span.q1 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 12px;
	display: block;
	}

table.questionnaire span.q2 {
	margin: 0px;
	padding: 20px 0px 10px 0px;
	font-size: 12px;
	display: block;
	}

.magazine_form {
	width: 680px;
	height: auto;
	padding: 10px 0px 0px 0px;
	margin: 0px auto 0px auto;
	border-top: solid 1px;
	border-top-color: #333333;
	}

.magazine_form p {
	padding: 10px 0px 20px 0px;
	margin: 0px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	}
	
table.mail_magazine {
	margin: 0px auto 40px auto;
	padding: 0px;
	width: 450px;
	height: auto;
	border: 0px;
	background-image: url(../image/contact/line.gif);
	background-position: 105px 0px;
	background-repeat: no-repeat;
	}

table.mail_magazine th {
	margin: 0px;
	padding: 0px;
	width: 130px;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 0px;
	font-weight: normal;
	font-size: 12px;
	}

table.mail_magazine td {
	margin: 0px;
	padding: 0px 0px 20px 0px;
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: top;
	border: 0px;
	font-size: 12px;
	}



/* map / trial ここから-------------------------------------------------------- */
#header_trial {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/trial/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}
	
#header_map {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/map/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#map {
	margin: 0px auto 0px auto;
	padding: 0px 0px 25px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #CB452F;
	}
	
.style2 {
	font-size: 9px;
	}
	
.style4 {
	color: #CC6600;
	font-size: 14px;
	}

.mapl {
	margin: 0px;
	padding: 30px 0px 15px 0px;
	width: 380px;
	height: auto;
	text-align: left;
	float: left;
	font-family:Tahoma, Geneva, Arial, Verdana, sans-serif;
	}

.mapl p {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	}

.mapl span {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	text-align: left;
	font-size: 10px;
	font-weight: normal;
	display: block;
	line-height: 130%;
	}
	
.mapr {
	margin: 0px;
	padding: 30px 0px 0px 0px;
	width: 273px;
	height: auto;
	text-align: left;
	float: right;
	}
	
.mapr p {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 10px;
	}

.map_footer {
	margin: 0px;
	padding: 0px;
	width: 680px;
	height: auto;
	clear: both;
	border-top: solid 1px;
	border-top-color: #424242;
	}

.map_footer p {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 10px;
	}
	
.map_map {
	margin: 40px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

.map_map p {
	margin: 0px;
	padding: 5px 0px 10px 0px;
	text-align: left;
	line-height: 1.7em;
	}



/* recruit ここから-------------------------------------------------------- */
#header_recruit {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/recruit/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#recruit {
	margin: 0px auto 0px auto;
	padding: 0px 0px 40px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #e40012;
	}

.recruit_image {
	margin: 0px;
	padding: 0px 0px 30px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

#recruit_detail {
	margin: 0px;
	padding: 0px;
	width: 680px;
	height: auto;
	text-align: left;
	}

#recruit_detail p.detail {
	margin: 0px;
	padding: 0px 20px 30px 20px;
	text-align: left;
	line-height: 1.7em;
	}

#recruit_detail p {
	margin: 0px;
	padding: 0px 20px 5px 20px;
	text-align: left;
	line-height: 1.7em;
	}

#recruit_detail span {
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #E3200F;
	}

#recruit_form {
	margin: 30px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #424242;
	clear: both;
	}
	
#recruit_form table {
	margin: auto;
	padding: 0px;
	width: 600px;
	height: auto;
	background-repeat: no-repeat;
	border-bottom: dotted  1px;
	border-bottom-color: #545454;
	}

#recruit_form th {
	margin: 0px;
	padding: 10px 0px 10px 10px;
	width: 170px;
	height: auto;
	text-align: left;
	vertical-align: middle;
	border: 0px;
	font-weight: normal;
	font-size: 12px;
	}

#recruit_form td {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: middle;
	border: 0px;
	font-size: 12px;
	}

#recruit_form p {
	margin: 0px;
	padding: 0px 20px 5px 20px;
	text-align: left;
	line-height: 1.7em;
	}

#recruit_form p.recruit_attention {
	margin: 0px;
	padding: 10px 20px 30px 20px;
	text-align: left;
	font-size: 11px;
	}

#recruit_form span {
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #ff6600;
	}
	
.recruit_submit {
	text-align: center;
	height: auto;
	padding: 30px 0px 0px 0px;
	margin: 0px;
	}

#recruit_form input {
	padding: 2px;
	margin: auto;
	font-size: 12px;
	width: 210px;
	}

#recruit_form textarea {
	padding: 2px;
	margin: auto;
	border: solid 1px;
	border-color: #cccccc;
	font-size: 12px;
	width: 95%;
	height: 10em;
	}
	
.comment {
	margin: 0px;
	padding: 0px;
	width: 340px;
	text-align: left;
	font-size: 11px;
	color: #ffffff;
	list-style-type: none;
	float: left;
	}
	
.comment a:link {
	font-size: 11px;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	}

.comment a:visited {
	font-size: 11px;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	}
	
.comment a:hover {
	font-size: 11px;
	color:#ff6600;
	text-decoration:none;
	font-weight:normal;
	}

.comment a:active {
	font-size: 11px;
	color:#ff6600;
	text-decoration:none;
	font-weight:normal;
	}

.delete {
	color: #ffffff;
	font-size: 12px;
	}





/* オンラインリザーブここから-------------------------------------------------------- */
#header_reserve {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/reserve/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#breadcrumb_reserve {
	color: #dddddd;
	font-size: 10px;
	width: 680px;
	padding: 25px 0px 10px 0px;
	margin: 0px auto 0px auto;
	text-align: right;
	}

#reserve {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 680px;
	height: auto;
	text-align: left;
	border-top: solid 1px;
	border-top-color: #e40012;
	}

#reserve_reserve {
	margin: 0px auto 40px auto;
	padding: 0px;
	width: 680px;
	height: 210px;
	text-align: left;
	background-image: url(../image/reserve/reserve.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}

#reserve_reserve p.main {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	}

#reserve_reserve p.cation {
	margin: 0px;
	padding: 85px 0px 0px 150px;
	text-align: left;
	font-size: 12px;
	}

#reserve_form {
	margin: 0px auto 0px auto;
	padding: 0px 0px 30px 0px;
	width: 680px;
	text-align: left;
	background-image: url(../image/reserve/form_title.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#reserve_form p {
	margin: 0px;
	padding: 20px 0px 30px 0px;
	text-align: left;
	font-size: 12px;
	}

#reserve_form span {
	display: block;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	text-align: center;
	}

#reserve_form span input {
	margin: 0px 10px 0px 10px;
	}

#reserve_form table {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 550px;
	border: 0px;
	background-image: url(../image/contact/line.gif);
	background-position: 180px 0px;
	background-repeat: no-repeat;
	}

#reserve_form th {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	width: 200px;
	height: auto;
	text-align: left;
	vertical-align: middle;
	border: 0px;
	font-weight: normal;
	font-size: 12px;
	}

#reserve_form td {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	width: auto;
	height: auto;
	text-align: left;
	vertical-align: middle;
	border: 0px;
	font-size: 11px;
	}

#reserve_form input[type=text] {
	width: 70%;
	padding: 3px;
	font-size: 12px;
	border: solid 0px;
	/*ime-mode: disabled;*/
	}

#reserve_form textarea {
	width: 98%;
	height: 6em;
	padding: 5px;
	font-size: 100%;
	font-family: "メイリオ", Helvetica, Osaka-mono, sans-serif;
	border: solid 1px;
	border-color: #d9d9d9;
	}

#reserve_form p#submit {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 12px;
	}



/* privacy ここから-------------------------------------------------------- */
#header_privacy {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 770px;
	height: 300px;
	background-image: url(../image/privacy/top.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	}