@charset "UTF-8";


/***** common *****/

body {
margin:0;
padding:0;
text-align:center;
background:#f90;
color:#444;
}

body,th,td,li,div,form,input,textarea{
font:14px/160% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form { margin:0; padding:0; }
img { border:none; }
.clear { clear:both; height:0; line-height:0; }
.clear hr { display:none; }
.b { font-weight:bold; }

.imageLeft { float:left; }
.imageRight { float:right; margin-left:10px; }

/***** links *****/

a{text-decoration:none;}
a:link{color:#039;}
a:active,
a:visited{color:#369;}
a:hover{color:#f50;}


/***** heading *****/

h1,h2 { display:inline; padding-left:20px; font-size:10px; color:#900; line-height:26px; }
h2 { font-weight:normal; }
h3 {
margin-bottom:5px;
padding-left:10px;
line-height:30px;
font-size:16px;
color:#000;
border-left:solid 5px #c00;
clear:both;
}

/***** layout *****/
#wrap{
width:780px;
margin:0 auto;
text-align:left;
background:#c00 url('./siteparts/bgWrap.gif') top repeat-x;
}

#bodyWrap {
width:740px;
margin:10px 20px 20px;
overflow:hidden;
}

#mainWrap,#mainInner,#sideWrap { overflow:hidden; }

#mainWrap {
width:530px;
float:left;
background:url('./siteparts/bgBody.gif') 0 0 no-repeat;
}

#sideWrap { width:190px; float:right; }
#mainInner { margin:15px 0 0; padding:0 15px; background:#fff; }

/***** header *****/

#title { padding:0 12px; height:120px; overflow:hidden; background:url('./siteparts/bgTitle.jpg') right top no-repeat; }

/* global navi */
#gNavi{
padding:20px 2px 0;
margin:0 8px;
font-size:12px;
line-height:30px;
background:url('./siteparts/bgGnavi.gif') 0 0 no-repeat;
list-style:none;
}

#gNavi li{
display:inline;
padding-left:12px;
font-size:12px;
line-height:30px;
}

#gNavi li a { padding:0 1px; color:#fff; border-bottom:solid 2px #fff; }
#gNavi li a:hover { color:#ff3; border-bottom:solid 2px #ff3; }

/* topic path */

#topicPath{
	padding:0 0 10px;
	line-height:16px;
}

#topicPath p{
	display:inline;
	font-size:10px;
	font-weight:normal;
}

/***** entry *****/
.entryWrap p { margin:0 0 15px; }
.entryWrap h4 { margin:30px 0 0; color:#900; font-size:14px; }
.entryWrap table {  margin:0 0 15px; position:relative; top:-10px; }
.entryWrap ul { margin:0 0 15px 20px; }
.entryWrap blockquote {
margin:0 0 15px;
padding:10px 15px;
border-style:solid none;
border-width:1px 0;
border-color:#fcc;
background:#fee;
}

.adUbody{
margin-bottom:20px;
padding:5px 0 0;
border-top:double 3px #ccc;
border-bottom:double 3px #ccc;
text-align:center;
}
/***** sidebar *****/

.moduleWrap { margin-bottom:20px; }

.moduleWrap p { margin:3px 0; font-size:10pt; line-height:130%; color:#fff; }

p.moduleTitle {
margin-bottom:5px;
font-size:14px;
font-weight:bold;
line-height:24px;
color:#fff;
border-bottom:solid 3px #fff;
}

/* module list */

.moduleWrap ul li{
margin:4px 0 0 18px;
font-size:10pt;
line-height:16px;
color:#fc0;
}
.moduleWrap ul ul { margin-left:18px; }
.moduleWrap ul ul li { margin-bottom:0; font-weight:normal; list-style:disc; }
.moduleWrap ul li a { color:#fc0; text-decoration:underline; }
.moduleWrap ul li a:hover { color:#fff; }

/* module cat list */

.moduleWrap ul.moduleCatList li { margin:4px 0 7px 0; list-style:none; font-weight:bold; }
.moduleWrap ul.moduleCatList ul { margin-left:18px; }
.moduleWrap ul.moduleCatList ul li { margin-bottom:0; font-weight:normal; list-style:disc; }

/* module search box */

.moduleWrap form,.moduleWrap input { font-size:12px; }

/***** footer *****/
#footer { padding: 10px; text-align:center; }
#footer address { font-style:normal; font-size:12px; color:#fff;  }


/***** entry wrap *****/
.entryWrap { margin-bottom:30px; }
.entryWrap a { text-decoration:underline; }
.entryWrap h3 a { text-decoration:none; }
table.dataList { margin:0 0 10px 250px; background:#999; }
table.dataList th,table.dataList td { font-size:12px; line-height:27px; }
table.dataList th { background:#fdd; width:46px; }
table.dataList td { background:#fff; width:196px; }

table.dietWeight caption,
table.dietData caption { margin:20px 0 0; padding:0 3px; background:#c90; font-weight:bold; color:#fff; text-align:left; }

table.dietWeight { background:#c90; width:100%; table-layout:fixed; }
table.dietWeight td { text-align:center; background:#fff; }

table.dietData { background:#c90; width:100%; table-layout:fixed; }
table.dietData th { background:#fc9; font-weight:bold; width:90px; }
table.dietData td { background:#fff; text-align:right; }
table.dietData tr.dietDataTitle th,
table.dietData tr.dietDataTitle td { background:#fc9; font-weight:normal; text-align:center; }
table.dietData td.ex,
table.dietData tr.dietDataTitle td.ex { background:#ddd; }

/***** profile *****/

#profile{margin:0 0 30px;}
#profile dt{width:100px;font-weight:bold;float:left;clear:left;}
#profile dd{margin:0 0 20px 110px;}
#profile a{text-decoration:underline;}

/***** search *****/

div.searchItem { clear:both; }
div.searchItem p.itemImg { width:70px; height:70px; margin:0 0 10px; border:solid 1px #ccc; text-align:center; float:left; }
div.searchItem p.itemData { margin:0 0 10px 80px; padding:5px 0; font-size:12px; line-height:20px; }
div.searchItem p.itemData span { font-weight:bold; color:#900; }

div.itemPagenate { clear:both; margin:20px 0; }
div.itemPagenate p { width:20px; height:20px; overflow:hidden; margin:0 5px 5px 0; border:solid 1px #ccc; float:left; }
div.itemPagenate a,div.itemPagenate span { line-height:20px; display:block; text-align:center; }
div.itemPagenate a { text-decoration:none; }
div.itemPagenate a:hover { background:#fcc; }
div.itemPagenate span { font-weight:bold; background:#fcc;}
