
*{
	margin : 0px 0px 0px 0px ;
	padding : 0px 0px 0px 0px ;

}


body{
    background-color: #ffffff ;
	background-image:url(/images/091002_tab/091002_hd_tab_bg_2_02.gif) ;
	background-repeat:repeat-x ;
	background-position:0 0 ;
    font-family: 'ＭＳ Ｐゴシック' , san-serif;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    letter-spacing:0px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

table , tr , th , td{
    border-collapse:collapse;
	vertical-align:top;
}

img , img:visited , img:hover{
	border : none ;
}


em{
	font-style:normal ;
	font-weight : bold ;
}


/* ノーマルリンク------------------------------- */

a { outline: none; }

a:link {
    color:RGB(19,14,241);
    text-decoration: none;
}
a:visited {
    color:RGB(19,14,241);
    text-decoration: none;
}
a:hover {
    color: RGB(229,0,7);
    text-decoration: underline;
}




/* contena */ 

div#index_header_contena{
	background-color : white ;
	
}



div#index_all_contena{
	width : 912px ;
	background-color:RGB(255,255,255);
	margin : 0px auto 0px auto ;
	padding : 0px 0px ;
	border : 0px solid gray ;
	position : relative ;
	
}



div#index_contents_contena{
	width : 718px ;
	float : right ;
	border-right : 1px solid gray ;
	border-left : 1px solid gray ;
}

div#index_left_menu_contena{
	width : 191px ;
	float : right ;
	border-left : 1px solid gray ;
	padding-top : 10px ;
}

div#index_footer_contena{
	clear : both ;
	width : 910px ;
	border-right : 1px solid gray ;
	border-left : 1px solid gray ;
}




div.favorite_btn{
	width : 147px ;
	margin : 10px auto 20px auto ;
}

div.favorite_btn a img{
	outline:none;
}

div.mid_header{
	border-right: 1px solid gray ; 
	border-left : 1px solid gray ; 
	padding-top : 5px ;
	position : relative ;
}


/* top_h1 */ 


div#top_h1{
	position : absolute ;
	top : 43px ;
	left : 270px ;
	font-size : 8pt ;
}

div#top_h1 h1{
	font-family: "ＭＳ　Ｐゴシック" , san-serif;
	letter-spacing:0px ;
	font-size : 10pt ;
	margin-bottom : 4px ;
}


div#top_h1 ul { margin-bottom : 2px ; }


div#top_h1 ul li{
	list-style-type:none;
	padding-left : 2em ; 
	padding-bottom : 1px ;
	vertical-align : middle ;
	background-repeat : no-repeat;
	background-image:url(/05/images/dot.gif);
	background-position : 12px 3px ;
	letter-spacing : 0px ;
	font-size :9pt;
	font-family: "ＭＳ　Ｐゴシック" , san-serif ;

	}

div#top_h1 ul li strong{
	color : black ; 
	font-weight : normal ;
}


/*---*/

a#sigin_btn{
	background-image:url(/images/060829index/070926_signin_off.gif);
	background-repeat:no-repeat;
	width : 74px ;
	height : 17px ;
	position : absolute ; 
	right : 90px ;
	top : 7px 
}



a#sigin_btn:hover{
	background-image:url(/images/060829index/070926_signin_on.gif);
	background-repeat:no-repeat;
}

#sitemap_btn{
	position : absolute ; 
	right : 10px ;
	top : 7px 
}


/*---*/
a#inq_btn{
	width : 121px ;
	height : 16px ;
	background-image:url(/images/091002_tab/yudo_05.gif) ;
	background-repeat:no-repeat;
	display:block ;
	position : absolute ; 
	right : 200px ;
	top : 100px 
}


a#inq_btn:hover{
	background-image:url(/images/091002_tab/yudo_05_hv.gif) ;
}

/*---*/

a#order_btn{
	width : 121px ;
	height : 16px ;
	background-image:url(/images/091002_tab/yudo_06.gif) ;
	background-repeat:no-repeat;
	display:block ;
	position : absolute ; 
	right : 80px ;
	top : 100px 
}
a#order_btn:hover{
	background-image:url(/images/091002_tab/yudo_06_hv.gif) ;

}

/*-  sv_link01 --*/

a#sv_link01{
	position : absolute ;
	top : 125px ;
	left : 100px ;
}


a#sv_link01 img{
	filter: alpha(opacity=00);
	-moz-opacity:0.00;
	opacity:0.00;
	display : block ;
	background-color: white ;
}

a#sv_link01:hover img{
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
	display : block ;
	background-color: white ;
}

/*-  sv_link02 --*/

a#sv_link02{
	position : absolute ;
	top : 125px ;
	left : 305px ;
}


a#sv_link02 img{
	filter: alpha(opacity=00);
	-moz-opacity:0.00;
	opacity:0.00;
	display : block ;
	background-color: white ;
}

a#sv_link02:hover img{
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
	display : block ;
	background-color: white ;
}

/*-  sv_link06 --*/

a#sv_link06{
	position : absolute ;
	top : 125px ;
	left : 455px ;
}


a#sv_link06 img{
	filter: alpha(opacity=00);
	-moz-opacity:0.00;
	opacity:0.00;
	display : block ;
	background-color: white ;
}

a#sv_link06:hover img{
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
	display : block ;
	background-color: white ;
}

/*-  sv_link03 --*/

a#sv_link03{
	position : absolute ;
	top : 125px ;
	left : 582px ;
}


a#sv_link03 img{
	filter: alpha(opacity=00);
	-moz-opacity:0.00;
	opacity:0.00;
	display : block ;
	background-color: white ;
}

a#sv_link03:hover img{
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
	display : block ;
	background-color: white ;
}

/*-  sv_link04 --*/

a#sv_link04{
	position : absolute ;
	top : 125px ;
	left : 689px ;
}


a#sv_link04 img{
	filter: alpha(opacity=00);
	-moz-opacity:0.00;
	opacity:0.00;
	display : block ;
	background-color: white ;
}

a#sv_link04:hover img{
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
	display : block ;
	background-color: white ;
}

/*-  sv_link05 --*/

a#sv_link05{
	position : absolute ;
	top : 125px ;
	left : 794px ;
}


a#sv_link05 img{
	filter: alpha(opacity=00);
	-moz-opacity:0.00;
	opacity:0.00;
	display : block ;
	background-color: white ;
}

a#sv_link05:hover img{
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
	display : block ;
	background-color: white ;
}




h2 , h3{
	border : none ;
	padding : 0px ;
	margin : 0px ;
}

/**/


/*-----------------トップページ新着情報-------------------------*/

dl.whatsnew{
	width : 500px ;
}

dl.whatsnew dt{
	margin : 0px ;
	font-size : 110% ;
	font-weight : bold ;
	color : RGB(95,83,14) ;
	font-family:Geneva, Arial, Helvetica, sans-serif ;
	width : 6em  ;
	}

dl.whatsnew dd{
	position : relative ;
	top : -1.4em ;
	left : 50px ;
	padding-right :40px ;

}

dl.whatsnew dd.link{
	text-align : right ;
	margin-bottom : -5px ;
}

/**/





div.top_column_service{
	margin : 20px auto 20px auto ; 
	width : 441px ; 
	border : 1px solid RGB(120,118,121) ; 
	background-color:RGB(253,255,222)
}

div.top_column_service h2{
	background-color : #111111 ; 
	color : white ; 
	font-weight : bold ; 
	padding : 5px 8px ; 
	font-size : 80%
}


/**/




.sv_btm_link{

	padding : 10px 30px 10px 10px ; 
	text-align : right ;
	font-size : 90% ; 
	line-height : 1.8
}

.sv_btm_link_2{
	padding : 10px 10px 10px 188px ; 
	font-size : 90% ; 
	line-height : 1.8
}



/**/



/*ノーマル青BOX_2（地味）*/

div#index_left_menu_contena div.normal_box_2{
	margin : 5px auto ;	
	width : 182px ;
}

div#index_left_menu_contena div.normal_box_2 div.title{
	font-size : 12px ;
	color : white ;
	padding-left : 9px ;
	padding-top : 6px ;
	padding-bottom : 3px ;
	width : 173px ;
	background-color:RGB(93,93,93);
	border-top : 1px solid RGB(125,125,125) ;
}

div#index_left_menu_contena div.normal_box_2 div.title a{
	color : #fffffe !important ;
}

div#index_left_menu_contena div.normal_box_2 div.contents{
	width : 173px ;
	padding : 3px 3px 6px 6px ;
	border : 1px solid RGB(125,125,125) ;
	background-color : RGB(249,249,249) ;
	font-size : 12px ;
	line-height : 1.3 ;
}

div#index_left_menu_contena div.normal_box_2 h2{
	font-size : 12px !important ;
	color : white ;
	padding-left : 9px !important ;
	padding-top : 6px  !important;
	padding-bottom : 5px  !important;
	width : 175px ;

	background-color:RGB(75,75,75);
	border-top : 1px solid RGB(125,125,125) ;
}

div#index_left_menu_contena div.normal_box_2 h3{
	font-size : 12px !important ;
	color : white ;
	padding-left : 9px !important ;
	padding-top : 6px  !important;
	padding-bottom : 5px  !important;
	width : 175px ;

	background-color:RGB(75,75,75);
	border-top : 1px solid RGB(125,125,125) ;
}





/* 会員様のブログ紹介 */

div.mem_intro_box{
	margin : 0px auto 10px 35px ;
	padding-bottom : 5px  ; 
	position : relative ;
	clear : both ; 
}

div.mem_intro_box h2{
	margin : 0px ;
	padding : 6px 0px 4px 10px ;
	font-size : 10pt ;
	letter-spacing:0px ;
	font-weight : bold ;
	color : white ;
	width : 455px ;
	background-color:#2F2F2F ;
}

div.mem_intro_box h2 a{
	color : #feffff !important ;
}

div.mem_intro_box div.contents{
	background-color:RGB(252,252,250);
	border : 1px solid RGB(99,99,92) ;
	padding : 10px 13px 10px 13px;
	margin-right : 2px;
	width : 437px ;
	font-size : 90% ;
}

li.gyoshu_num{
	display : block ; 
	position : absolute ; 
	background-image:url() !important ; 
	padding : 2px 4px 2px 8px !important; 
	margin : 0px !important ; 
	background-color :RGB(255,226,140) ; 
	width : 30px ;
	text-align : center ; 
	font-size : 10pt ; 
	border : 2px outset RGB(241,179,61) ;
	white-space: nowrap ;
}


/**/





/*  フッター */

div.footer_menu{
	border-top : 1px solid gray ; 
	border-bottom : 1px solid silver ;
	background-color:rgb(240,240,240);
	padding :  5px 0px ; 
	text-align : center ;
	font-size : 12px ;
}

div.footer_kaisya{
	font-size : 12px ; 
	vertical-align:top ;
	width : 600px ;
	margin : 10px auto ;
}

div.footer_kaisya_left , div.footer_kaisya_left{

}

div.footer_kaisya_left{
	margin-bottom : 0px
}



/* 新着情報 */

div#index_whatsnew{
	margin : 2px auto 5px auto ;	
	width : 180px ;
}

div#index_whatsnew h2{
	font-size : 12px ;
	border-top : 1px solid RGB(125,125,125) ;
	background-image:url(/images/index/060703_top_13.jpg);
	background-repeat:no-repeat;
	width : 180px ;
	height : 18px ;
	color : #fffffe ;
	font-weight : normal ; 
	text-align : center ;
	padding-top : 6px ;
}


div#index_whatsnew dl dt.menu_whatsnew{
    background-color:transparent;
    background-image:url(/images/top_side_title_bg.gif);
    background-repeat:no-repeat;
	padding : 3px 0px 3px 0px ;
	text-align : center ;
	border: 1px solid RGB(146,190,201) ;
	border-width : 1px 1px 0px 1px ;
	height : 14px ;	color: #fffeff ;
}

div#index_whatsnew dl dt.menu_whatsnew a{	color: #fffeff ;
}



div#index_whatsnew dl dd.menu_whatsnew{
	background-color:RGB(235,243,245);
	border : 0px solid RGB(141,148,203) ;
	border-top : none ;
	padding : 3px 3px 0px 3px ;
	line-height : 110% ;
	margin-bottom: 0px;
	border: 1px solid RGB(146,190,201) ;
	border-width : 0px 1px 1px 1px ;
}

div#index_whatsnew dl.whatsnew_in{
	font-size : 12px ;
	padding : 4px ;
	border-bottom : 1px solid gray ;
	border-left : 1px solid gray ;
	border-right : 1px solid gray ;

}


div#index_whatsnew dl.whatsnew_in dt.whatsnew_date {
	border : none ;
	color : RGB(95,83,14) ;
	padding : 0px  ; 
}

div#index_whatsnew dl.whatsnew_in dd{
	border : none ;
	color : black ;
	padding : 0px  ; 
	margin-bottom : 5px ;
	font-weight : normal ;
	text-align:left ;
}

div#index_whatsnew dl.whatsnew_in dd a{
	font-weight : normal ;
}



a:hover img.opa60{
  filter: alpha(opacity=60);
  -moz-opacity:0.60;
  opacity:0.60;
}

a img.r_opa20{
  filter: alpha(opacity=0);
  -moz-opacity:0.00;
  opacity:0.00;
}

a:hover img.r_opa20{
  filter: alpha(opacity=40);
  -moz-opacity:0.40;
  opacity:0.40;
}




div.footer_menu_2{
	border-top : 1px solid gray ; 
	border-bottom : 1px solid silver ;
	background-color:rgb(200,200,200);
	padding :  5px 0px ; 
	text-align : center ;
	font-size : 12px ;
}


a:hover img.opa60{
	filter: alpha(opacity=60);
	-moz-opacity:0.80;
	opacity:0.60;
}



/*TOP*/

table.top_04_gyosyu{

}

table.top_04_gyosyu td{
	font-size : 10pt ;
	text-align:center ;
	padding-right : 3px ;
	padding-bottom : 8px ;
}

table.top_04_gyosyu td img{
	margin-top : 1px ;	
	border : 1px solid gray ;
	display : block ;
}

table.top_04_gyosyu td a , table.top_04_gyosyu td a:visited{
	color : black ;
}

table.top_04_gyosyu td a:hover{
	color : red ;
}


table.top_04_gyosyu td p.top_04_other{

	margin-right :1.5em ; 
	text-align: right ; 
	margin-top : 0.5em ; 
}

table.top_04_gyosyu td p.top_04_other a , table.top_04_gyosyu td p.top_04_other a:visited{
	color : RGB(19,14,241) ;
}


table.top_04_gyosyu td p.top_04_other a:hover{
	color : red ;
}

table.top_04_gyosyu td a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

div.j_cnt{
	position : absolute ; 
	width : 37px ;
	padding : 3px 5px ;
	border : 2px outset RGB(238,172,17) ;
	background-color: RGB(244,234,96) ;
	font-size : 9pt ;
	font-family: Geneva, Arial, Helvetica, sans-serif ;
	letter-spacing:1px ;

}


/* 申込数カウント部分 */

div.order_count{
	width : 183px ; 
	height : 194px ; /* 273px */
	margin : 5px auto auto auto ;  
	position : relative ; 
	/* background-image:url("/images/100426_order_count_bg_3.gif") ;  */
	background-image:url("/images/091213_order_count_bg_2.gif") ;
	background-repeat:no-repeat ; 
	font-size : 9pt ;
	color : RGB(46,63,16) ;
}

div.user_num{
	position : absolute ;
	top : 18px ;
	left : 10px ; 
}

div.date_num{
	position : absolute ;
	top : 21px ;
	left : 100px ; 
}

div.link_para{
	font-size : 10pt ;
	width : 171px ; 
	padding : 10px 5px 0px 5px ;
	margin : 0px auto 15px auto ;
	background-color : RGB(247,255,230) ;
	border : 1px solid RGB(150,167,115) ;
	border-top : none ;
}

div.link_para p{
	margin-bottom : 3px ;
	text-align : left ;
}

table.now_month{
	position : absolute ;
	top : 57px ;
	left : 65px ; 
	width : 115px ;
	font-size:10pt ;
	font-family:Geneva, Arial, Helvetica, sans-serif ;
	line-height : 1.3 ;
	}

div.now_month_title_1{
	position : absolute ;
	top : 40px ;
	left : 25px ; 
	font-size:10pt ;
}

table.now_month td{
	text-align : center ;
	width : 33% ;
	padding : 1px 0px 1px 0px  ;
}

table.next_month{
	position : absolute ;
	top : 134px ;
	left : 65px ; 
	width : 115px ;
	font-size:10pt ;
	font-family:Geneva, Arial, Helvetica, sans-serif ;
	line-height : 1.3 ;
}

div.now_month_title_2{
	position : absolute ;
	top : 118px ;
	left : 25px ; 
	font-size:10pt ;
}

table.next_month td{
	text-align : center ;
	width : 33% ;
	padding : 2px 0px 0px 0px  ;
}

table.nnext_month{
	position : absolute ;
	top : 213px ;
	left : 65px ; 
	width : 115px ;
	font-size:10pt ;
	font-family:Geneva, Arial, Helvetica, sans-serif ;
	line-height : 1.3 ;
}

div.now_month_title_3{
	position : absolute ;
	top : 197px ;
	left : 25px ; 
	font-size:10pt ;
}

table.nnext_month td{
	text-align : center ;
	width : 33% ;
	padding : 2px 0px 0px 0px  ;
}


div.middle_text{
	position : absolute ;
	top : 145px ;
	left : 4px ; 
	font-size:9pt ;
	letter-spacing:0px ;
	width : 175px ;
}

table.intable ,table.intable  th , table.intable td { 
	border : none !important; 
	font-size : 1em !important ;
	padding : 0 !important ;
	margin : 0 !important ;
	table-layout:fixed  }
	
	
.jisage_01{
	text-indent : -1em ;
	padding-left : 1em ;
}


/* 091214追加 */

p.top_catch_01{
	position : absolute; 
	left : 56px; 
	top : 256px; 
	font-size : 11pt; 
	background:url(/images/arrow_gray.gif) no-repeat 8px 4px transparent ;
}

p.top_catch_02{
	position : absolute; 
	left : 56px; 
	top : 291px; 
	font-size : 11pt; 
	background:url(/images/arrow_gray.gif) no-repeat 8px 4px transparent ;
}

.catch_strong{
	color : black ;
	font-weight : bold ;
}

.catch_em{
	color : red ;
}

div.top_area0{
	width: 580px;
	height: 90px;
	margin-left : 50px ;
	margin-top : 20px ;
	border: 13px solid #e1f3fc;
	background-image:url(/images/100624_index_07.jpg);
	background-position:0% 0%;
	overflow: hidden;
	background-repeat: no-repeat;
}
div.top_area0 iframe{
	width: 480px;
	height: 80px;
	padding: 0px ;
	margin: 0px;
	marginwidth: 0;
	marginheight: 0;
	vspace:0;
	hspace:0;
}


div.top_area01{
	margin-left : 50px ; 
	margin-bottom : 20px ; 
	margin-top : 20px ; 
	position : relative ;
}

div.top_area02{

}

.top_elem01{
	position : absolute ; 
	top : 332px ; 
	left : 45px ;
}

.top_elem02{
	position : absolute ; 
	top : 432px ; 
	left : 35px ; 
	font-size : 9pt ; 
	text-align:center ;
}

.top_elem02 a{
	text-decoration:underline ; 
	line-height:1.3 ;
}

.top_elem03{
	position : absolute ; 
	top : 352px ; 
	left : 205px
}

.top_elem04{
	position : absolute ; 
	top : 432px ; 
	left : 200px ; 
	font-size : 9pt ; 
	text-align:center ;
}

.top_elem04 a{
	text-decoration:underline ; 
	line-height:1.3
}

.top_elem05{
	position : absolute ; 
	top : 242px ; 
	right : 80px ; 
	font-size : 10pt ; 
	text-align:center
}

.top_elem05 a{
	text-decoration:underline ; 
	line-height:1.3 ;
	font-size : 10pt ; 
}


.top_elem06{
	position : absolute ; 
	top : 338px ; 
	left : 378px ; 
	font-size : 11pt ; 
	text-align: center ; 
	line-height : 1.3 ;
}

.top_elem06 a{
	text-decoration:underline ; 
	line-height:1.3 ;
	font-size : 10pt ; 
}

.top_elem06 img{
	padding-bottom : 4px ;
}


.top_elem07{
	position : absolute ; 
	top : 412px ; 
	left : 378px ; 
	font-size : 11pt ; 
	text-align:center ;
}

.top_elem07 a{
	text-decoration:underline ; 
	line-height:1.3 ;
	font-size : 10pt ; 
}

.top_elem07 img{
	padding-bottom : 4px ;
}


.top_elem10{
	position : absolute ; 
	top : 84px ; 
	left : 18px ; 
	width: 409px ; 
	height : 190px ; 
}

.top_elem20{
	margin : 25px auto 10px auto ; 
	width : 600px ;
}


table.top_study{
	 margin-left : 1px ; 
	 width : 620px ;
}

table.top_study td.top_title{
	border-right : 1px dashed gray ; 
	padding-right : 10px ; 
	width : 258px ; 
	border-left : 1px solid gray  ;
}

div.top_clmn_01{
	text-align : center ; 
	padding : 0px 0px 10px 0px  
}

.top_elem21{
	text-align : center ; 
	font-size : 10.5pt ; 
	padding-bottom : 0.4em ; 
	line-height : 1.3; 
	font-weight : bold
}

.top_elem22{
	font-size : 10pt ; 
	line-height : 1.6;
	padding-left : 31px ; 
	padding-top : 4px ; 
}

table.top_study td.top_title_2{
	padding-left : 10px ; 
	border-right : 1px solid gray ;  
	padding-bottom : 13px ;
}

.top_elem23{
	text-align : center ; 
	font-size : 10.5pt ; 
	padding-bottom : 0.4em ; 
	line-height : 1.3 ; 
	font-weight : bold ;
}

.top_pdf{
	font-size : 10pt ; 
	text-align:center ; 
	line-height:1.2 ; 
	width : 300px ; 
	margin-top : 10px ;  
}

.top_jirei{
	width : 624px ; margin : 0px auto 10px auto ;
}

.top_jirei_in{
	border-left : 1px solid gray ; 
	border-right : 1px solid gray ;
	 margin-left : 1px ; 
	 padding-left : 40px ; 
	 margin-right : 3px ; 
	 padding-bottom : 10px ;
}


/**/

table.ov74_04 td{
	text-align : center ;
	font-size:9pt ;
}


table.ov74_04 th{
	text-align : center ;
	font-size:9pt ;
	padding-bottom : 10px ;
}


table.ov74_04 img{
	display : block ; 
	margin-top : 2px ;
}

table.ov74_04 td a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}