body {
	background-color: #FFFFFF;
	font-size: 12px;
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align: center;
	
}
.all {
	width: 750px;
	text-align: left;
	background-image: url(img/dot-line.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
	margin:0px auto;
	border-left:1px solid #ED1C24;
	border-right: solid 1px #ED1C24;
}

.partition {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	display: none;
	clear: both;
}
h1 {
	font-size: 16px;
	background-image: url(img/middle_h1.jpg);
	background-repeat: no-repeat;
	margin: 0px 0px 2px;
	padding:11px 3px 12px;
	letter-spacing:-1px;
}
h2 {
	background-image: url(img/middle_h2.gif);
	background-repeat: no-repeat;
	padding:6px 30px 4px;
	margin:0px 0px 9px;
	height: 23px;
	color: #333;
	letter-spacing:-1px;
	font-size: 14px;
}
h2 a{
	color:#333;
}
h2 a:hover{
	text-decoration: none;
}

h3 {
	font-size: 12px;
	color: #333333;
	background-image: url(img/middle_h3.gif);
	background-repeat: no-repeat;
	height: 22px;
	line-height: 22px;
	padding-left: 12px;
	margin:4px 0px 8px 20px;
}

p {
	line-height: 16px;
	margin-top: 0px;
	font-size: 12px;
}
img {
	border: 0px;
}
td {
	font-size: 12px;
}
th {
	font-size: 12px;
}
dl {
	margin: 0px 0px auto 25px;
}
dt {
	font-weight: bold;
}
dd {
	line-height: 1.3em;
}
ul {
	margin: -5px 0px 12px 20px;
	color: #555555;
}
ul li{
	background-image:url(img/main_li.gif);
	background-repeat:no-repeat;
	background-position:left center;
	list-style-type:none;
}
ol {
	margin-top: 0px;
}
ol li{
	margin-bottom:5px
}
ol ul{
	margin:5px 0px 0px;
	padding:0px
}
li {
	line-height: 1.5em;
	padding-left:15px;
}
strong {
}
em {
}
/*\*//*/
.all {
	width: 752px;
}
/**/ 
/*-- リンク指定 --*/

a:link {}
a:visited {}
a:hover {}

.m-top a:link {}
.m-top a:visited {}
.m-top a:hover {
	background-image: url(img/m-top-over.gif);
	background-repeat: no-repeat;
}

.footer-navi a:link {
	color: #FFFFFF;
}
.footer-navi a:visited {
	color: #FFFFFF;
}
.footer-navi a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

address a:link{
	text-decoration: none;
	color: #333333;
}
address a:visited{
	color: #333333;
	text-decoration: none;
}
address a:hover{
	color: #333333;
}

.s-right a:link{
	text-decoration: none;
	color: #666666;
	}
.s-right a:visited{
	text-decoration: none;
	color: #666666;
	}
.s-right a:hover{
	text-decoration: none;
	color: #666666;
	}
.menu img {
	display: block;
}
.menu dl dd.m-close {
	background-image: url(img/m-dot2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
}
.menu dl dd.m-close *{
	margin: 0px;
	height:26px;
}
.menu dl dd.m-close a{
	color: #333333;
	text-decoration: none;
}
.menu dl dd.m-close a:hover {
	background-image: url(img/m-dot2-over.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.menu ul li	a{
	display: block;
	margin: 0px;
	padding: 0px 0px 0px 21px;
	height: 16px;
	color: #333333;
	text-decoration: none;
}
.menu ul li a:hover {
	background-image: url(img/m-about.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
	
.information-navi a{
	text-decoration: none;
	color: #666666;
}


/*-- ヘッダ部 --*/

.head {
	width: 750px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
.summary {
	font-size: 12px;
	background-color: #FFFFFF;
	color: #666666;
	margin-bottom: 5px;
	width: 750px;
	padding-top: 5px;
}
.global-navi {
clear:both;
	text-align: right;
	margin: 0px;
	padding: 0px;
	background-repeat: repeat-x;
	height: 22px;
	background-position: left top;
	width: 750px;
	background-image: url(img/g-back.gif);
}
.global-navi ul {
	margin: 0px;
	padding: 0px;
}
.global-navi ul li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	background-image:none;
	height: 22px;
	display: inline;
}

/*-- コンテンツ --*/

.contents {
	width: 750px;
	margin: 0px;
	padding: 0px;
}

/*-- サイドメニュー --*/

.menu {
	width: 149px;
	float: left;
	margin: 0px;
	padding: 0px;
}
.menu dl {
	margin: 0px;
	padding: 0px;
}
.menu dl dt {
	padding: 0px;
	margin: 0px;
}
.menu dl dd {
	background-image: url(img/m-dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding:0px;
	margin: 0px;
	font-size: 12px;
	width: 148px;
	height:22px;
}
.menu dl dd	a{
	display: block;
	margin: 0px;
	padding: 5px 0px 3px 22px;
	color: #333333;
	text-decoration: none;
	height:22px;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.menu dl dd	a:hover {
	background-image: url(img/m-dot-over.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin:0px;
	padding: 5px 0px 3px 22px;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.menu dl dd.dd2{
	background-image:url(img/m-dot3.jpg);
	background-repeat: no-repeat;
	background-position:left bottom;
	height:36px;
	width: 148px;
	line-height:normal;
	padding:0px;
}
.menu dl dd.dd2 a:hover{
	background-image:url(img/m-dot3-over.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 148px;
	height:36px;
}
.menu ul {
	padding: 0px;
	margin: 6px 0px 0px 0px;
}
.menu ul li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	font-size: 12px;
	line-height: 17px;
	background-image: url(img/m-about-back.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: 148px;
}
.menu .banner {
	width:149px;
	margin: 8px 0px 18px;
	padding:0px;
}
.banner img{
	margin:5px 9px 0px;
	width:126px;
}

/*-- フッター --*/


.footer {
	width: 750px;
	font-size: 11px;
	clear: both;
}
.footer-navi {
	background-color: #F78589;
}
.footer-navi ul {
	padding: 3px 5px 5px;
	margin: 0px;
}
.footer-navi ul li {
	display: inline;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #FFFFFF;
	list-style-type: none;
	padding-right: 3px;
	padding-left: 5px;
	font-size: 10px;
	line-height: 14px;
	background-image:none;
}
address {
	background-color: #E9E9E9;
	font-style: normal;
	padding: 3px 5px 4px;
	line-height: 14px;
	font-size: 10px;
	color: #333333;
}
p.copyright {
	background-color: #FFFFFF;
	text-align: right;
	font-size: 10px;
	padding: 2px 5px;
	margin: 0px;
	letter-spacing: 0.1em;
}


/*-- メインコンテンツ --*/

.main {
	background-color: #FFFFFF;
	float: right;
	width: 600px;
	margin: 0px;
	padding: 0px;
}
.path {
	margin: 0px;
	padding: 0px 7px 0px 20px;
	background-image: url(img/path.jpg);
	background-repeat: no-repeat;
	border-bottom:5px solid #ED1C24;
	color: #333;
	line-height: 17px;
}
.path a{
	background-image: url(img/path_ya.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px;
	color:#333;
}
.path a:hover{
	color:#999;
}


.to-top {
	text-align: right;
	background-color: #FFFFFF;
	margin-right: 9px;
	margin-bottom: 0px;
}

/*-- サイトマップフォーマット --*/

.sitemap ul {
	font-size: 13px;
	margin-top: 0px;
	margin-bottom: 20px;
	color: #333333;
	padding-left: 0px;
	margin-left: 30px;
	background-image: url(img/s-dot3.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

.sitemap ul ul {
	margin-top: 0px;
	margin-bottom: 14px;
	padding-top: 8px;
}

.sitemap ul li {
	background-image: url(img/s-dot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;
	padding-left: 25px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 20px;
}

.sitemap ul li.s-close {
	background-image: url(img/s-dot2.gif);
	background-repeat: no-repeat;
	height: 20px;
}
.sitemap ul li.s-close2 {
	background-image: url(img/s-dot4.gif);
	background-repeat: no-repeat;
	
}


/*-- フォームセット 

form {
	margin: 0px;
	padding: 0px;
}
fieldset {
	padding: 0.5em;
	border: 1px solid #FF66CC;
	margin: 0.5em;
}
legend {
	font-weight: bold;
}
.submit {
	text-align: center;
	border: none;
}--*/
.caution {
	font-weight: bold;
	color: #FF0000;
}
/*== HEAD LOGO ==*/
.ci {
	width: 750px;
	clear:both;
}
.ci img{
	vertical-align:bottom
}
.s-left {
	float: left;
	width: 580px;
	text-indent: 6px;
	font-size:10px;
}
.s-right {
	float: right;
	text-align: right;
	padding-right: 6px;
}
.s-arw {
	background-image: url(img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 11px;
}
.ci-logo {
	float: left;
	width: 340px;
}
.ci-logo img{
	margin-left: 8px;
}
.inquiry {
	float: right;
	width: 350px;
	text-align: right;
}
/*\*//*/
.ci{
	height:63px;
}
.ci-logo img{
	margin-left: 0px;
}
/**/ 
/*== INDEX ==*/
#top-area{
	background-image:url(img/top-area_bk.jpg);
	background-repeat:no-repeat;
	vertical-align:top;
	margin:0px;
	padding:0px;
}
#top-area h1 {
	font-size: 14px;
	margin:0px;
	padding:25px 11px 12px;
	color: #666;
	letter-spacing:-2px;
	background-image:none;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
#top-area p{
	margin:0px 8px 8px;
	color:#666;
}

#top-area  .top-l {
	float:left;
	width:470px;
	margin-bottom:23px;
}
#top-area  .top-r {
	float:right;
	width:110px;
	margin:85px 0px 0px;
}
#top-area table {
}
#top-area table caption{
	background-color:#A4C0F0;
	font-weight:bold;
	font-size:10px;
	color:#666;
	padding:3px 15px 2px;
	margin:0px;
	text-align:left;
	vertical-align:text-bottom;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
#top-area table td {
	background-color: #E0EBFA;
	padding-top: 8px;
	padding-left: 5px;
	padding-bottom: 3px;
	vertical-align: top;
}

#top-area table td p{
	margin:4px 4px 0px 0px;
	padding: 0px;
}#top-area table {
	width:;
	border: 0px;
	margin-bottom: 15px;
}
.banner-area{
	margin:0px 0px 0px 8px;
	padding:0px;
}
#top-area .top-left .banner-area img {
	margin: 0px 1px;
}
#top-area {
	width: 600px;
}
#top-area .top-left {
	float: left;
	width: 400px;
	margin:3px 0px 0px;
}
#top-area .top-left img{
	margin-left:8px;
	margin-top:3px;
}
#top-area .top-left p{
	margin-top:3px;
	margin-bottom:17px;
	line-height:17px;
}
#top-area .top-left .nopdg{
	padding:0px;
	margin:2px 0px 9px;
}
#top-area .top-left .nopdg img{
	float:left;
	margin:0px;
}
#top-area .top-right {
	float: right;
	width: 186px;
	margin-right:4px;
	text-align:center;
}
#top-area .top-right img{
	margin:0px;
	vertical-align:top;
}
#top-area .top-right p {
	padding:0px;
	margin:5px 6px 6px 15px;
	text-align:left;
	line-height: 16px;
	font-size:10px;
	color:#1B1B1B;
}
.information-navi {
	border-top:solid 1px #ED1C24;
	border-right:solid 1px #ED1C24;
	padding: 11px 0px 0px;
	margin:15px 9px 10px 10px;
	width:580px
}
.information-navi  p{
	color:#B48980;
	font-weight: bold;
	margin: 0px 0px 10px;
	padding:0px;
	line-height: 110%;
}
.information-navi .p-left{
	float: left;
	margin: 0px 0px 0px 14px;
	width: 165px;
 }
.information-navi .p-right{
	float: right;
	width:370px;
	margin:0px 5px;
	padding:0px;
}
.information-navi .p-right p{
	margin: 3px 0px 0px;
}
.information-navi .p-right .logo{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.information-navi .p-right2{
	float: left;
	margin:0px 7px 0px 0px;
}
.information-navi .p-right3{
	float: left;
	margin:12px 7px 0px 0px;
}

#top-area .top-left p {
	margin-left: 10px;
}
.topic p {
	margin:0px 8px 0px 10px;
	padding: 0px;
}
.topic {
	margin-bottom: 15px;
}
/*\*//*/

#top-area .top-r{
	font-size:11px
}
/**/

/*== MIDDLE PAGE ==*/
.img-left {
	margin:0px 10px 0px 0px;
	float: left;
}
.img-right {
	margin:0px 0px 0px 10px;
	float: right;
}
.middle-head{
	width: 560px;
	margin:17px 0px 24px 20px;
	padding:0px;
}
.second-head{
	width: 560px;
	margin:17px 0px 4px 20px;
	padding:0px;
}
.middle-head p{
	line-height:18px;
}
.middle-area{
	width:580px;
	padding-left:20px;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.middle-area p{
	line-height:18px;
	padding-left:20px;
}
.middle-left{
	float:left;
	width:382px;
}
.middle-left p{
	margin:0px 10px 0px 22px;
	padding:0px;
}
.middle-right{
	float:right;
	width:172px;
}
.middle-area p.nmdl{
	margin:3px 0px 12px;
	padding:0px;
}
.category-link {
	padding: 0px;
	margin:43px 0px 5px;
}
.category-link ul{
	padding: 0px;
	margin:13px 0px 0px 4px;
}
.category-link ul li {
	list-style-type: none;
	background-image: url(img/arrow.gif);
	background-position: left center;
	background-repeat: no-repeat;
	display: inline;
	padding:0px 15px 0px 12px;
	margin-left:5px
}
.category-link ul li.category-link2{
	background-image: url(img/arrow2.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin:53px 0px 0px;
	display:block;
}

.log {
	display: none;
}

/*== TABLE LAYOUT ==*/
.cont,.mail-form {
	margin-bottom: 20px;
	margin-left:20px;
	border: 1px solid #666;
	border-collapse:collapse;
	width:540px;
}
.cont th,.cont td,.mail-form th,.mail-form td{
	border: 1px solid #bbb;
}
.cont th,.mail-form th {
	background-color: #FDE8E9;
	padding:4px 3px 4px 5px;
	font-weight: normal;
	font-size: 12px;
	line-height: 120%;
	text-align: left;
	width:150px;
}
.cont td,.mail-form td {
	font-size: 12px;
	padding: 4px 5px;
	line-height: 130%;
	background-color: #FFFFFF;
	color: #666666;
}
table.dietmenu{
	border: 1px solid #3E7ADF;
	border-collapse:collapse;
	margin:20px 20px 0px;
}
.dietmenu caption{
	font-size:12px;
	margin:0px;
	padding:0px 0px 5px;
}
.dietmenu tfoot td p{
	background-image:url(img/hoshi.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding:0px 20px;
}
.dietmenu th{
	border:1px solid #999;
	background-color:#E0EBFA;
	color:#777;
	padding:2px 10px 1px;
}
.dietmenu th.th2{
	background-color:#A4C0F0;
	color:#FFF;
	text-align:left;
}
.dietmenu th.th3{
	background-color:#F0A4C0;
	color:#FFF;
}
.dietmenu th.th4{
	background-color:#A4C0F0;
	color:#FFF;
}
.dietmenu th.th6{
	background-color:#F0A4C0;
	color:#FFF;
	width:33%;
	word-break: keep-all;
}
.dietmenu td{
	border:1px solid #999;
	padding:2px 20px 1px;
}
.dietmenu tr.doubleline td{
	border-bottom:double 3px #3E7ADF
}

.price *{
	font-size:12px;
}
.price dl{
	margin:15px auto 25px 20px;
}
.price dt{
	padding:3px 15px
}
.price dd{
	margin:0px;
	padding:3px 0px 3px 35px;
}
.price dd dl{
	width:auto;
	margin:0px;
	border:none;
}
.price dd dt{
	background-color:#FFF;
	color:#666;
}
.price dd ul.hoshi {
	margin:0px;
}
.price table,.price dl{
	width:530px;
	border:1px solid #ED1C24;
	border-collapse:collapse;
	empty-cells: show;
}
.price table{
	margin:auto auto 25px 20px;
}
.price th,.price td{
	border:1px solid #ED1C24;
	padding:3px 5px;
}
.price table caption{
	background-color:#FEE7E9;
	margin:15px 0px 0px 20px;
	padding:3px;
	width:530px;
}
.price table th,.price dt{
	background-color:#F98F93;
	color:#FFF;
	word-break: keep-all;
}
.price th.th5{
	background-color:#FDD2D5;
	width:70px;
	text-align:left;
	color:#888;
}
.price td.td1{
	text-align:left;
	width:160px;
}
.price table td{
	text-align:right;
}
.layout{
	margin-left:20px;
	margin-bottom:20px
}
.layout th{
	text-align:left;
	padding-left:15px;
	color:#888
}
.layout td{
	text-align:center;
	padding:5px 15px;
	font-weight:bold;
}
.layout td img{
	margin-bottom:3px;
}
/*== BOX LAYOUT ==*/
dl.info,.introduce{
	margin-left:20px;
}
dl.info dt,.introduce dt{
	font-size: 12px;
	margin: 20px 0px 6px;
	font-weight: bold;
	color: #ED1C24;
	padding: 0px 0px 2px;
	background-image: url(img/f-dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
dl.info dd,.introduce dd{
	font-size: 13px;
	line-height: 140%;
	margin-left:20px;
}
.introduce img{
	float:left;
	margin:21px 0px 10px 25px;
}
.introduce img.none{
	float:none;
	margin:0px 0px -1px;
}
.introduce dl{
	margin-left:180px;
}
/*== DECORATION ==*/
.caption1{
	font-size:14px;
	color:#990033;
	margin:5px 0px;
}
.right1{
	text-align:right;
	font-size:11px;
	font-weight:bold;
}
.right2{
	text-align:right;
}
.red {
	color: #ED1C24;
}
#top-area  .top-r a{
	margin-left:20px;
}
.link1 a,.link2 a,#top-area  .top-r a{
	background-image:url(img/arrow.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:14px;
}
.link2{
	text-align:right;
}
.decorate{
	color:#CC0000;
	border:double 3px #DC5459;
	margin-left:20px;
	padding:5px 10px;
}
.decorate a{
	margin:0px 6px;
	color:#666;
	text-decoration:none;
	font-weight:bold;
}
.faq dl dt {
	background-image:url(information/img/q.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-weight: normal;
	color: #ED1C24;
	font-size: 14px;
	height: 36px;
	line-height: 25px;
	padding-left: 28px;
	margin:15px 0px 6px;
}
.faq dl dd {
	padding-left: 26px;
	background-image:url(information/img/a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0px 25px 30px;
}
ul.hoshi{
	margin:5px auto 5px 20px;
	padding:0px;
}
ul.hoshi li,li.hoshi{
	background-image:url(img/hoshi.gif);
	background-repeat:no-repeat;
	background-position:left top;
	list-style-type:none;
	padding:0px 20px 0px;
	margin:3px 0px 0px;
	line-height:18px
}
img.space{
	margin:0px 15px;
}
.center,.mail-input{
	text-align:center;
}
.center img{
	margin-bottom:10px
}
.suffer dt{
	margin-bottom:5px;
	color:#245F7B
}
.suffer dd{
	margin:0px 0px 30px;
	padding:0px;
}
.suffer dd *{
	line-height:20px;
	padding:0px;
	vertical-align:top;
}
.suffer dd dl{
	margin-left:40px;
}
.suffer dd dt{
	float:left;
	clear:left;
	color:#666;
	width:190px;	
	margin:0px;
	background-image:url(information/img/suffer_dt.gif);
	background-repeat:repeat-x;
	background-position:center;
	text-shadow:White;
}
.suffer dd dt span{
	background-image:none;
	background-color:#FFF;
	margin-right:3px
}
.suffer dd dd{
	margin:0px 0px 0px 190px;
}
.anchor{
	width:500px;
	border:3px double #9DC9FB;
	background-color:#F2F5FB;
	margin:15px 0px 15px 30px;
	padding:10px 20px;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.anchor *{
	padding:0px;
	margin:0px;
}
.anchor dt{
	float:left;
	width:90px;
	padding-top:3px
}
.anchor dd{
	width:340px;
	margin-left:100px;
}
.anchor dd ul li{
	display: inline;
	border-left: 1px solid #666;
	padding:0px 10px;
	list-style-type:none;
	background-image:none;
}
.anchor dt,.anchor dd a{
	color:#314E7A;
	text-decoration:none;
}
.anchor dd a:hover{
	text-decoration:underline;
	color:#CC0000;
}
/*\*//*/
.suffer dd *{
	font-size:10px;
}
.faq dl dt {
	font-size:12px
}
/**/ 