@charset "UTF-8";

@import "reset.css";
@import "fonts.css";


body {font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3", "Osaka","MS ゴシック";}


p,li,th,td,dl{ font-size:13px; line-height:1.5em; color:#333;}
dt{ font-weight:bold;}
dd{ padding:0 0 15px 26px;}
strong{ font-weight:bold; color:#F00;}

ul,li{ margin:0; padding:0; text-indent:0;}

img{ vertical-align:bottom;}

/*リンク色*/

a:link{ color:#89C473; text-decoration:none;}
a:visited{ color:#89C473; text-decoration:none;}
a:hover{ color:#FFF; background:#ADD8B8;}

#topics_body a:link{ color:#666; text-decoration:none;}
#topics_body a:visited{ color:#666; text-decoration:none;}
#topics_body a:hover{ color:#FFF; background:#ADD8B8;}

#footer_menu a:link{ color:#4FA865; text-decoration:none;}
#footer_menu a:visited{ color:#4FA865; text-decoration:none;}
#footer_menu a:hover{ color:#FFF; background:#4FA865;}

/*フレーム*/
#container{ margin:0 auto; width:897px; position:relative;}
#header{ height:85px; position:relative;}
	h1{ color:#856800; font-size:10px; position:absolute; top:8px; left:0;}
	#top_logo{ width:275px; height:53px; position:absolute; top:26px; left:0;}
	#top_contact{ width:540px; height:58px; position:absolute; right:0; top:12px;}

#side_body{ width:235px; padding:10px 15px 0 32px; background:url(images/topics_middle.gif) repeat-y 0 0;}

#cm.und{ height:14px; background:url(images/rose.jpg) no-repeat 0 0;}
	
#main_content{ width:599px; float:right;}
#main_content.index{ background:url(images/index_shop_bg.jpg) no-repeat 100% 30px;}
#main_content.und{}
#sub_content{ width:282px; float:left;}
#main_content,#sub_content{ padding:19px 0 0 0;}

#footer_menu{ width:897px; height:47px; padding:15px 0 0 0; background:url(images/footer_bottom.jpg) no-repeat 0 15px; clear:both; position:relative;}
#footer_menu ul{ width:680px; text-align:left; position:absolute; top:27px; right:20px;}
#footer_menu ul li{ padding:0 5px; float:left; border-left:1px solid #4FA865; font-size:10px; line-height:1.3em;}
#footer_menu li.list_end{ border-right:1px solid #4FA865;}

#copy{ height:45px; padding:0 10px 0 0; text-align:right; font-size:11px; color:#828282;}
#flash_bn{ position:absolute; bottom:5px; left:0;}

/*ナビゲーション*/
#g_navi{ height:66px; padding:14px 0 0 0; margin:0; width:897px; background:url(images/rose.jpg) no-repeat 0 0;}
#g_navi li{ height:66px; float:left; vertical-align:bottom;}
#g_navi li img{ height:66px; vertical-align:bottom;}

#g_navi2{ height:80px; padding:0; margin:0; width:897px;}
#g_navi2 ul li{ height:80px; float:left; vertical-align:bottom;}
#g_navi2 ul li img{ height:80px; vertical-align:bottom;}


/*index*/
#main_content.index h2{ margin-bottom:20px;}
#main_content.index h3{ padding-top:15px;}


/*下層ページ*/
#main_content.und h2{ padding-bottom:20px;}
#main_content.und h3{ padding-top:30px; padding-bottom:20px;}
#main_content.und h4{ margin-left:15px; margin-bottom:15px; padding-top:20px; color:#990; font-weight:bold; font-size:15px; border-bottom:1px dotted #990;}

#main_content.und p{ padding:0 0 10px 15px; font-size:12px; line-height:1.5em; color:#666;}
#main_content.und ul{ padding-top:10px; margin:0 30px 15px 30px; border-top:2px solid #EFEFEF; border-bottom:2px solid #EFEFEF;}
#main_content.und li{ padding:0 0 10px 15px; font-size:12px; line-height:1.5em; color:#999; background:url(images/list_dot.gif) no-repeat 2px 4px;}

.example{ margin:0 30px 15px 55px !important; width:300px;}

#side_ad{ font-size:11px; color:#B79F7B; text-align:right;}


.read{ padding:0 230px 0 0; margin-bottom:4px; font-size:12px; color:#5B5B00; line-height:22px;}
#float_list{ padding-top:30px;}
#float_list li,#menu_list li{float:left;}

/*トピックス*/
#topics_body{ width:282px; padding-top:10px; background:url(images/topics_middle.gif) repeat-y 0 0;}
#topics_body dt{ margin:0 20px 0 30px; padding:0 0 0 15px; font-size:12px; font-weight:bold; color:#FFA51E; border-bottom:1px dotted #999; background:url(images/topics_dot.gif) no-repeat 0 3px;}
#topics_body dd{ padding:0 10px 10px 45px; font-size:12px; color:#666;}
#topics_more{ width:282px; height:73px; background:url(images/topics_bottom.jpg) no-repeat 0 0; position:relative;}
#topics_more_btn{ width:154px; height:27px;	position:absolute; top:34px; right:0px;} 
.school{ font-size:11px; color:#666; line-height:130%;}


/*テーブル関係*/
.table_basic{ margin:0 0 14px 15px; border-collapse:collapse; border-bottom:2px solid #CCC; border-top:2px solid #CCC; }
.table_basic th,.table_basic td{ padding:5px; border-bottom:1px dotted #CCC; font-size:11px;}
.table_basic th{ background:#E3F1FB; color:#666; text-align:left;}

.table_list{ margin:0 0 20px 15px;}
.table_list th{ padding:0 15px 10px 0; font-size:11px;}
.fl_name{ padding:5px 0 0 0; font-size:12px; color:#963; border-bottom:1px solid #963; display:block;}

.bg_ptn2{ background:#F2F2F2 !important;}
.bg_ptn3{ background:#F9F9F9 !important;}


.table_basic caption{ font-size:13px; font-weight:bold; color:#666;}

#shipping th{ vertical-align:top; text-align:center;}
#shipping td{ text-align:center;}

.red{ color:#FF0000;}

.cat_menu dd{ padding:0 0 0 0;}
.cat_menu dd img{ vertical-align:bottom;}
.detailimg a img{ vertical-align:bottom;}
.detailimg a:hover{ background:none !important;}

#itemlists ol li{ list-style:disc !important;}