@charset "UTF-8";

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

/*body { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}*/
body { font-family:"Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",'ＭＳ Ｐゴシック',sans-serif;}
body{ background:url(images/bg.jpg) repeat-x;}

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

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


/*リンク色*/
a:link{ color:#71B856; text-decoration:none;}
a:visited{ color:#71B856; text-decoration:none;}
a:hover{ color:#FFF; background:#71B856;}

#topics a:link{ color:#FF6699; text-decoration:none;}
#topics a:visited{ color:#FF6699; text-decoration:none;}
#topics a:hover{ color:#FFF; background:#FF6699;}

#foot_menu a:link{ color:#808080; text-decoration:none;}
#foot_menu a:visited{ color:#808080; text-decoration:none;}
#foot_menu a:hover{ color:#FFF; background:#808080;}

/*フレーム*/
#container{ margin:0 auto; width:867px; background:url(images/main_bg.jpg) repeat-y;}
#head{}
  .head_index{ width:867px; height:365px; position:relative; }
  .info_index{ width:867px; height:125px; position:relative; background:url(images/info_top_img.jpg) no-repeat 0 0;}
#flash{ position:absolute; z-index:0;}
#content_box{ width:825px; margin-bottom:15px; padding:0 20px 0 22px;}
  .index{ width:555px; float:left;}
  .und{ width:540px; float:left;}
  #sub_content{ padding:0 0 0 15px;  width:251px; float:right; border-left:1px solid #EFEFEF;}
#copy{ clear:left; margin:0 30px; padding:20px 0; width:807px; text-align:center; font-size:12px; color:#808080; background:#FFF;}
#und_bn{ padding-bottom:15px;}


/*ヘッダ*/
#h1_str{ font-size:10px; color:#FF8EB3; position:absolute; top:8px; left:106px; z-index:40;}
#logo{ width:386px; height:98px; position:absolute; top:0; left:29px; z-index:50;}
#top_menu{ width:203px; height:33px; position:absolute; top:0; left:644px; z-index:60;}
#top_menu li{ float:left;}

/*ナビゲーション*/
#g_navigation{ padding:0 0 15px 0; margin-left:22px; width:825px; height:50px; background:#FFF;}
#g_navigation li{ float:left;}
#g_navigation li img{ vertical-align:bottom;}

/*フッタメニュー*/
#foot_menu{ clear:both; margin-left:30px; margin-top:20px; padding:10px 0 0 0; height:30px; width:816px; border-top:1px solid #CCC; border-bottom:1px solid #CCC; background-color:#FFF;}
#foot_menu li{ padding:0 5px; float:left; border-left:1px solid #CCC; color:#808080; font-size:10px; line-height:2em;}

/*index*/
#index_big_bn_left{ width:263px; float:left;}
#index_big_bn_left dd{ padding:0 10px 0 28px; font-size:12px; line-height:125%; color:#555; background:url(images/dot_round.gif) no-repeat 15px 3px;}
#index_big_bn_right{ width:288px; float:right;}
#index_big_bn_right dd{ padding:0 15px 0 32px; font-size:12px; line-height:125%; color:#555; background:url(images/dot_round.gif) no-repeat 18px 3px;}
#index_big_bn li{ float:left;}

#cal{ padding:15px 0 15px 5px;}

#index_topics{ width:545px; height:68px; background: url(images/inde_topics.gif) no-repeat 0 0; position:relative;}
#index_topics h2{ width:63px; height:19px; position:absolute; top:39px; right:25px;}

#crec{ padding:0 0 0 15px;}
#crec p{ font-size:12px; color:#666;}

/*サイド*/
#hos_name{ margin-bottom:5px; font-size:14px; font-weight:bold; color:#666; border-bottom:1px dotted #CCC;}
#hos_add{ font-size:12px; color:#666;}
#side_time{ background:url(images/index_side_main.gif) repeat-y;}
#side_time li{ margin:0 16px; padding:4px 0; font-size:13px; line-height:140%; color:#666;}
#side_time li img{ vertical-align:middle;}
.time_bd{ border-bottom:1px solid #CCC;}
#side_time_bottom{ width:250px; height:29px; background:url(images/index_side_bottom.gif) no-repeat 0 0;}
#mobile{ height:115px; width:250px; background:url(images/index_qr.gif) no-repeat 0 27px;}
#mobile p{ width:162px; padding:0 0 0 85px; font-size:12px; line-height:120%; color:#6CC6C;}


#main_content img,#sub_content img,#logo img,#top_menu img{ vertical-align:bottom;}

/*下層*/
.und h2{ padding:8px 0 0 35px; width:510px; height:33px; background:url(images/h3_bg.jpg) no-repeat 0 0; padding-bottom:15px; font-size:20px; color:#333; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.und h3{ padding-bottom:20px;}
.und p{ padding:0 0 15px 20px; font-size:13px; line-height:1.5em; color:#333;}
 
/*feauture*/
.feature001 p,.feature002 p,.feature003 p{ color:#666; font-size:12px; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.feature001{ margin:0 0 0 20px; padding:15px 20px 0 110px; color:#666; background: #FFF url(images/feature_001.gif) no-repeat 10px 10px; border-top:1px solid #CCC;}
.feature002{ margin:0 0 0 20px; padding:15px 15px 0 110px; color:#666; background: #FFF url(images/feature_002.gif) no-repeat 10px 10px; border-top:1px solid #CCC;}
.feature003{ margin:0 0 20px 20px; padding:15px 15px 0 110px; color:#666; background: #FFF url(images/feature_003.gif) no-repeat 10px 10px; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}

#flow{ margin:0 0 0 20px; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
#flow p{ color:#666;}

.section_3_5{ margin:15px 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
.section_top{ padding:10px 120px 0 0; background:url(images/section_top.jpg) no-repeat 100% 15px;}
.section_4{ padding:15px 0 10px 0; border-bottom:1px dotted #CCC;}
.section_bottom{ padding:0 120px 0 0; background:url(images/section_bottom.jpg) no-repeat 100% 80%;}

/*リスト*/
.list{ border-top:1px dotted #CCC; margin:0 20px 30px 30px;}
.list li{ padding:5px 0 5px 10px; border-bottom:1px dotted #CCC; background:url(images/list_dot.jpg) no-repeat 0 11px; font-size:12px; color:#333; line-height:1.5em;}
.case_list{ padding:0 0 0 30px;}
.case_list dt{ font-size:14px; color:#AAC00C;}
.case_list dd{ font-size:14px; color:#666;}


/*写真フロート*/
.img_right{ float:right; padding:0 0 5px 15px;}
.img_left{ float:left; padding:0 15px 5px 0;}

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

.table_basic caption{ padding:0 0 5px 15px; font-size:14px; color:#666; font-weight:bold; background:url(images/caption_bg.gif) no-repeat 0 3px;}

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

/*STYLE*/
.red{ color:#FF0000;}
.big{ font-size:130%; font-weight:bold;}


/*DiaryPro*/
#topics_body{ padding-left:30px; width:590px;}
#topics_body li{ padding-left:15px; color:#666; border-bottom:1px dotted #CCC; background:url(images/topics_dot.jpg) no-repeat 0 7px; line-height:2em;}
.topics_date{ color:#81B5D2; font-weight:bold;}

#diary { width:540px;}
#topics{ width:540px; padding:0 0 0 10px;}
#topics dt{ padding:5px 0 0 0; font-size:12px; color:#6C6C6C;}
#topics dd{ padding:0 0 5px 10px; font-size:12px; color:#FF6699; border-bottom:1px dotted #CCC; background:url(images/arr.gif) no-repeat 0 4px;}

#diaryPro .text{ width:520px;}
#diary .info{ width:520px;}

.under_table{ width:520px;}


/**/
.calendar caption{ padding:0 0 0 5px; margin:0 0 3px 0; border-left:2px solid #336666; color:#336666;}