@charset "euc-jp";

/* ----- serviceHeader01 ----- */
#serviceHeader01{
margin-bottom:10px;
padding:10px 15px;
}

#serviceHeader01 .heading a,
#serviceHeader01 .navigation li a{
display:block;
text-indent:-9999px;
overflow:hidden;
}

#serviceHeader01 .heading{
float:left;
}

#serviceHeader01 .navigation{
float:right;
}

#serviceHeader01 .navigation li{
padding-left:10px;
float:left;
}


/* ----- inlineNotes ----- */
span.inlineNotes{
font-weight:bold;
}


/* ----- IconList ---- */
ul.iconList01{
clear:both;
margin:0 auto;
}

ul.iconList01 li{
float:left;
width:82px;
overflow:hidden;
padding:5px 0 5px;
}

ul.iconList01 li div{
height:80px;
}

ul.iconList01 li span{
display:block;
width:84px;
}

ul.iconList02{
margin-right:auto;
margin-left:auto;
padding-bottom:10px;
}

ul.iconList02 li{
float:left;
width:100px;
padding:0 4px;
}

ul.iconList02 li div{
height:85px;
text-align:center;
}

ul.iconList02 li span{
display:block;
text-align:center;
}

ul.count1{width:108px;}
ul.count2{width:216px;}
ul.count3{width:324px;}
ul.count4{width:432px;}
ul.count5{width:540px;}


/*---- sponsorList02 ----*/
table.iconList02{
float:none;
margin:0 auto;
padding:0;
border-spacing:7px;
border-collapse:separate;
}

table.iconList02 tr.itemList td{
width:84px;
padding:10px 7px;
text-align:center;
}

table.iconList02 tr.nameList td{
width:84px;
padding:0 7px 2px;
text-align:center;
word-break:break-all;
overflow:visible;
}


/* -- iconList03 -- */
div.iconList03{
z-index:1;
width:714px;
margin:0 auto;
}

div.iconList03 ul{
clear:both;
}

div.iconList03 ul.iconListBottom{
z-index:1;
}

div.iconList03 ul li{
float:left;
z-index:1;
width:138px;
padding:2px 3px 3px 2px;
text-align:center;
overflow:visible;
word-break:break-all;
}

div.iconList03 ul.iconListBottom li{
padding-bottom:2px;
}

div.iconList03 ul li.rightSide{
padding-right:2px;
}

div.iconList03 ul li div div.iconListImage{
width:138px;
padding-top:1px;
text-align:center;
}

div.iconList03 ul li div.iconState01,
div.iconList03 ul li div.iconState02,
div.iconList03 ul li div.iconState03{
min-height:138px;
z-index:1;
}

div.nomemo02 div.iconList03 ul li div.iconState01,
div.nomemo02 div.iconList03 ul li div.iconState02,
div.nomemo02 div.iconList03 ul li div.iconState03{
min-height:120px;
}

div.nomemo02 div.iconList03 ul li div div.iconListImage{
position:relative;
}

div.nomemo02 div.iconList03 ul li div div.iconListImage img.newicon01{
position:absolute;
left:69%;
top:4px;
*top:3px;
}

div.nomemo div.iconList03 ul li div div.iconListImage{
padding-top:9px;
}

div.iconList03 ul li div div.iconListImage a{
display:block;
width:76px;
height:76px;
margin:3px auto;
outline:none;
}

div.iconList03 ul li div div a.iconTitle{
text-indent:-9999px;
}

div.iconList03 ul li div p{
padding-top:5px;
}


/* ----- UtilityLinks01 ---- */
div.utilityLinks01{
float:right;
}

div.utilityLinks01 li{
padding-left:12px;
}


/* ----- UtilityLinks02 ---- */
div.utilityLinks02{
clear:both;
}

div.utilityLinks02 ul li{
margin-left:auto;
}

div.utilityLinks02 ul li a{
padding-left:14px;
}


/* ----- UtilityLinks03 ---- */
div.utilityLinks03 li{
float:left;
width:49%;
}

ul.utilityLinks03{
margin-top:35px;
text-align:center;
}

ul.utilityLinks03 li{
padding:0 5px 5px;
}

p.utilityLinks03{
margin-top:35px;
text-align:center;
}

body.popup p.utilityLinks03{
padding-top:16px;
}

div.messageArea .utilityLinks03{
margin-top:0;
padding:7px 40px 5px;
}

.utilityLinks04{
padding-top:20px;
text-align:center;
}

/* ----- moreLink01 ---- */
.moreLink01{
clear:both;
text-align:right;
}

.moreLink01 a{
padding-left:12px;
}


/* ---- supplement01 ---- */
.supplement01{
font-size:83%;
}


/* ---- supplement02 ---- */
.supplement02{
margin:1em 0;
}


/* ---- supplement04-06 ---- */
.supplement04,
.supplement06{
display:block;
font-weight:normal;
font-size:83%;
}


/* ---- supplement05 ---- */
.supplement05{
display:block;
margin:0.8em 0 0;
font-weight:normal;
font-size:83%;
}


/* ---- appliName01 ---- */
.appliName01{
padding:2px 0 2px 20px;
}


/* ---- monetarySign01 ---- */
.monetarySign01{
vertical-align:top;
}

.monetarySign01.mixipoint{
margin-right:0.3em;
*position:relative;
*top:-0.2em;
}


/* ---- formButtons01 ---- */
.formButtons01{
padding:10px;
}

ul.formButtons01{
padding-bottom:0;
}

div#editList01 ul.formButtons01{
padding-bottom:10px;
}

.formButtons01 p,
.formButtons01 ul,
ul.formButtons01{
text-align:center;
zoom:1;
}

.formButtons01 p.supplemnt{
margin-top:20px;
}

.formButtons01 li,
.formButtons01 form{
display:inline;
zoom:1;
}

.formButtons01 p.rulesNote01{
font-size:83%;
text-align:center !important;
}

.formButtons01 div.rulesNote01{
margin-bottom:10px;
font-size:83%;
}

.formButtons01 div.rulesNote01 p,
.formButtons01 div.rulesNote01 ul{
margin:0 0 10px;
padding:0!important;
font-size:100%!important;
text-align:left;
}

.formButtons01 div.rulesNote01 li{
display:list-item;
list-style:disc;
margin-left:1.5em;
}

.formBt01,
.formBt02,
.formBt03{
padding:0 20px;
*padding:0 5px;
line-height:1.8;
*line-height:1.2;
}

.formBt01,
.formBt02{
cursor:pointer;
}

.formBt03{
cursor:default;
}

.formButtons01 input{
margin:0 4px;
}


/* ---- pageTitle ---- */
div.pageTitle{
z-index:1;
*height:43px;
height:43px;
min-height:43px;
padding-bottom:7px;
}

div.pageTitle h1,
div.pageTitle h2{
float:left;
line-height:2.5;
padding:5px 0 0 15px;
*padding-top:3px;
font-size:116.7%;
font-weight:bold;
}

div.pageTitle p{
float:right;
width:16em;
padding-top:15px;
padding-right:15px;
text-align:right;
}

div.pageTitle p.openRange{
float:left;
width:100px;
padding-left:13px;
text-align:left;
}

div.pageTitle p.changeOpenRange{
width:140px !important;
padding-top:14px;
}

div.communityTop{
padding-bottom:7px;
}

div.homeTitle001,
div.communityTitle001,
div.friendTitle001{
padding-left:20px;
}

div.homeTitle002 h2,
div.homeTitle003 h2,
div.homeTitle004 h2,
div.homeTitle006 h2,
div.homeTitle007 h2,
div.communityTitle002 h1,
div.communityTitle002 h2,
div.communityTitle003 h2,
div.communityEventTitle001 h2,
div.friendTitle002 h2,
div.friendTitle003 h2,
div.friendTitle004 h2,
div.friendTitle006 h2,
div.serviceListTitle001 h2,
div.settingListTitle001 h2,
div.otherTitle001 h2,
div.appliTitle001 h2,
div.appliTitle002 h2,
div.voiceTitle001 h2,
div.voiceTitle002 h2,
div.skinTitle001 h2,
div.reportTitle001 h2,
div.mallTitle001 h2,
div.mallTitle002 h2,
div.marketplaceTitle001 h2{
padding-left:47px;
}

div.mixicheckTitle001 h2,
div.mixicheckTitle002 h2{
padding-left:48px;
}

div.scheduleTitle001 h2,
div.scheduleTitle002 h2,
div.scheduleTitle003 h2{
padding-left:52px;
}
div.photoTitle001 h2,
div.friendPhotoTitle001 h2{
padding-left:49px;
}

/* ----- bbsList01 ---- */
dl.bbsList01{
clear:both;
width:714px;
}

dl.bbsDetail{
margin-bottom:5px;
}


/* -- bbsContent -- */
dl.bbsList01 dd.bbsContent dt{
float:left;
width:141px;
padding:10px 0;
text-align:center;
}

dl.bbsList01 dd.bbsContent dd{
float:right;
width:543px;
padding:10px 10px 10px 0;
word-break:break-all;
overflow:hidden;
}


/* -- bbsInfo -- */
dl.bbsList01 dd.bbsInfo{
padding:3px 20px;
}

dl.bbsList01 dd.bbsInfo dl{
padding:2px 0;
}

dl.bbsList01 dd.bbsInfo dl dt{
display:inline;
padding-right:8px;
*padding-right:4px;
}

dl.bbsList01 dd.bbsInfo dl dd{
display:inline;
padding-left:4px;
*padding-left:8px;
}


/* -- communityEvent -- */
dl.bbsList01 dt.communityEventTitle{
padding:3px 20px;
line-height:2em;
}


/*---- deleteTextArea ----*/
p.deleteTextArea{
display:block;
position:absolute;
width:5em;
height:1.5em;
line-height:1.4em;
*line-height:1.5;
top:2px;
left:2em;
padding-left:10px;
font-weight:normal;
text-align:left;
}


/* -- commentContent01 -- */
dl.commentContent01{
clear:both;
}

dl.commentContent01 dt{
display:block;
float:left;
width:141px;
padding:10px 0;
text-align:center;
}

div.commentForm dl.commentContent01 dt{
width:121px;
padding:10px;
text-align:left;
}

dl.commentContent01 dt span.supplement01{
display:block;
}

dl.commentContent01 dd{
float:right;
width:543px;
padding:10px 10px 10px 0;
word-break:break-all;
overflow:hidden;
}

dl.commentContent01 dd textarea{
display:block;
margin-top:5px;
}


/* ---- commentForm ---- */
div.commentForm h3{
padding:0 10px;
line-height:2;
font-weight:bold;
}

div.commentForm div.formButtons01 p{
padding:10px 20px;
font-size:83%;
text-align:left;
}


/* ---- commentFormNote ---- */
div.commentForm div.commentFormNote p{
line-height:2;
padding:0 20px;
}


/* ---- pageNavigation01 ---- */
div.pageNavigation01{
width:714px;
}


/* ---- pageList01 ---- */
div.pageNavigation01 div.pageList01{
*height:24px;
min-height:23px;
line-height:1.8;
padding-top:2px;
padding-bottom:1px;
text-align:center;
}

div.pageNavigation01 div.pageList01 ul{
display:inline;
padding:0 1px;
*padding-left:4px;
}

div.pageNavigation01 div.pageList01 li,
div.pageNavigation01 div.pageList01 li div{
display:inline;
}

div.pageNavigation01 div.pageList01 li.on{
padding:2px 4px;
text-decoration:none;
}

div.pageNavigation01 div.pageList01 ul li a{
margin:0 0.25em;
}


/* -- pageList02 -- */
div.pageNavigation01 div.pageList02{
*height:26px;
line-height:1.8;
padding:4px 8px 2px;
}

div.pageNavigation01 div.pageList02 p{
float:left;
width:55%;
}

div.pageNavigation01 div.pageList02 p span{
font-size:83%;
}

div.pageNavigation01 div.pageList02 p img{
margin-top:7px;
}

div.pageNavigation01 div.pageList02 p.supplement01{
padding-top:3px;
}

div.pageNavigation01 div.pageList02 ul{
float:right;
width:44%;
text-align:right;
white-space:nowrap;
}

div.pageNavigation01 div.pageList02 ul li{
display:inline;
margin-left:8px;
}


/*---- pagerize01:ページング ----*/
div.pagerize01{
padding:10px;
}

div.pagerize01 p.more a{
display:block;
line-height:32px;
text-align:center;
}

div.pagerize01 p.more a span.inner{
display:block;
}

div.pagerize01 p.more a span.icon{
padding-left:13px;
}

div.pagerize01 p.loading{
height:18px;
padding:7px 0;
text-indent:-9999px;
}


/* -- toolExplanation -- */
div.toolExplanation01,
div.toolExplanation02{
width:678px;
padding:4px 18px;
font-size:83%;
}

div.toolExplanation01 p img,
div.toolExplanation02 p img{
margin-right:3px;
vertical-align:middle;
}


/* -- confirm01 03 04 -- */
div.confirm01,
div.confirm03,
div.confirm04{
font-weight:bold;
}

div.confirm01 p,
div.confirm03 p,
div.confirm04 p{
padding:8px 20px 8px;
}

div.confirm01 p span.note{
font-weight:normal;
font-size:83%;
}


/* -- confirm02 -- */
div.confirm02{
padding:8px 20px 10px;
}


/*---- entryList01 ----*/
ul.entryList01{
clear:both;
}

ul.entryList01 li{
display:block;
padding:5px 0;
*padding:4px 0 2px;
}

ul.entryList01 li dl{
padding:0 15px;
}

ul.entryList01 li dl dt{
float:left;
width:160px;
padding-left:20px;
}

div.newScheduleArea ul.entryList01 li dl dt{
width:132px;
}

ul.entryList01 li dl dd{
float:right;
width:504px;
overflow:hidden;
word-break:break-all;
}

ul.entryList01 li dl dd a img{
margin-left:5px;
vertical-align:middle;
}

/*---- bodyMainAreaMain ----*/
#bodyMainAreaMain div.pageNavigation01{
width:544px;
}

#bodyMainAreaMain ul.entryList01 li dl dd{
width:385px;
word-break:break-all;
word-wrap:break-word;
}


/* ---- searchForm ---- */
div.searchForm01 select,
div.searchForm02 select,
div.searchForm03 select,
#diarySubMenu{
overflow:auto;
}

div.searchForm01,
div.searchForm02,
div.searchForm03{
margin-bottom:5px;
}

div.searchForm01 h2,
div.searchForm02 h2,
div.searchForm03 h2{
position:absolute;
left:-9999px;
}

li.searchDiary a{width:39px;}
li.searchCommunity a{width:64px;}
li.searchVideo a{width:36px;}
li.searchPhoto a{width:38px;}
li.searchReview a{width:52px;}
li.searchNews a{width:52px;}
li.searchWeb a{width:40px;}

li.searchInbox a{width:46px;}
li.searchLog a{width:56px;}
li.searchFrom a{width:46px;}

li.searchWholeCommunity a{width:88px;}
li.searchTopic a{width:50px;}
li.searchEvent a{width:50px;}
li.searchEnquete a{width:60px;}
li.searchOtherComuunities a{width:110px;}

li.searchEventDate a{width:112px;}

li.searchAll a{width:39px;}


/* -- searchForm02 -- */
div.searchForm02 ul.searchFunction01 li ul{
display:inline;
}


/* -- searchForm03 -- */
div.searchForm03 li.select01{
padding-top:2px;
}

div.searchForm03 ul.communitySearch01{width:416px;}

div.searchForm03 ul.communitySearch02{width:240px;}

div.searchForm03 p.select01{
padding-bottom:5px;
text-align:center;
}

div.searchForm03 #reviewSearch ul.searchSort01{
text-align:center;
}

div.searchForm03 #reviewSearch p.supplement01{
padding-bottom:5px;
text-align:center;
}

div.bottomSearch01{
clear:both;
margin-top:10px;
padding:1px 0 3px;
}

div.bottomSearch02{
clear:both;
margin-top:10px;
}

div.bottomSearch03{
clear:both;
margin-top:10px;
padding:1px 0 2px;
}


/* -- searchFunction01 -- */
ul.searchFunction01{
clear:both;
padding:6px 0 5px;
text-align:center;
}

ul.searchFunction01 li{
display:inline;
}

ul.searchFunction01 li input{
vertical-align:middle;
}

ul.searchFunction01 li.input02 span{
font-size:83%;
}

ul.searchFunction01 li.input01 input,
ul.searchFunction01 li.input02 input{
padding:2px 0 1px 21px;
*padding:3px 0 3px 21px;
font-size:100%;
}

ul.searchFunction01 li.select01 select{
vertical-align:middle;
}

ul.searchFunction01 li.input02 select,
ul.searchFunction01 li.input02 input{
vertical-align:middle;
}

ul.searchFunction01 li.input01 input{width:299px;}
ul.searchFunction01 li.input02 input{width:199px;}


/* -- searchSort -- */
ul.searchSort01,
ul.searchSort02,
ul.searchSort03{
padding:0 0 5px;
}

ul.searchSort01 li,
ul.searchSort02 li,
ul.searchSort03 li{
display:inline;
font-size:83%;
}

ul.searchSort01 li input,
ul.searchSort02 li input,
ul.searchSort03 li input{
margin-right:3px;
vertical-align:middle;
}

ul.searchSort01{
width:396px;
margin-right:auto;
margin-left:auto;
}

ul.searchSort02{
text-align:center;
}

ul.searchSort03{
width:484px;
margin-right:auto;
margin-left:auto;
text-align:right;
}

ul.searchSort01 .searchFocus01{
margin-left:20px;
}


/* ----- messageArea ----- */
div.searchError01{
padding-top:5px;
}

ul.searchSort01 li.searchVolume01{ 
margin-left:20px; 
white-space:nowrap; 
}
 
ul.searchSort01 li.searchVolume01 select{ 
font-size:100%; 
vertical-align: middle; 
margin-left:3px; 
} 

div.messageArea{
margin-bottom:5px;
}

div.messageArea div.heading03{
clear:both;
width:690px;
height:24px;
line-height:24px;
padding:0 5px 0 21px;
}

div.messageArea div.heading03 h2,
div.messageArea div.heading03 h3{
font-weight:bold;
}

div.messageArea div.heading03 p{
position:absolute;
top:0;
right:10px;
}

div.messageArea div.contents{
padding:10px 20px;
}

div.messageArea div.contents div{
padding:23px 70px 34px;
}

div.messageArea div.contents div .formButtons01{
padding:0;
}

div.messageArea div.contents div p{
padding:7px 40px 5px;
}

div.messageArea div.contents div p.supplement01{
padding-bottom:0;
}

div.messageArea div.contents div p.nothing{
padding-bottom:0;
}

#bodyMainAreaMain div.messageArea div.contents div p.nothing{
padding:12px 0 1px;
}

div.messageArea div.contents div p strong{
font-weight:bold;
}

div.messageArea div.contents div p.messageAlert{
min-height:16px;
*height:1%;
}

div.messageArea div.contents div p.messageAlert strong.messageNote01{
font-size:133%;
}

div.messageArea div.contents div ul.formButtons01{
padding-bottom:3px;
}

div.messageArea div.contents div p.formButtons01{
padding:7px 0 3px;
text-align:center;
}

div.messageArea div.contents div p.formButtons01 span{
display:block;
padding-bottom:10px;
font-size:83%;
}

div.messageArea div.contents div dl.messageForm01{
width:370px;
margin:5px auto;
}

div.messageArea div.contents div dl.messageForm01 dt{
float:left;
width:120px;
padding:10px;
}

div.messageArea div.contents div dl.messageForm01 dd{
float:left;
width:210px;
padding:10px;
}

div.messageArea div.contents div ul.messageContentList01{
padding:7px 40px 7px 40px;
}

div.messageArea div.contents div ul.messageContentList01 li input{
margin-right:3px;
vertical-align:middle;
}

div.messageArea div.contents div p strong.alartEntry01{
font-size:108%;
}

div.messageArea div.contents div .shareButtons{
margin-top:5px;
text-align:center;
}

div.messageArea div.contents div .shareButtons li{
display:inline;
padding:0 10px;
}


/*-- searchStartArea --*/
div.searchStartArea{
margin-bottom:15px;
padding:10px;
}

div.searchStartArea div.contents{
padding:16px 25px 20px;
}

div.searchStartArea div.contents div.searchFormBox{
min-height:47px;
margin-top:17px;
padding:0 0 0 75px;
}

div.searchStartArea div.contents div.searchFormBox p{
padding:0 0 8px;
font-weight:bold;
}

div.searchStartArea div.contents div.searchFormBox dl.formList{
padding:0;
font-weight:normal;
}

div.searchStartArea div.contents div.searchFormBox dl.formList dt{
display:inline;
font-size:83%;
}

div.searchStartArea div.contents div.searchFormBox dl.formList dd{
display:inline;
}

div.searchStartArea div.contents div.searchFormBox dl.formList dd input.keyword{
width:210px;
margin-right:10px;
}


/*-- messageAreaAd01 --*/
div.messageAreaAd01{
text-align:center;
padding:23px 0 !important;
}


/* ----- simpleMessageArea ----*/
.simpleMessageArea{
margin-bottom:10px;
padding-bottom:3px;
font-size:83%;
}

.simpleMessageArea .simpleMessage{
position:relative;
padding:10px 10px 5px;
}

.simpleMessageArea .simpleMessage .main{
padding-left:24px;
}

.simpleMessageArea .simpleMessage .sub{
position:absolute;
top:10px;
right:10px;
}

div.simpleMessageArea div.simpleMessage p.notice{
padding-left:22px;
}

div.simpleMessageArea div.simpleMessage p.notice02{
padding-left:22px;
font-size:12px;
}


/* ----- bodyMainArea ----- */
#bodyMainArea div.heading02{
clear:both;
width:690px;
height:22px;
line-height:21px;
padding:2px 5px 0 21px;
}

#bodyMainArea div.heading02 h1,
#bodyMainArea div.heading02 h2,
#bodyMainArea div.heading02 h3{
float:left;
width:550px;
font-weight:bold;
text-align:left;
}

#bodyMainArea #bodyContents div.heading02 h2,
#bodyMainArea #bodyContents div.heading02 h3{
font-weight:normal;
}

#bodyMainArea div.heading02 h3 em{
font-size:84%;
}

#bodyMainArea div.heading02 p{
float:right;
width:131px;
}


/* ----- listBox01 ----- */
#bodySide div.listBox01{
width:270px;
margin:0 0 5px;
}

#bodySide div.listBox01 h2{
height:24px;
line-height:24px;
padding-left:15px;
}

#bodySide div.listBox01 div.contents{
width:268px;
}

#bodySide div.listBox01 div.communityListNone{
padding:7px 9px;
line-height:1.4;
}

#bodySide div.listBox01 div.communityListNone h3{
padding-bottom:6px;
font-size:14px;
*font-size:116%;
}

#bodySide div.listBox01 div.communityListNone p.moreLink01 a{
padding-left:9px;
}


/*-- itemImage --*/
ul.itemList01 li.listItem div.itemImage,
div.editReview div.itemImage{
float:left;
width:160px;
padding:8px 9px 8px 8px;
}

ul.itemList01 li.listItem div.itemImage table.image td,
div.editReview div.itemImage table.image td{
width:160px;
height:160px;
text-align:center;
vertical-align:middle;
}

#bodyMainAreaMain ul.itemList01 li.listItem div.itemImage,
div.editReview div.itemImage{
width:100px;
}

div.add_review div.editReview div.itemImage{
margin-right:-1px;
}


#bodyMainAreaMain ul.itemList01 li.listItem div.itemImage table.image td,
div.editReview div.itemImage table.image td{
width:100px;
height:100px;
}

ul.itemList01 li.listItem div.itemImage p,
div.editReview div.itemImage p{
padding:8px 0;
font-size:83%;
text-align:center;
}

ul.itemList01 li.listItem div.itemImage p input{
margin-top:5px;
}


/*---- itemInfo:レビュー情報 ----*/
ul.itemList01 li.listItem div.itemInfo{
float:left;
width:537px;
}

ul.itemList01 li.listItem div.itemInfo table{
width:537px;
}

#bodyMainAreaMain ul.itemList01 li.listItem div.itemInfo,
#bodyMainAreaMain ul.itemList01 li.listItem div.itemInfo table{
width:427px;
}

ul.itemList01 li.listItem div.itemInfo table th.title{
padding:6px 10px 7px 15px;
}

ul.itemList01 li.listItem div.itemInfo table th.title span.name{
display:block;
padding-bottom:3px;
font-size:116%;
}

ul.itemList01 li.listItem div.itemInfo table th.title span.category{
font-size:100%;
}

ul.itemList01 li.listItem div.itemInfo table th.title ul li{
float:left;
width:50%;
}

ul.itemList01 li.listItem div.itemInfo table th.title ul li.date{
padding-top:1px;
text-align:right;
}

ul.itemList01 li.listItem div.itemInfo table td.publisher{
padding:7px 15px;
}

ul.itemList01 li.listItem div.itemInfo table td.publisher p.publisherInfo{
width:507px;
overflow:visible;
}

#bodyMainAreaMain ul.itemList01 li.listItem div.itemInfo table td.publisher p.publisherInfo{
width:397px;
}

ul.itemList01 li.listItem div.itemInfo table td.review{
padding:7px 10px;
}

ul.itemList01 li.listItem div.itemInfo table td.review p.rate{
float:left;
padding-bottom:4px;
}

ul.itemList01 li.listItem div.itemInfo table td.review p.rate img{
vertical-align:-15%;
*vertical-align:-1%;
}

ul.itemList01 li.listItem div.itemInfo table td.review p.rate span.average{
font-weight:bold;
}

ul.itemList01 li.listItem div.itemInfo table td.review p.rate02{
float:left;
}

ul.itemList01 li.listItem div.itemInfo table td.review p.rate02 img{
float:left;
margin:5px 5px 0 0;
}

ul.itemList01 li.listItem div.itemInfo table td.review p.rate02 span.average{
display:block;
float:left;
font-size:191%;
font-weight:bold;
}

ul.itemList01 li.listItem div.itemInfo table td.review p.addReview{
float:right;
}

ul.itemList01 li.listItem div.itemInfo table td.review.viewItemReview p.addReview{
padding:8px 0;
}

ul.itemList01 li.listItem div.itemInfo table td.review p.addReview a{
padding:2px 0 2px 19px
}

ul.itemList01 li.listItem div.itemInfo table td.review p.comment{
clear:both;
width:507px;
padding-left:5px;
overflow:visible;
word-break:break-all;
}

#bodyMainAreaMain ul.itemList01 li.listItem div.itemInfo table td.review p.comment{
width:397px;
}

ul.itemList01 li.listItem div.itemInfo table td.communityReview p.rate{
min-height:49px;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation{
padding:7px 2px;
*padding-bottom:3px;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation ul{
text-align:right;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation ul.itemNav{
float:left;
padding:8px 0 0;
text-align:left;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation ul li{
display:inline;
padding:0 7px 0 8px;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation ul.itemNav li{
display:block;
float:left;
vertical-align: baseline;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation p{
padding-right:10px;
text-align:right;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation a.addReview{
padding:2px 0 2px 19px;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation li.favorite{
width:125px;
height:20px;
padding:0 5px 0 10px;
overflow:hidden;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation li.price{
width:155px;
font-weight:bold;
text-align:right;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation li.price span.stock{
margin-left:10px;
font-weight:normal;
}

ul.itemList01 li.listItem div.itemInfo table td.navigation p.viewDetail{
float:right;
padding-right:5px;
}

ul.itemList01 li.listItem div.itemInfo dl.microformat{
display:none;
}

div.searcherLink {
padding:5px 0px 0px 5px;
}


/*----- editReview -----*/
div.editReview{
clear:both;
}

div.editReview ul.editContents{
float:left;
width:596px;
}

div.editReview ul.editContents li dl dt{
width:104px !important;
padding:7px 10px !important;
}

div.editReview ul.editContents li dl dd{
width:452px !important;
padding:7px 10px !important;
}

div.editReview ul.editContents li dl dd.reviewInput textarea{
width:448px;
}

div.editReview ul.editContents li dl dd ul.publisher li{
width:452px;
overflow:visible;
}


/*----- reviewList -----*/
div.reviewList{
padding-top:15px;
}

div.reviewList ul.itemList01 li.listItem div.itemImage{
width:76px;
}

div.reviewList ul.itemList01 li.listItem div.itemImage table.image td{
width:76px;
height:76px;
}

div.reviewList ul.itemList01 li.listItem div.itemImage p{
font-size:100%;
padding-top:4px;
}

div.reviewList ul.itemList01 li.listItem div.itemInfo,
div.reviewList ul.itemList01 li.listItem div.itemInfo table{
width:621px;
}

div.reviewList ul.itemList01 li.listItem div.itemInfo table th.title{
padding:7px 10px 5px 15px;
}

div.reviewList ul.itemList01 li.listItem div.itemInfo table th.title p.reviewListDate{
text-align:right;
}


/*----- iconListTable -----*/
table.iconListTable,
table.iconListTable01{
width:268px;
overflow:visible;
table-layout:fixed;
}

table.iconListTable td,
table.iconListTable01 td{
width:79px;
vertical-align:top;
padding:5px;
text-align:center;
word-break:break-all;
}

table.iconListTable td.centerItem,
table.iconListTable01 td.center{
width:78px;
padding:5px 6px;
}

table.iconListTable td a:link,
table.iconListTable td a:visited,
table.iconListTable td a:hover,
table.iconListTable td a:active,
table.iconListTable td a:focus,
table.iconListTable td span.joinIcon,
table.iconListTable01 td a:link,
table.iconListTable01 td a:visited,
table.iconListTable01 td a:hover,
table.iconListTable01 td a:active,
table.iconListTable01 td a:focus,
table.iconListTable01 td span.joinIcon{
display:block;
width:76px;
height:76px;
margin:0 auto;
text-indent:-9999px;
outline:none;
}

table.iconListTable td span,
table.iconListTable01 td span{
display:block;
line-height:1.4;
padding-top:5px;
letter-spacing:0;
overflow:hidden;
word-break:break-all;
}

table.iconListTable01 td span img{
margin-left:3px;
vertical-align:middle;
}


/* ----- listBoxUtility01 ----- */
#bodySide div.listBoxUtility01{
width:266px;
margin:0 auto;
padding-bottom:5px;
}

#bodySide div.utilityLinks01 ul{
padding:5px;
}


/* ----- bodyContents ----- */
#bodyContents div.contents{
padding:5px 0 0;
}


/* ----- bodyContents/heading01 ----- */
#bodyContents div.heading01{
height:30px;
line-height:26px;
padding-left:21px;
}


/* ----- bodyContents/heading02 ----- */
#bodyContents div.heading02{
width:421px;
height:24px;
line-height:24px;
padding:0 5px 0 15px;
}

#bodyContents div.heading02 h3{
float:left;
width:355px;
}

#bodyContents div.heading02 ul.utility02{
float:right;
width:57px;
}

#bodyContents div.heading02 ul.utility02 li{
float:left;
width:19px;
}

#bodyContents div.heading02 ul.utility02 li a img{
margin-top:4px;
vertical-align:top;
}

*:first-child+html #bodyContents div.heading02 ul.utility02 li a img{
margin-top:0;
}

div.heading02 p.utility03{
float:right;
}

#bodyContents div.heading02 img.openRange{
margin-left:3px;
}


/* ----- generalSection ---- */
div.generalSection{
margin:0 0 5px;
}


/* ----- nothing ----- */
.nothing{
padding-top:5px;
text-align:center;
}


/* ---- iconList03 ---- */
div.iconList03 ul li div.iconState04{
min-height:120px;
overflow:hidden;
padding-top:10px;
}

div.iconState04{}
div.iconList03 ul li div.iconState04 a{
display:block;
width:76px;
height:76px;
margin:0 auto;
text-indent:-9999px;
}


/* ---- entryList01 ---- */
ul.entryList01 li h3{
height:20px;
padding:3px 0 0 20px; 
font-weight:bold; 
}


/* ---- errorArea ---- */
#errorArea{
width:678px;
margin:6px auto 15px;
padding:1px;
}

#errorArea div.contents{
width:315px;
padding:24px 150px 21px 211px;
}

#errorArea div.contents p{
line-height:1.5;
font-weight:bold;
}

body.popup #errorArea{
margin:0 auto 12px;
}


/*---- heading04 ----*/
div.heading04{
margin-bottom:5px;
}

div.heading04 dl dt{
float:left;
width:280px;
padding:3px 0 3px 10px;
}

div.heading04 dl dd{
float:left;
width:137px;
padding:3px 10px 3px 0;
text-align:right;
}

div.heading04 dl dd a{
padding-left:10px;
}


/* ---- necessaryItem ---- */
span.necessaryItem{
font-weight:bold;
}


/* ---- manageList ---- */
div.manageList01,
div.manageList02,
div.manageList01 table,
div.manageList02 table{
width:714px;
}

div.manageList01 col.tableColumn01{width:142px;}
div.manageList01 col.tableColumn02{width:330px;}
div.manageList01 col.tableColumn03{width:122px;}
div.manageList01 col.tableColumn04{width:120px;}

div.manageList02 col.tableColumn01{width:142px;}
div.manageList02 col.tableColumn02{width:452px;}
div.manageList02 col.tableColumn03{width:120px;}

div.manageList01 table th,
div.manageList01 table td,
div.manageList02 table th,
div.manageList02 table td{
vertical-align:middle;
}

div.manageList01 table th,
div.manageList02 table th{
padding-top:10px;
text-align:center;
}

div.manageList01 table th ul li,
div.manageList02 table th ul li{
padding-bottom:4px;
}

div.manageList01 table th ul li a img,
div.manageList02 table th ul li a img{
text-decoration:none;
}

div.manageList01 table td,
div.manageList02 table td{
padding:10px 0;
}

div.manageList01 table td.manageListIntro,
div.manageList02 table td.manageListIntro{
vertical-align:top;
}

div.manageList01 table td.manageListAddIntro{
vertical-align:middle;
}

div.manageList01 table td p,
div.manageList01 table td ul,
div.manageList02 table td p,
div.manageList02 table td ul{
padding:0 12px;
}

div.manageList01 table td ul.manageListEdit,
div.manageList02 table td ul.manageListEdit{
padding-top:10px;
text-align:right;
}

div.manageList01 table td ul.manageListEdit li,
div.manageList02 table td ul.manageListEdit li{
display:inline;
}

div.manageList01 table td ul.manageListEdit li.leftside,
div.manageList02 table td ul.manageListEdit li.leftside{
margin-right:5px;
padding-right:5px;
}


/*-- communityInfoList01 --*/
td.communityInfoList01,
td.communityInfoList01 ul{
padding:0 !important;
}

td.communityInfoList01 ul li dl dt{
float:left;
width:78px;
padding:10px 12px;
}

td.communityInfoList01 ul li dl dd{
float:left;
width:325px;
padding:10px 12px;
}

div.memoList01 div.editMemoForm p.editMemoSubmit{
display:inline;
margin-right:4px;
}

div.memoList01 div.editMemoForm form{
display:inline;
}


/*---- emoji ----*/
img.emoji{
vertical-align:text-bottom;
*vertical-align:-1%;
margin:0 2px;
}


/*---- video ----*/
div.insertVideo{
position:relative;
margin-bottom:20px;
text-align:center;
}

div.insertVideo .quotationLink{
margin:5px auto 0;
text-align:right;
}

div.insertVideo .quotationLink a,
div.insertVideo .quotationLink span{
padding-left:12px;
text-decoration:underline;
}

div.insertVideo div.nicovideo{
width:450px;
height:357px;
margin:auto;
}

div.insertVideo div.nicovideo p{
position:relative;
top:45%;
font-size:90%;
}

p.insert_v_over{
width:240px;
margin:0px auto;
padding:0px 0px 3px 0px;
text-align:left;
}

a.insert_v_thumb{
display: block;
width:240px;
height:180px;
margin:0px auto;
}


/*---- newsTitle ----*/
div.newsTitle001 h2{
padding-left:47px !important;
}


/*---- heading06-09 ----*/
div.heading06{
height:22px;
padding:4px 0 0 20px;
}

div.heading06 h2{
font-weight:bold;
}

div.heading06 h2 a:link,
div.heading08 h2 a:link,
div.heading06 h2 a:visited,
div.heading08 h2 a:visited{
text-decoration:underline;
}

div.heading07, div.heading08, div.heading09{
clear:both;
overflow:hidden;
}

div.heading07 h2, div.heading07 h3,
div.heading08 h2, div.heading08 h3,
div.heading09 h2, div.heading09 h3{
height:22px;
padding:4px 4px 0 20px;
font-weight:bold;
}


/*---- searchForm04 forNews ----*/
div.searchForm04{
margin-bottom:5px;
text-align:center;
}

div.searchForm04 h2{ 
position:absolute;
width:100px;
text-indent:-9999px;
}

div.searchForm04 div{
padding:2px 0;
}

div.searchForm04 label{
font-size:83%;
}

div.searchForm04 input, div.searchForm04 select{
vertical-align:middle;
}

div.searchForm04 input#keyword{
width:220px;
padding:2px 0 1px 21px;
*padding:3px 0 3px 21px;
font-size:100%;
}

div#pickupKeyword{
padding:5px 5px;
}

div#pickupKeyword dt, div#pickupKeyword dd{
display:inline;
}

div#pickupKeyword dd{
margin-right:8px;
}


/* ---- heading10-13 ---- */
div.heading10,
div.heading13{
height:24px;
line-height:24px;
padding:0 0 0 20px;
}

div.heading10 h3,
div.heading13 h3{
font-weight:bold;
}


/* ---- 3column sideList ----- */
div.sideList{
width:165px;
margin-bottom:5px;
}

div.sideList h3{
height:20px;
padding:4px 0 0 18px;
}

div.sideList div.contents{
overflow:hidden;
word-break:break-all;
}

div.sideList p.moreLink01{
margin-bottom:5px;
}

div.sideList ul.iconList li{
padding-bottom:1px;
}

div.sideList ul.iconList li a{
display:block;
padding:6px 3px 4px 30px;
}


/* ---- editList01 ---- */
#editList01 ul.editContents li{
clear:both;
}

#editList01 ul.editContents li dl dt,
#editList01 ul.editContents li dl dd{
padding:5px 10px;
}

#editList01 ul.editContents li dl dt{
float:left;
width:120px;
}

#editList01 ul.editContents li dl dd{
float:left;
width:554px;
word-break:break-all;
}

#editList01 ul.editContents li dl dd p.editIntroPhoto{
width:80px;
text-align:center;
}

#editList01 ul.editContents li dl dd p.editIntroRelation{
padding-bottom:5px;
}

#editList01 ul.editContents li dl dd input,
#editList01 ul.editContents li dl dd select{
vertical-align:middle;
}

#editList01 ul.editContents li dl dd select{
margin-right:3px;
}

#editList01 ul.editContents li dl dd textarea{
margin-top:5px;
}

#editList01 ul.editContents li dl dd dl.inputName dt,
#editList01 ul.editContents li dl dd dl.inputName dd{
display:inline;
float:none;
width:auto;
padding:0;
text-align:left;
}

#editList01 ul.editContents li dl dd dl.inputName dd{
margin:0 10px 0 3px;
}

#editList01 ul.editContents li input.input20{ width:109px; }
#editList01 ul.editContents li input.input30{ width:159px; }
#editList01 ul.editContents li input.input50{ width:259px; }

#editList01 ul.editContents li dl dd ul.input10 li input{ width:59px; }
#editList01 ul.editContents li dl dd ul.input20 li input{ width:109px;}

#editList01 ul.editContents li dl dd ul.checkList01 li{
display:inline;
margin-right:5px;
}

#editList01 ul.editContents li dl dd ul.checkList01 li input{
margin-right:3px;
}

#editList01 ul.editContents li dl dd ul.checkList02 li{
float:left;
clear:none;
width:30%;
padding-bottom:3px;
}

#editList01 ul.editContents li dl dd ul.checkList02 li input{
margin-right:3px;
}

#editList01 ul.editContents li dl dd ul.radioboxAgreement{
margin:20px auto 10px;
padding:0;
text-align:center;
}

#editList01 ul.editContents li dl dd ul.radioboxAgreement li{
display:inline;
margin-right:10px;
}

#editList01 ul.editContents li dl dd ul.radioboxAgreement li input{
margin-right:5px;
}

#editList01 ul.editContents li dl.itemKeyword dd input{
width:250px;
}


/*---- hide ----*/
#editList01 ul.editContents li.hide ul.hiddenMember{
margin:15px 0 0;
}

#editList01 ul.editContents li.hide ul.hiddenMember li{
display:inline-table;
*display:inline;
zoom:1;
width:270px;
height:40px;
margin-bottom:10px;
vertical-align:top;
}

#editList01 ul.editContents li.hide ul.hiddenMember li p.thumb{
float:left;
width:40px;
height:40px;
margin-right:5px;
text-align:center;
}

#editList01 ul.editContents li.hide ul.hiddenMember li p.thumb img{
max-width:40px;
max-height:40px;
vertical-align:middle;
}

#editList01 ul.editContents li.hide ul.hiddenMember li p.name{
float:left;
width:225px;
}

#editList01 ul.editContents li.hide ul.hiddenMember li p.name span{
display:block;
margin-top:2px;
}

/*---- notify ----*/
#editList01 ul.editContents li.notify p.setting{
padding:2px 0 4px;
text-indent:10px;
}

/*---- formButtons01 ----*/
#editList01 .formButtons01{
text-align:center;
}

#editList01 div.formButtons01 p.supplement01{
width:630px;
margin:0 auto 5px;
padding:10px 0;
text-align:center;
}

#editList01 div.formButtons01 p.supplement01.longLine,
#editList01 .formButtons01 p.supplement05.longLine,
.formButtons01 .longLine, 
.formButtons01 .longLine p{
text-align:left;
}

#editList01 em{
font-style:normal;
font-weight:normal;
}

div.remind_password span.supplement01{
padding-top:6px;
}

#editList01 ul.formButtons01 li{
display:inline;
margin:0 4px;
}


/*---- homeTitle005(message) ----*/
div.homeTitle005 h2,
div.friendTitle005 h2{
padding-left:47px;
}


/*---- searchFunction01 ----*/
ul.searchFunction01 li.input03 span{
font-size:83%;
}

ul.searchFunction01 li.input03 input{
width:199px;
height:15px;
}

ul.searchFunction01 li.input03 img{
display:none;
}

ul.searchFunction01 li.input03.select input{
width:182px;
}

ul.searchFunction01 li.input03.select img{
display:inline;
}

ul.searchFunction01 li.input02 select,
ul.searchFunction01 li.input02 input,
ul.searchFunction01 li.input03 select,
ul.searchFunction01 li.input03 input,
ul.searchFunction01 li.input03 img{
vertical-align:middle;
}

ul.searchFunction01 li.input01 input,
ul.searchFunction01 li.input02 input,
ul.searchFunction01 li.input03 input{
padding:2px 0pt 1px 21px;
font-size:100%;
}


/*---- searchResultArea ----*/
div.searchResultArea{
margin-bottom:10px;
}


/*---- searchCategoryList ----*/
div.searchCategoryList{
margin:5px 0;
}

div.searchCategoryList ul.entryList01 li dl dt.category{
float:left;
width:100px;
padding-left:20px;
text-align:left;
}

div.searchCategoryList ul.entryList01 li dl dd.categoryLink{
width:530px;
}

div.searchCategoryList ul.entryList01 li dl dd.categoryLink p{
float:left;
padding-right:20px;
}


/*--- ContentsArea ExtraWrap ---*/
div#contentsArea{
clear:both;
}

div#contentsArea div.messageArea{
margin-bottom:0;
}

div#contentsArea div.messageArea div.contents{
min-height:1%;
padding:10px 20px;
}

div#contentsArea div#subArea{
float:left;
width:160px;
}

div#subArea div.sideBlock{
margin-bottom:7px;
}

div#subArea div#subMenu li a{
display:block;
width:127px;
padding:7px 5px 6px 28px;
}

div#subArea div#subMenu li#subMenuTop a{
padding-top:12px;
}

div#subArea div#subMenu li#subMenuBottom a{
padding-bottom:11px;
}

div#contentsArea div#mainArea{
float:right;
width:556px;
}

div.extraWrap01,
div.extraWrap02{
zoom:1;
margin-bottom:10px;
padding:0 0 10px;
}

div.extraWrap01.tab,
div.extraWrap02.tab{
position:relative;
padding-top:30px;
}

div.extraWrap01 div.selectTab01,
div.extraWrap02 div.selectTab01{
position:absolute;
top:0;
left:0;
}

div.extraWrap01 div.selectTab01 ul,
div.extraWrap02 div.selectTab01 ul{
margin-left:5px;
}

div.extraWrap01 div.selectTab01 li,
div.extraWrap02 div.selectTab01 li{
float:left;
padding-left:5px;
text-indent:-9999px;
}

div.extraWrap01 div.selectTab01 li a,
div.extraWrap02 div.selectTab01 li a{
display:block;
height:32px;
overflow:hidden;
}

div.extraWrap01 div.navigationLink,
div.extraWrap02 div.navigationLink{
position:absolute;
top:0;
right:0;
}

div.extraWrap01 div.extraInner,
div.extraWrap02 div.extraInner{
clear:both;
*height:1%;
padding-top:10px;
}

div.extraInner div.heading{
margin-bottom:6px;
padding:0 10px;
}

div.extraInner div.heading h3{
padding-left:10px;
font-weight:bold;
}

div.extraInner div.contents{
margin-top:6px;
padding:0 9px 1px;
}

div.extraInner div.contents div.description01{
margin-bottom:6px;
}

div.extraInner div.contents div.notes01{
padding-top:3px;
font-size:83%;
}

div.extraInner div.contents div.notes01 p{
padding:5px 5px 0;
}

div.extraInner div.contents div.notes01 p img{
vertical-align:text-bottom;
}

div.extraInner div.contents p.moreLink01{
padding-top:10px;
}


/*--- noticeArea ---*/
div.noticeArea {
margin:0 0 5px 0;
padding:0 0 4px 0;
}

div.noticeArea div.contents{
padding:10px 40px 7px;
}

div.noticeArea div.contents p.notice{
min-height:28px;
padding:10px 0 0 50px;
}

div.noticeArea div.contents p{
padding:0 0 0 50px;
}

div.noticeArea div.contents p strong{
font-weight:bold;
}


/*---- selectTab02 ----*/
div.selectTab02{
height:31px;
}

div.selectTab02 ul{
text-align:center;
}

div.selectTab02 li{
display:inline;
}

div.selectTab02 li a{
display:table-cell;
display:inline-block;
padding-left:4px;
height:26px;
}

div.selectTab02 li a:link, 
div.selectTab02 li a:visited, 
div.selectTab02 li a:hover, 
div.selectTab02 li a:active{ 
cursor:pointer; 
} 

div.selectTab02 li a span{
display:block;
*display:inline;
*zoom:1;
height:21px;
padding:5px 10px 0;
}

div.selectTab02 li.focused a{
height:27px;
}

div.selectTab02 li.focused a span{
height:22px;
padding:5px 10px 0;
}


/*---- calendar ----*/
.diaryCalendar{
margin-bottom:5px;
font-size:12px;
}

.diaryCalendar div{
width:165px;
}

.diaryCalendar caption{
width:165px;
text-align:center;
font-weight:bold;
}

.diaryCalendar caption span{
display:block;
float:left;
line-height:24px;
}

.diaryCalendar caption .previousMonth{
width:24px;
padding-left:6px;
text-align:left;
}

.diaryCalendar caption .calMonth{
width:105px;
text-align:center;
}

.diaryCalendar caption .nextMonth{
float:right;
width:25px;
padding-right:5px;
text-align:right;
}

.diaryCalendar table{
width:165px;
border-collapse:separate;
*border-collapse:collapse;
}

.diaryCalendar th,
.diaryCalendar td{
padding:1px;
text-align:center;
}

/*  \*//*/ .diaryCalendar td{padding:0 0 0 1px;} /*  */

.diaryCalendar td span,
.diaryCalendar td a{
display:block;
}


/*---- bodySideSection01 ----*/
div.bodySideSection01{
margin-top:5px;
}

div.bodySideSection01 div.sectionHead h2{
line-height:22px;
padding-left:10px;
}


/*---- section01 ----*/
div.section01{
clear:both;
width:431px;
margin-bottom:10px;
padding-bottom:2px;
}

div.section01 div.sectionHead{
width:431px;
height:24px;
}

div.section01 div.sectionHead h2{
line-height:24px;
padding:0 10px 0 25px;
}

div.section01 div.sectionHead img{
vertical-align:middle;
margin:4px 0 6px 10px;
}

div.section01 div.sectionBody p.moreLink01{
padding:10px 7px 5px 0;
}


/*---- contentsFeedList01 ----*/
div.section01 dl.contentsFeedList01{
width:416px;
padding:5px 0 0 15px;
}

div.section01 dl.contentsFeedList01 dt{
float:left;
clear:left;
width:60px;
margin-top:5px;
padding-left:20px;
}

div.section01 dl.contentsFeedList01 dd{
float:left;
width:318px;
margin-top:5px;
padding:0 0 0 18px;
overflow:hidden;
word-break:break-all;
}

div.section01 dl.contentsFeedList01 dd span.date,
div.section01 dl.contentsFeedList01 dd span.name{
margin-left:5px;
}

div.section01 dl.contentsFeedList01 dd img{
vertical-align:middle;
}


/*-------- imageListTable01 --------*/
div.section01 ul.imageListTable01{
width:431px;
margin:0 auto;
}

div.section01 ul.imageListTable01 li{
float:left;
width:84px;
padding:12px 12px 0;
text-align:center;
}

div.section01 ul.imageListTable01 li.latest{
padding-left:11px;
}

div.section01 ul.imageListTable01 li table{
border-collapse:separate;
table-layout:fixed;
}

div.section01 ul.imageListTable01 li table td.image{
width:84px;
*width:76px;
height:84px;
*height:76px;
padding:3px;
}

div.section01 ul.imageListTable01 li div.info span{
display:block;
width:84px;
word-break:break-all;
}

div.section01 ul.imageListTable01 li div.info span a{
zoom:1;
}

div.section01 ul.imageListTable01 li div.info span.contentName{
margin-top:7px;
line-height:1.3;
}

div.section01 ul.imageListTable01 li div.info span.contentName a.photo,
div.section01 ul.imageListTable01 li div.info span.contentName a.video,
div.section01 ul.imageListTable01 li div.info span.contentName a.review{
padding:1px 0 1px 19px;
}

div.section01 ul.imageListTable01 li div.info span.date{
padding-top:2px;
}


/*---- inlineLoading ----*/
div.inlineLoading {
padding:30px 0;
text-align:center;
}


/*---- reportLink01:通報 ----*/
.reportLink01{
padding:7px !important;
text-align:right !important;
}


/*---- commentListArea:コメント一覧 ----*/
div.commentListArea ul{
padding:0 10px;
}

div.commentListArea ul li{
width:auto;
vertical-align:bottom;
overflow:hidden;
padding:10px 0;
*zoom:1;
}

div.commentListArea p.thumbnail{
float:left;
width:40px;
text-align:center;
}

div.commentListArea dl.comment{
float:left;
padding:0 0 0 10px;
}

div.commentSection01 .commentListArea dl.comment{
width:644px;
}

div.commentSection02 .commentListArea dl.comment{
width:474px;
}

div.commentListArea dl.comment dt{
position:relative;
margin-bottom:5px;
}

div.commentListArea dl.comment dt span.date{
margin-left:10px;
font-size:83%;
}

div.commentListArea dl.comment dt span.operation{
position:absolute;
top:0;
right:2px;
float:left;
width:40px;
text-align:right;
}

div.commentListArea dl.comment dd{
word-wrap:break-word;
}


/*---- commentInputArea02:コメントを書く ----*/
div.commentInputArea02{
padding:10px;
}

div.commentInputArea02 p.thumbnail{
float:left;
width:40px;
text-align:center;
}

div.commentInputArea02 div.addComment{
float:left;
padding:0 0 0 10px;
}

div.commentInputArea02 div.addComment textarea{
height:40px;
margin-bottom:3px;
overflow:auto;
}

div.commentInputArea02 div.addComment div.control{
margin-bottom:5px;
}

div.commentInputArea02 div.addComment div.control img{
vertical-align:bottom;
}

div.commentInputArea02 div.addComment div.control div.function{
float:left;
width:49%;
}

div.commentInputArea02 div.addComment div.control div.submit{
float:right;
width:49%;
text-align:right;
}

div.commentInputArea02 div.addComment div.control div.submit input{
padding:0;
}

div.commentInputArea02 div.addComment p.error{
font-weight:bold;
padding-left:20px;
}

div.commentInputArea02 div.addComment div.officialNotify{
margin-top:5px;
font-size:83%;
}

div.commentSection01 .commentInputArea02 div.addComment{
width:644px;
}

div.commentSection01 .commentInputArea02 div.addComment textarea{
width:638px;
}

div.commentInputError02{
padding:30px 40px 20px;
}

div.commentInputError02 p.notice{
display:block;
padding:7px 40px 10px;
}

div.commentInputError02 p{
padding:0 40px 10px;
}


/*------- listIine:イイネ！一覧 ----*/
dl.listIine dt,
dl.listIine dd{
display:inline;
}

dl.listIine dt{
padding:3px 0 0 13px;
font-weight:bold;
font-size:83%;
}

dl.listIine dd{
margin-left:6px;
}

dl.listIine dd a{
white-space:nowrap;
}

dl.listIine dd img{
vertical-align:middle;
margin-left:3px;
}

div.commentListArea ul li div.commentFeedback dl.listIine{
margin-top:7px;
padding-top:10px;
}


/*------ listAction:feedbackエリア ----*/
ul.listAction{
clear:both;
width:100%;
margin-top:5px;
text-align:right;
}

ul.listAction li{
display:inline;
font-size:83%;
*zoom:0 !important;
}

ul.listAction li a,
ul.listAction li span{
margin-left:3px;
padding:3px 0;
}

ul.listAction li a.deleteIcon{
padding-left:16px;
}

ul.listAction li a.likeIcon,
ul.listAction li a.likedIcon,
ul.listAction li span.likedIcon{
padding-left:13px;
}

ul.listAction li a.likedIcon{
text-decoration:none;
}

ul.listAction li a.commentIcon,
ul.listAction li span.commentIcon{
padding-left:21px;
}

div.commentListArea ul li div.commentFeedback{
clear:both;
margin-left:50px;
}

div.commentListArea ul li div.commentFeedback ul{
margin-top:0;
padding:3px 0 0;
}

div.commentListArea ul li div.commentFeedback ul li{
vertical-align:middle;
padding:0;
}

ul.limitFeedback{
padding-top:3px;
font-size:83%;
text-align:right;
}


/*------ listWord:キーワードのリスト ----*/
.listWord{
margin:30px 15px 0;
font-size:83%;
text-align:center;
}

.listWord h3{
display:inline;
margin-right:5px;
}

.listWord ul{
display:inline;
}

.listWord li{
display:inline;
margin-left:5px;
}


/*---- advertorial:アドバトリアル ----*/
div.advertorial{
margin:15px 0;
}

div.advertorial h3{
padding:5px 10px;
font-weight:bold;
}


/*---- adsenseBanner ----*/
.adsbygoogle.square{
display:inline-block;
*display:inline;
*zoom:1;
width:250px;
height:250px;
}

.adsbygoogle.generalBanner{
display:inline-block;
*display:inline;
*zoom:1;
width:468px;
height:60px;
}

.adsbygoogle.bigBanner{
display:inline-block;
*display:inline;
*zoom:1;
width:728px;
height:90px;
}

.adsbygoogle.lrectangle{
display:inline-block;
*display:inline;
*zoom:1;
width:336px;
height:280px;
}

.adsbygoogle.rectangle{
display:inline-block;
*display:inline;
*zoom:1;
width:300px;
height:250px;
}

.adsbygoogle.wideSkyscraper{
display:inline-block;
*display:inline;
*zoom:1;
width:160px;
height:600px;
}

.adsbygoogle.smallSquare{
display:inline-block;
*display:inline;
*zoom:1;
width:200px;
height:200px;
}


/*---- clearfix ----*/
#serviceHeader01,
#serviceHeader01 .navigation,
ul.iconList02,
div.iconList03 ul,
dl.bbsList01 dd.bbsContent dl,
dl.commentContent01,
div.pageNavigation01 div.pageList02,
ul.entryList01 li dl,
div.searchForm01,
div.searchForm02,
div.searchForm03,
div.messageArea div.contents div dl.messageForm01,
#bodyMainArea div.heading02,
#bodySide div.listBoxUtility01,
#bodyContents div.heading02,
#bodyContents div.heading15,
div.heading04 dl,
td.communityInfoList01 ul li,
#editList01 ul.editContents li dl,
#editList01 ul.editContents li dl dd ul.checkList02,
div.commentInputArea02,
div.commentInputArea02 div.addComment div.control,
ul.itemList01 li.listItem div.itemInfo table td.review,
ul.itemList01 li.listItem div.itemInfo table td.navigation,
ul.itemList01 li.listItem div.itemInfo table td.navigation ul.itemNav{
zoom:1;
}


#serviceHeader01:after,
#serviceHeader01 .navigation:after,
ul.iconList02:after,
div.iconList03 ul:after,
dl.bbsList01 dd.bbsContent dl:after,
dl.commentContent01:after,
div.pageNavigation01 div.pageList02:after,
ul.entryList01 li dl:after,
div.searchForm01:after,
div.searchForm02:after,
div.searchForm03:after,
div.messageArea div.contents div dl.messageForm01:after,
#bodyMainArea div.heading02:after,
#bodySide div.listBoxUtility01:after,
#bodyContents div.heading02:after,
#bodyContents div.heading15:after,
div.heading04 dl:after,
td.communityInfoList01 ul li:after,
#editList01 ul.editContents li dl:after,
#editList01 ul.editContents li dl dd ul.checkList02:after,
div.section01 div.sectionHead:after,
div.section01 dl.contentsFeedList01:after,
div.section01 ul.imageListTable01:after,
div.commentInputArea02:after,
div.commentInputArea02 div.addComment div.control:after,
ul.itemList01 li.listItem div.itemInfo table td.review:after,
ul.itemList01 li.listItem div.itemInfo table td.navigation:after,
ul.itemList01 li.listItem div.itemInfo table td.navigation ul.itemNav:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
