@charset "utf-8";

.contents_box{ padding-top:5px;}
.right{ padding-top:20px;}

.top_image_wrap{  background:#CCCCCC url(/style_images/main_image_back.jpg); height:256px; position:relative;}
#photodiv { background-repeat: no-repeat; width:950px; margin-left:auto; margin-right:auto;}
.top_image_logo{ position:absolute; top:150px; z-index:10; width:350px; height:38px; background:url(/style_images/top_image00.png); text-indent:-9999px;}

.top_wrap{ clear:both; padding-top:20px;}
.top_left{ width:350px; float:left;}
.top_right{ width:350px; float:right;}


.shop_list { width:350px; display:block; background:#999999 url(/style_images/top_shop_button2.jpg) no-repeat; padding-bottom:1px;}
.shop_list_info{ width:350px; height:20px; overflow:hidden; background:#999999 url(/style_images/shop_list_top_info.jpg); text-indent:-9999px;}
.shop_list h2{ width:348px; height:61px; background:url(/style_images/top_shop_button2.png) no-repeat; text-indent:-9999px;}
.shop_list ul{ clear:both;}
.shop_list li{ float:left; width:173px; margin-left:1px;}
.shop_list li.fst{ width:174px;}
* html .shop_list li.fst{ margin-left:0; border-left:1px solid #bf000f;}


.shop_list a{ width:173px; height:39px; background:#FFFFFF; display:block; margin-top:1px; background:url(/style_images/shop_button_side.jpg);}
.shop_list li.fst a{ width:174px;}
.shop_list a:hover{ background:url(/style_images/shop_button_side.jpg) -193px 0;}
.shop_list a span{ display:block; height:39px; width:171px; text-indent:-9999px;}



.top_pr{ padding-bottom:10px;}
.top_pr img{ border:1px solid #DDDDDD;}

.top_head_line{ width:350px;}
.top_head_line h2 a{ display:block; height:31px; text-indent:-9999px; border:1px solid #CCCCCC; border-bottom:none;}
.top_head_line h2.news a{ background:url(/style_images/top_news_button.jpg) no-repeat;}
.top_head_line h2.book a{ background:url(/style_images/top_book_button.jpg) no-repeat; margin-top:10px;}
.top_head_line h2.school a{ background:url(/style_images/top_school_button.jpg) no-repeat; margin-top:10px;}
.top_head_line h2.rec a{ background:url(/style_images/top_rec_button.jpg) no-repeat; margin-top:10px;}
.top_head_line h2.college a{ background:url(/style_images/top_college_button.jpg) no-repeat; margin-top:10px;}

.top_link h2{ display:block; height:28px; text-indent:-9999px;}
.top_link h2.link{ background:url(/style_images/top_link_button.jpg) no-repeat;}

.top_head_line ul { width:318px; border:1px solid #CCCCCC; padding:5px 15px 5px 15px; background-color: #ffffff;}
.top_head_line li.fst{ border:none;}
.top_head_line li{ border-top:1px dotted #999999; padding:10px 0 5px 0;}
.top_head_line li span.data{ font-size:90%; display:block;}
.top_head_line li span.line{ color:#DDDDDD;}
.top_head_line li img{ float:left; margin-right:10px; border:1px solid #EEEEEE; margin-bottom:5px;}
.top_head_line li p{ margin-top:5px; font-size:80%;}

.top_head_line li.info{ border:1px solid #CCCCCC; margin-bottom:10px; background-color:#EEEEEE; background-position:top right; background-repeat:no-repeat; color:#000000; padding:10px; font-size:85%; margin-top:10px; padding-right:100px; line-height:1.2em;}
.top_head_line li.school{ background-image:url(/style_images/school_image.jpg); padding-right:100px; background-position:top right; line-height:1.2em;}

.site_info{ border:1px solid #CCCCCC; margin-top:20px; background:#999999; background:url(/style_images/top_title.jpg); height:80px; padding:0; position:relative; overflow:hidden;}
.site_info h2{ display:block; text-indent:-9999px; width:396px; height:13px; margin-top:10px; margin-left:200px;}
.site_info p{ width:530px; position:absolute; top:35px; left:16px; font-size:90%; color:#ffffff;}

.top_photo{ clear:both; margin-top:25px; }
.top_photo li{ display:block; float:left;}
.top_photo img{ float:left; margin-left:10px; border:1px solid #EEEEEE; padding:2px;}
.top_photo .fst img{ margin-left:0;}

.top_link{ clear:both; margin-top:20px;}
.top_link ul{ padding-top:10px;}
.top_link li{ display:block; float:left;}
.top_link img{ float:left; margin-left:12px; margin-bottom:10px; border:1px solid #EEEEEE; padding:2px;}
.top_link .fst img{ margin-left:0;}
