@charset "utf-8";

body,td,th {font-family:"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Osaka","ＭＳ Ｐゴシック"; font-size: 10pt; color: #333333; }
body { position:relative; background-color:white; margin-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px; }
td,tr,p,div { margin:0; padding:0; }

/* BASEMENT CSS */
#title { position:absolute; top:0px; background-color:white; top:0px; height:40px; width:100%; border-bottom:1px solid #dddddd; text-align:center; vertical-align:middle; z-index:50;}
#contents { position:absolute; margin:0; padding:0; top:45px; left:0; font-size:9pt; width:100%; height:100px; overflow:auto; color:#666666; background-color:white; z-index:40;}
#footer { position:absolute; top:400px; background-color:white; bottom:0px; height:30px; width:100%; border-top:1px solid gray; text-align:center; vertical-align:middle; z-index:51; }




/* 事例ピックアップ */
#pickupTitle td { font-size:9pt; color:white; padding:0;}
#pickupText { padding:0; height:300px; overflow:auto; }
#pickupText p { padding:1em 5px 0em 10px ; margin:0; font-size:8.5pt; color:#333333; line-height:150%; }

.photo { background-color:#333333; padding:0; }
.photoInfo { padding:0.5em; font-size:8.5pt; color:white; }
.photoInfo span.title { font-size:9pt; text-decoration:underline; }


/* 家具カテゴリリスト */
.categoryIndex { background-color:#333333; color:white; font-size:8pt; width:150px; margin:0; padding:0;}
.categoryIndex p { padding:0.2em 0.5em; }
.submitImage { cursor:pointer; }


/* サムネイル関連 */
.thumbnail { cursor:pointer; }
.coreImageContainer { position:relative; margin:0; padding:0; }
.imageAttachedIcon { position:absolute; top:5px; left:5px; margin:0; padding:0; }

/* データシート関連 */
#overray { position:absolute; top:0px; left:0; width:100%; height:1px; background-color:white; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; z-index:45; }
#detailTable { border:1px solid #bbbbbb; }
#datasheet { position:relative;background-color:#eeeeee;width:700px;top:50px;z-index:49; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
#imageInfo {font-size:9pt;padding:0;line-height:120%; }
#imageContainer { margin:0; padding:0; background-image:url(../images/cursor.gif); background-repeat:no-repeat; background-position:center; width:400px;height:400px; }
#imageTitle { height:25px;background-color:#333;color:white;font-size:14px;padding:0.25em 1em;font-weight:bold; }
#imageStory {margin:0; width:290px; height:370px; overflow:auto; color:black;}
#imageStory p { font-size:9pt; color:black; line-height:150%; margin:1em 0; padding:0em 0.5em 0.5em; }
.imageID { margin-top:1em;margin-left:1em;margin-bottom:0.5em;padding:0;font-size:8pt;color:gray; }
#closeButton { cursor:pointer; }

/* 検索フィールド */
#searchButton { cursor:pointer; }
#searchField { position:absolute; top:0px; left:0; width:300px; height:1px; z-index:49; }

#newcommerTitle td { background-color:#4C72BF; font-size:9pt; color:white; padding-right:2em; }
#searchresultTitle td { background-color:#FF9933; font-size:9pt; color:white; padding-right:2em; }
.newcommersTable td { background-color:#CCCCCC; }
.photoThumbnail { background-color:#333333; margin:1px 0px 1px 1px; padding:1pt; width:146px; float:left; }
.photoThumbnailInfo { padding:0.5em; font-size:7pt; line-height:150%; color:white; }
.photoThumbnailInfo span.title { font-size:8.5pt; text-decoration:underline; }


#searchField { margin:0 0 0 10px; padding:0; font-size:8pt;}
#searchField label { font-size:8pt; margin:0; padding:0;}
#searchField input { margin:0 0.25em 0 0; padding:0; }

#sidepannel { background-image:url(../images/sgf_side-bg.gif); background-repeat:repeat-y; background-position:left;}



/* CSS Document */

#body { position:absolute; margin:0; padding:0; height:auto; overflow:auto;}

#productVisual { margin:40px 0 60px; }
#productGlid { margin:45px 0 35px; }

img.num { margin-right:7px;}
img.thumbnail { cursor:pointer; }

#require { position:absolute; top:10px; width:100%; text-align:center; }

.prof p { font-size:10pt; line-height:150%; padding:0em 0em 0.75em 1em; margin:0; color:#666666;}
.works p { font-size:10pt; line-height:150%; padding:0em 0em 0em 1em; margin:0; color:#666666;}
.works { padding-bottom:5px;}