@charset "shift_jis";
body {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-color:#656363
}
h1{
font-size:120%;
color:#B7332F;
font-face:‚l‚r ƒSƒVƒbƒN,Osaka|“™•;
}
h2{
font-size:120%;
color:#B7332F;
font-face:‚l‚r ƒSƒVƒbƒN,Osaka|“™•;
}
h3{margin:0;
font-size:100%;
color:#B7332F;
font-face:‚l‚r ƒSƒVƒbƒN,Osaka|“™•;}
/* Global Center */
#CB{
width:760;
margin: 0px auto;
text-align: left;
}
/* Open Menu */
#open{
background-color: #FFFFFF;
padding: 2px;
text-align: left;
}
#open a{
color:#656363;
}

#open2{
background-color: #FFFFFF;
text-align: left;
}
#open2 a{
color:#656363;
}


/* Font Size */
.fs{
font-size:70%;
}
.fm{
font-size:80%;
line-height:160%;
}
.txtM2{
font-size:80%;
}
.txtS{
font-size:70%;
}
.ft{
font-size:100%;
}
/* Font Color & Size (Price List)*/
.txtp{
font-size:80%;
padding:5px;
}
.p2{
font-size:80%;
color:#FFFFFF;
padding:5px;
}
/* Font Color */
.or{
color:#F3783F;
}
.green{
color:#598993;
}
.dgreen{
color:#688967;
}
.cha{
color:#996600;
}
red{
color:#FF3300;
}
sky{
color:#3399FF;
}
/* Link Color */
#ccinfo a{
color:#666666;
}
#news a{
color:#666666;
}
#osusume a{
color:#666666;
}
#osusume2 a{
color:#666666;
}
#centerl a{
color:#F3783F;
}
#centerr a{
color:#598993;
}
#centerc a{
color:#688967;
}
#copy a{
color:#B7332F;
text-decoration:none;
}
#copy2 a{
color:#B7332F;
text-decoration:none;
}
/* Header */
#header {
width: 760px;
height: 87px;
position: relative; top:0px; left:0px;
}
#header ul {
	margin: 0; 
	display: inline;
	list-style: none;
}
#header li {
	float: left;
}
/*Quick search*/
#search{
width: 186;
height: 54;
margin-top: 1;
background:#AAA8A5;
}
/*online service*/
#service{
width: 169;
height: 54;
margin-top: 1;
background:#807E79;
}
/* Header Menu */
#menu {
float:left;
width: 760px;
margin-top: 1;
}
/* Left Navi */
#left{
float: left;
width:153;
}
#submenu{
text-align:right;
width:153;

}
#news{
margin-top: 10;
border:1px solid #9F9D9A;
padding:5px;
}
#info{
width:153;
margin-bottom: 5px;
}
/* Central Contents */
#center{
width:605;
text-align:right;
float:right;
}
/* Recommend Ope */
#osusume{
clear:both;
width:760px;
background-color:#EBEAE9;
padding:5px;
}
#osusume2{
width:153px;
background-color:#EBEAE9;
}
#osusume2 table{
margin:5px;
}
/* Copyright */
#copy{
color:#B7332F;
margin-top: 5px;
margin-bottom: 5px;
width:760px;
}
#copy2{
clear:both;
color:#B7332F;
margin-top: 5px;
margin-bottom: 5px;
width:760px;
}
/* For Search Button */
.M1 {
background:url("/image_com/search.gif");
};
.M2 {
background:url("/image_com/search_ov.gif");
};
a:link{color:#666666;text-decoration:underline;}
a:visited{color:#666666;text-decoration:underline;}
a:active{color:#666666;text-decoration:underline;}
a:hover{color:#666666;text-decoration:underline;}

.comment{font-weight:normal;font-size:10px;color:#333;margin:5px 0 7px 0;}

/* For therma_c */
div.therma_c h3{
 font-size:90%;
}

div.therma_c h2{
 margin-bottom:0;
}
/* ŠÌ”Á */
#kanpan h2{font-size:90%; padding-bottom:5px; border-bottom:5px solid #e8e3dc;}
/* ŠÌ”Á */
h2.sub{font-size:90%; padding-bottom:5px; border-bottom:5px solid #e8e3dc;}


/* diet */

#main_diet{

}

#main_diet #diet_menu{
margin-left:19px;
width:543px;
height:399px;
position:relative;
}

#main_diet #diet_menu .menu_01{
position:absolute;
top:35px;
left:60px;
}

#main_diet #diet_menu .menu_02{
position:absolute;
top:0px;
left:152px;
}

#main_diet #diet_menu .menu_03{
position:absolute;
top:0px;
left:264px;
}

#main_diet #diet_menu .menu_04{
position:absolute;
top:41px;
left:371px;
}

#main_diet #diet_menu .menu_05{
position:absolute;
top:142px;
left:399px;
}

#main_diet #diet_menu .menu_06{
position:absolute;
top:243px;
left:371px;
}

#main_diet #diet_menu .menu_07{
position:absolute;
top:280px;
left:272px;
}

#main_diet #diet_menu .menu_08{
position:absolute;
top:280px;
left:169px;
}

#main_diet #diet_menu .menu_09{
position:absolute;
top:243px;
left:71px;
}

#main_diet #diet_menu .menu_10{
position:absolute;
top:142px;
left:42px;
}

#main_diet #diet_menu .menu_11{
position:absolute;
top:369px;
left:391px;
}

#main_diet .diet_txt{
padding:20px 10px;
font-size:12px;
line-height:18px;
}

#main_diet .pagetop{
padding-top:20px;
text-align:right;
}

#main_diet table.diet_detail{
border-collapse:collapse;
margin:0;
padding:0;
}

#main_diet table.diet_detail th{
width:182px;
margin:0;
padding:0;
vertical-align:top;
}

#main_diet table.diet_detail td{
width:360px;
margin:0;
padding:0;
vertical-align:top;
font-size:12px;
line-height:18px;
}

#main_diet .diet_access{
text-align:right;
padding-top:16px;
}


/* —¿‹àˆê—— */

#price_list {
padding-left:5px;
width:591px;
text-align:left;
}

#price_list a{
color:#0000ea;
}

.price_menu{
border:1px solid #ffabc7;
background:#fffbfc;
padding:10px 0 10px 8px;
margin:20px 0;
}

.price_pagetop{
padding:20px 0;
text-align:right;
}

table.price_tbl01 {
width:591px;
margin-top:10px;
padding:0;
border-collapse:collapse;
border-left:1px solid #ff7c45;
}

table.price_tbl01 td{
margin:0;
padding:6px;
border-right:1px solid #ff7c45;
border-bottom:1px solid #ff7c45;
font-size:12px;
vertical-align:top;
}

table.price_tbl01 th{
margin:0;
padding:6px;
background:#ff7c45;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:top;
}

table.price_tbl01 tr.pri_chain td{
margin:0;
padding:6px 6px 0 6px;
border-right:1px solid #ff7c45;
border-bottom:none;
font-size:12px;
vertical-align:top;
}

table.price_tbl01 tr.pri_chain th{
margin:0;
padding:6px 6px 0 6px;
background:#ff7c45;
border-right:1px solid #ffffff;
border-bottom:none;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:top;
}

table.price_tbl01 tr.pri_top td{
margin:0;
padding:6px 0;
border-right:1px solid #ff7c45;
border-bottom:1px solid #ff7c45;
font-size:12px;
vertical-align:middle;
text-align:center;
}

table.price_tbl01 tr.pri_top th{
margin:0;
padding:6px 0;
background:#ff7c45;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:middle;
text-align:center;
}

table.price_tbl01 .pri_red{
color:#ff3e00;
}


table.price_tbl02 {
width:591px;
margin-top:10px;
padding:0;
border-collapse:collapse;
border-left:1px solid #80b4bf;
}

table.price_tbl02 td{
margin:0;
padding:6px;
border-right:1px solid #80b4bf;
border-bottom:1px solid #80b4bf;
font-size:12px;
vertical-align:top;
}

table.price_tbl02 th{
margin:0;
padding:6px;
background:#80b4bf;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:top;
}

table.price_tbl02 tr.pri_chain td{
margin:0;
padding:6px 6px 0 6px;
border-right:1px solid #80b4bf;
border-bottom:none;
font-size:12px;
vertical-align:top;
}

table.price_tbl02 tr.pri_chain th{
margin:0;
padding:6px 6px 0 6px;
background:#80b4bf;
border-right:1px solid #ffffff;
border-bottom:none;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:top;
}

table.price_tbl02 tr.pri_top td{
margin:0;
padding:6px 0;
border-right:1px solid #80b4bf;
border-bottom:1px solid #80b4bf;
font-size:12px;
vertical-align:middle;
text-align:center;
}

table.price_tbl02 tr.pri_top th{
margin:0;
padding:6px 0;
background:#80b4bf;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:middle;
text-align:center;
}

table.price_tbl02 .pri_red{
color:#4ca3b5;
}


table.price_tbl03 {
width:591px;
margin-top:10px;
padding:0;
border-collapse:collapse;
border-left:1px solid #93a893;
}

table.price_tbl03 td{
margin:0;
padding:6px;
border-right:1px solid #93a893;
border-bottom:1px solid #93a893;
font-size:12px;
vertical-align:top;
}

table.price_tbl03 th{
margin:0;
padding:6px;
background:#93a893;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:top;
}

table.price_tbl03 tr.pri_chain td{
margin:0;
padding:6px 6px 0 6px;
border-right:1px solid #93a893;
border-bottom:none;
font-size:12px;
vertical-align:top;
}

table.price_tbl03 tr.pri_chain th{
margin:0;
padding:6px 6px 0 6px;
background:#93a893;
border-right:1px solid #ffffff;
border-bottom:none;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:top;
}

table.price_tbl03 tr.pri_top td{
margin:0;
padding:6px 0;
border-right:1px solid #93a893;
border-bottom:1px solid #93a893;
font-size:12px;
vertical-align:middle;
text-align:center;
}

table.price_tbl03 tr.pri_top th{
margin:0;
padding:6px 0;
background:#93a893;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:middle;
text-align:center;
}

table.price_tbl03 .pri_red{
color:#6d896d;
}


table.price_tbl04 {
width:591px;
margin-top:10px;
padding:0;
border-collapse:collapse;
border-left:1px solid #ff7da6;
}

table.price_tbl04 td{
margin:0;
padding:6px;
border-right:1px solid #ff7da6;
border-bottom:1px solid #ff7da6;
font-size:12px;
vertical-align:top;
}

table.price_tbl04 th{
margin:0;
padding:6px;
background:#ff7da6;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:top;
}

table.price_tbl04 tr.pri_chain td{
margin:0;
padding:6px 6px 0 6px;
border-right:1px solid #ff7da6;
border-bottom:none;
font-size:12px;
vertical-align:top;
}

table.price_tbl04 tr.pri_chain th{
margin:0;
padding:6px 6px 0 6px;
background:#ff7da6;
border-right:1px solid #ffffff;
border-bottom:none;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:top;
}

table.price_tbl04 tr.pri_top td{
margin:0;
padding:6px 0;
border-right:1px solid #ff7da6;
border-bottom:1px solid #ff7da6;
font-size:12px;
vertical-align:middle;
text-align:center;
}

table.price_tbl04 tr.pri_top th{
margin:0;
padding:6px 0;
background:#ff7da6;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
color:#ffffff;
font-weight:normal;
text-align:left;
font-size:12px;
vertical-align:middle;
text-align:center;
}

table.price_tbl04 .pri_red{
color:#e04d7b;
}

.pri_wd1 {width:170px;}
.pri_wd2 {width:99px;}
.pri_wd3 {width:69px;}
.pri_wd4 {width:69px;}
.pri_wd5 {width:79px;}
.pri_wd6 {width:99px;}

/* ultra */

#main_ultra{
width:592px;
text-align:left;
}

#main_ultra h1{
color:#12a0c4;
padding:0;
margin:0;
}

#main_ultra .main_head{
padding:5px 0 15px 0;
text-align:center;
}

#main_ultra .main_title{
padding:0 0 5px 0;
text-align:center;
border-bottom:2px solid #afd4dc;
margin-bottom:10px;
}

#main_ultra .main_title{
padding:0 0 5px 0;
text-align:center;
border-bottom:2px solid #afd4dc;
margin-bottom:10px;
}

#main_ultra .main_menu{
padding:23px 0 47px 7px;
}

#main_ultra .main_menu img{
margin:5px 4px;
}

#main_ultra .subtit{
height:30px;
background:url(/maincontents/image/ultra/subtit_bg.gif) no-repeat;
}

#main_ultra h2{
padding:8px 0 0 12px;
margin:0;
font-size:14px;
color:#313131;
}

#main_ultra .main_area{
margin-left:15px;
}

#main_ultra h2.blog_title{
font-size:14px;
color:#6f4665;
padding-bottom:5px;
border-bottom:2px solid #6f4665;
}

#main_ultra .pagetop{
padding:10px 0 20px 0;
text-align:right;
}

#main_ultra .main_contents{
padding:10px 10px 0 10px;
text-align:left;
font-size:12px;
line-height:18px;
}

#main_ultra .main_contents strong{
color:#1bb2d8;
}



#main_ultra table.tbl_ultra{
margin:0 0 5px 0;
padding:0;
border-collapse:collapse;
border:none;
}

#main_ultra table.tbl_ultra th{
margin:0;
padding:5px 7px;
border-left:1px solid #93c1ca;
border-bottom:1px solid #93c1ca;
text-align:left;
font-weight:normal;
font-size:12px;
}

#main_ultra table.tbl_ultra td{
margin:0;
padding:5px 7px;
background:#93c1ca;
color:#ffffff;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
text-align:center;
font-size:12px;
}

#main_ultra .route{
padding:0 0 20px 28px;
}

#main_ultra .ques{
background:#ebf9fe url(/maincontents/image/ultra/q.gif) no-repeat left center;
padding:5px 0 5px 30px;
margin-bottom:14px;
}

#main_ultra .ans{
background:url(/maincontents/image/ultra/a.gif) no-repeat left top;
padding:5px 0 5px 30px;
margin-bottom:18px;
}

#main_ultra .tel{
padding:10px 0;
font-weight:bold;
color:#1bbbd1;
font-size:18px;
}

#category a{
color:#B7332F;
}

#ppp .subtit {
background:url(/maincontents/image/ppp/title_01.gif) no-repeat;
padding:8px 0 0 10px;
height:31px;
margin-bottom:10px;
}

#ppp h2 {
color:#333333;
font-size:14px;
padding:0;
margin:0;
}

#ppp .c_detail {
padding:0 10px;
font-size:12px;
line-height:18px;
}

#ppp .pagetop{
padding:10px 0 30px 0;
text-align:right;
}

#ppp a{
color:#ff6600;
}

#ppp table.tbl_ppp{
margin:0 0 5px 0;
padding:0;
border-collapse:collapse;
border:none;
}

#ppp table.tbl_ppp th{
margin:0;
padding:5px 7px;
border-left:1px solid #c45545;
border-bottom:1px solid #c45545;
text-align:left;
font-weight:normal;
font-size:12px;
}

#ppp table.tbl_ppp td{
margin:0;
padding:5px 7px;
background:#c45545;
color:#ffffff;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
text-align:center;
font-size:12px;
}

#ppp .ques{
background:#fff9e5 url(/maincontents/image/ppp/q.gif) no-repeat left center;
padding:5px 0 5px 30px;
margin-bottom:14px;
}

#ppp .ans{
background:url(/maincontents/image/ppp/a.gif) no-repeat left top;
padding:5px 0 5px 30px;
margin-bottom:18px;
}

