@charset "Shift_JIS";

/* search & books & subscription
--------------------------------------------------*/


/* book setting */

#container #contents #right .new_block {
	margin-bottom: 12px;
}
#container #contents #right .new_top{
	width:695px;
	background:url(../image/top/new_top_bgtop.jpg) left top no-repeat;
	padding-top:5px;
}
#container #contents #right .new_top .new_mdl{
	background:url(../image/top/new_top_bgmdl.jpg) left bottom no-repeat;
	padding:0 5px 10px 5px;
}
#container #contents #right .new_btm{
	background:url(../image/top/new_top_bgbtm.jpg) left bottom no-repeat;
	padding:1px 5px 6px 5px;
}
#container #contents #right .text_area,
#container #contents #right .book_area,
#container #contents #right .goods_area{
	width:328px;
	float:left;
	display:block;
	background:#FFFFFF;
	margin-right:9px;
	padding:10px 0 10px 10px;
}

#container #contents #right .text_area{
	height:140px;
}
#container #contents #right .book_area{
	height:140px;
}

#container #contents #right .text_area a,
#container #contents #right .book_area a,
#container #contents #right .goods_area a{
	display:block;
}
#container #contents #right .text_area img,
#container #contents #right .book_area img,
#container #contents #right .goods_area img{
	margin-right:10px;
	display:block;
	float:left;
	width:80px;
}
#container #contents #right .goods_area img{
	padding:0;
	border:1px solid #D5D5D8;
}

#container #contents #right .ba_text{
	/*width:225px;
	float:left;*/
	padding:10px 10px 10px 0;
	display:block;
}

#container #contents #right .ba_text p{
	line-height:180%;
	margin-bottom:1px;
}

#container #contents #right .ba_text .b_ttl{	
	font-size:90%;
	text-decoration:none;
	color:#0066CC;
}
#container #contents #right .ba_text .b_ttl span{	
	font-size:120%;
	font-weight:bold;
}


/* :hover
--------------------------------------------------*/
#container #contents #right .jhover{
	background:#F4F4F5!important;
	cursor:pointer;
}
#container #contents #right .jhover .ba_text .b_ttl{
	color:#82AE46!important;
	text-decoration:underline!important;
}








/* search Setting
--------------------------------------------------*/
#container #contents .gray_line{
	background:url(../image/search/gray_uline.jpg) 0 100% repeat-x;
	width:695px;
	border-top:1px solid #C0C0C4;
	padding:1px 0 2px 0;
}
#container #contents .gray_line_mdl{
	width:695px;
	background:url(../image/search/gray_uline.jpg) 0 100% repeat-x;
	padding:1px 0 2px 0;
}
#container #contents .gray_line_btm{
	width:695px;
	border-bottom:1px solid #C0C0C4;
	padding:1px 0;
	margin-bottom:20px;
}


#container #contents .result_box .gray_l{
	vertical-align:middle;
	text-align:center;
	width:55px;
	padding:10px 5px;
	background:#F4F4F5;
	font-size:100%;
}
#container #contents .result_box .gray_c{
	width:15px;
}
#container #contents .result_box .gray_l .img_cen,
#container #contents .result_box .gray_l span{
	display:block;
	margin:6px auto 0 auto;	/*	10px	*/
	padding-bottom:3px;
	text-align:center;
	font-size:90%;
}
#container #contents .result_box .gray_l p{
	padding-left:5px;
	color:#FF3300;
	font-size:110%;
	font-weight:bold;
	margin-bottom:10px;
}
#container #contents .result_box .gray_l .img_days{
	display:block;
	float:left;
	width:14px;
	margin-right:1px;
	margin-bottom:1px;
}


#container #contents .result_box .gray_r,
#container #contents .result_box .gray_r_new{
	width:600px;
	float:left;
	display:block;
	padding:15px 15px 15px 0;
}

#container #contents .result_box .gray_r .item_detail,
#container #contents .result_box .gray_r_new .item_detail{
	float:right;
	display:block;
	width:490px;
}
#container #contents .result_box .gray_r h4,
#container #contents .result_box .gray_r_new h4{
	margin-bottom:8px;	/*	15px	*/
	color:#0066CC;
	display:inline;
	font-size:90%;
	line-height:160%;
}
#container #contents .result_box .gray_r_new h4{
	color:#000000;
}

#container #contents .result_box .gray_r img,
#container #contents .result_box .gray_r_new img{
	vertical-align:middle;
	padding:0 15px;
	width:80px;
	display:block;
	float:left;
}
#container #contents .result_box p{
	font-size:110%;
	line-height:160%;
}
#container #contents .result_box .new_writer{
	line-height:2.5em;	
}
#container #contents .result_box .big{
	font-size:130%;
	font-weight:bold;
}
#container #contents .result_box .small{
	font-size:80%;
}
#container #contents .result_box .orange{
	background:#FFE1C4;
	color:#000000;
	font-weight:bold;
}
#container #contents .result_box .item_detail img{
	display:block;
	padding-left:0;
	padding:5px 10px 5px 0;
}
#container #contents .result_box .item_detail .icn_cs{
	width:59px;
}
#container #contents .result_box .item_detail .icn_ocd{
	width:51px;
}
#container #contents .result_box .item_detail .icn_lg{
	width:66px;
}



/* :hover
--------------------------------------------------*/

#container #contents .result_box .jhover{
	background:#F4F4F5;
	cursor:pointer;
}
#container #contents .result_box .jhover h4{
	color:#82AE46;
	text-decoration:underline;
}


/* search Setting	index2
--------------------------------------------------*/
#container #contents .result_box td.result_text{
	width:600px;
	display:block;
	padding:12px 15px 10px 15px;
}
#container #contents .result_box .result_text a:hover .orange{
	text-decoration:underline;
}
#container #contents .result_box .result_text h4{
	margin-bottom:8px;	/*	15px	*/
	font-size:90%;
	line-height:160%;
}
#container #contents .result_box .result_text img{
	vertical-align:middle;
	padding:0 15px;
	width:80px;
	display:block;
	float:left;
}

/* search Setting	index3
--------------------------------------------------*/
#container #contents #left .gray_line h3{
	font-size:110%;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:5px;
}
#container #contents #left .never,
#container #contents #left .search_hint li{
	font-size:90%;
	line-height:150%;
}
#container #contents #left .search_hint{
	margin-bottom:20px;
}
#container #contents #left .search_hint li{
	list-style:disc;
	list-style-position:inside;
}






/* subscription Setting
--------------------------------------------------*/

/* ttl_box */
#container #contents .section{
	margin-bottom:30px;
}
#container #contents .ttl_box{
	background:url(../image/subscription/section_bg_btm.jpg) 0 100% no-repeat;
	border-top:2px solid #82AE46;
	padding-bottom:2px;
	width:695px;
	margin-bottom:15px;
	clear:left;
}
#container #contents .ttl_box h2{
	background:url(../image/subscription/section_bg_top.jpg) 0 0 no-repeat;
	border-right:1px solid #D5D5D8;
	border-left:1px solid #D5D5D8;
	padding:10px 0 7px 12px;
	width:681px;
	font-weight:bold;
	font-size:110%;
}

#container #contents .ttl_box01{
	background:url(../image/subscription/section_bg_btm.jpg) 0 100% no-repeat;
	border-top:2px solid #82AE46;
	padding-bottom:2px;
	width:695px;
	margin-bottom:15px;
	position:relative;
}
#container #contents .ttl_box02{
	background:url(../image/subscription/section_bg_top.jpg) 0 0 no-repeat;
	border-right:1px solid #D5D5D8;
	border-left:1px solid #D5D5D8;
	padding:10px 1px 7px 12px;
	width:680px;
}
#container #contents .ttl_box02 h2{
	font-size:110%;
	width:300px;
	float:left;
	display:block;
	font-weight:bold;
	background:none;
	padding-bottom:0;
}

#container #contents .ttl_box02 span{
	padding-left:9px;
	font-size:90%;
	font-weight:normal;
}
/*結果表示*/
#container #contents .ttl_box02 .matter{
	float:right;
	display:block;
	font-size:100%;
	padding-right:12px;					/*	15px	*/
}

/*メッセージ*/
#container #contents .ttl_box02 h2.mes_l{
	width:70px;
}
#container #contents .ttl_box02 h2.mes_l_osusume {
	width:180px;
}
#container #contents .ttl_box02 .message{
	float:right;
	display:block;
	padding-top:3px;
	font-size:90%;
	color:#659629;
	width:470px;
}
#container #contents .ttl_box02 .nyoco_mes{
	float:right;
	display:block;
	padding-top:3px;
	padding-right:60px;
	font-size:90%;
	color:#659629;
	width:420px;
}
#container #contents #right .ttl_box02 #nyoco{
	position:absolute;
	top:-5px;
	right:8px;
	width:48px;
}
/*スケジュール*/

#container #contents .sche_box01{
	background:url(../image/text/sche_box_btm.jpg) 0 100% no-repeat;
	border-top:2px solid #82AE46;
	padding-bottom:2px;
	width:695px;
	margin-bottom:15px;
}
#container #contents .sche_box02{
	background:url(../image/text/sche_box_body.jpg) 0 0 repeat-y;
	border-right:1px solid #D5D5D8;
	border-left:1px solid #D5D5D8;
	width:693px;
}
#container #contents .sche_box03{
	background:url(../image/text/sche_box_mdl.jpg) 0 0 no-repeat;
	padding:7px 0 6px 12px;
}
#container #contents .sche_box03 h2{
	font-size:110%;
	width:300px;
	float:left;
	display:block;
	font-weight:bold;
	background:none;
	padding-bottom:0;
	padding-top:2px;
}
#container #contents .sche_box03 .week{
	display:block;
	float:right;
	width:290px;
	font-weight:bold;
	font-size:110%;
}
#container #contents .sche_box03 .week .pre{
	padding:2px 15px 0 12px;
	display:block;
	width:42px;
	float:left;
	text-align:center;
}
#container #contents .sche_box03 .week .next{
	padding:2px 0 0 15px;
	display:block;
	width:42px;
	float:left;
	text-align:center;
}
#container #contents .sche_box03 .weekday{
	padding:0 4px 0 5px;
	display:block;
	width:147px;
	float:left;
}
#container #contents .sche_box03 .weekday li{
	display:block;
	float:left;
	width:20px;
	height:21px;
	margin-right:1px;
	font-size:14px;
}
#container #contents .sche_box03 .weekday li a{
	display:block;
	background:url(../image/text/day_bg.jpg) 0 0 no-repeat;
	padding:2px 0 0 3px;
}
#container #contents .sche_box03 .weekday li a:hover{
	background-position: 0 -121px;
	color:#82AE46	!important;
}
#container #contents .sche_box03 .weekday li a.active{
	background-position: 0 -242px;
	color:#000000;
}











/* language */
#container #contents .language{
	margin-bottom:30px;
}
#container #contents .language h4{
	background:url(../image/subscription/language_line.jpg) 0 100% no-repeat;
	margin-bottom:15px;
	padding-bottom:10px;
	padding-left:2px;
	width:693px;
	font-weight:bold;
	font-size:110%;
}
#container #contents .language ul{
	margin-bottom:10px;
}
#container #contents .language li{
	display:block;
	float:left;
	background:url(../image/top/small_arrow_single.gif) 0 5px no-repeat;
	width:320px;
	padding:0 15px 0 10px;
	font-weight:bold;
	font-size:110%;
}
#container #contents .language li span{
	width:66px;
	padding-left:10px;
}
#container #contents .language li .small{
	font-size:80%;
	font-weight:normal;
}
#container #contents .language ul.language_last{
	margin-bottom:25px;
}




/* index2	start
--------------------------------- */
/* line */
#container #contents .line{
	border-top:1px solid #D5D5D8;
	padding-top:15px;			/*	20px	*/
	width:695px;
	margin-bottom:16px;			/*	20px	*/
}
#container #contents .line li{
	padding-left:15px;
	color:#575763;
	line-height:160%;
}
#container #contents .line li span{
	padding-right:5px;
}

/* regular */
#container #contents .regular{
	border:5px solid #F0E9BF;
	padding:15px;
	margin-bottom:15px;
}

/* regular reg_l */
#container #contents #right .regular .reg_l{
	width:165px;
	float:left;
	display:block;
}
#container #contents #right .regular .reg_l h4{
	font-size:120%;
	font-weight:bold;
	margin-bottom:5px;
}
#container #contents #right .regular .reg_l ul{
	margin-bottom:10px;						/*	20px	*/
}
#container #contents #right .regular .reg_l li{
	line-height:160%;
}
#container #contents #right .regular .reg_l .reserve{
	line-height:175%;
	font-size:93%;
	margin-bottom:4px;						/* 10px */
}

/* regular reg_r */
#container #contents #right .regular .reg_r{
	display:block;
	width:480px;
	float:right;
}

#container #contents #right .regular .reg_r .reg_r_price{
	float:left;
	font-weight:bold;
	margin-bottom:5px;
}
#container #contents #right .regular .reg_r .reg_r_attent{
	float:right;
	margin-bottom:5px;
	color:#575763;
}
#container #contents #right .regular .reg_r table{
	table-layout:auto;
	vertical-align:middle;
	width:480px;
	margin-bottom:10px;
}

#container #contents #right .regular .reg_r table th{
	background:#ECECED;
	padding:10px 9px;
	font-size:87%;
	font-weight:bold;
	border:solid 1px #C0C0C4; 
	text-align:center;
}
#container #contents #right .regular .reg_r table th .small{
	font-size:80%;
}
#container #contents #right .regular .reg_r table td{
	font-size:90%;
	padding:10px 9px;
	border:solid 1px #C0C0C4;
	text-align:center;
}
#container #contents #right .regular .reg_r .reg_btn_area{
	width:480px;
	background:url(../image/subscription/regular_bg.jpg) 0 0 repeat-y;
	padding:5px;
	margin-bottom:0;
}
#container #contents #right .regular .reg_r .reg_btn_area td{
	border:none;
}
#container #contents #right .regular .reg_r .reg_btn_area ul{
	display:block;
	padding:3px 0 0 17px;
	font-size:110%;
	_margin-bottom:10px;
}
#container #contents #right .regular .reg_r .reg_btn_area li span{
	padding:0 5px;
	line-height:3em;
}
#container #contents #right .regular .reg_r .reg_btn_area p{
	color:#575763;
	padding-left:18px;
	display:block;
}
/* regular_out */
#container #contents #right #regular_out{
	float:right;
	display:block;
}
#container #contents #right #regular_out li{
	float:left;
	display:block;
}
#container #contents #right #regular_out li img{
	padding-right:20px;
	padding-top:9px;
}


/* goods sidebar start
--------------------------------- */
#container #contents .media_search{
	border:1px solid #C0C0C4;
	width:173px;
	display:block;
	clear:both;
}
#container #contents .media_search ul{
	padding:12px 8px 0 0 ;
}
#container #contents .media_search ul li{
	background:url(../image/top/small_arrow_single.gif) 15px 5px no-repeat;
	margin-bottom:12px;
	_margin-bottom:0px;
}
#container #contents .media_search ul li a{
	padding-left:23px;
	display:block;
}



/* IE7	hack	--------------------------------*/
*:first-child+html #container #contents .result_box .gray_r:hover{
	display:block;
}
*:first-child+html #container #contents .media_search ul{
	padding-bottom:10px;
}
/* FF2,3	------------------------------------*/
@-moz-document url-prefix() {#container #contents .result_box .big{
	font-size:145%;	
}	}
#container #contents .ttl_box02 .nyoco_mes, x:-moz-broken {
	width:440px;
	font-size:85%;
}
#container #contents .ttl_box02 .message, x:-moz-broken {
	font-size:85%;
	width:480px;
}
/* safari	------------------------------------*/
html[xmlns*=""] body:last-child #container #contents .result_box .gray_l span{
	font-size:80%;
}
html[xmlns*=""] body:last-child #container #contents .ttl_box02 .message{
	font-size:85%;
	width:490px;
}
html[xmlns*=""] body:last-child #container #contents .ttl_box02 .matter{
	font-size:90%;
}
html[xmlns*=""] body:last-child #container #contents .ttl_box02 .nyoco_mes{
	width:420px;
	font-size:85%;
}
/* safari 4------------------------------------*/
body:first-of-type #container #contents .ttl_box02 .nyoco_mes{
	width:420px;
	font-size:85%;
}
body:first-of-type #container #contents .ttl_box02 .message{
	width:490px;
	font-size:85%;
}