@charset "utf-8";

/* ****************************************************
  2012 April
***************************************************** */


div#side-kanae{
	width:270px;
	min-height:165px;
}

div#side-kanae h3{
	background:url(../images/nov2011/sp_parts.jpg) -595px -664px no-repeat;
	background-repeat:no-repeat;
	width:135px;
	height:35px;
	text-indent:-10000px;
	overflow:hidden;
	cursor:pointer;
}

div#side-kanae h3#head-kanae{
	background-position:-315px -664px;
}

div#side-kanae h3#head-kanae:hover,div#side-kanae h3#head-kanae.actv{
	background-position:-315px -699px;
}

div#side-kanae h3#head-site-search{
	background-position:-450px -664px;
	position:absolute;
	top:0px;
	right:0px;
}

div#side-kanae h3#head-site-search:hover,div#side-kanae h3#head-site-search.actv{
	background-position:-450px -699px;
}



div#side-kanae div#kanae{
	background:url(../images/apr2012/kanae.jpg) 0 0 no-repeat;
	width:270px;
	height:165px;
	position:relative;
}

div#side-kanae div#kanae textarea{
	width:115px;
	height:40px;
	padding:5px;
	line-height:1.2;
	background:#fae8d4;
	font-size:small;
	font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
	position:absolute;
	top:63px;
	left:15px;
	overflow:auto;
}

div#side-kanae div#kanae div#searchbtn{
	position:absolute;
	top:124px;
	left:32px;
}

.srch-disp{
	display:block;
}

.srch-nodisp{
	display:none;
}


div#side-kanae div#site-search{
	width:270px;
	min-height:165px;
	background:url(../images/nov2011/side-sitesearch-base.gif) 0 bottom no-repeat;
	display:none;
	border-top:1px solid #cdd7f2;
}

div#kanae input{
	display:block;
	border:none;
	text-indent:-10000px;
	overflow:hidden;
	float:left;
}

div#kanae input#sendButton{
	background:url(../images/nov2011/button_ask_ini.jpg) 0 0 no-repeat;
	width:80px;
	height:31px;
}

div#kanae input#helpButton{
	background:url(../images/nov2011/button_howtouse_ini.jpg) 0 0 no-repeat;
	width:31px;
	height:31px;
}

#content-body .sub-content-utility .side_catemenu{
	border-right:1px solid #d1d9ec;
	border-left:1px solid #d1d9ec;
	margin:0 0 1px 0;
}



#content-body .sub-content-utility .side_catemenu dt a{
	background:url(../images/apr2012/com_bg004.gif) left bottom no-repeat;
	display:block;
	padding:20px 20px 20px 35px;
	font-weight:bold;
	text-indent:-25px;
}


#content-body .sub-content-utility .side_catemenu dd{
	margin:10px 0 0 0;
}

#content-body .sub-content-utility .side_catemenu dt.cateclose span{
	background:url(../images/apr2012/side_cateplus.gif) 0 50% no-repeat;
	padding:1.3em 0 1.3em 1.8em;
}

#content-body .sub-content-utility .side_catemenu dt.cateopen span{
	background:url(../images/apr2012/side_cateminus.gif) 0 50% no-repeat;
	padding:1.3em 0 1.3em 1.8em;
}

#content-body .sub-content-utility .side_catemenu ul.link-list{
	margin:0 0 0 10px;
	padding:0 0 5px 0;
}

#content-body .sub-content-utility .side_catemenu li a{
	font-weight:normal;
	background:none;
}

.side_catemenu{
	background:#fff;
}


.sub_search{
	position:relative;
min-height:1.6em;
}

.sub_search#sub_search01{
	border-bottom:1px solid #d2d9ec;
	margin:0 0 6px 0;
	padding:0 0 3px 0;
	overflow:hidden;
}

.sub_search#sub_search02{
	margin:0 0 20px 0;
	overflow:hidden;
}

.sub_search h3{
	background:url(../images/apr2012/sub_search_ttl.gif) 0 0 no-repeat;
	width:104px;
	height:20px;
	float:left;
}

.sub_search h3#ctg{
	background-position:0 0;
	margin:0 6px 0 0;
}

.sub_search h3#key{
	background-position:0 -29px;
	margin:0 8px 0 0;
}

.sub_search h3 span{
	display:none;
}

#content-body .sub_search ul.link-list
,#content-body .sub_search ul.link-list2{
	width:450px;
	padding-right:0;
	/margin:0 0 8px 0;
}

#content-body .sub_search ul.link-list li
,#content-body .sub_search ul.link-list2 li{
display:inline;
	margin:0 8px 7px 0;
	padding:0;
	background:none;
	line-height:1.6;
	border-right:1px solid #888;
	/border-right:2px solid #888;
}

#content-body .sub_search ul.link-list li a
,#content-body .sub_search ul.link-list2 li a{
	padding: 0 8px 0 0;
	font-weight:normal;
}

.sub_search p.link_open
,.sub_search p.link_open2{
	float:right;
	width:60px;
	width:60px;
	background:none;
	padding:2px 0 0 18px;
	font-size:86%;
	font-weight:bold;
	cursor:pointer;
	background: url("../images/apr2012/side_cateplus.gif") no-repeat scroll 0 50% transparent;

}


.sub_search p.active{
	background: url("../images/apr2012/side_cateminus.gif") no-repeat scroll 0 50% transparent;
}


#content-body .sub_search ul.link-list
,#content-body .sub_search ul.link-list2{
	height:1.4em;
	line-height:100%;
	overflow:hidden;
}

#content-body .sub_search ul.moge{
	height:auto;
}



#content-body .sub_search ul.link-list li a
,#content-body .sub_search ul.link-list2 li a{
}



#pgtopkensaku{
	margin:0 0 10px 0;
}

body#qa div#pgtopkensaku div#keywrap{
	background:url(../images/nov2011/search_base_new.gif) 0 bottom no-repeat;
}

body#qa div#pgtopkensaku div#keysearch{
	background:url(../images/nov2011/search_base_head.gif) 0 0 no-repeat;
	padding:20px 7px 20px 20px;
	min-height:1px;
}

#keysearch_area01{
	margin:0 0 5px 0;
}


#keysearch_area02 div{
	display:inline !important;
	margin:0 10px 0 0;
}

body#qa div#pgtopkensaku .howto{
	margin:0px !important;
}






body#qa div#sitetop div#searcharea h2{
background:url("../images/apr2012/qa_parts.jpg") 0 0 no-repeat;
width:310px;
}

body#qa div#sitetop div#searcharea h2#s_key{
width:310px;
background-position:0 0;
}


body#qa div#sitetop div#searcharea h2#s_kanae{
width:310px;
background-position:-310px 0px;
}



body#qa div#sitetop div#searcharea h2#s_key:hover,body#qa div#sitetop div#searcharea h2#s_key.actv{
background-position:0 -35px;
}

body#qa div#sitetop div#searcharea h2#s_kanae:hover,body#qa div#sitetop div#searcharea h2#s_kanae.actv{
background-position:-310px -35px;
}



/*



body#qa div#searcharea h2#s_key
,body#qa_center div#searcharea h2#s_key{
	background-position:0 -70px;
}




body#qa div#sitetop div#searcharea h2#s_kanae{
width:206px;
background-position:-414px 0;
position:absolute;
top:0px;
right:0px;
}

body#qa div#sitetop div#searcharea h2#s_kanae:hover,body#qa div#sitetop div#searcharea h2#s_kanae.actv{
background-position:-414px -35px;
}




body#qa div#sitetop div#searcharea h2#s_key{
background-position:0 0px;
}

body#qa div#sitetop div#searcharea h2#s_key:hover,body#qa div#sitetop div#searcharea h2#s_key.actv{
background-position:0 -35px;
}


body#qa div#sitetop div#searcharea h2#s_qano{
background-position:-207px 0;
position:absolute;
top:0px;
left:207px;
}

body#qa div#sitetop div#searcharea h2#s_qano:hover,body#qa div#sitetop div#searcharea h2#s_qano.actv{
background-position:-207px -35px;
}

*/


body#qa div#qanowrap
,body#qa div#kanaewrap
,body#qa_center div#qanowrap
,body#qa_center div#kanaewrap
{
	background:url(../images/nov2011/search_base.gif) 0 bottom no-repeat;
	display:none;
}


body#qa div#sitetop div#keysearch{
background:url(../images/nov2011/search_keytop_top.gif) 0 0 no-repeat;
}


body#qa div#keysearch
,body#qa_center div#keysearch
,body#qa div#qanosearch
,body#qa_center div#qanosearch

{
	background:url(../images/nov2011/search_keytop.gif) 0 0 no-repeat;
	padding:3px 6px 6px 6px;
	min-height:116px;
}

div#sitetop .keysearch_area01{
width:598px;
margin:20px 0 20px 10px;
}


div#sitetop .keysearch_area01
,div#sitetop .keysearch_area02
,div#sitetop .qanosearch_area01
,div#sitetop .qanosearch_area02
{
float:none;
/*
width:606px;
*/
}

div#sitetop .keysearch_area02{
margin:10px 1px 1px 1px;
padding:20px 0 0 0;
border-top:1px solid #cdd7f2;
min-height:67px;
background:url(../images/nov2011/search_background.jpg) 0 bottom repeat-x;
}

.keysearch_area02{
/*	width:291px;
	float:right;
*/
	margin:0 0 10px 10px;
padding:0 5px 0 0;
overflow:hidden;
}

div#sitetop .keysearch_area02 div{
/*float:left;*/
margin:0 0 10px 10px;
font-size:90%;
}

body#qa div#sitetop div#searcharea .howto{
margin:0 0 0 10px !important;
display:block;
margin:10px 0 0 10px !important;
}

.keysearch_area02 div{
display:inline;
margin:0 10px 0 0;
}

body#qa div#sitetop div#searcharea .howto{
margin:0 0 0 10px !important;
display:block;
margin:10px 0 0 10px !important;
}

body#qa div#sitetop div#qanosearch{
background:url(../images/nov2011/search_keytop_top.gif) 0 0 no-repeat;
}

body#qa div#sitetop div#kanaewrap
,body#qa div#sitetop div#qanowrap
,body#qa div#sitetop div#keywrap{
background:url(../images/nov2011/search_base_top.gif) 0 bottom no-repeat;
min-height:198px;
}



div#sitetop .keysearch_area01{
width:598px;
margin:20px 0 20px 10px;
}


div#sitetop .keysearch_area02 div{
/*float:left;*/
margin:0 0 10px 10px;
font-size:90%;
}

body#qa div#sitetop div#searcharea .howto{
display:block;
margin:5px 0 0 10px !important;
}

body#qa div#sitetop div#keysearch{
background:url(../images/nov2011/search_keytop_top.gif) 0 0 no-repeat;
}


body#qa div#sitetop div#keysearch fieldset #txtSearchText1
,body#qa div#sitetop div#qanosearch fieldset #txtSearchText2{
width:460px;
}


body#qa div#sitetop div#qanosearch{
background:url(../images/nov2011/search_keytop_top.gif) 0 0 no-repeat;
}


body#qa div#keysearch fieldset #txtSearchText1
,body#qa_center div#keysearch fieldset #txtSearchText1
,body#qa div#qanosearch fieldset #txtSearchText2
,body#qa_center div#qanosearch fieldset #txtSearchText2{
	background-color:#fae8d4;
	float:left;
	font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Osaka";
	height:17px;
	margin:0;
	padding:2px 4px;
	width:470px;
}

body#qa div#keysearch legend
,body#qa_center div#keysearch legend
,body#qa div#qanosearch legend
,body#qa_center div#qanosearch legend

{
	display:none;
}


body#qa div.sub-section{
}

div.ctwrap{
	overflow:hidden;
	*/zoom:1;
	margin:0 0 20px 0;
}

div.ctwrap div.ctblock01{
	width:450px;
	float:left;
}

div.ctwrap div.ctblock02{
	float:right;
	width:450px;
	top:0px;
	right:0px;
}



.sub_search#sub_search02{
	margin:0 0 20px 0;
}

#pgtopkensaku{
	margin:0 0 10px 0;
}

body#qa div#pgtopkensaku div#keywrap{
	background:url(../../common/images/apr2012/search_base_new.gif) 0 bottom no-repeat;
}

body#qa div#pgtopkensaku div#keysearch{
	background:url(../../common/images/apr2012/search_base_head.gif) 0 0 no-repeat;
	padding:20px 7px 20px 20px;
	min-height:1px;
}

body#qa div#pgtopkensaku div#keysearch form{
	width:610px;
}


#pgtopkensaku {}


#pgtopkensaku #keysearch_area01{
	width:610px;
}

#pgtopkensaku #keysearch_area02{
	float:none;
	width:610px;
	margin:0px;
}


/*  detail */


body#qa div#hotandnew
,body#qa_center div#hotandnew{
	margin:0 0 30px 0;
	overflow:hidden;
}

body#qa div#hotandnew a.head
,body#qa_center div#hotandnew a.head{
	background:url(../images/apr2012/qa_parts.jpg) 0 -70px no-repeat;
	width:215px;
	height:35px;
	display:block;
	cursor:pointer;
	text-indent:-10000px;
	overflow:hidden;
}

body#qa div#hotandnew a#sansho
,body#qa_center div#hotandnew a#sansho{
	background-position:0 -70px;
	float:left;
	width:212px;
}

body#qa div#hotandnew a#chumoku
,body#qa_center div#hotandnew a#chumoku{
	background-position:-212px -70px;
	float:left;
	width:228px;
}

body#qa div#hotandnew a#saishin
,body#qa_center div#hotandnew a#saishin{
	background-position:-440px -70px;
	float:left;
	width:210px;
}

body#qa div#hotandnew a#sansho:hover,body#qa div#hotandnew a#sansho.actv
,body#qa_center div#hotandnew a#sansho:hover,body#qa_center div#hotandnew a#sansho.actv{
	background-position:0 -105px;
}

body#qa div#hotandnew a#chumoku:hover,body#qa div#hotandnew a#chumoku.actv
,body#qa_center div#hotandnew a#chumoku:hover,body#qa_center div#hotandnew a#chumoku.actv{
	background-position:-212px -105px;
}

body#qa div#hotandnew a#saishin:hover,body#qa div#hotandnew a#saishin.actv
,body#qa_center div#hotandnew a#saishin:hover,body#qa_center div#hotandnew a#saishin.actv{
	background-position:-440px -105px;
}



/* ======================================================== 
##ここからは公開完了後に削除
========================================================= */


body#qa div#hotandnew h2
,body#qa_center div#hotandnew h2{
	background:url(../images/apr2012/qa_parts.jpg) 0 -70px no-repeat;
	width:215px;
	height:35px;
	display:block;
	cursor:pointer;
	text-indent:-10000px;
	overflow:hidden;
}

body#qa div#hotandnew h2#sansho
,body#qa_center div#hotandnew h2#sansho{
	background-position:0 -70px;
	top:0px;
	right:0px;
	width:212px;
}

body#qa div#hotandnew h2#chumoku
,body#qa_center div#hotandnew h2#chumoku{
	background-position:-212px -70px;
	position:absolute;
	top:0px;
	left:212px;
	width:228px;
}

body#qa div#hotandnew h2#saishin
,body#qa_center div#hotandnew h2#saishin{
	background-position:-440px -70px;
	position:absolute;
	top:0px;
	right:0px;
	width:210px;
}

body#qa div#hotandnew h2#sansho:hover,body#qa div#hotandnew h2#sansho.actv
,body#qa_center div#hotandnew h2#sansho:hover,body#qa_center div#hotandnew h2#sansho.actv{
	background-position:0 -105px;
}

body#qa div#hotandnew h2#chumoku:hover,body#qa div#hotandnew h2#chumoku.actv
,body#qa_center div#hotandnew h2#chumoku:hover,body#qa_center div#hotandnew h2#chumoku.actv{
	background-position:-212px -105px;
}

body#qa div#hotandnew h2#saishin:hover,body#qa div#hotandnew h2#saishin.actv
,body#qa_center div#hotandnew h2#saishin:hover,body#qa_center div#hotandnew h2#saishin.actv{
	background-position:-440px -105px;
}

/* ======================================================== 
##ここまでは公開完了後に削除
========================================================= */










body#qa div#chumokuwrap
,body#qa_center div#chumokuwrap
,body#qa div#saishinwrap
,body#qa_center div#saishinwrap{
display:none;
}

body#qa div#sanshowrap
,body#qa_center div#sanshowrap
,body#qa div#chumokuwrap
,body#qa_center div#chumokuwrap
,body#qa div#saishinwrap
,body#qa_center div#saishinwrap{
	background:url(../images/nov2011/search_base.gif) 0 bottom no-repeat;
}


body#qa #hotandnew div#sanshowrap
,body#qa_center #hotandnew  div#sanshowrap
,body#qa #hotandnew div#chumokuwrap
,body#qa_center #hotandnew div#chumokuwrap
,body#qa #hotandnew div#saishinwrap
,body#qa_center #hotandnew div#saishinwrap{
	float:left;
	width:650px;
}


body#qa div#viewlist
,body#qa_center div#viewlist
,body#qa div#hotlist
,body#qa_center div#hotlist
,body#qa div#newlist
,body#qa_center div#newlist{
	background:url(../images/nov2011/search_keytop.gif) 0 0 no-repeat;
	padding:15px 0 0 25px;
	min-height:90px;
	overflow:hidden;
}

body#qa #hotandnew div#viewlist
,body#qa_center #hotandnew div#viewlist
,body#qa #hotandnew div#hotlist
,body#qa_center #hotandnew div#hotlist
,body#qa #hotandnew div#newlist
,body#qa_center #hotandnew div#newlist{
	background:url(../images/nov2011/search_keytop.gif) 0 0 no-repeat;
	float:left;
	width:650px;
}



body#qa div#hotandnew ul.link-list
,body#qa_center div#hotandnew ul.link-list{
	overflow:hidden;
	margin:0 0 20px 0;
}

body#qa div#hotandnew ul.link-list li
,body#qa_center div#hotandnew ul.link-list li{
	float:left;
	width:45%;
	padding-right:10px;
}

body#qa div#hotandnew ul.link-list li a
,body#qa_center div#hotandnew ul.link-list li a{
	font-weight:normal;
}




/* +++++++++++++++++++ movie enqute +++++++++++++++++++ */
.enqmovieblock dl
,.enqmovieblock2 dl{
	width:558px;
	margin:0 auto;
	text-align:left;
}

.enqmovieblock dl dt
,.enqmovieblock2 dl dt{
	height:22px;
	background:url(../images/apr2012/enq_moviepanel.gif) 0 0 no-repeat;
}

.enqmovieblock dl dd ul#enqbutton li{
	float:left;
	display:inline;
}

.enqmovieblock2 dl dd{
	background:url(../images/apr2012/enq_moviepanelbody.gif) 0 0 repeat-y;
}

.enqmovieblock2 dl dd div{
	background:url(../images/apr2012/enq_moviepanelfoot.gif) 0 bottom no-repeat;
	padding:0 20px 20px 20px;
}


.enqmovieblock2 dl dd p#enqtxt01{
	background:url(../images/apr2012/enq_moviepaneltxt01.gif) 1px 0 no-repeat;
	width:556px;
	height:41px;
	margin:0px;
	padding:0px;
}

.enqmovieblock2 dl dd p#enqtxt02{
	background:url(../images/apr2012/enq_moviepaneltxt02.gif) 1px 0 no-repeat;
	width:556px;
	height:86px;
	margin:0px;
	padding:0px;
}

.enqmovieblock2 dl dd div p.alert{
	text-align:center;
	color:#f00;
	font-weight:bold;
}

.enqmovieblock dl dd ul#enqbutton li a{
	height:32px;
	display:block;
}

.enqmovieblock dl span
,.enqmovieblock2 dl span{
	display:none;
}

.enqmovieblock dl dd ul#enqbutton li a#enqmovieans01{
	width:136px;
	background:url(../images/apr2012/enq_moviepanel.gif) 0 -22px no-repeat;
}

.enqmovieblock dl dd ul#enqbutton li a#enqmovieans02{
	width:144px;
	background:url(../images/apr2012/enq_moviepanel.gif) -136px -22px no-repeat;
}

.enqmovieblock dl dd ul#enqbutton li a#enqmovieans03{
	width:143px;
	background:url(../images/apr2012/enq_moviepanel.gif) -280px -22px no-repeat;
}

.enqmovieblock dl dd ul#enqbutton li a#enqmovieans04{
	width:135px;
	background:url(../images/apr2012/enq_moviepanel.gif) -423px -22px no-repeat;
}

.enqmovieblock dl dd ul#enqbutton li a#enqmovieans01:hover{
	background-position:0 -55px !important;
}

.enqmovieblock dl dd ul#enqbutton li a#enqmovieans02:hover{
	background-position:-136px -55px !important;
}

.enqmovieblock dl dd ul#enqbutton li a#enqmovieans03:hover{
	background-position:-280px -55px !important;
}

.enqmovieblock dl dd ul#enqbutton li a#enqmovieans04:hover{
	background-position:-423px -55px !important;
}






/* nov2011.css overwrite */

body#qa div#topqalist div#chumokuwrap{
display:block;
}


body#qa div#topqalist div#chumokuwrap
,body#qa div#topqalist div#saishinwrap{
	background:url(../images/nov2011/top_qalistbase.gif) 0 bottom no-repeat;
}

body#qa div#topqalist div#saishinwrap{
	display:none
}

body#qa div#topqalist div#qa_chumoku
,body#qa div#topqalist div#qa_saishin{
	background:url(../images/nov2011/top_qalisttop.gif) 0 0 no-repeat;
	padding:10px 20px 10px 20px;
	min-height:175px;
}

#line-ad{
	display:inline;
	margin:0;
	padding:0 0 20px 0;
	float:left;
	width:620px;
}

body#qa div#sitetop div#searcharea{
	padding:0px;
}

body#qa div#sitetop div#topqalist{
	margin:0px;
}

#header-area{
_text-align:center;
}

#header-area #header-naviwrap{
_height:69px;
}
