@charset "utf-8";

/* pickup detail */

#contents #main .parchive{
	margin:20px 0 30px 0;
	padding:2px 0 30px 0;
	}

#contents #main .parchive p.date{
	margin:0 0 3px 0;
	line-height:1.2em;
	font-size:77%;
	}

#contents #main .parchive h2{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #ccc;
	font-size:123.1%;
	color:#cc0000;
	}


/* store */

#main .storelist h3{
	margin:15px 0;
	padding:0 0 7px 0;
	background-image:url(../../store/img/bd_area.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size:153.9%;
	font-weight:bold;
	}

#main .storelist .anchor{
	padding:20px;
	border:1px solid #ccc;
	background-color:#f3f3f3;
	line-height:1.8em;
	}

#main .storelist h4{
	margin:40px 0 5px 0;
	font-size:123.1%;
	font-weight:bold;
	}

#main .storelist table{
	width:710px;
	line-height:1.4em;
	}
#main .storelist tr.head{
	background-image:none;
	}
#main .storelist tr.odd{
	background-color:#f3f3f3;
	}
#main .storelist tr{
	background-image:url(../../store/img/bd_area.gif);
	background-repeat: repeat-x;
	background-position:bottom left;
	}
#main .storelist td{
	padding:8px 5px;
	vertical-align:top;
	}
#main .storelist td.nopad{
	padding:8px 0px;
	vertical-align:top;
	}
#main .storelist th{
	padding:5px;
	background-color:#000;
	color:#fff;
	font-weight:normal;
	}
#main .storelist td.mb img{
	margin:0 2px 2px 2px;
	}
#main #maparea{
	width:535px;
	margin:0 auto 0 auto;
	}
#main #maparea #storemap{
	height:435px;
	margin:0 0 7px 0;
	}

#main .adwadai{
	margin-bottom:10px;
	padding-top:15px;
	background-image:url(../../store/img/bg_ad_wadai.gif);
	background-repeat:no-repeat;
	background-position:top left;
	}
#main .adwadai dl{
	padding:0 20px 15px 15px;
	background-image:url(../../store/img/bg_ad_wadai.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
#main .adwadai dl dt{
	float:left;
	width:360px;
	}

.adadjust{
	margin-top:20px;
	}

#menu #mark{
	margin:20px 0 0 0;
	background-image:url(../../store/img/bg_mark.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	color:#666;
	}

#menu #mark ul{
	padding:0 10px;
	}
#menu #mark ul li{
	padding:10px 0 10px 75px;
	border-bottom:1px dotted #ccc;
	}
#menu #mark ul li span{
	display:none;
	}
.mt3{
	margin-top:3px;
	}
#menu #mark ul li.sc{
	background-image:url(../../store/img/0mark_sc.jpg);
	background-repeat:no-repeat;
	background-position:0 10px;
	}
#menu #mark ul li.ad{
	background-image:url(../../store/img/0mark_ad.jpg);
	background-repeat:no-repeat;
	background-position:5px 10px;
	}
#menu #mark ul li.wadai{
	background-image:url(../../store/img/0mark_wad.jpg);
	background-repeat:no-repeat;
	background-position:5px 10px;
	}
#menu #mark ul li.ichibuzaiko{
	background-image:url(../../store/img/0mark_ichibu.jpg);
	background-repeat:no-repeat;
	background-position:13px 10px;
	}
#menu #mark ul li.zaiko{
	background-image:url(../../store/img/0mark_zai.jpg);
	background-repeat:no-repeat;
	background-position:13px 10px;
	}
#menu #mark ul li.tenzi{
	background-image:url(../../store/img/0mark_ten.jpg);
	background-repeat:no-repeat;
	background-position:13px 10px;
	border:0;
	}
#menu #mark ul li span.red{
	color:#ff0000;
	display:inline;
	}
#main .stitle{
	margin:20px 0;
	padding:0 0 6px 0;
	border-bottom:1px solid #d4d4d4;
	}
#main .stitle h2{
	float:left;
	width:auto;
	margin:0 !important;
	padding:0;
	}
#main .stitle p{
	float:right;
	width:auto;
	margin:4px 0 0 0 !important;
	text-align:right;
	}
	
/* idea */
#main #idea{
	width:666px;
	margin:0 auto 40px 0;
	}
#main #idea table{
	margin:0 0 30px 0;
	}

#main #idea #thumbox{
	background-image:url(../../idea/img/thum_dot.gif);
	background-repeat:repeat-y;
	}
#main #idea #thumbox .nobox{
	background-image:url(../../idea/img/thum_none.gif);
	background-repeat:no-repeat;
	background-position:center 15px;
	}
	
#main #idea #thumbox .nobox div{
	float:left;
	width:133px;
	padding:15px 0;
	}

#main #idea #thumbox .nobox p{
	margin:0 5px 3px 16px;
	line-height:1.2em;
	}

#main #idea #thumbox .nobox p a img{
	padding:0 0 10px 0;
	background-image:url(../../idea/img/more.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
#main #idea #thumbox .nobox p a:hover img{
	background-image:url(../../idea/img/more_o.gif);
	}
	
#main #idea table.list{
	margin:0;
	width:665px;
	}

#main #idea table.list td{
	width:100px;
	text-align:left;
	padding:15px 17px 15px 16px;
	background-image:url(../../idea/img/bd_td.gif);
	background-position:right top;
	background-repeat:no-repeat;
	vertical-align:top;
	}


#main #idea table.list td.lastChild{
	background-image:url(../../idea/img/bd_td2.gif);
	}

#main #idea table.list td a img{
	padding:0 0 10px 0;
	background-image:url(../../idea/img/more.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
#main #idea table.list td a:hover img{
	background-image:url(../../idea/img/more_o.gif);
	}


/* download */

#main #download{
	margin:20px 0;
	padding:0 0 0 10px;
	}

#main #download ul li{
	margin:7px 0;
	padding:0 0 0 17px;
	background-image:url(../img/icon_pdf.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
	}

#main #download ul li img.movie{
	vertical-align:-8px;
	}

/* Q and A */
#main #qa .anchor{
	margin:15px 0 40px 0;
	}
	
#main #qa .anchor{
	padding:20px 15px 0 15px;
	border:1px solid #C4B6B0;
	background-color:#F3F0EF;
	font-weight:bold;
	font-size:108%;
	}
	
#main #qa .anchor ul li{
	margin:0 0 10px 0;
	padding:0 10px 0 15px;
	background-image:url(../img/icon_anchor.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	}

#main #qa .anchor a, #main #qa .anchor a:link{
	color:#333;
	text-decoration:none;
	}
#main #qa .anchor a:visited{
	color:#333;
	text-decoration:none;
	}
#main #qa .anchor a:hover{
	color:#333;
	text-decoration:none;
	}

#main #qa h3{
	margin:0 0 20px 0;
	}

#main #qa .oneunit{
	width:680px;
	margin:0 auto 20px auto;
	background-image:url(../../support/qa/img/border_qa.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}
#main #qa .oneunit dt{
	padding:10px 20px;
	background-image:url(../../support/qa/img/icon_q.gif);
	background-position:0 11px;
	background-repeat:no-repeat;
	font-size:108%;
	font-weight:bold;
	color:#cc0000;
	}
#main #qa .oneunit dd{
	padding:20px 0 0 0;
	background-image:url(../../support/qa/img/border_qa.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}

#main #qa .oneunit dd div{
	padding:0 20px 0 20px;
	background-image:url(../../support/qa/img/icon_a.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	}

#main #qa .oneunit a, #main #qa .oneunit a:link{
	text-decoration:underline;
	}
#main #qa .oneunit a:visited{
	text-decoration:underline;
	}
#main #qa .oneunit a:hover{
	text-decoration:none;
	}
#main #qa .gotop{
	width:680px;
	margin:0 auto 30px auto;
	text-align:right;
	}

/* products parts */
#main .detailmov{
	margin:0 0 20px 0;
	}

.mr10{
	margin-right:10px;
	}
.mr20{
	margin-right:20px;
	}


div.tepar_black{ 
	background:url(../img/tepar_black.jpg) no-repeat right bottom;
	padding-right:45px;
	}
div.tepar_clear{ 
	background:url(../img/tepar_clear.jpg) no-repeat right bottom;
	padding-right:45px;
	}
#main p.textlink{
	padding-left:8px;
	background-image:url(../img/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 7px;
	}
.color_blue{ 
	color:#465599;
	}

.red_lbox{ 
	border:1px solid #ff0000;
	color:#ff0000;
	padding:10px;
	margin-bottom:10px;
	}

.mr30{ 
	margin-right:30px;
	}

.float350_left{ 
	width:350px;
	float:left;
	}
.float350_right{ 
	width:350px;
	float:right;
	}

/* magazine */

#main form{
	margin:0 0 100px 0;
	}
	
#main form a{
	text-decoration:underline;
	}
#main form a:hover{
	text-decoration:none;
	}
table.magform{
	margin:0 0 30px 0;
	}

table.magform input{
	margin:0 0 3px 0;
	vertical-align:-2px;
	}

table.magform th{
	width:150px;
	padding:10px 25px;
	background-image:url(../../magazine/img/td_bd01.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	text-align:left;
	font-weight:normal;
	}

table.magform td{
	padding:10px;
	background-image:url(../../magazine/img/td_bd02.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	}


/* haji ho */
#main #hajiho{
	margin:0 0 50px 0;
	padding:17px 17px 10px 17px;
	border:1px solid #e1e1e1;
	}

#main #hajiho dl.otherchoose{
	margin-bottom:10px;
	padding:0 0 10px 0;
	border:0;
	background-image:url(../../beginner/img/bd3.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	}
#main #hajiho dl.otherchoose dt{
	font-weight:bold;
	font-size:108%;
	}
#main #hajiho dl.otherchoose dd{
	float:left;
	width:auto;
	margin-right:20px;
	padding:0 0 0 8px;
	background-image:url(../img/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 7px;
	}

#main #hajiho ul{
	width:495px;
	margin:15px auto 0 auto;
	}

#main #hajiho ul li.history{
	float:left;
	width:242px;
	background-image: url(../../beginner/img/bd2.gif);
	background-position:right 3px;
	background-repeat:no-repeat;
	}
#main #hajiho ul li.movie{
	float:right;
	width:auto;
	}
	
/* sitemap */
#main #sitemap{
	padding:0 0 30px 0;
	}
#main #sitemap li{
	padding:0 0 0 13px;
	background-image:url(../img/arrow1.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	}

#main #sitemap dl{
	margin:10px 0;
	padding:15px 0 0 0;
	background-image:url(../../utility/img/bd.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}

#main #sitemap dt{
	float:left;
	width:155px;
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:108%;
	}

#main #sitemap dt.an{
	margin:0 0 10px 15px;
	padding:0 0 0 13px;
	background-image:url(../img/arrow1.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	}
#main #sitemap dt.an2{
	margin:0 0 10px 15px;
	padding:0 0 0 13px;
	background-image:url(../img/arrow1.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	font-weight:normal;
	font-size:100%;
	}
#main #sitemap dd{
	float:right;
	width:540px;
	margin:0 0 10px 0;
	}
#main #sitemap dd p{
	margin-bottom:2px;
	}

#main #sitemap ul.f200{
	float:left;
	width:200px;
	}

#main #sitemap .bd{
	padding:15px 0 0 0;
	background-image:url(../../utility/img/bd.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}

#main #sitemap ul.utility{
	margin:10px 0;
	padding:15px 0 0 15px;
	background-image:url(../../utility/img/bd.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}

#main #sitemap ul.utility li{
	float:left;
	width:158px;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background-image:url(../../utility/img/icon.gif);
	background-position:left 5px;
	background-repeat:no-repeat;
	}

/* movie lib */
#main #movielib{
	margin:15px 0 0 0;
	background-image:url(../../beginner/movie/img/bd.gif);
	background-repeat:repeat-y;
	background-position:360px top;
	}
#main #movielib .oneunitF{
	float:left;
	width:320px;
	padding-bottom:40px;
	}
#main #movielib .oneunitR{
	float:right;
	width:320px;
	padding-bottom:40px;
	}
	
/* user_voice */

#user_list{ background:url(../../users-voice/img/user_dotbg.gif) no-repeat 0% 47%; }

#user_intro{ background:url(../../users-voice/img/user_intro_bg.gif) 0 0 repeat;
line-height: 28px; color:#422C1E; }

.user_body{ background:url(../../users-voice/img/user_box_bgt.jpg) 0 0 no-repeat;
padding:5px 0 20px; width:228px; float:left; display:inline;/* border-bottom:1px dotted #aaa;*/
margin:0 0 20px; }

.user_body_inner{ background:url(../../users-voice/img/user_box_bgb.jpg) no-repeat 0 100%; padding:20px 10px 38px;*padding-top:30px;
position:relative; height:400px; }

.user_body_inner h3{ background:url(../../users-voice/img/user_category_icon.gif) no-repeat 0 50%; font-weight:bold; color:#CC0001;
position:absolute; top:0; left:10px; padding:5px 0 2px 20px; font-size:13px; }

.user_body_inner .photo{ display:block; margin:16px 0 0; border:1px solid #ddd; } 

.user_body_inner p{ margin:1em 0; font-size:13px; }

.user_body_inner .user_more{ position:absolute; bottom:30px; left:10px; }
.user_body .user{ text-align:right; font-size:15px; line-height:1.8; }

.user_body .user span{ padding:4px 0 4px 20px; }
.user_body .user .man{ background:url(../../users-voice/img/user_man.gif) 0 50% no-repeat; color:#000066; }
.user_body .user .woman{ background:url(../../users-voice/img/user_woman.gif) 0 50% no-repeat; color:#98014D; }
.box_margin{ margin:0 12px 20px; }


#user_btn_bg{ width:100%; clear:both; background:url(../../users-voice/img/user_btn_bg.gif) repeat; padding:5px 5px 0 5px; margin:0 auto 20px; }
#user_btn_bg p{ text-align:center; margin-bottom:0 !important; }



/* Localized */