@charset "utf-8";
/* 基本設定 *****************/
*{margin: 0;padding: 0;border: 0; list-style: none;}
th, td, form, fieldset, img{margin: 0;padding: 0;border: 0;text-align: left;}
body,td,th,p,li,textarea { color: #191919; font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; margin: 0px; padding: 0px; border: 0; line-height:120%; font-size: 12px; }
table { border-spacing:0;}
a { color: #202f55;}
a.nameLink { color: #005FC0; text-decoration: none; }
a:hover,a:active, a:hover.nameLink, a:active.nameLink { color: steelblue; }
a:link.linkOrange,a:visited.linkOrange { color: orange;}
a:link.noline,a:visited.noline{ color:dimgray; text-decoration: none;}
.noline { text-decoration: none;}
/* html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); } */

/* container *****************/
#container { width: 100%; margin: 0 auto; text-align: center; }
#container2 { width: 950px; margin: 0 auto; text-align:center; }

/* 左カラムメイン *****************/
#leftMain { width: 640px;float: left; text-align: left; margin: 0; }

.borderWrap640 { width: 638px; margin: 0 auto 10px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap640F { width: 638px; margin: 0 auto 5px; text-align:center; border: 1px solid #c9c9c9; float: left; }

.borderWrap550 { width: 548px; margin: 0 auto 10px 5px; text-align:center; border: 1px solid #fff; border-top: none; float: left; }

.borderWrap500 { width: 498px; margin: 0 auto 10px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap450 { width: 448px; margin: 0 auto 10px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap440 { width: 438px; margin: 0 auto 10px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap420 { width: 418px; margin: 0 auto 10px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap340 { width: 338px; margin: 0 auto 5px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap330 { width: 328px; margin: 0 auto 5px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap300 { width: 298px; margin: 0 auto 5px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap210 { width: 208px; margin: 0 auto 10px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap190 { width: 188px; margin: 0 auto 10px; text-align:center; border: 1px solid #c9c9c9; border-top: none; float: left; }

.borderWrap180 { width: 178px; margin: 0 auto; text-align:center; border: 1px solid #c9c9c9; border-top: none;border-bottom: none; float: left; }


.borderWrap640 p, .borderWrap500 p, .borderWrap420 p { padding: 5px 10px; text-align: left; }


/* トップイメージ *****************/
#topImage { width: 640px; text-align: left; margin: 0 0 5px 0; }

/* マイプロフィールメニュー *****************/
#myProfileMenu {width: 640px; height: 24px; margin: 5px 0 0 0; }
#myProfileMenu ul {width: 640px; text-align: left; margin: 0; background: none;}
#myProfileMenu li { display:inline; list-style: none; float: left; padding: 0px;  }
#myProfileMenu li a:link, #myProfileMenu a:visited { color: #191919; text-decoration: none; }

/* プロフィールメニュー *****************/
#leftTabMenu { width: 64px; float: left; margin: 0; padding-left: 1px; }
#leftTabMenu ul { width: 64px; text-align: left; margin: 0; background: none;}
#leftTabMenu li { list-style: none; font-size: 85%; padding: 0px; margin: 0; height: 24px }
#leftTabMenu li a:link, #leftTabMenu a:visited { text-decoration: none; }

#profileInfo {float: left; width:568px; background-repeat: no-repeat; min-height: 240px;height: auto !important;height: 240px;}

#myPageWrapper { float: left; width: 568px; border: 1px solid #F02F80; margin: 0 0 5px 0; }
#myPageWrapper2 { float: left; width: 568px; border: 1px solid #20BDF5; margin: 0 0 5px 0; }

#myPageWrap { float: left; width: 566px; border: 1px solid #000302; margin: 0 0 0 0;min-height: 600px;height: auto !important;height: 600px;  }

/* プロフィール画像 *****************/
#profileLeft { float: left; width: 450px; }

#profileImage { text-align: center; margin: 5px auto 15px; }
#profileImage p { text-align: center; margin: 0 auto; padding: 3px; }

#profileImages { width: 610px;margin: 5px auto; text-align: center; min-height: 600px;height: auto !important;height: 600px;  }
#profileImages form { display: inline; }
#profileImages table { width: 605px; margin: 0; }
#profileImages td { border: 3px #fff solid; padding: 5px; background: #fff; }

.profileImageThumb { text-align: center; margin: 5px auto; }

#partsWrap { margin: 0 auto 5px; text-align: center;  }

#uploadMenu { float: left; width: 116px; margin: 0; text-align: left; }
#uploadMenu ul { margin:0; padding: 0; text-align: left; }
#uploadMenu li { list-style: none; padding: 0; text-align: left; }

/* インフォメーションエリア *****************/
#topArea { width: 640px;float: left; margin: 0 0 5px 0;}

/* グループメニュー *****************/
#groupMenu {width: 640px; margin: 5px 0; }
#groupMenu ul {width: 640px; text-align: left; margin: 0; background: none;}
#groupMenu li { display:inline; list-style: none; float: left; font-size: 85%; padding: 0px; }
#groupMenu a:link, #groupMenu a:visited { text-decoration: none; }

/* ニュースエリア *****************/
#newsArea { border: 1px solid #ddd;padding: 5px; text-align: left; background: #eee; margin: 0 0 10px 0; }
#newsArea p { font-size: 85%; padding: 3px; } 

/* 今日のおすすめ空間エリア *****************/
#todaysSpace { margin: 0 auto; width: 638px; text-align: center; padding-left: 2px;}
#todaysSpace ul { margin: 0 25px; text-align: center;}
#todaysSpace li { display: inline; float: left; list-style: none; margin: 3px 7px; width: 220px; height: 100px; }
#todaysSpace table { text-align: center; margin: 0 auto;}
#todaysSpace th { vertical-align: middle; padding: 0; margin: 0 auto; text-align: center; height: 80px; }
#todaysSpace div {  text-align: center; display: block; width: 110px; height: 1.2em; overflow: hidden; word-wrap: break-word;}
#todaysSpace img { text-align: center; padding: 1px; text-decoration: none; display: block; border: 1px solid #ddd; background: #fff; max-width: 120px; }
#todaysSpace a:hover img { padding: 1px; border: 1px solid steelblue; background: #fff; }
#todaysSpace a { text-decoration: none; font-weight: bold; }

#todaysSpace .arrowTour {height: 60px;  width:42px; padding-top: 15px; }
#todaysSpace .arrowTour a img, #todaysSpace .arrowTour a:hover img { border: none;}


#recommendedContents { margin: 0; width: 636px; text-align:left; padding-left: 2px;}
#recommendedContents ul { margin: 0 25px; text-align: center;}
#recommendedContents li { display: inline; float: left; list-style: none; margin: 3px; width: 220px; height: 150px; }
#recommendedContents table { text-align: center; margin: 0 auto;}
#recommendedContents th { vertical-align: middle; padding: 0; margin: 0 auto; text-align: center; height: 130px; }
#recommendedContents div {  text-align: center; display: block; width: 125px; height: 1.2em; overflow: hidden; word-wrap: break-word;}
#recommendedContents img { text-align: center; margin: 0 auto; padding: 1px; text-decoration: none; display: block; border: 1px solid #ddd; background: #fff; max-width: 125px; }
#recommendedContents a:hover img { padding: 1px; border: 1px solid steelblue; background: #fff; }
#recommendedContents a { text-decoration: none; font-weight: bold; }

#recommendedContents li.arrowTour { height: 60px; width:42px; padding-top: 30px; }
#recommendedContents li.arrowTour a img, #todaysSpace .arrowTour a:hover img { border: none;}

/* レフト・レフトカラム *****************/
#leftColumn { width: 210px; float: left; margin: 5px 0; _margin: 10px 0; }

#leftColumn2 { width: 210px; float: left; margin: 5px 0; _margin: 10px 0; padding-left: 3px; }

#leftCalendar { width: 180px; float: left; margin: 5px 0; _margin: 10px 0;}

/*  カレンダー下詳細 */
#contentsRef { width: 178px; background: #ececec; margin: 5px auto; text-align:center; border: 1px solid #c9c9c9; float: left;  }
#contentsRef ul { list-style: none; margin:0; padding: 0px; width: 178px; }
#contentsRef li {  list-style: none; text-align: left; padding: 5px; width: 168px;  height: 12px; overflow: hidden; word-wrap: break-word; }
#contentsRef span { float: left; width: 50px; display: block; padding: 0 5px 0 0; height: 1.1em; overflow: hidden; word-wrap: break-word;}
#contentsRef a { display: block;height: 1.0em; overflow: hidden; word-wrap: break-word;}

.categoryTag { width: 160px; }
.categoryTag span { text-align:center; color: #999; font-size: 10px; }
.categoryTag div { text-align: center; margin: 0 auto; color: #191919; font-size: 12px; padding: 2px 0; }


.leftTop { width: 190px; height: 24px; background: url(/images/subtitle_head_190.png) 0 0 no-repeat; }
.leftTop h4 { padding: 8px 0 0 7px; color: #191919; text-align: left; }


.leftH4 { width: 210px; height: 32px; background: #fff url(../images/subtitle_head_210.png) 0 0 no-repeat; margin: 0;}
.leftH4 h4 { width: 200px; color: #191919; text-align: left; padding: 4px 0px 4px 6px; font-size: 100%;}
.leftH4 a { text-decoration: none; }
.leftH4 a:hover { text-decoration: underline; }
.leftH4 span { float: right; margin: -20px 2px 0 0; _margin: -22px 1px 0 0; display: block;  }
  
.shareButtonSmall { width: 105px; height: 24px; text-align: right;}
.shareButtonSmall img { padding: 0px 0px 0px 3px; z-index: 2; }

.leftMenuBox { width: 210px; margin: 4px auto; text-align: center; }
.leftMenuBox li { list-style: none; list-style-position: inherit; text-align: left; padding: 5px 0; }
.leftMenuBox a { text-decoration: none; color:#0099FF; padding: 0 0 0 10px; }
.leftMenuBox a:hover { text-decoration: underline; }

.leftColumnMenu { width: 190px; margin: 0 0 0 10px; }
.leftColumnMenu ul {text-align: left; margin: 0;}
.leftColumnMenu li { list-style:none; padding: 3px 2px; font-size: 100%; font-weight: bold; list-style-position: inherit; text-align: left; background: none;  }
.leftColumnMenu li a { text-decoration: none;}
.leftColumnMenu ol { margin: 3px 10px;}

/* マイページ左カラムリスト *****************/
.leftColumnList { width: 200px; margin: 10px 0px 10px 5px; text-align: left;}
.leftColumnList ul { width: 200px; text-align: left; margin: 0px; }
.leftColumnList li { text-align: center; list-style: none; width: 200px; min-height: 65px;height: auto !important;height: 65px; clear: both; }
.leftColumnList dl { margin: 0; display: block; list-style: none;}
.leftColumnList dt { float: left; display: inline; width: 60px; height: 90px;padding: 0 4px 0 2px; list-style: none; }
.leftColumnList p { line-height: 120%; width: 50px;height: 28px; overflow: hidden; word-wrap: break-word; padding: 2px; }
.leftColumnList p.spaceName { text-align: center; line-height: 120%; width: 175px;height: 18px; overflow: hidden; word-wrap: break-word; background: #fff;  }
.leftColumnList a { text-decoration: none; }
.leftColumnList a:hover { text-decoration: underline; }
.leftColumnList a.imgLink { display: block; height: 55px; background: #fff; }
.leftColumnList a img { text-align: center; padding: 1px; text-decoration: none; border: 1px solid #ddd; background: #fff; }
.leftColumnList a:hover img { padding: 1px; border: 1px solid steelblue; background: #fff; }

.friendList {background: transparent url(../images/frame_left_no_friend.png) 0 0 no-repeat;}
.friendList a.nameLink { color: #005FC0; text-decoration: none; font-weight: normal; }
.friendList a:hover { text-decoration: none; }

.communityList {background: transparent url(../images/frame_left_no_community.png) 0 0 no-repeat;}
.memberList {background: transparent url(../images/frame_left_no_member.png) 0 0 no-repeat;}
.memberList a.nameLink { color: #005FC0; text-decoration: none; font-weight: normal; }
.memberList a:hover { text-decoration: none; }


/* マイページ中央カラムリスト *****************/
.spaceList { width: 410px; margin: 5px 0px 5px 5px; text-align: left; height: 85px; background: transparent url(../images/frame_right_no_space.png) 0 0 no-repeat; }
.spaceList ul { width: 410px; text-align: left; margin: 0px; }
.spaceList li { text-align: center; list-style: none; width: 410px; min-height: 65px;height: auto !important;height: 65px; clear: both; }
.spaceList dl { margin: 0 0 0 2px; display: block; list-style: none;}
.spaceList dt { float: left; display: inline; width: 128px; padding: 0 3px 0 2px; list-style: none; }
.spaceList p { line-height: 120%; width: 125px;height: 28px; overflow: hidden; word-wrap: break-word; padding: 2px; }
.spaceList p.spaceName { text-align: center; line-height: 120%; width: 125px;height: 12px; overflow: hidden; word-wrap: break-word; }
.spaceList a { text-decoration: none; }
.spaceList a:hover { text-decoration: none; }
.spaceList img { text-align: center; padding: 1px; text-decoration: none; border: 1px solid #ddd; background: #fff;  }
.spaceList a:hover img { padding: 1px; border: 1px solid steelblue; background: #fff; }

/* メディアリスト *****************/
.mediaList { width: 415px; margin: 2px 0px 0 3px; text-align: left; height: 145px; _height: 142px; }
.mediaList ul { text-align: center; margin: 0 auto; }
.mediaList li { text-align: center; list-style: none; width: 415px; min-height: 140px;height: auto !important;height: 140px; clear: both; }
.mediaList dl { margin: 0 0 0 2px; display: block; list-style: none;}
.mediaList dt { float: left; display: inline; width: 132px; margin: 0 3px 0 0px; list-style: none; }
.mediaList p { line-height: 120%; width: 125px;height: 28px; overflow: hidden; word-wrap: break-word; padding: 2px; }
.mediaList p.mediaName { text-align: center; line-height: 120%; width: 125px;height: 12px; overflow: hidden; word-wrap: break-word; }
.mediaList a { text-decoration: none; }
.mediaList a:hover { text-decoration: none; }
.mediaList img { text-align: center; padding: 1px; text-decoration: none; border: 1px solid #ddd; background: #fff;  }
.mediaList a:hover img { padding: 1px; border: 1px solid steelblue; background: #fff; }

.mediaList table { width: 410px; }
.mediaList td { padding: 2px; font-size: 85%; }


.illustrationList { height: 65px; background: transparent url(../images/frame_right_no_illust_other.png) 5px 0 no-repeat;}
.photoList { height: 65px; background: transparent url(../images/frame_right_no_photo_other.png) 5px 0 no-repeat;}
.movieList { height: 65px; background: transparent url(../images/frame_right_no_movie_other.png) 5px 0 no-repeat;}
.collectionList { height: 65px; background: transparent url(../images/frame_right_no_collection.png) 5px 0 no-repeat;}


/* テキスト *****************/ 
p.rightText { text-align: right; padding: 0 10px 5px 0; }
p.cautionText { font-size: 10px; margin: 5px 3px; padding: 3px 0px; }
*:first-child+html p.cautionText { font-size: x-small; line-height: 130%; }
p.errorText { color: #f00; font-size: 93%; margin: 5px 3px; }
p.description {  font-size: 11px; padding: 5px; text-align: left; line-height: 130%; margin: 5px 5px;  }

/* 最近の日記 *****************/
#recentDiaryList { width: 200px; margin: 0px 0px 10px 0px; }
#recentDiaryList ul { width: 200px; }
#recentDiaryList li { text-align: left; list-style: none; }

#diaryWrap { margin: 10px 0 0 0;}


/* レフト・ライトカラム *****************/
#leftRight2 { float:left; width: 450px; margin: 5px 0 0 10px; display: inline; }
#leftRight { float:left; width: 420px; margin: 5px 0 0 10px; _margin-top: 10px; display: inline; }

*:first-child+html #leftRight2 { margin-bottom: 10px;}
*:first-child+html #leftRight { margin: 5px 0 10px 10px; }

#leftRight2 iframe#diary_list { width: 450px; margin: 0; padding: 0;}

.leftH3 { width: 420px; height: 26px; background: transparent url(../images/subtitle_head_420.png) 0 0 no-repeat; margin: 0 0 0 0; text-align: left;} 
.leftH3 h3 { font-size:12px; text-align: left; padding: 4px 0 0 6px; margin: 0; width: 400px; }
.leftH3 span { float: right; margin: -17px 2px 0 0; _margin: -17px 1px 0 0; display: block;  }

.leftH3 table { width: 420px; margin:0; }
.leftH3 td {  text-align: left; font-weight: normal; padding: 2px 5px; color: #191919;  }

.leftH340 { width:340px; height: 32px; background: transparent url(../images/subtitle_head_340.png) 0 0 no-repeat; margin: 5px 0 0 0;} 
.leftH340 h3 { font-size: 116%; text-align: left; padding: 7px 0 0 10px; margin: 0; }

.leftH440 { width: 440px; height: 26px; background: transparent url(../images/subtitle_head_440.png) 0 0 no-repeat; margin: 0 0 0 0; text-align: left;} 
.leftH440 h3 { font-size:12px; text-align: left; padding: 4px 0 0 6px; margin: 0; width: 400px; }
.leftH440 span { float: right; margin: -17px 2px 0 0; _margin: -17px 1px 0 0; display: block;  }

.roundedTop440 { width: 440px; height: 9px; background: transparent url(../images/roundedTop440.png) 0 0 no-repeat; margin: 0; overflow: hidden; } 
.roundedBtm440 { width: 440px; height: 9px; background: transparent url(../images/roundedBottom440.png) 0 0 no-repeat; margin: 0 0 5px 0; text-align: left;} 

.roundedTop450 { width: 450px; height: 9px; background: transparent url(../images/roundedTop450.png) 0 0 no-repeat; margin: 0; overflow: hidden; } 
.roundedBtm450 { width: 450px; height: 9px; background: transparent url(../images/roundedBottom450.png) 0 0 no-repeat; margin: 0 0 5px 0; text-align: left;} 

.roundedTop180 { width: 180px; height: 9px; background: transparent url(../images/roundedTop180.png) 0 0 no-repeat; margin: 0; overflow: hidden; } 
.roundedBtm180 { width: 180px; height: 9px; background: transparent url(../images/roundedBottom180.png) 0 0 no-repeat; margin: 0 0 5px 0; text-align: left;} 

.roundedTop190 { width: 190px; height: 9px; background: transparent url(../images/roundedTop190.png) 0 0 no-repeat; margin: 0; overflow: hidden; } 
.roundedBtm190 { width: 190px; height: 9px; background: transparent url(../images/roundedBottom190.png) 0 0 no-repeat; margin: 0 0 5px 0; text-align: left;} 

.diaryH { width:450px; height: 32px; background: transparent url(../images/subtitle_head_450.png) 0 0 no-repeat; margin: 5px 0 0 0;} 
.diaryH h3 { font-size: 116%; text-align: left; padding: 7px 0 0 10px; margin: 0; }
.diaryH table { width: 450px; margin:0; }
.diaryH td {  text-align: left; font-weight: normal; padding: 2px 5px; color: #ddd;  }

.leftH3Wide { width: 500px; height: 24px; background: transparent url(../images/subtitle_head_500.png) 0 0 no-repeat; } 
.leftH3Wide h3 { font-size: 116%; text-align: left; padding: 7px 0 0 10px; margin: 0; }

.longer { width: 500px; }

/* マイプロフィール情報（左カラムTOP） *****************/
#myMenu { width: 160px; margin: 0 0 5px 0; padding: 0; line-height: 0; }
#myMenu p { line-height: 140%; text-align: left; padding: 2px 0px 2px 20px; background: transparent url(../images/icon_next_small.gif) 0 3px no-repeat; }
#myMenu a { text-decoration: none;}
																											
#profileInformation { width: 410px;margin: 0px auto; text-align: center;min-height:150px;height: auto !important;height: 150px; }
#profileInformation form { display: inline; }
#profileInformation table { width: 410px; margin-left: 3px; }
#profileInformation th { border: 3px #fff solid; font-size: 85%; font-weight: bold; width: 50px; text-align: left; color: #191919; background: url(../images/koushi_grey.png); padding: 5px; vertical-align: middle; }
#profileInformation td { border: 3px #fff solid; padding: 5px; }
#profileInformation input { width: 140px; border: 1px solid dimgray; padding: 2px; }
#profileInformation select { width: 120px; border: 1px solid dimgray; padding: 2px;}
#profileInformation select.shortBox { width: 50px; }

#selfAppeal textarea { width: 220px; height: 180px; border: 1px solid dimgray; padding: 2px; color:#333;}
#selfAppeal p { width: 330px; background: #fff;	word-wrap: break-word; overflow: hidden; padding: 0; }

/* プロフィール編集 *****************/
#profileEdit { width: 600px;margin: 5px auto; text-align: center;min-height:700px;height: auto !important;height: 700px; }
#profileEdit form { display: inline; }
#profileEdit table { width: 600px; margin-left: 3px; }
#profileEdit th { border: 3px #fff solid; font-size: 85%; font-weight: bold; min-width:150px; width: auto !important; width: 150px; text-align: left; color: #191919; background: url(../images/koushi_grey.png); padding: 5px; vertical-align: middle; }
#profileEdit td { border: 3px #fff solid; padding: 5px; width: 200px }
#profileEdit td.dWidth { width: 400px }
#profileEdit input { width: 140px; border: 1px solid dimgray; padding: 2px; }
#profileEdit input.radioButtons { width: 24px; height: 18px; border:none; padding: 5px;}
#profileEdit select { width: 130px; border: 1px solid dimgray; padding: 2px;}
#profileEdit select.shortBox { width: 50px; }
#selfAppealWide textarea { width: 350px; height: 180px; border: 1px solid dimgray; padding: 2px; color:#333;}
#selfAppealWide p { width: 350px; background: #fff;	word-wrap: break-word; overflow: hidden; }

/* メッセージBOX *****************/
#messageBox { width: 485px;margin: 5px auto; text-align: center;min-height: 500px;height: auto !important;height: 500px; }
#messageBox form { display: inline; }
#messageBox table { width: 485px; }
#messageBox th { border: 3px #fff solid; font-size: 85%; font-weight: bold; width: 150px; text-align: left; color: #191919; background: url(../images/koushi_grey.png); padding: 5px; vertical-align: middle; }
#messageBox td { border: 3px #fff solid; padding: 5px; min-width:150px; width: auto !important; width: 150px;  }
#messageBox input { width: 140px; border: 1px solid dimgray; padding: 2px; }
#messageBox select { width: 120px; border: 1px solid dimgray; padding: 2px;}
#messageBox select.shortBox { width: 50px; }

#submitButton { margin: 10px auto; text-align: center; }
#submitButton form { display: inline; margin: 0 auto; text-align: center; }
#submitButton input { width: 120px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0; }
#submitButton input.shortInput { width: 50px; height: 18px; }

.submitButtons { margin: 10px auto; text-align: center; }
.submitButtons input { width: 120px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0; }
.submitButtons input.middleInput { width: 70px; height: 18px; }
.submitButtons input.shortInput { width: 50px; height: 18px; }

.deleteButtons { margin: 0 30px 0 0; text-align: right; }
.deleteButtons input { width: 30px; height: 15px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0; font-size: 85%; }

/* メディアアップロード *****************/
.mediaUpload { width: 410px; margin: 5px auto; text-align: center; }
.mediaUpload h3 { text-indent: 5px; padding: 2px; text-align: left; margin:0; height: 24px; font-size: 100%; color:#191919; background: transparent url(../images/subtitle_head_420.png) 0 0 no-repeat;}
.mediaUpload form { display: inline; }
.mediaUpload table { width: 405px; }
.mediaUpload th { border: 1px #ddd solid; font-weight: normal; width: 70px; text-align: left; color: #191919; background: url(../images/koushi_grey.png); padding: 5px; vertical-align: middle; }
.mediaUpload td { border: 1px #ddd solid; padding: 5px; background: #fff; }
.mediaUpload input { width: 140px; border: 1px solid dimgray; padding: 2px; }
.mediaUpload input.longBox { width: 300px; }
.mediaUpload input.mediaButton { width: 80px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0; }
.mediaUpload select { width: 120px; border: 1px solid dimgray; padding: 2px;}
.mediaUpload select.longBox { width: 180px; }
.mediaUpload select.shortBox { width: 50px; }
.mediaUpload ul { width: 400px; text-align: left; margin: 5px 0; }
.mediaUpload li { float: left; display: inline; padding: 10px 20px 10px 0; }
.mediaUpload p { text-align: left; padding: 5px; } 
.mediaUpload p.rightText { text-align: right; } 

.rButton input { width:10px; border: 0;  }

input.uploadButton { width: 80px; height: 22px; border: 0; padding: 0 0 0 2px; vertical-align: middle; background: none; }

.contentDescription textarea { width: 300px; height: 80px; border: 1px solid dimgray; padding: 2px; color:#333; }
.contentTag textarea { width: 300px; height: 20px; border: 1px solid dimgray; padding: 2px; color:#333; }

#topicTextarea textarea { width: 300px; height: 280px; border: 1px solid dimgray; padding: 2px; color:#333; }


/* コンテンツリスト url(../images/contentslist_bg.png)*****************/
#contentsList { width: 625px; min-height:500px;height: auto !important;height: 500px; margin: 0 auto; float: left; background: transparent  0 0 no-repeat; }
#contentsList ul { width: 625px; margin: 0; text-align: left; list-style: none; padding-left: 13px; _padding-left: 8px }
#contentsList li { display: inline; float: left; list-style: none; margin: 3px 12px; width: 128px; height: 180px;  }
#contentsList th { vertical-align: middle; padding: 0; margin: 0 auto; text-align: center; height: 130px; }
#contentsList div {  text-align: center; display: block; width: 125px; height: 1.2em; overflow: hidden; word-wrap: break-word; }
#contentsList img { text-align: center; padding: 1px; text-decoration: none; border: 1px solid #ddd; background: #fff;  }
#contentsList a:hover img { padding: 1px; border: 1px solid steelblue; background: #fff; }
#contentsList div a { text-decoration: none; font-weight: bold; }
#contentsList .littleText {  text-align: center; font-size: 11px; color:#999999; height: 18px; overflow: hidden; word-wrap: break-word; _font-size: 10px; }
#contentsList .littleText a { font-weight: normal; } 
.littleText img { vertical-align: top; }

/* 空間コンテンツリスト url(../images/contentslist_bg.png)*****************/
#mySpaceList { width: 625px; min-height:500px;height: auto !important;height: 500px; margin: 0 auto; float: left; background: transparent  0 0 no-repeat; }
#mySpaceList ul { width: 625px; margin: 0; text-align: left; list-style: none; padding-left: 13px; _padding-left: 8px }
#mySpaceList li { display: inline; float: left; list-style: none; margin: 3px 12px; width: 128px; height: 140px;  }
#mySpaceList th { vertical-align: middle; padding: 0; margin: 0 auto; text-align: center; height: 80px; }
#mySpaceList div {  text-align: center; display: block; width: 125px; height: 1.2em; overflow: hidden; word-wrap: break-word; }
#mySpaceList img { text-align: center; padding: 1px; text-decoration: none; border: 1px solid #ddd; background: #fff;  }
#mySpaceList a:hover img { padding: 1px; border: 1px solid steelblue; background: #fff; }
#mySpaceList div a { text-decoration: none; font-weight: bold; }
#mySpaceList .littleText {  text-align: center; font-size: 11px; color:#999999; height: 18px; overflow: hidden; word-wrap: break-word; _font-size: 10px; }
#mySpaceList .littleText a { font-weight: normal; } 

/* プロフィール最新情報 *****************/
.newsHeadInfo { width: 420px; height: 32px; background: transparent url(../images/subtitle_head_420.png) 0 0 repeat-x; margin: 0; position: relative;  }
.newsHeadInfo h4 { padding: 6px 7px 0; text-align: left; font-weight: bold; }
.newsHeadInfo h4 a { padding: 0 15px 0 0;}
.newsHeadInfo h4 a.listLink { font-weight: normal; background: transparent url(../icon/arrow_small.png) 0 0 no-repeat; padding: 0 0 0 12px; _background: transparent url(../icon/arrow_small.png) 0 3px no-repeat; }
.newsHeadInfo span { font-weight: lighter; float: right; margin: -19px 3px 0 0; }
.newsHeadInfo a { text-decoration: none; }
.newsHeadInfo a:hover { text-decoration: underline; }

.openClose { float: right; margin: -32px 4px 0 0; display: block; width: 30px; height:32px;  }
/*.openClose img { z-index: 30; }*/

#mypageNews { width: 340px; padding: 0 0 8px 0; }
.displayMore { padding: 2px 0px 2px 0; text-align: right; width: 400px; height: 18px; }

.newsHeadlines { width:400px; margin: 2px auto 0; }
.newsHeadlines ul { list-style: none; margin: 0 auto; }
.newsHeadlines p.paddingMore { padding: 0px 0px 4px 20px; text-align: left; width: 280px; height: 20px; }
.newsHeadlines li { text-align: left; padding: 3px; list-style: none; clear: both;  }
.newsHeadlines li span { padding: 0 10px 0 0; }
.newsHeadlines li.dotLines { padding-bottom:10px; background-image:url(../images/lineA.jpg); background-repeat:repeat-x; background-position: top; text-align: left;}
.newsHeadlines table { width: 320px; }
.newsHeadlines th { width: 70px; text-align: center; vertical-align: middle; margin: 0 auto; }
.newsHeadlines td { width: 250px; text-align: left; vertical-align: middle; }
.newsHeadlines strong a { text-decoration: none; }

/* トピック作成ボタン *****************/
#newTopicButton { width: 180px; height: 45px; text-align: left; margin: 5px 0; }
#newTopicButton a { text-decoration: none; }

/* 50x50ドロップシャドウ *****************/
img.dropShadow { padding: 5px; background:url(../images/iconImageA.png); background-repeat:no-repeat; background-position: 50% 50%; }

/* 空間の名前・空間アドレス・空間3DウェブURL *****************/
#currentroomname { display: block; overflow: hidden;font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }

#pageURL { width: 630px; margin: 0;}
#pageURL table { width: 630px; margin: 0; }
#pageURL th { width: 245px; padding: 0 5px 0 0; text-align: right; }
#pageURL input {  height:16px;width:380px;padding: 1px 0 0 0;border:1px #67c4d7 solid; }

#spaceURL { width: 638px; text-align: left; margin: 0 0 1px 0; height: 18px;}
#spaceURL table { width: 638px; margin: 0; padding: 0; }
#spaceURL th { color: #666; padding: 0 2px 0 25px; text-align: right; vertical-align: bottom; }
#spaceURL td { padding: 0px; text-align: left; vertical-align: middle; }
#spaceURL #cellURLButton { vertical-align: middle; float: right; }
#spaceURL #cellURL {  float: right; }
#cellURL img { vertical-align: middle; border-left:solid 2px #fff; border-right:solid 2px #fff;  }
#cellURL input { vertical-align: middle;height:17px;width:425px;padding: 1px 0 0 0;border:1px #67c4d7 solid; }

#addFavorite { text-align: right; }

/* 3Dプラグイン部分 *****************/
#pluginWrap { padding-top:0px; height: 415px; width: 638px; background: #eee; }

/* 右カラム *****************/
#rightColumn { width: 300px; float: right; margin: 0 0 0 0; border: none;background: #fff; }

/* ヘッダーバナーエリア *****************/
#headerAdArea { margin: 0 auto; text-align: center; }
#headerAdArea img { margin: 0; padding: 0 10px; }

/* 右カラム広告バナーエリア *****************/
#rightAdArea { margin: 5px 0 10px 0; _margin: 10px 0 10px 0; text-align: center; }

/* 左カラム広告バナーエリア *****************/
#adWideSky  { margin: 20px auto 0; text-align: center; }

/* 右モジュール *****************/
#rightModule { width: 300px; float: left; padding: 0 0 0 0; }
#rightIframe iframe { overflow: hidden; width: 300px; height: 547px; _height: 556px; }
*:first-child+html #rightIframe iframe { height: 558px; }

#rightIframeB iframe { overflow: hidden; width: 300px; height: 315px; _height: 314px; }
*:first-child+html #rightIframeB iframe { height: 316px; }

#rightIframeC iframe { overflow: hidden; width: 300px; height: 250px; }

/* 右インラインページ *****************/
#topPage { width: 295px; margin:0 auto; text-align: center; display: block; min-height: 504px; height: auto !important;height: 504px; _height: 514px; overflow: hidden; }

*:first-child+html #topPage { min-height: 514px;}

#bottomMenu { width: 290px; height: 50px; background: #ddd; }
#bottomMenu img { padding: 5px 0; }

#rightTopMenuTop {width: 290px; text-align: center; margin: 0 auto; }
#rightTopMenuTop ul { margin: 0 auto; text-align: center;}
#rightTopMenuTop li { text-align: center; padding: 1px; list-style: none;  }

#rightTopMenu {width: 290px; text-align: center; margin: 3px auto; }
#rightTopMenu ul { margin: 0 auto; text-align: center;}
#rightTopMenu li { text-align: center; padding: 1px; list-style: none;  }

.topButtons { width: 298px;text-align: center; padding: 2px 0px 2px 0px; }
.topButtons ul { margin: 0px; padding: 0 0 0 3px; }
.topButtons li { display: inline; float: left; text-align: left; padding: 2px 1px 2px 0px;}
.topButtons a { text-decoration: none; display: block;   }

.bottomButtons { width: 290px; height: 450px;text-align: center; margin: 0 auto }
.bottomButtons ul { margin: 0px;}
.bottomButtons li { text-align: left; padding: 1px 3px; font-size: 93%; list-style: none;  }
.bottomButtons a { text-decoration: none;  }

#contentsWrap { min-height: 325px; height: auto !important;height: 325px; }

#contentsWrapB { min-height: 170px; height: auto !important;height: 170px; }


/* 空間スポット *****************/
#favoriteTable {	width: 285px; text-align: center; margin: 0 auto; }
#favoriteTable th { font-weight: normal;	font-size: 10px; padding: 2px;}
#favoriteTable td { text-align: left; vertical-align: middle; background: url(../images/lineA.jpg) left bottom repeat-x;	padding: 2px;}
#favoriteTable input.favoriteURL {	border: 1px solid #67C4D7; height: 16px; width: 130px; }
#addFavorite { padding: 10px 0; }
#addFavorite p { text-align: left; }
#addFavorite input { width:200px;height:16px;border:1px #67c4d7 solid; }
#favCheck { width: 20px; }
.favName {	display: block; height: 16px; width: 124px; overflow: hidden; word-wrap: break-word;}
.favURL { width: 130px;}
.favEdit { width: 30px;}

/* 右カラムコンテンツ情報 *****************/
.myContentsInformation { width: 296px; margin: 0; text-align: left;}
.myContentsInformation ul { width: 296px; text-align: left; margin: 0px; }
.myContentsInformation li { text-align: left; list-style: none; width: 296px; clear: both; }
.myContentsInformation dl { margin: 0; display: block; list-style: none;}
.myContentsInformation dt { float: left; display: inline; width: 55px; list-style: none; padding: 1px 2px;  }
.myContentsInformation dt.spaceDt { width: 130px; padding: 3px 2px; }
.myContentsInformation dd { float: left; display: inline; width: 140px; padding: 3px 2px; text-align: left; line-height: 150%;}
.myContentsInformation span {  float: right; }
.myContentsInformation img { padding: 1px; border: 1px solid #ddd; }

.rightHeadH4 { background:url(../images/subtitle_head_300.png); background-repeat: no-repeat; width: 300px; height: 32px; margin: 0 0 0 0; }
.rightHeadH4 h4 { margin: 0; padding: 7px 0 0 10px; text-align: left; color: #191919; }
.rightHeadH4 a { text-decoration: none; }
.rightHeadH4 a:hover { text-decoration: underline; }
.rightHeadH4 span { float: right; margin: -1px 0px -1px 0; _margin: -1px 0px -1px 0; display: block; font-size: 10px; _font-size: 9px;  }

.rightInfoArea { margin: 0px auto 10px; text-align: center ;}

.rightInfoBox { width: 300px; border: 1px solid #ddd; }
.rightInfoBox p { text-align: left; padding: 10px; margin: 0; }
.rightInfoBox ul { margin: 0;}
.rightInfoBox li { text-align: left; padding: 10px; list-style: none; }

/*　バナー　*****************/
.bannerHead { width: 300px; margin: 8px auto 2px; text-align: center; }

/* ページタイトル(動画/空間) *****************/
#headTitle { width: 640px; height: 32px; margin: 0; display: block; clear: both; position: relative; z-index: 0; }
#headTitle img { float: left;}
#headTitle span {  float: right; margin: -28px 4px 0 0; _margin: -28px 4px 0 0; display: block;  }
#headTitle input { padding: 12px 0px 0px 25px; font-weight: bold; width: 430px; height: 30px; display: inline; background: transparent; font-size: 14px; }

.shareButton { width: 160px; height: 24px; text-align: center; }
.shareButton img { padding: 0px 0px 0px 3px; z-index: 100; }

#spaceTitle { background: transparent url(../images/title_head_space_2.png) 0 0 no-repeat;width: 470px; height: 24px; margin: 0;z-index: 0;  }
#photoTitle { background: transparent url(../images/title_head_photo_2.png) 0 0 no-repeat;width: 630px; height: 24px; margin: 0; }
#illustrationTitle { background: transparent url(../images/title_head_illustration_2.png) 0 0 no-repeat; width: 630px; height: 24px; margin: 0;}
#movieTitle { background: transparent url(../images/title_head_movie_2.png) 0 0 no-repeat;width: 630px; height: 24px; margin: 0; }
#communityTitle { background: transparent url(../images/title_head_community_2.png) 0 0 no-repeat;width: 630px; height: 24px; margin: 0; }
#collectionTitle { background: transparent url(../images/title_head_collection_2.png) 0 0 no-repeat;width: 630px; height: 24px; margin: 0; }

.shareButton2 { float: right; margin: -30px 0 -1px 0; display: block; width: 166px; zoom: 1; }
.shareButton2 img { padding: 0px 2px 0px 0; z-index: 5; }
.shareButton2 a { padding: 0 0 0 2px; z-index: 15;} 

.helpButton { width: 22px; height: 24px; text-align: right;}
.helpButton img { padding: 0 0 0 1px; z-index: 100;  }

#nameTitle { width: 630px; height: 24px; margin: 15px 0 0 0; }
#illustrationTitle h1, #collectionTitle h1, #communityTitle h1, #photoTitle h1, #movieTitle h1, #spaceTitle h1, #nameTitle h1 { text-align: left; font-size: 14px; color: #191919; margin: 0; padding: 12px 0 0 25px; line-height: 140%; }

#shareTitle { width: 638px; height: 100px; margin: 0; text-align: left; }
#shareTitle h1 { margin: 0; padding: 0; }

#movieWrap, #spaceThumbnailWrap { margin: 0 auto 15px; text-align: center; background: #fff;}

#spaceThumbnailWrap { width: 638px; height: 315px;}
#spaceThumbnailWrap a { display: block; width: 638px; height: 315px; }
#spaceThumbnailWrap a:hover { background-color: transparent; }
/* #spaceThumbnailWrap a:hover img{  visibility:hidden; } */

/* タイトルバー640px *****************/
.myPageH3 { width: 640px; height: 32px; background: transparent url(../images/subtitle_head_640.png) 0 0 no-repeat; margin: 5px 0 0 0px;}
.myPageH3 h3 { width: 460px; margin:0 ; color: #191919; padding: 7px 0 0 10px; text-align: left; }
.myPageH3 span {  float: right; margin: -19px 3px 0 0; display: block;  }

/* タイトルバー640px *****************/
.mediaH3 { width: 640px; height: 32px; background: transparent url(../images/subtitle_head_640.png) 0 0 no-repeat; margin: 0;}
.mediaH3 h3 { width: 600px; margin: 0; color: #191919; padding: 7px 0 0 10px; text-align: left; }
.mediaH3 span { float: right; margin: -24px 0px -1px 0; _margin: -24px -1px -1px 0; display: block;  }

.noBG { height: 24px; background-image: none; }

/* タイトルバー330px *****************/
.mediaH330 { width: 330px; height: 32px; background: transparent url(../images/subtitle_head_330.png) 0 0 no-repeat; margin: 0;}
.mediaH330 h3 { text-align: left; margin:0 ; color: #191919; padding: 7px 0 0 10px; }
.mediaH330 span { float: right; margin: -24px 2px -1px 0; _margin: -24px 1px -1px 0; display: block;  }

/* コンテンツ情報テーブル *****************/
#contentInformation { width: 448px; margin: 0 auto; text-align: center; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
#contentInformation table { width: 98%; margin: 0 auto;  }
#contentInformation th { font-size: 85%; border: 3px #fff solid; font-weight: bold; width: 50px; text-align: left; color: #191919; background: url(../images/koushi_grey.png); padding: 5px; vertical-align: middle; }
#contentInformation th span { white-space: nowrap; }
#contentInformation td { border: 4px #fff solid; padding: 2px; background: #fff; text-align: left; }
#contentInformation td a img { vertical-align: middle; }
#contentInformation input { width: 140px; border: 1px solid dimgray; padding: 2px; height: 18px; }
#contentInformation select { width: 120px; border: 1px solid dimgray; padding: 2px;}

#contentDescription { width: 430px; margin: 0 auto; border-left: 6px solid #DE1714; background: #eee;}
#contentDescription p { padding: 4px 4px 4px 8px; text-align: left; word-wrap: break-word; overflow: hidden; line-height: 160%;  }
#contentDescription p a { word-wrap: break-word; overflow: hidden; line-height: 160%;}


/* 共有ページ *****************/
#spaceShare { width: 400px; margin: 0 auto; }
#spaceShare h4 { margin: 0px 0px 10px; text-align: left; }
#spaceShare p { margin: 0px auto 15px; line-height: 140%; text-align: left; }
#spaceShare a.buttonStyle { float: right; display: block; text-decoration: none; width: 180px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; text-align: center; margin: 5px 10px; }
#spaceShare img { margin: 10px auto; text-align: center; }


/* コレクション追加・レポートリンク *****************/
#contentsMenu { width: 638px; }
#contentsMenu ul {margin: 0 3px; }
#contentsMenu li { text-align: center; float: left; display: inline; list-style: none; padding: 4px 3px 0px; border: 0; }
#contentsMenu img { border:0; padding: 0;  background: #000;}
#contentsMenu a {  text-decoration: none; border:0; }

#reportForm { text-align: right; padding: 3px;}

#addToCollection { text-align: left; margin: 0 30px; min-height:500px;height: auto !important;height: 500px;   }
#addToCollection input { width: 20px; border: 1px solid #ffffff; padding: 1px; }
#addToCollection select { width: 100px; border: 1px solid #999999; }
#addToCollection form { display: inline; }
#addToCollection li { list-style: none; padding: 2px;}

#addToCollectionButton { margin: 0 auto 20px; text-align: center;  }
#addToCollectionButton input { width: 80px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0;} 
#addToCollectionButton textarea { margin: 10px auto; text-align: left; width: 500px; height: 60px; border: 1px solid steelblue; padding: 2px; }

#collectionInformation { width: 630px; padding: 2px; }

#collectionDescription { width: 600px; margin: 0 auto; text-align: center;}
#collectionDescription p { text-align: left; word-wrap: break-word; overflow: hidden; line-height: 200%; padding: 10px;}

.collectionUnit { vertical-align: top; width: 205px; text-align: center; margin: 5px auto;}
.collectionUnit table { width: 195px; }
.collectionUnit th { padding: 0 5px; text-align: center; margin: 0 auto; height: 135px; }
.collectionUnit td { text-align: left; vertical-align: top; padding: 3px 35px; line-height: 130%; }
.collectionUnit td p { display: block;font-size: 12px; padding: 1px; width: 120px; height: 12px; line-height: 13px; overflow: hidden; word-wrap: break-word; text-align: left; }

.collectionUnit img { text-align: center; padding: 1px; text-decoration: none; border: 1px solid #ddd; background: #fff;  }
.collectionUnit a:hover img { padding: 1px; border: 1px solid steelblue; background: #fff; }
.collectionUnit p a { text-decoration: none; font-weight: bold; }

.collectionUnit td a.nameLink { color: #005FC0; text-decoration: none; font-weight: normal; }

/* アクティブフレンズリスト *****************/
#friendList { width: 290px; }
#friendList .countNumber { text-align: right; }
#friendList table { width: 290px; text-align: center; margin: 0 auto;}
#friendList tr.odd { background: #eee; }
#friendList td { text-align: left; padding: 2px; color: #696969; height: 20px; margin: 0; }
#friendList td.active { color: #FF6633; height: 20px;}
#friendList td.inactive { height: 20px;}
#friendList div { width: 115px;word-wrap: break-word; overflow: hidden; height: 1.1em;margin: 0; padding-left:4px;}
#friendList .pageSelect { width: 290px; }


/* ショートメッセージ *****************/
#shortMessage { text-align: left; width: 290px; margin: 10px 0;}
#shortMessage ul { margin: 2px;}
#shortMessage li { list-style: inside circle; }
#shortMessage select { width: 180px;}
#shortMessage input { width: 220px; border: 1px solid #999999; }

#shortMessageSend input { width: 50px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0;} 
 
#messageDisplay　{ width: 230px;}
#messageDisplay textarea { border: 1px solid #696969; width: 230px; height: 90px; color: #333; padding: 2px;}


/* 評価 *****************/
#evaluationWrap { width: 440px; margin: 0 0 10px 0; }

#evaluation { width: 220px; margin: 0 auto; text-align: center;}
#evaluation form { display: inline; }
#evaluation table { width: 200px; margin: 0 auto; text-align: center; }
#evaluation th, #evaluation td, #evaluation p  { padding: 1px; border: none; text-align: left; margin: 0; }
#evaluation td { text-align: center; font-size: 77%; }
#evaluation input { width: 16px; height: 18px; border:none;}
#evaluationChart { margin: 0 auto; background: url(../images/evaluation_dummy.png) no-repeat 0 0; width: 180px; height: 180px;}
#evaluationChart img { margin-top: 30px;}

#evaluation ul { margin: 0; height: 40px; padding: 0 0 0 10px;}
#evaluation li { display: inline; float: left; text-align: center; padding: 3px 10px; font-size: 93%; }
#evaluation a { text-decoration: none; display: block; }
#evaluation b { display: block; text-align: center; font-size: 18px; }


.evaluationAxis { background:url(../images/evaluation_base.jpg) 70px 0 no-repeat;width:220px;height:18px; text-align: left; margin: 10px 0;}

#eveluationSend { margin: 0 auto 10px; text-align: center; width: 220px; }
#eveluationSend input{ width: 80px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0; }

/* ランキング *****************/
.rankingMenu  { width: 200px; margin: 0 0 0 10px; }
.rankingMenu ul {text-align: left; margin: 0;}
.rankingMenu li { list-style:none; padding: 3px 2px; font-size: 100%; font-weight: bold; color: #00CCCC; }
.rankingMenu li a { text-decoration: none;}
.rankingMenu ol { margin: 3px 10px;}

#rankingTable { width: 420px; margin: 0 auto; text-align: center; }
#rankingTable h2 { text-align: left; }
#rankingTable table { width: 420px; }
#rankingTable th { padding: 10px; width: 140px; }
#rankingTable td { padding: 10px; }
#rankingTable strong { font-size: 131%; padding: 0 10px 0 0; }

/* グループ *****************/
#groupProfileTable { width: 630px; margin: 0 auto; text-align: center;  }
#groupProfileTable table { width: 620px; margin: 0; }

#groupInformation { width: 470px; text-align: center; margin: 10px 0px; }
#groupInformation table { width: 465px;}
#groupInformation th { font-size: 85%; border: 3px #fff solid; font-weight: bold; width: 95px; text-align: left; color: #191919; background: url(../images/koushi_blue.png); padding: 5px; vertical-align: middle; }
#groupInformation td { border: 3px #fff solid; padding: 5px; background: #fff; width: 145px;}
#groupInformation #textArea { width: 465px; line-height: 200%; background: #fff; overflow: hidden; word-wrap: break-word; }

.groupImage { float: left; padding: 5px 10px; vertical-align: top; }

#groupEditButton { text-align: center; margin: 0 auto;}

.groupNewTopics { width: 400px; margin: 0 auto; text-align: center; }
.groupNewTopics table { width: 400px; text-align: left; }
.groupNewTopics td { word-break: break-all; overflow: hidden; }
.groupNewTopics td.topicDate { width:130px; padding:10px 10px 0px 0px; }
.groupNewTopics td.topicTitle { padding-top:10px; }

#textareaWide textarea { width: 380px; height: 150px; border: 1px solid dimgray; padding: 2px; color:#333;}
#textareaWide p { width: 400px; background: #fff; word-wrap: break-word; overflow: hidden; }

#dateAndEdit { float: right; margin: 0 10px 0 0; color: dimgrey; }

#topicContents { width: 400px; text-align: center; margin: 0 auto; }
#topicContents table { width: 400px; text-align: left; } 
#topicContents td { word-break: break-all; overflow: hidden; padding: 5px; }

.imgWrapDetail { background: white; float:left; padding: 5px; width: auto; height: auto; margin: 0px 10px 0px 0px; }
.imgWrapDetail img { display: inline; padding: 3px; border: 1px solid #ddd; margin: 0 3px;}

/* コメント（メディア系） *****************/
#mediaCommentWrap { width: 450px; }

#mediaCommentList { float: left; width: 442px;margin: 0 auto; border-left: 8px solid #FFB901;text-align: center; }
#mediaCommentList p { text-align: left; padding: 0 0 0 5px; }
#mediaCommentList p.centered { text-align: center; margin: 0 auto; }
#mediaCommentList p span { color: #999; }
#mediaCommentList form { display: inline;}

.commentContents { margin: 0 0 0 5px; text-align: center; width: 430px;}
.commentContents table { width: 430px;}
.commentContents th { width: 60px; padding: 0px 3px; text-align: center; margin: 0 auto; vertical-align: top; }
.commentContents th img { padding: 1px; border: 1px solid #ddd; }
.commentContents td { text-align: left; width: 360px; }
.commentContents textarea { margin: 5px 5px 0px 6px; text-align: left; width: 320px; height: 60px; border: 1px solid dimgray; padding: 2px; color:#333; }
.commentContents form { display: inline; }
.commentContents input { margin: 10px 0px 0px; width: 80px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0; }
.commentContents .nameLink { color: #005FC0; text-decoration: none; font-weight: normal; }

.textContent { padding: 2px; width: 360px; }
.textContent p { width: 356px; line-height: 1.5em; text-align: left; font-size: 12px; overflow: hidden; word-wrap: break-word; } 
.textContent p a { word-wrap: break-word; overflow: hidden; line-height: 1.5em;}
.textContent img { display: block;}


/* コメント（コミュニティ） *****************/
.commentTable { margin: 0 auto 10px; text-align: center; width: 400px;}
.commentTable table { width: 400px; text-align: left; }
.commentTable textarea { margin: 5px 10px; text-align: left; width: 360px; height: 120px; border: 1px solid dimgray; padding: 2px; color:#333; }
.commentTable form { display: inline; }
.commentTable input { margin: 10px 0px; width: 120px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0; }
.commentTable input.fileUpload { margin: 0px; width: 120px; background: none; }

.commentHeadTd td { background: #fff url(../images/subtitle_head_420.png) 0 0 no-repeat; }

/* コメント（日記系） *****************/
.commentTableD { margin: 0px auto 10px; text-align: center; width: 430px;}
.commentTableD table { width: 430px; text-align: left; }
.commentTableD textarea { margin: 5px 10px; text-align: left; width: 400px; height: 120px; border: 1px solid dimgray; padding: 2px; color:#333; }
.commentTableD form { display: inline; }
.commentTableD input { margin: 10px 0px; width: 120px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0; }
.commentTableD input.fileUpload { margin: 0px; width: 120px; background: none; }

.commentHeadTdD td { background: #fff url(../images/subtitle_head_340.png) 0 0 no-repeat; }

.dotLine2 { padding:10px; background-image:url(../images/lineA.jpg); background-repeat:repeat-x; background-position: bottom; text-align: left; }
td.moreRead { padding-top:5px; text-align:right;}

#groupEdit { width: 400px; text-align: center; margin: 0 auto 0; }
#groupEdit form { display: inline; }
#groupEdit table { width: 400px; padding-top: 10px; }
#groupEdit th { font-size: 85%; border: 3px #fff solid; font-weight: bold; width: 95px; text-align: left; color: #191919; background: url(../images/koushi_blue.png); padding: 5px; vertical-align: middle; }
#groupEdit td { border: 3px #fff solid; padding: 5px; background: #fff;}
#groupEdit input { width: 180px; border: 1px solid dimgray; padding: 2px; }
#groupEdit select { width: 180px; border: 1px solid dimgray; padding: 2px;}
#groupEdit select.shortBox { width: 50px; }
#groupEdit select.longBox { width: 180px; }
#groupEdit input.radioButtons { width: 16px; height: 18px; border:none;}
#groupEdit textarea {width: 180px; border: 1px solid dimgray; padding: 2px; } 

.errorTd { border: 1px solid #f90; }

#selectGroupSpace { width: 390px; margin: 0 10px; }
#selectGroupSpace table { width: 390px; }
#selectGroupSpace p { text-align: left; }
#selectGroupSpace td { padding: 3px; }

img.kage { padding: 5px; background-image: url(../images/groupImageBase.png); background-position: 50% 50%; background-repeat: no-repeat; }

/* back to TOP */
#toTop { width: 940px; height: 48px; margin: 0 auto; text-align: center; }

#toTop a { display: block; background: transparent url(../images/back_to_top.png) 0 0 no-repeat; width: 100px; height: 24px; text-indent: -9999px; float: right; }

/* フッター *****************/
#footerArea { width: 950px;	text-align: center; margin: 0 auto 3px; }

#footerAdArea { width: 728px; height: 90px; margin: 30px auto; text-align: center; }
#adWrap468 { width: 480px; text-align: center; margin: 10px auto;}

.footerNav { width: 950px; margin: 2px auto 15px; text-align: center; background: #fff; }
.footerNav li { display: inline; padding: 0px 8px 0px; }
.footerNav a { text-decoration: none; font-size: 12px; }
.footerNav img { vertical-align: middle; padding: 0 4px 0 0;}

.footerNavB { width: 950px; margin: 2px auto; text-align: center; background: #eee; }
.footerNavB li { display: inline; padding: 0px 5px 0px; }
.footerNavB a { text-decoration: none; font-size: 10px; }
*:first-child+html .footerNavB a  { font-size: x-small;}

address { text-align: center; margin: 0 auto; width: 900px; height: 16px; font-size: 10px; font-style: normal; letter-spacing: 2px; }

/* ログインモジュール *****************/
#rightLogin { width: 300px; height: 245px; text-align:left; background: #fff; float: right; margin: 15px 0 5px 0;}


#loginTitle { width: 284px; height: 27px; background: #fff url(../images/login_title.png) 0 0 no-repeat; }

#loginTitle h3 { text-indent: 0px; padding: 6px 0 0 8px; font-weight:bold; font-size: 12px; margin: 0; }

#IDandPW { float: left; width: 195px; }
 
#rightLogin dl { display: block; width:190px;float:left; margin: 3px 0px 5px 5px;}
#rightLogin dt { display: inline; width: 100px;float:left;padding: 0;margin:0;white-space:nowrap;}
#rightLogin dt span {float: left;}
#rightLogin dd { display: inline;width:190px;padding: 0 0 0 0;margin:0;}
#rightLogin input.loginBox { height:16px;width:185px;border:1px #696969 solid; padding: 2px;}

#rightLogin #errorMessage {text-align:center;margin:1px;color:#FF0066; font-size:10px;}
#rightLogin .smallText, #rightLoginSmall .smallText { text-align:left;padding:1px 1px 1px 10px;font-size:10px; }
#rightLogin .smallText span, #rightLoginSmall .smallText span { float: right; margin: -18px 8px 0 0; _margin: -20px 8px 0 0; }
body:first-of-type #rightLogin .smallText span { margin: 0 8px 0 0;}
body:first-of-type #rightLoginSmall .smallText span { margin: 0 8px 0 0;}

.loginButton { float: right; margin: 0 auto; padding: 3px; }
.loginButton input { width: 85px; height:84px; padding: 2px 0 0 0;}

#rightLoginSmall { width: 300px; height: 200px; text-align:left; background: #fff; float: right; margin: 15px 0 0 0; }
html>/**/body #rightLoginSmall { margin: 15px auto 0; }
#rightLoginSmall form { display: inline; }
#rightLoginSmall dl { display: block; width:185px;float:left; margin: 3px 0px 5px 5px;}
#rightLoginSmall dt { display: inline; width: 100px;float:left;padding: 0;margin:0;white-space:nowrap;}
#rightLoginSmall dt span {float: left;}
#rightLoginSmall dd { display: inline;width:190px;padding: 0 0 0 0;margin:0;}
#rightLoginSmall input.loginBox { height:16px;width:185px;border:1px #696969 solid; padding: 2px;}

#loginButtonSmall { margin: 10px auto; text-align: center;}
#loginButtonSmall input { width: 90px; height: 20px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0;}
#loginButtonSmall .smallText { text-align: left; }
*:first-child+html #loginButtonSmall .smallText { font-size: x-small; }


#guestLoginButton { margin: 0;}

#registerButton { width:300px; height: 30px; text-align: center; margin: 3px auto 0; }

#mixiID { text-align: right; margin: 0px 8px 0px; }
#mixiID form { display: inline; }
#mixiID img { text-align: center; margin: 3px auto;}

/* ゲストログイン時の右ログインモジュール *****************/
#guestLoginModule { width: 300px; height: 220px; margin: 0; text-align: left; }

#guestLoginModule form { display: inline; }

#guestLoginForm { padding: 11px 0px; margin: 0px auto; text-align:center; }

#guestLoginForm form { display: inline; }

/* 右上の簡易プロフィール *****************/
#profileRight { width: 300px; margin: 0 auto; text-align: center;}
#profileRight p { margin: 0 0 8px 0;}
#profileRightImage { float: left; width: 130px; }
#profileRightImage img {padding: 5px;}
#profileRightInfo { float: left; text-align: left; margin: 0 0 0 5px; }
#profileRightInfo ul { margin: 0; }
#profileRightInfo li { font-size: 12px; padding: 2px 0px; list-style: none; }
#profileRightInfo li#myPageButton { margin: 0 0 10px 0;}
#profileRightInfo img { vertical-align: middle; padding: 0 4px 0 0; }
#profileRightInfo a { font-weight: normal; text-decoration: none; padding: 2px 0 0; }
#profileRightInfo strong a { font-weight: bold; }
#profileRight a.nameLink { font-weight: bold;}

/* レフト・レフトカラム *****************/
.leftColumnSearch { width: 130px; float: left; margin: 10px 0; }

/* 検索ページ設定 *****************/

/* レフト・レフトカラム *****************/

#searchTab { width: 620px; background: #fff; height: 21px; margin: 15px 0 010px;}
#searchTab ul { margin: 0 auto; text-align: center; width: 620px;}
#searchTab li { display: inline; list-style: none; float: left; line-height: 140%; background: white; }
#searchTab a { display: block; width: 55px; text-decoration: none; font-size: 10px;}
#searchTab #longTab a { width: 80px;display: block;}
#searchTab #onPage { background: #C7E3F6;}

#searchButtonWrap { margin: 20px auto 5px; text-align: center; width: 600px;}
#searchButtonWrap form { display: inline; }
#searchButtonWrap h3 { }
#searchButtonWrap table { width: 580px; }
#searchButtonWrap th { border: 2px #fff solid; font-weight: normal; width: 70px; text-align: left; color: #191919; background: url(../images/koushi_grey.png); padding: 5px; vertical-align: middle; }
#searchButtonWrap td { border: 2px #fff solid; padding: 5px; }
#searchButtonWrap input { width: 140px; border: 1px solid dimgray; padding: 2px; }
#searchButtonWrap input.longBox { width: 180px; }
#searchButtonWrap input.mediaButton { width: 80px; height: 18px; border: 1px solid steelblue; background: #fff url(../images/grad_blue.png) 0 0 repeat-x; color: #191919; padding: 0; }
#searchButtonWrap select { width: 120px; border: 1px solid dimgray; padding: 2px;}
#searchButtonWrap select.longBox { width: 180px; }
#searchButtonWrap select.shortBox { width: 50px; }
#searchButtonWrap ul { width: 400px; text-align: left; margin: 5px 0; }
#searchButtonWrap li { float: left; display: inline; padding: 0 10px 0 0; }
#searchButtonWrap p { text-align: left; padding: 5px; } 
#searchButtonWrap p.rightText { text-align: right; } 


/* 検索メニュー・ランキング・レコメンドにも使用 *****************/
.searchMenu { width: 120px; margin: 0 0 0 10px; float: left; }
.searchMenu ul {text-align: left; margin: 0; width: 120px;}
.searchMenu li { list-style:none; padding: 3px 2px; font-size: 100%; font-weight: bold; color: #00CCCC;}
.searchMenu li a { text-decoration: none;}
.searchMenu ol { margin: 3px 5px;}
.searchMenu ol li { font-size: 12px; border-bottom: 1px solid #ddd; padding: 4px 3px; }

/* 共有・アップロード系メニュー *****************/

#uploadMakeMenu { width: 160px; margin: 10px 0 0 10px; padding: 0; float: left;}

#uploadMakeMenu a { text-decoration: none; display: block; width: 150px;}

.uploadMakeList  { width: 155px; margin: 0 0 10px 5px; }
.uploadMakeList ul { text-align: left; margin: 0; width: 155px;}
.uploadMakeList li { width: 150px;list-style:none; font-size: 12px; border-bottom: 1px dotted #ddd; padding: 3px 5px; color: #ccc; font-weight: bold;}
.uploadMakeList li a { text-decoration: none; display: block; width: 180px;}
.uploadMakeList li a:hover { text-decoration: none; }


/* カテゴリメニュー *****************/
.leftCategory { width: 130px; float: left; margin: 15px 0 10px 0; padding: 0; }

.categoryList { width: 125px; margin: 0 0 0 5px; }
.categoryList ul {text-align: left; margin: 0; width: 125px; border: 0px solid #ddd;}
.categoryList h3 { width: 130px; height: 24px; text-align: left; margin: 0 0;}
/* background: transparent url(../images/subtitle_head_130.png) no-repeat 0 0; */

.categoryList li { width: 110px;list-style:none; font-size: 12px; border-bottom: 1px dotted #ddd; padding: 3px 5px; color: #ccc; font-weight: bold; }
.categoryList li a { text-decoration: none; display: block; width: 110px;}
.categoryList li a:hover { text-decoration: underline; }

#searchForm, #s_prof, #s_diary, #s_commu, #s_media { display: inline; border: none; }
#searchForm select {width: 125px;padding: 1px;border:1px solid #ccc;}

.searchOption { width: 498px; float: left; margin: 0 0 0 10px; background: #fff;  font-size: 93%;}
.searchOption h3 { width: 410px; padding: 3px 0 3px 8px; background-color: #fff; margin: 0; }
.searchOption p { font-size: 93%; padding: 10px 1px 1px 10px;}
.searchOption form { display: inline; }
.searchOption table { width: 415px; margin: 5px 0 2px;}
.searchOption td { text-align: left; padding: 1px;}
.searchOption input {width:120px;padding: 1px;border:1px solid #ccc; background: #fff;}
.searchOption input.longInput { width: 180px; }
.searchOption ol { width: 410px; margin: 5px auto 10px; text-align: center; overflow: hidden; word-break:keep-all; }
.searchOption ol li { display: inline; float: left; padding: 5px 10px; list-style: none; font-size: 93%; font-weight: bold; }
.searchOption ol a { text-decoration: none; }

input.searchButton { width: 64px; height: 22px; border: 0; padding: 0 0 0 2px; vertical-align: middle; background: none; }

#searchResult { width: 490px; float: left; margin: 0 0 0 5px; }
#searchResult table { width: 480px; }
#searchResult td { padding: 5px 3px; }
#searchResult p.topText { font-size: 11px; margin: 5px 15px; padding: 3px 0px; line-height: 130% }
td.dotLine { border-top: 2px #eee solid;}
 
/* 検索・ランキング結果表示 ****************************/
#searchResultWrap { width: 495px; min-height: 500px;height: auto !important;height: 500px; }
#searchResultWrap ul { width: 495px; text-align: center; margin: 0 auto; }
#searchResultWrap li { display: inline; float: left; list-style: none; margin: 0 5px 10px 5px; width: 150px;height: 182px; border: 1px solid #fff;  }
#searchResultWrap table { display: block; width: 145px; margin: 0; background: #fff; }
#searchResultWrap span { float: left; display: inline; font-size: 9px; vertical-align: top; background: #00CCCC ; color: #fff; border-left: 3px solid #00CCCC; border-right: 3px solid #00CCCC; }
#searchResultWrap th { vertical-align: middle; padding: 0; margin: 0 auto; text-align: center; height: 130px; border: 1px solid #fff;}
#searchResultWrap th img { text-align: center; margin: 2px auto 0px; padding: 1px; border: 1px solid #ddd; }
#searchResultWrap td { vertical-align: top; padding: 3px 15px; line-height: 130%; }
#searchResultWrap td p { display: block;font-size: 12px; padding: 1px; width: 120px; height: 12px; line-height: 13px; overflow: hidden; word-wrap: break-word; text-align: left; }
#searchResultWrap td p.smallText { font-size: 11px; color:#999999; height: 1.1em; overflow: hidden; word-wrap: break-word; _font-size: 10px;}
#searchResultWrap th a img {background: #fff; padding: 2px; text-decoration: none; display: block; }
#searchResultWrap th a:hover img { background: #fff; padding: 2px; border: 1px solid steelblue; }
#searchResultWrap td a { text-decoration: none; font-weight: bold; }
#searchResultWrap td a.nameLink { color: #005FC0; text-decoration: none; font-weight: normal; }

/* 空間の検索・ランキング結果表示 ****************************/
#spaceListWrap { width: 495px; min-height: 500px;height: auto !important;height: 500px; }
#spaceListWrap ul { width: 495px; text-align: center; margin: 0 auto; }
#spaceListWrap li { display: inline; float: left; list-style: none; margin: 0 5px 10px 5px; width: 150px;height: 142px; border: 1px solid #fff;  }
#spaceListWrap table { display: block; width: 145px; margin: 0; background: #fff; }
#spaceListWrap span { float: left; display: inline; font-size: 9px; vertical-align: top; background: #00CCCC ; color: #fff; border-left: 3px solid #00CCCC; border-right: 3px solid #00CCCC; }
#spaceListWrap th { vertical-align: middle; padding: 0; margin: 0 auto; text-align: center; height: 80px; border: 1px solid #fff;}
#spaceListWrap th img { text-align: center; margin: 2px auto 0px; padding: 1px; border: 1px solid #ddd; }
#spaceListWrap td { vertical-align: top; padding: 3px 15px; line-height: 130%; }
#spaceListWrap td p { display: block;font-size: 12px; padding: 1px; width: 120px; height: 12px; line-height: 13px; overflow: hidden; word-wrap: break-word; text-align: left; }
#spaceListWrap td p.smallText { font-size: 11px; color:#999999; height: 1.1em; overflow: hidden; word-wrap: break-word; _font-size: 9px;}
#spaceListWrap th a img {background: #fff; padding: 2px; text-decoration: none; display: block; }
#spaceListWrap th a:hover img { background: #fff; padding: 2px; border: 1px solid steelblue; }
#spaceListWrap td a { text-decoration: none; font-weight: bold; }
#spaceListWrap td a.nameLink { color: #005FC0; text-decoration: none; font-weight: normal; }



#rankingNav {  width: 480px; margin: 5px auto; text-align: center;  }
#rankingNav  ul { text-align: center; margin: 0 auto; }
#rankingNav li { display: inline; padding: 0 10px 0px 3px; font-weight: bold; color: steelblue; }
#rankingNav a { text-decoration: none; font-weight: normal; }


#firstThumb { width: 450px; margin: 0 auto 10px; text-align: center;}
#firstThumb img { padding: 1px; border: 1px solid #ddd;}
#firstThumb img.thumbJS { visibility: hidden; width: 100px; height: 100px; margin: 0 0 5px 0; }
#firstThumb a img { background: #fff; padding: 2px; text-decoration: none; }
#firstThumb a:hover img { background: #fff; padding: 2px; border: 1px solid steelblue; }
#firstThumb p { width: 400px; text-align: center; margin: 0 auto;font-size: 12px; padding: 1px; height: 14px; line-height: 14px; overflow: hidden; word-wrap: break-word; }
#firstThumb p.smallText { font-size: 11px; color:#999999; height: 1.1em; overflow: hidden; word-wrap: break-word; _font-size: 9px;}
#firstThumb a { text-decoration: none; font-weight: bold; }

/* タブ下メニュー ****************************/
#underTabWrap { border: 1px solid #fff; background: #fff; width: 600px; margin: 0 auto; }

#secondMenu { width: 590px; margin: 3px auto 1px; text-align: center;  }
#secondMenu  ul { text-align: center; margin: 0 auto; }
#secondMenu li { display: inline; padding: 0 10px 0px 3px; font-weight: bold; color: steelblue; }
#secondMenu a { text-decoration: none; font-weight: normal; }
 
/* ページ選択****************************/
.pageSelect { margin:0 auto 0; text-align: center;width: 290px; height: 20px; }
.pageSelect span.leftIcon { float:left;padding:0px 5px 0 8px;}
.pageSelect span.rightIcon { text-align: center; margin: 0 auto;}
.pageSelect img { padding: 0; vertical-align: bottom;}

/*  お問い合わせ *******************************/
#formTable { width: 630px; margin: 0 auto; text-align: center; }
#formTable table { width: 630px; margin: 10px auto;}
#formTable th { width: 250px; text-align:left; vertical-align:top; padding:10px; background-image: url(../images/koushi_grey.png); background-repeat: repeat; border: 3px solid #fff;  }
#formTable td { padding: 10px 10px 10px 20px; border: 3px solid #fff; text-align:left; }
#formTable input, #formTable select, #formTable textarea { font-size: 12px; width: 200px; border: 1px solid dimgray; padding: 2px; }
#formTable textarea { width: 300px; height: 150px; }
#formTable input.errorBox { border:2px #FF2D0A solid;}
#formTable p { margin-left: 17px;}
#checkBox input { width: 15px; border: none; }

#noteList {	width: 600px; text-align: center; margin: 20px auto; }
#noteList ul { text-align: left; }
#noteList li { font-size: 10px; padding: 5px; }

/*  ヘッダー *******************************/
#header_beta2 { width:950px; margin:0 auto; text-align:center; }
#headerRightPart { float:right;font-size:12px;}
#headerRightPart a { padding: 0 0 0 10px;}
#globalNav_beta2 { width: 818px;display: block; height: 36px; margin: 0 ; text-align: left; padding: 0;vertical-align: bottom;}
#globalNav_beta2 ul { text-align: left; margin: 0; display: block; vertical-align: bottom; }
#globalNav_beta2 li { display:inline;list-style:none;float:left; padding: 8px 0 0 0;}
#globalNav_beta2 img { vertical-align: bottom; }
#globalNav_beta2 a { text-decoration: none;  vertical-align: bottom;}
#globalNav_beta2 li#myPage { padding: 0; }
#globalNav_beta2 li#myPage img { height: 46px; }

#navWrap { border-bottom: 1px solid #c3c3c3; margin: 0 auto 10px;}
#navWrap table {width:950px;margin: 0 auto; text-align:center; text-align:center;}
#navWrap td h1 { margin: 0; text-align: left; }
#navWrap td, #navWrap th { border: none; padding: 0; vertical-align: bottom; }
#searchWrap_beta2 { margin: 15px auto; text-align: center; vertical-align: bottom; font-size: 93%; padding: 0 10px 0 0;}
#searchWrap_beta2 input {width:130px; border:1px solid #ccc; padding: 2px 2px 2px 18px; background: #fff url(../images/search_icon.png) 3px 4px no-repeat;}
#searchWrap_beta2 input.searchButton { width: 64px; height: 22px; border: 0; padding: 0 0 0 1px; vertical-align: bottom; background: none; }
#searchWrap_beta2 select { width: 90px; height: 20px; padding: 1px; border: 1px solid #ccc;}
#searchWrap_beta2 form { display:inline; }

#searchWrap { margin: 2px 2px 0px 40px; text-align: center; vertical-align: bottom; font-size: 93%; padding: 0;}
#searchWrap input { width:120px; border:1px solid #ccc; padding: 2px 2px 2px 18px; background: #fff url(../images/search_icon.png) 3px 4px no-repeat;}
#searchWrap input.searchButton { width: 64px; height: 22px; border: 0; padding: 0 0 0 1px; vertical-align: bottom; background: none; }
#searchWrap select { width: 80px; height: 20px; padding: 1px; border: 1px solid #ccc;}
#searchWrap form { display:inline; }

/*  関連リンク *******************************/
#relatedLink { width: 620px; margin: 0 auto; text-align: center; }
#relatedLink h4 { text-align: left; color: #191919; margin: 10px 5px;}
#relatedLink table { width: 620px; margin-bottom: 10px;  }
#relatedLink td { padding: 3px; vertical-align: top; width: 310px; }
#relatedLink td img { padding: 2px; border: #ddd solid 1px; background: #fff; vertical-align: middle; text-align: center; }
#relatedLink tr.greyBG { background: #eee; }