@charset "UTF-8";

/* COMMON LAYOUT
-----------------------*/
div.cat_index,
div.page{
background:#fff url(../osusume/imgs/bg_ft_cat.gif) left bottom no-repeat;
padding-bottom:20px;
}
div.subcat_index{
background:#fff url(../osusume/imgs/bg_ft_subcat.gif) left bottom no-repeat;
padding-bottom:20px;
}
div.subcat_index div.cat_header,
div.cat_index div.cat_header{
padding:32px 0 0 206px;
}
div.cat_index div.cat_header{
height:133px;
background:url(../osusume/imgs/bg_cat_header.gif) no-repeat;
}
div.subcat_index div.cat_header{
height:126px;
background:url(../osusume/imgs/bg_subcat_header.gif) no-repeat;
}
div.page div.page_header{
margin-bottom:15px;
}
div.subcat_index div.cat_header h2,
div.cat_index div.cat_header h2{
margin-bottom:20px;
}
div.cat_index h3,
div.subcat_index h3{
margin-bottom:20px;
}
div.subcat_index h3{
background:url(../osusume/imgs/bg_subcat_hd01.jpg) no-repeat;
height:37px;
padding:20px 0 0 105px;
font-size:124%;
color:#0a5c84;
font-weight:bold;
}
div.cat_index h3{
background:url(../osusume/imgs/bg_hd01.gif) no-repeat;
height:24px;
padding:7px 0 0 14px;
}
#cat_animal h3{
background:url(../animal/imgs/bg_hd.gif) no-repeat;
height:53px;
padding:26px 0 0 73px;
margin-bottom:10px;
}
#cat_help h3,
#cat_about h3,
#cat_worry h3,
#cat_research h3{
background:url(../about/imgs/bg_hd.gif) no-repeat;
height:40px;
padding:13px 0 0 50px;
margin-bottom:10px;
}
.subcat_index h4,
.cat_index h4{
background:url(../osusume/imgs/dot02.gif) no-repeat left bottom;
padding:0 0 10px 1px;
margin-bottom:1em;
}
.page .page_header h2{
background:#97d9e8 url(../osusume/taikenki/imgs/bg_overview.gif) repeat-x left bottom;
padding-bottom:10px;
}
div.cat_dev .page_header h2{
background:#b8afa7 url(../osusume/dev/imgs/bg_overview.gif) repeat-x left bottom;
}
.page .page_header .overview{
background:#97d9e8 url(../osusume/taikenki/imgs/bg_overview.gif) repeat-x left bottom;
padding:0 20px 10px;
}
div.cat_dev .page_header .overview{
background:#b8afa7 url(../osusume/dev/imgs/bg_overview.gif) repeat-x left bottom;
padding:0 20px 10px;
color:#553f2d;
}
.page .page_body .sub_hd{
margin:-10px 8px 10px 10px;
}
.page .page_body h3{
background:url(../osusume/taikenki/imgs/bg_hd.gif) repeat-x left bottom;
padding:0 10px 10px;
font-size:124%;
margin:0 0px 25px -10px;
color:#3fa0cd;
font-weight:bold;
position:relative;
}

.page .page_body h3.company_name{
background:none;
}
/* PAGE BODY
-----------------------*/
.cat_index .cat_body{
margin:0 10px 0 11px;
background:transparent;
}
.subcat_index .cat_body{
background:#4ba8d4;
}
.subcat_index .cat_body .section{
margin:20px 10px 0 11px;
background-color:#fff
}
div#cat_about div.section div.section,
div#cat_data div.section div.section,
div#cat_mailmag div.section div.section{
margin:0 22px 0 20px;
}
div#cat_research div.section div.section{
margin:0 22px 20px 20px;
}
.subcat_index .cat_body #first{
margin-top:0;
}
.subcat_index .cat_body .section_body{
margin:0 17px 20px 20px;
overflow:hidden;
background:#fff;
}
.cat_index #section01{
margin-top:-10px;
}
.cat_index .section{
margin-bottom:20px;
}
.subcat_index .section{
background:#fff;
}
div#cat_help div.section_body,
div#mobile div.section_body,
div#twitter div.section_body,
div#legal div.section_body,
div#entry div.section_body,
div#term div.section_body,
div#privacy div.section_body,
div#sitemap div.section_body,
div#company div.section_body,
div#contact div.section_body{
margin:0 17px 20px 20px;
}


.page .section p,
.subcat_index .section p{
margin-bottom:1em;
}
.subcat_index .section .imgR{
margin-right:20px;
}
.subcat_index .section .imgL{
margin-left:20px;
}
.page .page_body{
background:#fff;
position:relative;
}

/* PAGE SECTION
-----------------------*/
.page .page_body .section{
margin:0 8px 0 20px;
padding-bottom:30px;
position:relative;
}
.page .page_body .section p.imgC{
margin-bottom:30px;
}
.page .page_body .section p.imgR,
.page .page_body .section p.imgL{
margin-bottom:20px;
}
.page .page_body .section_body p{
margin-bottom:1.5em;
}

/* IMAGE MASK EFFECT */
.page .page_body .section .maskC,
.page .page_body .section .maskL,
.page .page_body .section .maskR{
position:relative;
margin-bottom:15px;
}
.page .page_body .section .maskL span,
.page .page_body .section .maskR span{
position:absolute;
top:-25px;
width:290px;
height:220px;
display:block;
background-repeat:no-repeat;
background-position:left top;
}
.page .page_body .section .maskC span{
position:absolute;
display:block;
background:url(../osusume/taikenki/imgs/maskC.png) no-repeat;
left:0;
width:696px;
height:285px;
top:-25px;
}
.page .page_body .section .maskL span{
background-image:url(../osusume/taikenki/imgs/maskL.png);
left:0;
}
.page .page_body .section .maskR span{
background-image:url(../osusume/taikenki/imgs/maskR.png);
right:0;
}
/* PAGE INTRO
-----------------------*/
.page .page_body .report_intro{
margin:0 9px 35px 10px;
}
.page .page_body .report_intro .nemunemu{
background-image:url(../osusume/taikenki/imgs/bg_report_intro_nemunemu.jpg);
height:34px;
color:#cb3a4b;
}
.page .page_body .report_intro p.concept{
background-image:url(../osusume/taikenki/imgs/bg_report_intro_concept.jpg);
height:61px;
}
.page .page_body .report_intro p{
background-repeat:no-repeat;
padding:25px 85px 25px 120px;
}
.page .page_body .section .notes_body{
background:url(../osusume/taikenki/imgs/bg_hd_notes.gif) no-repeat left top;
padding:10px 14px 10px;
zoom:1;
}
.page .page_body .section .notes{
margin-top:40px;
background:url(../osusume/taikenki/imgs/bg_ft_notes.gif) no-repeat left bottom;
clear:both;
padding-bottom:10px;/*
font-size:85%;*/
zoom:1;
}

/* DETAIL AREA
-----------------------*/
.page .page_body .detail{
clear:both;
margin-top:15px;
margin:0 8px 0 10px;
background:url(../osusume/taikenki/imgs/bg_ft_detail.gif) no-repeat left bottom;
zoom:1;
}
.page .page_body .detail dt{
clear:both;
padding:12px 15px 11px 50px;
background:url(../osusume/taikenki/imgs/bg_hd_detail.gif) no-repeat left top;
font-size:124%;
color:#ff6600;
}
.page .page_body .detail dd{
margin:0 27px 0 17px;
}
.page .page_body .detail dd p{
margin-bottom:1em;
}
.page .page_body .detail .notice{
background:#fcf0d8;
border:1px solid #dec489;/*
font-size:85%;*/
padding:5px;
margin-bottom:10px;
zoom:1;
clear:both;
}
.page .page_body .detail .notice em{
color:#f00;
font-weight:normal;
}


/* MYPAGE
-----------------------*/
.mypage{
background-image:url(../imgs/bg_hd_main_module.gif);
background-position: top left;
background-repeat:no-repeat;
padding-top:20px;
zoom:1;
}
.mypage .mypage_body{
margin:0 0 10px;
position:relative;
background-color:#fff;
background-image:url(../imgs/bg_ft_main_module.gif);
background-position: bottom left;
background-repeat:no-repeat;
padding-bottom:10px;
}
.mypage_body{
zoom:1;
}
.mypage .section h3{
background:url(../mypage/imgs/bg_hd01_mypage.gif) no-repeat;
height:30px;
padding:8px 0 0 10px;
margin:-3px 10px 10px;
}
.mypage .section_body{
margin:0 10px 10px;
}
.mypage .section_body .memo_archive{
float:right;
margin-bottom:10px;
}
.mypage .memo_list{
border-collapse:separate;
border-right:1px solid #000;
border-bottom:1px solid #000;
margin-bottom:20px;
}
.mypage .memo_list th,
.mypage .memo_list td{
border-left:1px solid #000;
border-top:1px solid #000;
padding:5px 10px;
}
.mypage .memo_list td.edit{
border-top:none;
}
.mypage .memo_list td.link{
text-align:right;
}
.mypage .memo_list th{
width:120px;
}
.mypage .memo_list td{
width:306px;
}
#memo .control{
position:relative;
margin:15px 0 0;
padding-bottom:10px;
}
#memo .control li{
position:absolute;
bottom:0px;
}
#memo .control li.next{
right:0;
}
#memo .control li.prev{
left:0;
}
#setting .setting_table,
.mypage .cat_table{
border-collapse:separate;
border-right:1px solid #555;
border-bottom:1px solid #555;
margin-bottom:20px;
}
#setting .setting_table th,
#setting .setting_table td,
.mypage .cat_table th,
.mypage .cat_table td{
border-left:1px solid #555;
border-top:1px solid #555;
padding:7.5px 10px;
}
#setting .setting_table th,
.mypage .cat_table th{
width:140px;
font-weight:bold;
background:#fffdd8;

}
#setting .setting_table td,
.mypage .cat_table td{
width:286px;
}
#setting .setting_table td dd ul{
margin-left:1em;
}
#setting .setting_table td dt,
#setting .setting_table td dd ul li{
margin-bottom:0.25em;
}
* html body .setting_table th{
white-space:nowrap;
zoom:1;
}
* html body .setting_table th span{
zoom:1;
}
.btn_submit{
text-align:center;
}
.btn_submit input{
padding:5px 5px;
}
.mypage table td p{
margin-bottom:0.5em;
}
.mypage table .alert{
color:#c00;
}
.mypage table span{
font-weight:normal;
}
.mypage table td input{
margin-right:0.2em
}
#setting td textarea{
width:350px;
}
#setting .link_list li a{
background:url(../imgs/bullet02.gif) no-repeat left center;
padding-left:13px;
}
#setting .link_list{
margin-bottom:1.5em;
}
#setting .link_list li{
text-align:right;
}
#btn_record{
background:url(../imgs/b_submit_record.gif);
width:180px;
height:58px;
text-indent:-999em;
padding:0;
border:none;
}
div#subcol div.contents_set h4,
div#secondary div.contents_set h4{
margin:0 0 6px 10px
}
div#subcol div.contents_set ul.img_desc_list,
div#secondary div.contents_set ul.img_desc_list{
margin-bottom:30px;
}
div#subcol div.contents_set div.adtional_module,
div#secondary div.contents_set div.adtional_module{
position:relative;
}
div#subcol div.contents_set div.adtional_module p.archive_list,
div#secondary div.contents_set div.adtional_module p.archive_list{
position:absolute;
right:10px;
top:0px;
}
div#contents div#forgot{
margin:15px auto;
padding:15px 25px;
width:490px;
background:#fff;
border-width:5px 0;
border-color:orange;
border-style:solid;
}
div#contents div#forgot h1{
margin-bottom:10px;
}
div#contents div#forgot p{
margin-bottom:10px;
}
div#contents div#forgot p span.alert{
color:#ec0000;
font-size:93%;
}
div#contents div#forgot div.input_area{
border:solid #ccc 5px;
padding:50px 40px 40px;
margin-bottom:20px;
}
div#contents div#forgot div.input_area p{
text-align:center;
}
div#contents div#forgot div.input_area input{
width:288px;
}
div#contents div#forgot p.submit{
text-align:center;
}
ul.edit_btn{
margin:0 0 20px 0px;
width:px;
zoom:1;
background:#81cff5 url(../mypage/imgs/bg_edit_btn.gif) no-repeat;
}
ul.edit_btn li{
float:left;
display:inline;
margin-right:10px;
}
ul.edit_btn li a{
display:block;
}
ul.edit_btn li a.selected img{
visibility:hidden;
}
div#contents div.record h3.hd_record{
margin:0 0 0 16px;
}

dl.recorded_data{
border:1px dotted #ccc;
margin:0 16px 10px;
padding:10px;
}
dl.recorded_data dt{
font-weight:bold;
}

/* OSUSUME - WORRY
-----------------------*/
div#cat_worry div.section{
background:url(../osusume/worry/imgs/bg_ft_answer.gif) no-repeat left bottom;
padding-bottom:10px;
margin:0 17px 45px 18px;
}
div#cat_worry div#section01,
div#cat_worry div#section01 div.section{
background:none;
padding-bottom:0;
margin:0 0 1em;
}div#cat_worry div.section div.question{
background:url(../osusume/worry/imgs/bg_hd_question.gif) no-repeat left top;
padding:15px 0 0;
}
div#cat_worry div.section div.question div.q_body{
background:url(../osusume/worry/imgs/bg_ft_question.gif) no-repeat left bottom;
padding:0 15px 5px 67px;
clear:both;
}
div#cat_worry div.section div.question h4.serif{
background:url(../osusume/worry/imgs/dot_question.gif) no-repeat left bottom;
padding:0 0 5px;
margin-bottom:0;
font-size:124%;
margin-left:67px;
}
div#cat_worry div.section div.question p.name{
background:url(../osusume/worry/imgs/dot_question.gif) no-repeat center bottom;
overflow:hidden;
margin:0 18px 15px 67px;
padding:0 0 5px;
}
div#cat_worry div.section div.question p.name span{
float:right;
display:inline;
background:url(../osusume/worry/imgs/i_question_name.gif) no-repeat left center;
padding-left:26px;
}
div#cat_worry div.section div.answer{
background:url(../osusume/worry/imgs/bg_hd_answer.gif) no-repeat left top;
padding:70px 15px 0;
zoom:1;
}
div#cat_worry div.mobile_guide{
background:url(../osusume/worry/imgs/bg_ft_mobile_guide.gif) no-repeat left bottom;
padding:0 0 70px 0;
}
div#cat_worry div.mobile_guide_body{
background:url(../osusume/worry/imgs/bg_hd_mobile_guide.gif) no-repeat left top;
padding:18px 17px 0 15px;
}
div#cat_worry div.mobile_guide_body p em{
color:#f13c3c;
}
div#cat_worry p.b_mobile_guide{
text-align:center;
}
/* DATA
-----------------------*/
#cat_data h3.page_hd{
padding:0;
height:49px;
}
div#cat_data h3{
background:url(../data/imgs/bg_hd.gif) no-repeat;
height:30px;
padding:13px 0 0 50px;
margin-bottom:10px;
}
div#cat_data div.section div.cat_list{
height:485px;
padding:62px 0 0 18px;
background:url(../data/imgs/bg_cat_list.jpg) no-repeat;
}
div#cat_data div.section div.cat_list ul li{
float:left;
display:inline;
margin:0 6px 8px 0;
}
div#cat_data div.section div.cat_list ul li a{
display:block;
}
div#cat_data div.section div.cat_list ul li a:hover img{
visibility:hidden;
}
div#cat_data div.cat_body div.section div.cat_list a.stay img{
visibility:hidden;
}
* html body div#cat_data div.section div.cat_list ul li a:hover{
background-color:transparent;
}
div#cat_data div.cat_body div.section ul.cat_local_menu{
margin-bottom:1em;
}
* html body div#cat_data div.cat_body div.section ul.cat_local_menu li{
display:inline;
zoom:1;
}
*:first-child+html body div#cat_data div.cat_body div.section ul.cat_local_menu li{
display:inline;
zoom:1;
} 
div#cat_data  div.cat_body div.section ul.cat_local_menu li{
display:inline-block;
border-right:1px solid #666;
line-height:1.2;
padding-right:0.5em;
margin-right:0.5em;
margin-bottom:0.5em;
display:-moz-inline-box;
}
div#cat_data div.cat_body div.section ul.cat_local_menu li a.stay{
color:#666;
}
div#cat_data  div.cat_body div.section dl.addition dd{
background:url(../data/imgs/bg_cat_data_additon.gif) no-repeat 0px -75px;
padding:0 60px 100px 25px;
width:578px;
margin:0 0 1em 6px;
min-height:79px;
position:relative;
}
div#cat_data  div.cat_body div.section dl.addition dd p a.link03{
background:url(../data/imgs/bullet03.gif) no-repeat right center;
height:21px;
padding:2px 24px 3px 0;
}
/* TWITTER
-----------------------*/
div#twitter div.section h3{
background:url(../twitter/imgs/bg_hd.gif) no-repeat;
height:30px;
padding:13px 0 0 50px;
margin-bottom:10px;
}
div#twitter div.section h4{
background:none;
padding-left:0;
}
div#twitter div.section_body{
margin-bottom:35px;
}
div#twitter div.form{
width:231px;
height:195px;
background:url(../twitter/imgs/bg_twitter_form.gif) no-repeat;
padding:16px 7px 0;
float:right;
display:inline;
margin:0 17px 0 0;
}
div#twitter div.section_body form h4{
margin-bottom:16px;
font-size:0;
}
div#twitter div.section_body form p.desc{
margin-bottom:15px;
font-size:0;
}
div#twitter div.section_body form dl dt{
margin-bottom:12px;
font-size:0;
}
div#twitter div.section_body form dl dd{
text-align:center;
}
div#twitter div.section_body form dl dd input{
margin:0 0 8px;
width:185px;
}
div#twitter div.section_body form p.submit{
text-align:center;
font-size:0;
}
div#twitter div.catch{
clear:none;
float:left;
display:inline;
}
div#twitter div.section_body li em{
color:#CC0000;
font-weight:bold;
}
div#twitter div.section_body ol.step{
margin-left:14px;
}
div#twitter div.section_body ul.usage_list li{
margin-bottom:1em;
}
div#twitter div.section_body ol.step li{
background-repeat:no-repeat;
padding:1px 0 1px 34px;
margin-bottom:8px;
}
div#twitter div.section_body ol.step li.item01{
background-image:url(../twitter/imgs/i_list_twitter01.gif);
}
div#twitter div.section_body ol.step li.item02{
background-image:url(../twitter/imgs/i_list_twitter02.gif);
}
div#twitter div.section_body ol.step li.item03{
background-image:url(../twitter/imgs/i_list_twitter03.gif);
}
div#twitter div.section_body ol.step li.item04{
background-image:url(../twitter/imgs/i_list_twitter04.gif);
}
div#twitter div.section_body ol.step li.item05{
background-image:url(../twitter/imgs/i_list_twitter05.gif);
}
div#twitter div.section_body ol.step li a{
margin-left:10px;
}
div#twitter div.nemunemu{

}
div#twitter div.nemunemu h4{

}
div#twitter div.nemunemu p{

}
/* MAIL MAGAZINE
-----------------------*/
div#cat_mailmag h3{
background:url(../mailmag/imgs/bg_hd.gif) no-repeat;
height:30px;
padding:13px 0 0 50px;
margin-bottom:10px;
}
div#cat_mailmag div.section h4{
background:none;
padding:0;
margin:0 20px 1em;
}
div#cat_mailmag div#section01 h4,
div#cat_mailmag div#section01 p{
background:none;
margin:0;
}
div#cat_mailmag div#section01 h4{
margin:0 0 0;
padding:0;
}
div#cat_mailmag div#section01 div.section{
margin:0;
padding:63px 0 0 154px;
height:228px;
background:url(../mailmag/imgs/bg_mailmag_intro.jpg) no-repeat;
}
div#cat_mailmag div.section h5.hd_mailmag{
margin:0 20px 1em;
font-weight:bold;
}
div#cat_mailmag div.bn_list h4,
div#cat_mailmag div.section h5{
background:none;
padding:0;
margin:0 20px 1em;
}
div#cat_mailmag div.bn_list h4{
position:relative;
top:-20px;
}
div#cat_mailmag div.bn_list div.bn_list_body{
background:url(../mailmag/imgs/bg_bd_bn_list.gif) no-repeat bottom left;
padding-bottom:10px;
}
div#cat_mailmag div.bn_list{
background:url(../mailmag/imgs/bg_hd_bn_list.gif) no-repeat 20px 0;
padding:30px 0 0;
} 
div#cat_mailmag div.bn_list div.bn_list_body dl{
padding:0 20px 0;
background:url(../mailmag/imgs/bg_bn_list.gif) repeat-y;
margin-bottom:0.5em;
}
div#cat_mailmag div.section div.bn_list_body dl dt,
div#cat_mailmag div.section div.bn_list_body dl dd{
display:inline;
float:left;
}
div#cat_mailmag div.section div.bn_list_body dl dt{
clear:both;
margin-bottom:0.5em;
width:110px;
}
div#cat_mailmag div.section div.bn_list_body dl dd{
margin-bottom:0.5em;
overflow:hidden;
width:480px;
}
div#cat_mailmag div.btn_set{
margin:0 22px 20px 20px;
}
div#cat_mailmag div.btn_set dl dd{
background:url(../mailmag/imgs/bg_hd_btn_set.gif) no-repeat left bottom;
padding-bottom:20px;
zoom:1;
}
div#cat_mailmag div.btn_set dl dd ul.base{
margin:0 20px 2em;
padding-top:0.5em;
}
div#cat_mailmag div.btn_set dl dd ul.btn{
margin:0 20px;
}
div#cat_mailmag div.btn_set dl dd ul.btn li{
float:left;
display:inline;
}
div#cat_mailmag div.btn_set dl dd ul.btn li span{
margin-bottom:5px;
display:block;
}
div#cat_mailmag div.btn_set dl dd ul.btn li.btn01{
margin-right:30px;
text-align:right;
}
div#cat_mailmag div.bn_body *{
margin-left:0!important;
margin-right:0!important;
}
/* ABOUT
-----------------------*/
div#cat_about div.section p em.lead{
font-size:124%;
color:#ff9900;
}
div#cat_about ul.link_list li{
background:url(../imgs/bullet02.gif) no-repeat right center;
padding-right:13px;
width:320px;
}
div#cat_about div.section h4.hd_feature{
margin-top:20px;
font-weight:bold;
font-size:124%;
}
div#cat_about div.section h4.hd_guide{
background:none;
}
div#cat_about div.section div.section p.txt_desc_nemunemu{
margin-top:60px;
}
/* RESEARCH */
div#cat_research div.section div.section p.return{
padding-left:0;
}
div#cat_research div.section div.section p.link01{
text-align:right;
}
div#cat_research div.graph_data{
margin-bottom:20px!important;
}
table.research_data{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}
table.research_data th,
table.research_data td{
padding:5px;
border-bottom:1px solid #ccc;
vertical-align:top;
}
table.research_data td ul li{
list-style:inside disc;
}
dl.research_archive{

}
dl.research_archive dt{
width:120px;
float:left;
display:inline;
word-wrap:break-word;
clear:both;
margin-bottom:0.5em;
}
dl.research_archive dd{
margin-left:120px;
margin-bottom:0.5em;
}

/* ANIMAL
-----------------------*/

div#cat_animal h4{
background:none;
padding:0;
}
div#cat_animal div#section01{
margin-right:2px;
background:#fed089;
}
div#cat_animal div#section01 div.section_body{
margin:0 19px 0 16px;
}
div#cat_animal div#section01 p.more_link03{
text-align:right;
}
div#cat_animal div#section01 p.more_link03 a{
background:url("../imgs/bullet03.gif") no-repeat scroll right center transparent;
padding-right:13px;
}
div#cat_animal div#section01 ul.animal_list{
padding:1em 20px 1em 16px;
padding:1em 0;
background:#fed089 url(../animal/imgs/bg_animal.gif) no-repeat left bottom;
}
div#cat_animal div#section01 ul.animal_list li{
width:160px;
float:left;
display:inline;
position:relative;
background:#fff;
margin:0 8px 10px 0;
padding:1em 0 0;
}
div#cat_animal div#section01 ul.animal_list li.rtn{
margin-right:0;
}
div#cat_animal div#section01 ul.animal_list li p{
margin:0 11px 0 12px;
}
div#cat_animal div#section01 ul.animal_list li p.comment{
margin-bottom:1em;
}
div#cat_animal div#section01 ul.animal_list li p.name{

}

/* AD
-----------------------*/
div#ad div.section h3{
background:url(../twitter/imgs/bg_hd.gif) no-repeat;
height:30px;
padding:13px 0 0 50px;
margin-bottom:10px;
}
div#ad div.section ul.btn_ad{
width:377px;
margin:0 auto 10px;
}
div#ad div.section ul.btn_ad li{/*
float:left;
display:inline;*/
text-align:center;
}
div#ad div.section ul.btn_ad li.item01{
/*margin-right:35px;*/
}
div#ad div.section ul.img_list li{
float:left;
display:inline;
}
div#ad div.section table.ad_data_user{
border:1px solid #ccc;
}
div#ad div.section table.ad_data_user th,
div#ad div.section table.ad_data_user td{
border:none;
vertical-align:top;
}
div#ad div.section table.ad_data_user th{
font-weight:bold;
font-size:108%;
}
div#ad div.section h4.lead,
div#ad div.section p,
div#ad div.section table.ad_data_user,
div#ad div.section ul.base,
div#ad div.section dl.service_list dd,
div#ad div.section div#publication dl.publication_more_list{
margin:0 10px 1em;
}
div#ad div.section h5{
margin:0 10px 0.5em;
}
div#ad div.section ul.base li img{
padding:10px 0;
}
div#ad div.section dl.service_list{
margin-bottom:2em;
}
div#ad div.section div#publication dl.publication_more_list dt{
text-align:right;
}

div#ad div.section div#publication dl.publication_more_list dt span{
background:url("../imgs/bullet02.gif") no-repeat scroll right center transparent;
padding-right:13px;
color:#EC7A0A;
text-align:right;
}
div#ad div.section div#publication dl.publication_more_list dd h5,
div#ad div.section div#publication dl.publication_more_list dd ul.base{
margin:0 0 1em;
}
/* HELP
-----------------------*/
div#cat_help div.section h4{
background:url("../help/imgs/bg_hd02_faq.gif") repeat-x bottom left;
font-weight:bold;
}
div#cat_help div.section ol.base li{
list-style:none;
}
div#cat_help div.section dl.letsstart{
background:url("../help/imgs/bg_letsstart.gif") no-repeat scroll right center transparent;
width:660px;
height:206px;
}
div#cat_help div.section dl dd{
margin-bottom:10px;
}
div#cat_help div.section dl.letsstart dd{
margin:0 10px;
padding:0;
}
div#cat_help div.section dl.letsstart dd.btn_faq{
text-align:center;
padding-top:10px;
}
/* MOBILE
-----------------------*/
div#mobile div.section h3{
background:url(../twitter/imgs/bg_hd.gif) no-repeat;
height:30px;
padding:13px 0 0 50px;
margin-bottom:10px;
}
div#mobile div.section div.section_body{
height:100%;
}
div#mobile div#mb_wrap{
background:url("../mobile_pc/imgs/bg_mb_side.gif") no-repeat right bottom;
}
div#mobile div#mb_main{
width:450px;
float:left;
display:inline;
height:100%;
}
div#mobile div#mb_side{
width:203px;
width:202px;
float:right;
display:inline;/*
background:url("../mobile/imgs/bg_mb_side.gif") no-repeat center bottom;*/
text-align:center;
height:100%;
}
div#mobile div.section h5{
margin-bottom:0;
}
div#mobile div.section #mb_side h4{
background:none;
padding:0;
}
div#mobile div#mb_main div.mb_service,
div#mobile div#mb_main div.mb_important{
padding-bottom:20px;
}

div#mobile div#mb_main div.mb_service{
background:url("../mobile_pc/imgs/bg_service.gif") no-repeat bottom;
}
div#mobile div#mb_main div.mb_important{
background:url("../mobile_pc/imgs/bg_important.gif") no-repeat bottom;
}
div#mobile div#mb_main ol,
div#mobile div#mb_main ul,
div#mobile div#mb_main p{
margin-left:10px;
margin-right:10px;
}
div#mobile div#mb_main ul.base li{
margin-bottom:0;
}

div#mobile div.section #mb_side dl dd{
margin-bottom:20px;
}
div#mobile div.section #mb_side dl dt{
margin-bottom:10px;
text-align:center;
}
div#mobile div.section #mb_side dl dd p.notice{
font-size:85%;
}
div#mobile div.section #mb_side dl dd p.notice,
div#mobile div.section #mb_side form{
margin:0 9px 10px;
text-align:left;
font-size:85%;
}

/* IMPORTANT
-----------------------*/
div#important{}

div#important h2{
margin:0 9px 18px;
padding-top:10px;
}
div#important div.section{
margin:0 31px 0 29px;
}
div#important{
background:url("../about/important/imgs/bg_hd_important.gif") no-repeat top;
}

div#taikenki_kaou div.page_header,
div#taikenki02 div.page_header{
font-size:0;
position:relative;
}
div#taikenki_kaou div.page_header h2,
div#taikenki02 div.page_header h2{
background:none;
padding:0;
}
div.cat_taikenki div.page_header p.txt01,
div.cat_taikenki div.page_header p.txt02{
position:absolute;
z-index:1;
font-size:0;
}
div#taikenki02 div.page_header p.txt01{
left:574px;
top:22px;
}
div#taikenki02 div.page_header p.txt02{
right:0;
top:124px;
}

div#taikenki_kaou div.page_header p.txt01{
top:33px;
left:143px;
}
div#taikenki_kaou div.page_header p.txt02{
left:143px;
top:87px;
}

div#cat_past h3{
background:none;
padding:0;
height:auto;
margin:0;
}
div#cat_past div.section{
margin:0 13px 20px;
}
div#cat_past div.section ul.summer_graphs li img{
display:block;
}
div#cat_past div.section ul.summer_graphs li{
width:225px;
float:left;
display:inline;
}

div.box_prize{
background:url(../osusume/past/imgs/bg_prizes.gif) left top repeat;
padding-bottom:27px;
margin-bottom:45px;
}

div.box_prize dl{
float:left;
margin:0px;
padding:18px 0px 0px 24px;
}
div.box_prize dt,
div.box_prize dd{
margin:0px;
padding:0px;
}

div.box_prize h4{
clear:none;
margin:0px;
padding:0px;
width:386px;
background:none;
}

div.txtbox_prize{
margin:0px 0px 0px 244px;
padding:18px 0px 20px;
width:386px;
background:url(../osusume/past/imgs/bg_prize_h4btm.gif) left bottom no-repeat;
}
div.txtbox_prize_theme,
div.txtbox_prize_feature,
div.txtbox_prize_comment{
background-color:#fff;
}
div.txtbox_prize_theme p,
div.txtbox_prize_feature p,
div.txtbox_prize_comment p{
margin:0px;
padding:8px 12px 0px;
}
div.txtbox_prize_theme{
color:#f63;
}
div.txtbox_prize_feature{
color:#454589;
}
div.txtbox_prize_comment{
color:#43af43;
}

div.txtbox_prize_lot{
margin:0px 0px 0px 244px;
padding:78px 0px 0px;
width:386px;
background:url(../osusume/past/imgs/bg_momooya_top.gif) left 18px no-repeat;
}
div.txtbox_prize_lot div.txtbox_prize_lot_inner{
padding:0px 0px 68px;
background:url(../osusume/past/imgs/bg_momooya_btm.gif) left bottom no-repeat;
}
div.txtbox_prize_lot div.txtbox_prize_lot_inner p{
margin:0px;
padding:8px 12px;
background-color:#fff;
color:#000;
}
ul.okibeta_products li img{
display:block;
}
ul.okibeta_products{
margin-left:3px;
}
ul.okibeta_products li{
float:left;
display:inline;
width:158px;
margin-right:10px;
}

p.lead_recommend{
color:#f60;
line-height:1.7;
text-align:center;
font-size:120%;
font-weight:bold;
}

p.photo_recommend{
clear:both;
float:left;
margin:0px 13px 13px 0px;
}

div.txtbox_main_recommend{
padding-top:30px;
}
div.txtbox_main_recommend p{
line-height:1.7;
font-size:110%;
}

h4.hineh4{
margin:13px 0px;
padding:0px;
background:none;
}
h4.hineh4_amulet{
clear:both;
margin:13px 0px 30px;
padding:0px;
background:none;
text-align:center;
}

div.hine_abox{
margin:0px 0px 20px;
padding-left:50px;
background:url(../osusume/past/imgs/bg_hine_a.gif) left top no-repeat;
}
div.hine_abox p,
div.hine_abox_f p{
margin-bottom:30px;
line-height:1.5;
}
div.hine_abox_f{
margin:30px 0px 20px 240px;
padding-left:50px;
background:url(../osusume/past/imgs/bg_hine_a.gif) left top no-repeat;
}

div.txtbox_photo_recommend{
margin:13px 0px 30px;
clear:both;
}
div.txtbox_photo_recommend p{
padding-top:25px;
}
div.txtbox_photo_recommend p.photo_recommend{
padding-top:0px;
}

ul.hine_amulet{
margin:0px 47px;
padding:0px;
list-style:none;
}
ul.hine_amulet li{
float:left;
margin:0px 0px 30px;
padding:0px;
width:260px;
line-height:1.7;
}
ul.hine_amulet li.rightamu{
float:right;
}

p.otheramulets{
clear:both;
margin:30px 47px;
}

div.hine_apply{
margin:20px 47px;
}
div.hine_apply p{
margin:25px 0px;
}
div.hine_apply div{
padding:3px 7px;
background-color:#fc9;
}
div.hine_apply div p{
margin:5px;
color:#630;
}


div#cat_mailmag div.section .mmag_title{
background:url("../osusume/imgs/dot02.gif") no-repeat scroll left bottom transparent;
margin-bottom:1em;
padding:0 0 10px 1px;
font-size:124%;
font-weight:bold;
}
h4.speaker{
font-weight:bold;
}
div.continue{
padding:18px 0 0 ;
background:url(../osusume/imgs/bg_round_main.gif) no-repeat scroll left top transparent;
}
ul.pager {
text-align: center;
padding:15px 0;
}
ul.pager li {
display:inline;
}
ul.pager li a{
display:-moz-inline-box; /* firefox2 対応 */
display:inline-block;
padding:0.3em 0.5em;
border:1px #eee solid;
}

ul.pager li.next a,
ul.pager li.prev a,
ul.pager li a.stay,
ul.pager li a:hover,
ul.pager li a:active{ 
border-color: #eee;
background-color: #EC7A0A;
color: #FFFFFF;
}

/* MONITOR
-----------------------*/
div#cat_monitor div.section{
margin:0 22px 10px 20px;
}
div#cat_monitor div.section h4{
margin-top:20px;
font-weight:bold;
font-size:124%;
}
div#cat_monitor h3{
background:url(../mailmag/imgs/bg_hd.gif) no-repeat;
height:30px;
padding:13px 0 0 50px;
margin-bottom:10px;
}
div#cat_monitor div.term dl.monitor_term{
}
div#cat_monitor div.term dl.monitor_term dt{
font-weight:bold;
width:7em;
float:left;
display:inline;
clear:both;
margin-bottom:1em;
}
div#cat_monitor div.term dl.monitor_term dd{
margin-left:8em;
margin-bottom:1em;
}
div#cat_monitor div.term em{
color:#CC0000;
font-weight:bold;
}
div#cat_monitor div#monitor_sponcer h5{
background:url(/products/imgs/bg_hd_monitor_sponcer.gif) no-repeat top left;
padding:10px 10px;
}
div#cat_monitor div#monitor_sponcer{
padding:0 0 10px;
margin-bottom:2em;
background:url(/products/imgs/bg_ft_monitor_sponcer.gif) no-repeat bottom left;
}
div#cat_monitor div#monitor_sponcer p{
padding:0 10px;
}

div#cat_monitor div.monitor_prod_detail div.monitor_prod_detail_title{
background:url(/products/imgs/bg_ft_prod_name.gif) no-repeat bottom left;
margin-bottom:1em;
zoom:1;
padding-bottom:1em;
}
div#cat_monitor div.monitor_prod_detail div.monitor_prod_detail_title h4{
background:url(/products/imgs/bg_hd_prod_name.gif) no-repeat top left;
margin:0 0px 0 0;
padding:10px 0 10px 10px;
color:#fff;/*
float:left;
display:inline;*/
}
div#cat_monitor div.monitor_prod_detail div.monitor_prod_detail_title ul{
padding:0 0 0 10px;
}
div#cat_monitor div.monitor_prod_detail div.monitor_prod_detail_title ul li{
float:left;
display:inline;
margin:0 5px 0 0;
}
div#cat_monitor div.monitor_prod_detail table.base{
float:right;
display:inline;
width:400px;

}
div#cat_monitor div.monitor_prod_detail table.base th{
background:#fff4d7;
width:120px;
}
div#cat_monitor div.monitor_prod_detail table.base td{
width:257px;
}

div#cat_monitor div.monitor_prod_detail p.monitor_item{
width:230px;
float:left;
}
div#cat_monitor p.corpurl{
border:1px solid #CCCCCC;
float:right;
padding:8px;
}
div#cat_monitor div.btn_set{
margin:0 22px 20px 20px;
}
div#cat_monitor div.btn_set ul.base{
margin:0 20px 2em;
padding-top:0.5em;
}
div#cat_monitor  div.btn_set ul.btn{
margin:0 20px 20px;
zoom:1;
}
div#cat_monitor div.btn_set ul.btn li{
float:left;
display:inline;
}
div#cat_monitor div.btn_set ul.btn li span{
margin-bottom:5px;
display:block;
}
div#cat_monitor  div.btn_set ul.btn li.btn01{
margin-right:30px;
text-align:right;
}
div#cat_monitor p.enq_prompt{
margin:0;
}
div#cat_monitor p.enq_productname{
background-color:#ff9900;
color:#fff;
font-size:124%;
font-weight:bold;
margin:0;
}
div#cat_monitor p.enq_productname img{
vertical-align:top;
}
div#cat_monitor div.enq_prod_name{
background:#ff9900 url(../osusume/monitor/imgs/bg_ft_enq_productname.gif) bottom left no-repeat;
color:#fff;
font-size:124%;
font-weight:bold;
margin:0;
}
div#cat_monitor div.enq_prod_name h5{
margin:0;
}
div#cat_monitor div.enq_prod_name dl{
padding:0 0 5px;
}
div#cat_monitor div.enq_prod_name dl dt{
width:88px;
float:left;
display:inline;
}
div#cat_monitor div.enq_prod_name dl dt img{
vertical-align:middle;
}
div#cat_monitor div.enq_body table.base{
border:none;
}
div#cat_monitor div.enq_body td{
border:none;
width:306px!important;
}
div#cat_monitor div.enq_body td span{

}
div#cat_monitor div.enq_body h4.enq_hd{
margin-top:40px;
font-size:108%;
}

div#cat_monitor div.enq_foot{
margin:20px 0;
}

#btn_enq_input{
text-align:center;
}

#btn_enq_input input{
margin:0 auto!important;
background:url(/products/imgs/b_sample_confirm.jpg) no-repeat left top;
width: 114px;
height: 45px;
border: none;
overflow: hidden;
cursor: pointer;
text-indent: -9999px;
text-align: left;
display: block; /*IEで背景が消えてしまう*/
}
#btn_enq_input input.over{
background:url(/products/imgs/b_sample_confirm_on.jpg) no-repeat left top;
}
.btnset_confirm{
width:260px;
margin:20px auto;
}

.btn_enq_back{
width: 114px;
float:left;
display:inline;
}
.btn_enq_submit{
width: 114px;
float:right;
display:inline;
}
.btn_enq_back a,
.btn_enq_submit a{
width: 114px;
height: 45px;
border: none;
overflow: hidden;
cursor: pointer;
text-indent: -9999px;
text-align: left;
display: block; /*IEで背景が消えてしまう*/
}
.btn_enq_back a{
background:url(/products/imgs/b_backb.jpg) no-repeat left top;
}
.btn_enq_submit a{
background:url(/products/imgs/b_sample_submit.jpg) no-repeat left top;
}
.btn_enq_back a:hover{
background:url(/products/imgs/b_backb_on.jpg) no-repeat left top;
}
.btn_enq_submit a:hover{
background:url(/products/imgs/b_sample_submit_on.jpg) no-repeat left top;
}
.enq_nav{
margin:20px 0;
}
.enq_nav li{
margin-bottom:10px;
}
.enq_nav li a{
background:url(../imgs/bullet02.gif) no-repeat left center;
padding-left:13px;
}

div#cat_monitor div.section label{
cursor:pointer;
}
div#cat_monitor div.section label input{
margin-right:5px;
}

div#cat_monitor div.section textarea {
height:85px;
width:510px;
padding:3px;
}
div#cat_monitor div.section ul.choices li{
margin-bottom:0.5em;
padding-left:10px;
}
div#cat_monitor p.btn{
text-align:center;
}
div#cat_monitor div.section input{
vertical-align:middle;
margin-right:0.2em;
padding:3px;
}

div.btn_set ul.monitor_btn01{
margin:0 20px;
}
div.btn_set ul.monitor_btn01 li.btn01{
float:left;
width:280px;
text-align:right;
margin-right:25px;
display:inline;
}
div.btn_set ul.monitor_btn01 li.btn02{
float:left;
}
div.btn_set ul.monitor_btn02{
width:115px;
margin:0 auto 20px;
}

div.btn_set ul.monitor_btn03{
margin:0 20px;
}
div.btn_set ul.monitor_btn03 li.btn01{
float:left;
width:280px;
text-align:right;
margin-right:25px;
display:inline;
}
div.btn_set ul.monitor_btn03 li.btn02{
float:left;
}
div.btn_set ul{
zoom:1;
}
div.monitor_pay_member{
margin-bottom:40px!important;
}
div.monitor_pay_member dl dd{
background:url(/products/imgs/bg_pay.gif) repeat scroll left bottom transparent;
margin:0;
padding:8px 20px;
}
div.monitor p.link01{
text-align:right;
}
div.section div#monitor_available{
margin:0 20px;
}
div.section ul#monitor_available h5{
background:#fff0b4 url(../osusume/monitor/imgs/bg_loginp_enqi.gif) no-repeat;
border-bottom:1px dotted #ffa811;
color:#cc6600;/*
margin:0 8px 6px 7px;*/
text-align:left;
padding:1px 4px 2px;
font-weight:normal;
min-height:5em;
height: auto !important;
height: 5em;
}
div.section ul#monitor_available{
clear:both;
background:none repeat scroll 0 0 #FFFFFF;/*
border:#FFA811 solid 1px;*/
padding:10px 0;
margin:0 20px 0 40px;
}
div.section ul#monitor_available li{
width:187px;
float:left;
display:inline;
margin-right:30px
}
div.section ul#monitor_available li.nth03{
margin-right:0px;
}

div.section ul#monitor_available li p{
text-align:left;
/*margin:0 8px 10px 7px;*/
padding-left:74px;
}
div.section ul#monitor_available li p img{
margin-left:-74px;
float:left;
display:inline;
}
div.section ul#monitor_available li p img.ovr{
margin-left:0;
float:none;
}

div#subcol div.monitor{
margin-bottom:10px;
}
div#subcol div.monitor dl{
background:#fff;
border-width:0 1px 1px;
border-style:solid;
border-color:#ffa811;
padding:5px;
}
div#subcol div.monitor dl dt{
background:#fff0b4 url(../imgs/bg_hd_monitor.gif) no-repeat;
border-bottom:1px dotted #ffa811;
color:#cc6600;
margin:0 8px 6px 7px;
text-align:center;
padding:1px 2px 2px;
}
div#subcol div.monitor dl dd{
margin:0 8px 10px 7px;
padding-left:74px;
}
div#subcol div.monitor dl dd img{
margin-left:-74px;
float:left;
display:inline;
}
div#subcol div.monitor dl dd img.ovr,
div#subcol div.monitor dl dd img.btn{
margin-left:0;
float:none;
}



/* OSUSUME - TAIKENKI - KAOU */




div#taikenki_kaou p.nemunemu{
margin-bottom:0;
}
div#taikenki_kaou div.report_intro div.concept{
background:#76c9f1 url(../osusume/taikenki/imgs/bg_hd_taikenki_intro.gif) no-repeat top left;
padding:10px 0 0;
zooom:1;
height:1%
}
div#taikenki_kaou div.report_intro div.concept p.continue{
background:#76c9f1 url(../osusume/taikenki/imgs/bg_ft_taikenki_intro.gif) no-repeat bottom left;
padding:25px 15px;
margin:0;
zooom:1;
height:1%
}
div#taikenki_kaou div.report_intro div.concept p,
div#taikenki_kaou div.report_intro div.concept ul li{
padding:0;
margin-left:10px;
margin-right:10px;
}
div#taikenki_kaou div.report_intro div.concept ul{
background:#fff;
clear:both;
padding:10px;
margin:0 95px 1em 20px;
border:3px solid #eee;
}
div#taikenki_kaou div.report_intro div.concept ul li{
margin-bottom:1.2em;
}


/* POPUP */

body.popup div#contents{
margin:15px auto;
width:300px;
background:url(../popup/imgs/bg_pop.gif) repeat-y;
overflow:hidden;
}
body.popup div#contents h1{
}
body.popup div#contents p.txt{
margin:0 30px 1em;
}
body.popup div#contents p.close{
text-align:center;
background:url(../popup/imgs/bg_ft_pop.gif) no-repeat left bottom;
margin:0;
padding:0 0 20px;
}
body.popup div#contents p.close input{
background:url(../popup/imgs/btn_close.jpg) no-repeat left bottom;
width:86px;
height:32px;/*
text-indent:-999px;*/
border:none;
padding:0;
cursor:pointer;
}
body.popup div#contents ol{
margin:0 80px 1em;
}
body.popup div#contents ol.ranking li{
margin-bottom:0.5em;
}
body.popup div#contents ol.ranking li.top{
color:#EC7A0A;
font-size:124%;
}
body.popup div#contents p.hd_close{
text-align:right;
margin-right:40px;
}
body.popup div#contents p.hd_close a{
cursor:pointer;
}



/* MYPAGE - BLOGPARTS */

div#blogparts{

}
div#blogparts h4{
font-weight:bold;
font-size:108%;
margin:1em 0;
}
div#blogparts p.imgR span.img_caption{
text-align:center;
display:block;
font-size:93%;
}
div#blogparts p.sourcecode{
background-color:#FFFFCC;
border:1px solid #CCCCCC;
font-family:monospace;
padding:1em 13px;
overflow:scroll;
width:450px;
}
div#blogparts dl.agreement{
margin-left:10px;
}
div#blogparts dl.agreement dt{
font-weight:bold;
}
div#blogparts dl.agreement dd{
margin-bottom:1em;
}
div#blogparts ul.blogparts_statues li{
width:93px;
text-align:center;
float:left;
display:inline;
margin-right:8px;
}

div#blogparts ol.point_list{
margin-bottom:1em;
}
div#blogparts ol.point_list li{
margin-bottom:1em;
}
div#blogparts ul.blogparts_statues li.last{
margin-right:0px;
}
div#blogparts ul.blogparts_statues li img,
div#blogparts ul.blogparts_statues li span.img_caption{
display:block;
}
dl.column_point_list,
ul.column_point_list02,
ul.column_point_list{
margin-bottom:1em;
margin-left:1em;
}
ul.column_point_list02{
margin-left:2em;
}
ul.column_point_list li{
font-weight:bold;
list-style:disc inside;
}
ul.column_point_list02 li{
margin-bottom:1em;
list-style:decimal inside;
font-weight:bold;
text-indent:-1.5em;
}
ul.column_point_list02 li span.point_desc,
ul.column_point_list li span.point_desc{
font-weight:normal;
font-size:93%;
color:#444;
}
em.em02{
margin-left:1em;
}

dl.column_point_list dt{
width:120px;
float:left;
clear:both;
display:inline;
margin-bottom:0.5em;
}
dl.column_point_list dd{
margin-left:125px;
margin-bottom:0.5em;
}
dl.column_point_list dt span{
font-weight:bold;
color:#EC7A0A;
font-size:108%;
}

ul.column_point_list02 li,
ul.column_point_list li,
em.em01,
em.em02{
color:#EC7A0A;
font-size:108%;
}
em.em03{
color:#EC7A0A;
font-size:124%;
}
dl#mobile_setting dt{
text-align:right;
}
dl#mobile_setting dt span{
background:url("../imgs/bullet02.gif") no-repeat scroll left center transparent;
padding-left:13px;
color:#EC7A0A;
text-align:right;
margin-bottom:0.5em;
}

div.ad ul li a:hover{
text-decoration:none;
}
div.ad ul li{
text-align:center;
}
dl.mob_career_list{
margin:0 10px 2em;
overflow:hidden;
}
dl.mob_career_list dt{
margin-bottom:0.5em;
}
dl.mob_career_list dd{
margin-bottom:0.2em;
margin-left:10px;
}
p.ad_mob_qrcode{
text-align:right;
}
#primary .taikenki .img_desc_sub_list li,
#primary .sleep .img_desc_sub_list li,
#primary .floor .img_desc_sub_list li{
width:350px;
}


#cat_osusume div.nemu p{
text-align:center;
}

#cat_nemu{
}
#cat_nemu .cat_body{
margin:0;
}
#cat_nemu #nemu01 #section01{
background:url(../osusume/nemu/imgs/bg_anime.gif) no-repeat 0 -12px;
}
#cat_nemu #nemu02 #section01{
background:url(../osusume/nemu/imgs/bg.jpg) no-repeat 0 -12px;
}

#cat_nemu #section01{
height:900px;
position:relative;
margin-top:-22px;
}
#cat_nemu h3{
background:none;
height:auto;
padding:0;
position:absolute;
top:0px;
left:0;
height:90px;
}
#cat_nemu .slogan{
position:absolute;
top:0px;
left:358px;
height:180px;
}
#cat_nemu .desc{
position:absolute;
top:90px;
left:0;
height:90px;
}
#cat_nemu .p_nemu{
position:absolute;
left:270px;
top:382px;
width:200px;
height:380px;
}
#cat_nemu .btn_nemu{
width:369px;
height:80px;
margin:0 auto 38px;
}
#cat_nemu .wall{
margin:0 auto 31px;
width:626px;
height:139px;
background:url(../osusume/nemu/imgs/bg_wall.jpg) no-repeat;
position:relative;
}
#cat_nemu .wall h4{
position:absolute;
left:87px;
top:40px;
width:241px;
height:56px;
}
#cat_nemu .wall .thumb{
position:absolute;
left:341px;
top:18px;
width:146px;
height:111px;
}
#cat_nemu .wall .link_list{
position:absolute;
left:499px;
top:40px;
}
#cat_nemu .wall .link_list li{
margin-bottom:17px;
}
#cat_nemu .subdesc{
text-align:center;
}

#cat_nemu .config{
width:617px;
margin:0 auto;
}
#cat_nemu .config h4{
background:#adadad;
border:1px solid #ccc;
padding:2px;
color:#fff;
margin-bottom:0.5em;
}
#cat_nemu .config dl{
margin:0 0 0 7px;
}
#cat_nemu .config dt{
font-weight:bold;
}
#cat_nemu .config dd{
margin-bottom:1em;
}
.bnr_area_primary{
margin-bottom:10px;
}
#usergraph_tab{
display:none;
}
#cat_osusume .img_desc_sub_list li{
width:558px;
}
#cat_osusume .past{
margin:0 20px 40px 5px;
}
#cat_osusume .past div{
}

#cat_osusume .past div{
zoom:1;
}
#cat_osusume .past .past_taikenki,
#cat_osusume .past .past_sleep{
width:325px;
display:inline;
margin-bottom:20px;
}
#cat_osusume .past .past_taikenki{
float:left;
clear:left;
}
#cat_osusume .past .past_sleep{
float:right;
clear:right;
}
#cat_osusume .past .past_dev{
clear:both;
}
#cat_osusume .past .past_dev li{
width:325px;
display:inline;
}
#cat_osusume .past .past_dev li.item01{
float:left;
}
#cat_osusume .past .past_dev li.item02{
float:right;
}


/* MAINTAINANCE */
#header .logo_single{
height:85px;
position:relative;
margin-bottom:25px;
}
#header .logo_single .logo{
margin-top:13px;
position:absolute;
width:234px;
height:85px;
float:none;
left:382px;
top:0;
}
.area_maintainance{
background:#fff url(../imgs/bg_hd_maintainance.gif) no-repeat left top;
margin:30px 0 60px;
padding:20px 0 0;
}
.area_maintainance h2{
padding:13px 0 0 50px;
height:30px;
margin:0 10px 10px;
background:#fff url(../imgs/bg_hd_long.gif) no-repeat left bottom;
}
.area_maintainance .entry_body{
background:#fff url(../imgs/bg_ft_maintainance.gif) no-repeat left bottom;
padding:0 30px 20px;
zoom:1;
}
.area_maintainance .entry_body p{
margin-bottom:1em;
}
.area_maintainance strong{
font-weight:bold;
}
.area_maintainance .entry_body .infolist li{
font-size:139%;
}

/* SLEEPSCAN  */
#cat_sleepscan .cat_body .sleepscan{
padding:0px 30px;
}

#cat_sleepscan .cat_body{
margin:0;
}

#cat_sleepscan #section01{
height:210px;
position:relative;
margin-top:-22px;
}
#cat_sleepscan h3{
background:none;
height:auto;
padding:0;
position:absolute;
top:0px;
left:0;
height:232px;
}
#cat_sleepscan .change{
margin:25px 0px 17px;
}
#cat_sleepscan .change dl{
padding-left:13px;
}
#cat_sleepscan .user dt{
color:#1f84bf;
display:inline;
}
#cat_sleepscan .user dd{
display:inline;
margin-right:15px;
}
#cat_sleepscan .user dd.lastchild{
margin-right:0px;
}
#cat_sleepscan .point_use{
width:662px;
padding:0px 0px 56px 0px;
margin:15px 0px 16px;
background:url(/osusume/sleepscan/imgs/bg_sleepscan.gif) 0 100% no-repeat;
}
#cat_sleepscan .txt_point01{
padding:0px 17px 0px 12px;
}
.txt_col_orange{
color:#ff8400;
}
.txt_col_red{
color:#c00;
}
#cat_sleepscan .txt_point02{
float:right;
width:385px;
padding-right:17px;
margin-top:15px;
}

#cat_sleepscan .img_point{
padding:15px 0x;
margin:15px 0px;
}
#cat_sleepscan h4{
background:none;
padding:0 0 5px 1px;
margin-bottom:1em;
border-bottom:2px solid #ff9c00;
}
#cat_sleepscan .ttl_point{
padding-bottom:20px;
}
#cat_sleepscan .p_use li{
padding-bottom:10px;
}
#cat_sleepscan .rightcol{
float:right;
width:349px;
padding:10px 31px 21px 0px;
}
#cat_sleepscan .leftcol{
float:left;
width:343px;
}
#cat_sleepscan .p_sleepscan{
padding-left:27px;
}
#cat_sleepscan .tanita{
width:346px;
float:right;
}
#cat_sleepscan dd a:hover img{
visibility:hidden;
}
#cat_sleepscan dd.sleepscan_entry,
#cat_sleepscan dd.sleepscan_entry a {
display:block;
width:400px;
height:78px;
margin:0 auto;
}
#cat_sleepscan dd.sleepscan_entry a:hover{
background:url(/osusume/sleepscan/imgs/btn_entry_on.jpg);
}
#cat_sleepscan dd.btn_sleepscan,
#cat_sleepscan dd.btn_sleepscan a {
display:block;
width:480px;
height:81px;
margin:0 auto;
}
#cat_sleepscan dd.btn_sleepscan a:hover{
background:url(/osusume/sleepscan/imgs/btn_sleepscan_detail_on.jpg);
}

#cat_sleepscan p.maker_site,
#cat_sleepscan p.maker_site a {
display:block;
width:346px;
height:74px;
}
#cat_sleepscan p.maker_site a:hover{
background:url(/osusume/sleepscan/imgs/b_sleepscan_on.jpg);
}
#cat_sleepscan p.maker_site a:hover img{
visibility:hidden;
}
.clear{
clear:both;
}
#cat_sleepscan .sscan_report01{
background:url(/osusume/sleepscan/imgs/bg_sscan_report_keme.jpg) 0 0 no-repeat;
height:78px;
padding:21px 0px 0px 203px;
}
#cat_sleepscan .sscan_report02{
background:url(/osusume/sleepscan/imgs/bg_sscan_report_nemuji.jpg) 0 0 no-repeat;
height:78px;
padding:21px 0px 0px 230px;
}
#cat_sleepscan .sscan_report03{
background:url(/osusume/sleepscan/imgs/bg_sscan_report_miyo.jpg) 0 0 no-repeat;
height:78px;
padding:21px 0px 0px 203px;
}
#cat_sleepscan .sscan_report04{
background:url(/osusume/sleepscan/imgs/bg_sscan_report_masato.jpg) 0 0 no-repeat;
height:78px;
padding:21px 0px 0px 230px;
}
#cat_sleepscan .sscan_report05{
background:url(/osusume/sleepscan/imgs/bg_sscan_report_komugi.jpg) 0 0 no-repeat;
height:78px;
padding:21px 0px 0px 203px;
}
#cat_sleepscan .sscan_report06{
background:url(/osusume/sleepscan/imgs/bg_sscan_report_supika.jpg) 0 0 no-repeat;
height:78px;
padding:21px 0px 0px 230px;
}
#cat_sleepscan .sscan_report07{
background:url(/osusume/sleepscan/imgs/bg_sscan_report_pipip.jpg) 0 0 no-repeat;
height:78px;
padding:21px 0px 0px 220px;
}
#cat_sleepscan .sscan_report08{
background:url(/osusume/sleepscan/imgs/bg_sscan_report_goesan.jpg) 0 0 no-repeat;
height:78px;
padding:21px 0px 0px 250px;
}

#cat_sleepscan .sscan_cmt{
background:url(/osusume/sleepscan/imgs/line_sscan_report01.jpg) 0 100% no-repeat;
padding:6px 17px 18px;
}
#cat_sleepscan .report_list{
display:block;
text-align:right;
}
#cat_sleepscan .report_list li{
display:inline;
}
#cat_sleepscan .report_list li.stay a{
background:#ec7a0a none repeat scroll 0 0;
color:#fff;
cursor:pointer;
}

#cat_sleepscan .point_usereport{
width:662px;
height:161px;
padding:0px 0px 13px 0px;
margin:15px 0px 16px;
background:url(/osusume/sleepscan/imgs/bg_sleepscan_repo.gif) 0 0 no-repeat;
}
#cat_sleepscan p.maker_siterepo,
#cat_sleepscan p.maker_siterepo a {
display:block;
width:346px;
}
#cat_sleepscan p.maker_siterepo a:hover{
background:url(/osusume/sleepscan/imgs/b_sleepscan_on.jpg);
}
#cat_sleepscan p.maker_siterepo a:hover img{
visibility:hidden;
}
#cat_sleepscan .txt_navigator{
float:right;
width:510px;
padding:0px 25px 0px 0px;
}

