@charset "utf-8";

@import url(base.css);
@import url(common.css);

/*
Theme Name: 食ライフデザイン
Theme URI: http://shokuiku.bz/
Description: 「健康教育」について正しく学ぶ！｜健康・食育マスター講座【食育の答】
Version: 1.0
Author: Yosuke Oda
Author URI: http://odda.jp/
Tags: 食育, 健康教育
*/
/*---------------------------------------------
Font Size
20px : 154%
18px : 139%
16px : 124%
15px : 116%
14px : 108%
13px : 100%
12px :  93%
11px :  85%
10px :  72%
---------------------------------------------*/

body { background: #efefef; color: #3F3008; }
.entry strong { color: #3F3008; }
.bold { font-weight: bold; }
.smaller {font-size: 93%;}
.red {color:#EB532B !important; }
.gold {color: #7f6C1f !important;}
.margin_r32 {margin-right:32px;}

a {color: #826e28; text-decoration:underline; }
	a.a_border { text-decoration: underline !important; }
h3 a { text-decoration:none; color: #826e28; }
#header a, .footer a, .right_column a { text-decoration: none; color: #3F3008; }
a:hover { color: #f90; }

.hover, a.alpha:hover, .widget_banner a:hover, .footer_banner a:hover { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; border:none; cursor:pointer; }
.border_none { border:none !important; }
.border_b_fff { border-bottom:1px solid #fff; }
.gray_bg_top { background: #f8f8f8; padding: 20px; padding-bottom:1px; }
.gray_bg .gray_bg_inner { background: #f8f8f8 url(../images/top_side_bottom.png) no-repeat bottom center; padding: 20px 20px 10px;}
.gray_bg {background: url(../images/top_side_top.png) no-repeat top center; padding-top: 10px;}

.pale { color:#7F6C1F; }
.border_gray { padding: 10px; border: 1px solid #ccc; }
.border_brown { padding: 10px; border: 1px solid #3f3008; }
.alignleft { float: left; }
.alignright { float: right; }
.child_margin_b0 { margin: 10px 0; }
	.child_margin_b0 li { margin-bottom: 0 !important; }
.child_margin_b5 li { margin-bottom: 5px !important; }
.child_margin_b10 li { margin-bottom: 10px !important; }
.postmetadata { font-size: 85%; }
.search_results { background: #aedb35; padding: 5px 10px; margin-bottom:10px; }
.no_posts { width: 900px; margin:0 auto; padding-bottom:30px; }
.wrapper { background: #fff url(../images/wrapper_bg.png) repeat-y 0 0; width:1001px; margin: 0 auto; height:100%; position: relative; }
#header { padding:20px 47px 10px 47px; }
.left_column { float: left; width: 608px; padding:15px 40px 40px 0px; margin-left:47px; background: #fff;}
.right_column { float: left; width: 260px; padding: 20px 0 40px 0;  background: #fff;}
.right_column2 { float: right; width: 660px; padding:0 46px 20px 19px; }
.left_column2 { float: left; width: 201px; padding:0 20px 0 46px; }
.full_column { width: 900px; margin: 0 auto; }
.relative { position: relative; }
h1 { height: 60px; margin: 5px 0 35px 0; }
h2 { margin-bottom: 15px; }
.right_column2 h2, .dictum_container h2 { color: #7F6C1F; font-size: 20px; background:  url(../images/h2_border.png) repeat-x 0 bottom; padding:5px 0 20px 0; margin-bottom:30px; letter-spacing: 0.3em; }
.right_column2 h3, .dictum_container h3 { font-size:18px; background: url(../images/h3_mark1.png) no-repeat 0 0; padding:0 0 0 34px; margin-bottom:15px; letter-spacing: 0.1em; line-height: 170%; zoom:1;}

.category-introduction h3, .category-merits h3, .category-interviews h3, .category-voices h3, .category-students h3, .category-orientation h3, .category-seminar h3, h3#orientation {background: url(../images/h3_mark2.png) no-repeat 0 0; }
.category-course h3 {background: url(../images/h3_mark3.png) no-repeat 0 0; }
.single_schedule h3, .schedule_h3, .schedule_list_container h3, h3#schedule_exam {background: url(../images/h3_mark4.png) no-repeat 0 0 !important; }

.category-about_us h3, .category-certified h3,  .category-schools h3, .category-news h3, h3#schools {background: url(../images/h3_mark5.png) no-repeat 0 0; }

.category-dictums h3, .faq h3 {background: url(../images/h3_mark6.png) no-repeat 0 0; }

.right_column2 div, .dictum_container div, #TB_ajaxContent div { margin-bottom:20px; line-height:170%; }
 h4,  #advantage dt{ font-weight:bold; border-left: 2px solid #EB532B; margin-bottom: 20px; background: transparent url(../images/dot_gray.png) repeat 0 0; padding: 5px; padding-left: 10px; }
	h4 a { text-decoration: none; }
h5, .single_schedule strong, dt strong, .address_container strong{ background: url(../images/h5_mark.png) no-repeat 0 49%; padding-left:17px; margin-bottom:15px;}
.right_column2 div p, .dictum_container div p { margin-bottom: 10px; }
.submenu_wrapper { position: absolute; top: 12px; right: 47px; padding-right:150px; }
.submenu li { float: left; }
.submenu1, .submenu2 { border-right: 2px dotted #877e61; padding-right:20px; margin-right: 20px; }
.submenu li a { display: block; overflow: hidden; text-indent: -9999px; height: 20px; }
.submenu1 a { background: url(../images/submenu_contact.png) no-repeat 0 0; width: 70px; }
.submenu2 a { background: url(../images/submenu_mag.png) no-repeat 0 0; width: 90px; }
.submenu3 a { margin-top:-2px; background: url(../images/submenu_tsushin.png) no-repeat 0 0px; width: 69px; }
.submenu4 { position: absolute; top: -13px; right: -39px; }
	.submenu4 a { height: 110px !important; width:160px !important; text-indent: 0 !important; }
.submenu li a:hover { background-position: 0 -25px; }
.submenu3 a:hover { background-position: 0 -20px !important; }
.header_tel { position: absolute; top:35px; left: 25px; width: 271px; height:55px; text-indent:-9999px; background:url(../images/header_tel.png) no-repeat 0 0; }
.gmenu { margin:0px -5px 5px -3px; }
	.gmenu li { float: left; }
		.gmenu li a { display: block; overflow: hidden; text-indent: -9999px; height: 56px; }
.gmenu1 a { background: url(../images/gmenu_home.png) no-repeat 0 0; width: 149px; }
.gmenu2 a { background: url(../images/gmenu_introduction.png) no-repeat 0 0; width: 154px; }
.gmenu3 a { background: url(../images/gmenu_course.png) no-repeat 0 0; width: 153px; }
.gmenu4 a { background: url(../images/gmenu_apply.png) no-repeat 0 0; width: 153px; }
.gmenu5 a { background: url(../images/gmenu_organization.png) no-repeat 0 0; width: 154px; }
.gmenu6 a { background: url(../images/gmenu_faq.png) no-repeat 0 0; width: 149px; }
.gmenu li a:hover { background-position: 0 -150px; }
.gmenu li.active a { background-position: 0 -76px; }
#top_visual { width: 910px; height: 305px; overflow: hidden; background: transparent url(../images/top_visual.jpg) no-repeat 0 0; position: relative; }
.section1 { position: absolute; bottom: 24px; right: 50px; }
	.section1 h3 { display: none; }
	.section1 li { float: left; }
	.section1 a { text-indent: -9999px; margin-left: 8px; display: block; overflow: hidden; height: 71px; width: 147px; }
	.section1 li.btn1 a { background: transparent url(../images/top_btn1.png) no-repeat 0 0; }
	.section1 li.btn2 a { background: transparent url(../images/top_btn2.png) no-repeat 0 0; }
	.section1 li.btn3 a { background: transparent url(../images/top_btn3.png) no-repeat 0 0; }
	.section1 li.btn4 a { background: transparent url(../images/top_btn4.png) no-repeat 0 0; }
.breadcrumb a { text-decoration: underline !important; }
	.to_merits, .to_corporation, .to_brief_introduction {position: relative; height: 1em; margin-bottom: 60px !important; }

.to_brief_introduction a { text-indent: -9999px; display: block; width:109px; height: 21px; background: transparent url(../images/to_brief_introduction.png) no-repeat 0 0; position: absolute; top: 6px; right: 0px; overflow: hidden; }
.to_merits a{ text-indent: -9999px; display: block; width:151px; height: 21px; background: transparent url(../images/to_merits.png) no-repeat 0 0; position: absolute; top: 6px; right: 0px; overflow: hidden; }
.to_corporation a{ text-indent: -9999px; display: block; width:123px; height: 21px; background: transparent url(../images/to_corporation.png) no-repeat 0 0; position: absolute; top: 6px; right: 0px; overflow: hidden; }
.to_list a { text-indent: -9999px; display: block; width:141px; height: 21px; background: transparent url(../images/to_list.png) no-repeat 0 0; position: absolute; top: 6px; right: 0px; overflow: hidden; }
.pdf_download a{ text-indent: -9999px; display: block; width:268px; height: 21px; background: transparent url(../images/pdf_download.png) no-repeat 0 0; position: absolute; top: 6px; right: 0px; overflow: hidden; }
.to_content a { text-indent: -9999px; display: block; width:91px; height: 21px; background: transparent url(../images/to_content.png) no-repeat 0 0; position: absolute; bottom: 0px; right: 10px; overflow: hidden; }
.to_news a { text-indent: -9999px; display: block; width:141px; height: 21px; background: transparent url(../images/to_news.png) no-repeat 0 0; position: absolute; top: 6px; right: 0px; overflow: hidden; }
.to_orientation a { text-indent: -9999px; display: block; width:123px; height: 21px; background: transparent url(../images/to_orientation.png) no-repeat 0 0; position: absolute; bottom:0px; right: 0px; overflow: hidden; }
.to_seminar a { text-indent: -9999px; display: block; width:141px; height: 21px; background: transparent url(../images/to_seminar.png) no-repeat 0 0; position: absolute; bottom: 0px; right: 0px; overflow: hidden; }
.to_schedule, to_dictums, .to_link { position: relative; height: 21px; }
.to_schedule a { text-indent: -9999px; margin-top: -10px; position: absolute; right:0; display: block; width: 156px; height: 21px; background: transparent url(../images/to_schedule.png) no-repeat 0 0; overflow: hidden; }
.to_dictums a { margin-top: 15px; text-indent: -9999px; position: absolute; right:0; display: block; width: 143px; height: 21px; background: transparent url(../images/to_dictums.png) no-repeat 0 0; overflow: hidden; }
.to_detail a { text-indent: -9999px; display: block; position:absolute; right:25px; top: 30px; width: 120px; height: 21px; margin: 0 0 0 0px; background: transparent url(../images/to_detail.png) no-repeat 0 0; overflow: hidden; float: left; }
.to_event_detail a { text-indent: -9999px; display: block; position:absolute; right:0px; bottom: 0px; width: 120px; height: 21px; margin: 0 0 0 0px; background: transparent url(../images/to_detail.png) no-repeat 0 0; overflow: hidden; float: left; }
.to_faq_cat a { text-indent: -9999px; display: block; position:absolute; top: 0px; right: 0px; width: 199px; height: 21px; margin: 0 0 0 0px; background: transparent url(../images/to_faq_cat.png) no-repeat 0 0; overflow: hidden; float: left; }
.to_link { clear:both; }
	.to_link a { position: absolute; right: 0; text-indent: -9999px; display: block; width: 190px; height: 21px; margin: 0 0 0 0px; background: transparent url(../images/to_link.png) no-repeat 0 0; overflow: hidden; }
.to_ctf_detail a { text-indent: -9999px; display: block; width:160px; height: 21px; background: transparent url(../images/to_ctf_detail.png) no-repeat 0 0; overflow: hidden; }
.to_ctf_site a { text-indent: -9999px; display: block; width:160px; height: 21px; background: transparent url(../images/to_ctf_site.png) no-repeat 0 0; overflow: hidden; }
.to_class_page {position: relative; margin-bottom:0 !important;}
.to_class_page a { text-indent: -9999px; display: block; position:absolute; right:0px; top: -50px; width: 186px; height: 21px; margin: 0 0 0 0px; background: transparent url(../images/to_class_page.png) no-repeat 0 0; overflow: hidden; float: left; }
.to_class_page a:hover, .to_brief_introduction a:hover, .to_merits a:hover, .to_corporation a:hover, .to_list a:hover, .pdf_download a:hover, .to_event_detail a:hover, .to_ctf_detail a:hover, .to_ctf_site a:hover, .to_link a:hover, .to_faq_cat a:hover, .to_dictums a:hover, .to_content a:hover, .to_news a:hover, .to_orientation a:hover, .to_seminar a:hover, .to_schedule a:hover, .to_detail a:hover { background-position: 0 -28px; }

.voice, .interview, .news, .events, .widget_contact, .widget_dictum { margin-bottom:40px; position: relative; }
.category-interviews div, .category-voices div {margin-bottom: 0;}
.category-voices h4 {margin: 5px 0 15px 0;}
.category-voices p {margin-bottom: 0px !important;}

.interview, .voice{ height: 125px;  background: transparent url(../images/interview_list_bg.png) no-repeat 0 0;  padding:15px; margin: 5px 0 30px !important; }
.category-voices .interview {background: transparent url(../images/voices_list_bg.png) no-repeat 0 0;}
	.interview h2 { position: relative; padding: 0 0 10px 0; border-bottom: none; margin-bottom: 0; }
		.interview h3 {padding:0;}
	.interview .micro { position: absolute; top: -25px; left: -20px; }
.interview_img { float:right; width:120px; height: 125px; overflow:hidden; text-align: right; margin-bottom:0 !important; }
	.interview_img a:hover {filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
	.interview_img img { width: 100px; }
.interview_text { float:left; width: 500px; font-weight: bold; margin-bottom: 0 !important; }
	.interview_text h2{ background: transparent url(../images/title_interview.png) no-repeat 0 0; text-indent: -9999px; display: block; width:251px; height:20px; }

.voice_img { float:right; width:140px; text-align: right; margin-bottom:0 !important; }
	.voice_img img { width: 140px; }
		.voice_text { float:left; width: 482px; font-weight: bold; padding-bottom:10px; margin-bottom: 0px !important; }

.left_column .interview_text { width:455px; }
.interview_text h3, .voice_text h3 { font-size: 16px; line-height: 160%; color: #7f6c1f; margin-bottom: 5px; background: none; }
.interview_text h4, .voice_text h4 { background: transparent none no-repeat 0 0; border: none; padding: 0; font-size: 116%; color: #7F6C1F; }
	.interview_text h4 a, .voice_text h4 a { text-decoration:none; color: #7F6C1F; }
		.interview_text h4 a:hover, .voice_text  h4 a:hover { color: #7F6C1F; }
.interview_text .sub, .voice_text .sub { font-size: 85%; }
.voices_info { margin-bottom: 0px; }
	.voices_info li { float:left; margin-right: 15px; }
.widget_dictum { margin:0px 0 60px 10px; }
	.widget_dictum div a { border:none; }
		.widget_dictum img {width: 200px; height:226px;}
		
#advantage dt {margin-bottom: 10px; }
#advantage dd {margin-bottom:30px; }
a.thickbox:hover { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
.news dt { float:left; clear:both; color:#EB532B; }
.small { font-weight:bold; color:#EB532B; }
.news dd { margin-left: 9.5em; margin-bottom: 10px !important; }
.schedule h2 a:hover { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
.schedule dl { margin-bottom: 20px; background: #f8f8f8;}
.schedule dt { font-size: 12px; letter-spacing: 0.1em; margin-bottom: 5px; font-weight: bold; color: #fff; padding:1px 5px; line-height: 15px; height: 15px; }
	.schedule dt a { color: #fff; display: block; }
		.schedule dt a:hover { color: #f90; }
.schedule dd { margin-bottom: 10px; line-height: 150%; font-size: 13px; }
.schedule dt.senior { background:#998745; border: 1px solid #c2b78f; border-right: 1px solid #4d4423; border-bottom: 1px solid #4d4423; }
.schedule dt.second { background:#debe3f; border: 1px solid #ebd88c; border-right: 1px solid #6f5f20; border-bottom: 1px solid #6f5f20; }
.schedule dt.first { background:#e48c02; border: 1px solid #eabf67; border-right: 1px solid #724607; border-bottom: 1px solid #724607; }
.events div { position: relative; }
.events .seminar { margin-bottom:30px; padding-bottom: 0px; }
.events dl { clear:both; }
.events dt { float:left; clear:both; width: 82px; height: 260px; display: block; text-indent: -9999px; overflow: hidden;}
.seminar dt { background: url(../images/subtitle_seminar.png) no-repeat 0 0; }
.orientation dt { background: url(../images/subtitle_orientation.png) no-repeat 0 0; }
.events dd { margin-left: 102px; margin-bottom: 15px; }
.event_name { font-weight: bold; }
.icon_seminar { margin-left: 10px; }
	.icon_seminar img { vertical-align: text-bottom; }
.link_left { display:block; float: left; width: 200px; }
.link_right { display:block; float: right; width: 430px; }
.widget_quiz dt, .faq dt{ margin-top: 10px; border: 1px solid #736339; background: #fff; padding: 5px; font-weight: bold; color: #7f6C1f;}
#recommend_qa h4 {margin: 10px 0 30px 0;}
 #recommend_qa dt { margin-top: 10px; background: #f8f8f8; padding: 5px; font-weight: bold; color: #7f6C1f;}
#recommend_qa dd {margin: 10px 0 25px 0;}
.widget_quiz dd, .faq dd { display: none; margin-top: 10px; }
.quiz_num { color: #7f6c1f; margin-right: 5px; font-weight: bold; }
.widget_banner { margin: 20px auto 0; width:241px; }
.footer { background: #eeebde url(../images/footer_bg.png) repeat-y 0 0; clear: both; padding: 20px 48px 10px 52px; }
.footer
.footer_inner { margin-bottom: 40px; }
.footer_inner address {background: #eeebde;}

.col1, .col2, .col3, .sitemap, .footer_banner, .footer_contact { float:left; }
.sitemap { font-size: 85%; line-height: 160%; margin-right: 25px; width:527px; }
.col2 { margin: 0 40px; }
.sitemap ul { margin-bottom: 20px; font-weight:bold; }
	.sitemap ul ul { margin-left: 10px; font-weight: normal; }
.sitemap h4 { margin-left: -15px; }
.footer_banner li { float: left; }
.footer_contact { width:348px; background: #fff;}
	.footer_contact ul { padding: 0 10px 10px 10px; margin-top: -5px; }
	.footer_contact h4 { border-left: none; border-bottom: 1px dotted #3F3008; padding:5px 0  5px 0; margin-bottom: 5px; background: none;}
.footer_policy { font-size: 85%; }
	.footer_policy li { float: left; margin-right: 20px; }
		.footer_policy li a { border-bottom: 1px solid #53400c; }
.copyright { float:right !important; margin-right: 0 !important; }
.to_top { clear: both; text-align: right; margin-right: 0px; font-size: 85%; }
	.to_top a { background: transparent url(../images/to_top.png) no-repeat 0 -2px; padding-left: 18px; border-bottom: none; }
		.to_top a span:hover { color: #f90; }
		
/*****   サイドメニュー*******/
.side_menu { font-size: 14px; }
	.side_menu ul {margin-bottom: 10px;padding: 0 0 10px 0; background: url(../images/side_bottom.png) no-repeat 0 bottom;}
	.side_menu li {margin-bottom: 10px; white-space: nowrap; }
	.side_menu li.no_sub {background: url(../images/side_bottom.png) no-repeat 0 bottom; padding-bottom: 10px;}
	.side_menu li a { height: 45px; display:block;  background: url(../images/side_bg.png) no-repeat 0 top; padding-top: 10px; text-decoration: none; padding: 0 10px; line-height: 45px; font-weight:bold;}
	.side_menu li a:hover, #side6 li a.active, #side7 li a.active{ background: url(../images/side_bg1.png) no-repeat 0 top; color:#fff;}
	.side_menu li a.active {color: #fff;}
	#side1 li a:hover, #side1 li a.active { background: url(../images/side_bg2.png) no-repeat 0 top !important;}
	#side2 li a:hover, #side2 li a.active { background: url(../images/side_bg3.png) no-repeat 0 top;}
	#side3 li a:hover, #side3 li a.active { background: url(../images/side_bg4.png) no-repeat 0 top; }
	#side4 li a:hover, #side4 li a.active { background: url(../images/side_bg5.png) no-repeat 0 top; }
	#side5 li a:hover, #side5 li a.active { background: url(../images/side_bg6.png) no-repeat 0 top;}
	
	
	.side_menu li li {margin-bottom: 0 !important; font-size: 13px; background: none !important; padding-bottom: 0 !important; border-left: 1px solid #eae7d6; border-right: 1px solid #eae7d6; }
		.side_menu li li:first-child {padding-top: 5px;}
		.side_menu li li a { background: #fff !important; padding: 2px 0 2px 22px; height: 100%; color: #7F6C1F !important; line-height: 140%; }
			.side_menu li li a:hover { background:url(../images/side_mark1.png) no-repeat 2px 4px !important; color: #7F6C1F !important!}
#side1 li li a:hover { background:url(../images/side_mark2.png) no-repeat 2px 4px !important; }
#side2 li li a:hover { background:url(../images/side_mark3.png) no-repeat 2px 4px !important;; }
#side3 li li a:hover { background:url(../images/side_mark4.png) no-repeat 2px 4px !important;; }
#side4 li li a:hover { background:url(../images/side_mark5.png) no-repeat 2px 4px !important;; }
#side5 li li a:hover { background:url(../images/side_mark6.png) no-repeat 2px 4px !important;; }
			
/***はじめての方へ***/
#about_container .entry {width: 690px; background: url(../images/utsuwa.jpg) no-repeat top right;}
#kenkou, #shokuiku {width:660px; }
.knowhow {text-indent: -9999px; background: url(../images/about_knowhow.png) no-repeat 0 0; margin: 30px 0 20px 0 !important; overflow: hidden;}
#shokuiku h4 { margin-top: 40px; margin-bottom: 10px; }
#shokuiku a { font-weight: bold; }
.ratio { margin:0 auto; clear: both; }
	.ratio caption { font-weight: bold; font-size: 20px; color: #000 !important; }
	.ratio th { padding: 3px 20px; text-align: left; }
	.ratio thead tr { background: #3f3018 !important; color: #fff; }
#merits dt { font-weight: bold; }
#merits dd { margin: 5px 0 40px; }
#interview_each #interview { margin : 20px 0 20px 0; }
#interview_each h4 { margin:30px 0 10px 0; padding-left:15px; color: #7F6C1F; background: transparent url('../images/h4_mark_red.png') no-repeat 0 center; }
#recommend_container dl dd,  #followup_container dd{margin-bottom: 15px; }
#recommend_container dl dd dt,  #followup_container dt {color: #7f6C1f; font-weight: bold;}
.recommend_btn {padding-left:30px; width:615px; margin: 30px 0 30px 0;}
.recommend_btn li {float: left; margin-right: 30px; }
#recommend_qa_container {display: none;}
#recommend_qa {padding: 20px; }

.health_g_container {position: relative;}
.health_g_main {background: transparent url('../images/tokutei_top_bg.jpg') no-repeat 0 center; height: 642px; widht: 631px; display: block; text-indent: -9999px; overflow: hidden;}
.health_g_btn1 {position:absolute; top: 5px; left: 0;}
	.health_g_btn1 a {background:url(../images/tokutei_top_btn1.png) no-repeat 0 0; text-indent: -9999px; display: block; height: 183px; width:184px; overflow:hidden; }
			.health_g_btn1 a:hover {background-position: 0 -184px; }
	
.health_g_btn2 {position:absolute; top: 173px; right: 17px;}
	.health_g_btn2 a {background:url(../images/tokutei_top_btn2.png) no-repeat 0 0; text-indent: -9999px; display: block; height: 184px; width:184px; overflow:hidden; }
			.health_g_btn2 a:hover {background-position: 0 -186px; }

.health_g_btn3 {position:absolute; bottom: 6px; left: 93px;}
	.health_g_btn3 a {background:url(../images/tokutei_top_btn3.png) no-repeat 0 0; text-indent: -9999px; display: block; height: 184px; width:184px; overflow:hidden; }
			.health_g_btn3 a:hover {background-position: 0 -186px; }

#health_g1_container, #health_g2_container, #health_g3_container {display: none;}
#health_g1, #health_g2, #health_g3 {padding: 20px; }

#health_g1 h2 {text-indent: -9999px; background:  url(../images/tokutei_hoken_maru.gif) no-repeat 0 0; width:145px; height:145px; float: left; margin:0; padding: 0; overflow: hidden;}
#health_g1 .intro p, #health_g2 .intro p, #health_g3 .intro p {float:right; width: 490px; margin-top: 14px; }
#health_g3 .intro p {margin-top: -10px; }

#health_g1 table, #health_g2 table {width: 660px; border: 1px solid #ccc; text-align:center; font-size: 12px; }
#health_g1 thead, #health_g2 thead {color: #fff; background:#947F39;}
#health_g1 th, #health_g1 td, #health_g2 th, #health_g2 td {padding:5px 10px; border-bottom: 1px solid #ccc;  border-right: 1px solid #ccc; }

#health_g1 .column2 table {float:left; width:300px; }
#health_g1 .column2 p {float:right; width: 340px;}
#health_g1 .column4 div {margin-bottom:0px; }
#health_g1 .column5, #health_g3 .column4 {background: #f8f8f8; padding: 20px; }
#health_g1 .column5 h3, #health_g3 .column4 h3 {padding:0; background: none; color:#7F6C1F; }
#health_g1 .column5 p {font-weight: bold; letter-spacing: 0.1em; line-height:200%;}
#health_g1 .a_inner, #health_g1 .c_inner {border: 1px solid #ccc; padding:10px; width:230px;  height: 100px; font-size: 12px; }
#health_g1 .a, #health_g1 .c { width:250px; }
#health_g1 .b p{ width:150px; height:21px; background: url(../images/tokutei_hoken_gap.gif) no-repeat 0 0; text-indent: -9999px; margin-top: 80px; margin-left:8px; overflow: hidden;}
#health_g1 .a, #health_g1 .b {float:left;}
#health_g1 .c { float: right;}

#health_g2 h2 {text-indent: -9999px; background:  url(../images/tokutei_tokuson_maru.gif) no-repeat 0 0; width:145px; height:145px; float: left; margin:0; padding: 0; overflow: hidden;}
#health_g2 table {width:100%;}
#health_g2 td {text-align:left;} 
#health_g2 td dd {padding-left: 2em; color: #EB532B; line-height: 160%;}
#health_g2 li {margin-bottom:5px;}
#health_g2 td dd li {margin-bottom: 0; }

#health_g3 h2 {text-indent: -9999px; background:  url(../images/tokutei_tokukaisha_maru.gif) no-repeat 0 0; width:145px; height:145px; float: left; margin:0; padding: 0; overflow: hidden;}
#health_g3 .column4 h3 {margin-bottom:0;}
#health_g3 .column4 h3 a {text-decoration: underline;}
#health_g3 .column2 ul,  #health_g3 .column3 ul, #followup_container dd ul{border: 1px solid #ccc; padding:10px; padding-left:20px;   font-size: 12px; list-style: disc inside; }


/***食育・健康語録***/
.dictum_container { width: 930px; margin-left: 57px; margin-bottom: 30px; }
.dictum_float { float: left; width: 200px; height: 200px; text-align: center; margin: 0 30px 55px 0; }
	.dictum_float  img {height:200px; width: 177px; }
	.dictum_float a { border:none; }
		.dictum_float a:hover { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
		
/*** 講座紹介 ***/
.course_intro { background: #f8f8f8; padding: 10px 20px; position: relative; }
	.course_intro dt {  font-weight: bold; font-size: 124%; margin-bottom: 5px; }
		.course_intro dt span { font-size: 85%; }
dl.secondary dt { border-left: 8px solid #DEBE3F; padding-left: 10px;}
dl.primary dt { border-left: 8px solid #E48C02; padding-left: 10px; }
dl.senior dt { border-left: 8px solid #998745; padding-left: 10px; }
.perspective h4 { background: #f6ba00; padding: 10px; color: white; text-align: center; border-left: none;}
.course_feature { border: 4px solid #f6ba00; padding: 10px; }
.curr_list dl { width: 656px; overflow: y-scroll; }
.curr_list dt { clear:both; float: left; width: 150px; font-weight:bold; color: #fff; }
.curr_list dd { margin-left: 160px; padding: 10px; background: #fff; width: 475px;}
	.curr_list dd ul { font-weight: bold; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #DEBE3F; }
.corr_img {margin-left: 15px; margin-top: 30px;}
	.corr_img img {float:left;}
	
#secondary_container .curr_list {border:2px solid #a7943f;}
#secondary_container .curr_list dl {background: #DEBE3F; border-top: 1px solid #ebd88c; border-bottom: 1px solid #a7943f; }
#secondary_container .curr_list dt { padding: 10px 0 0 10px; }
#secondary_container .curr_list dd { border-left: 1px solid #a7943f; }
#senior_container .curr_list {border:2px solid #706848;}
#senior_container .curr_list dl { background: #998745; border-top: 1px solid #c2b78f; border-bottom: 1px solid #706848; }
#senior_container .curr_list dt { padding: 10px 0 0 10px; }
#senior_container .curr_list dd { border-left: 1px solid #706848; }
#primary_container .curr_list {border:2px solid #ac8240;}
#primary_container .curr_list dl {background: #e48c02; border-top: 1px solid #f4d19a; border-bottom: 1px solid #ac8240; }
#primary_container .curr_list dt { padding: 10px 0 0 10px; }
#primary_container .curr_list dd { border-left: 1px solid #ac8240; }
.flow_certification ul { margin-bottom: 30px; }
dl.exam_intro dt, #apply dt { background: url(../images/h5_mark.png) no-repeat 0 49%; padding-left:17px;  font-weight: bold; font-size: 108%;}
dl.exam_intro dd {margin-left: 1em; margin-bottom:15px; }

#exam_container .curr_list {margin-bottom: 15px; border:2px solid #5b9b0a;}
#exam_container .curr_list dl{ background: #9dcd1c; border-top: 1px solid #9fdf1e; border-bottom: 1px solid #5b9b0a; }
#exam_container .curr_list dt { padding: 10px 0 0 10px; }
#exam_container .curr_list dd {background: #f8f8f8; border-bottom: 1px solid #fff; border-left: 1px solid #5b9b0a; border-right: 1px solid #5b9b0a; }
#exam_container .curr_list dd ul { font-weight: normal; margin:0; margin-left:20px; padding: 0; border-bottom: none;}
#exam_container .curr_list dd ul li {margin-bottom: 15px; list-style: disc; }





/***  スケジュール***/
#place { background-color:#f7ffeb; }
#contents_outline1, #contents_outline1 div { margin-bottom: 20px; }
#contents_outline1 table { font-size:85%; }
.chart01 { border-right: #999999 1px solid; border-bottom: #999999 1px solid; margin-bottom: 40px; }
	.chart01 th { border-left: #999999 1px solid; border-top: #999999 1px solid; padding: 4px 6px; color: #333333; background-color: #CCCCCC; font-weight: normal; }
	.chart01 td { padding: 4px 6px; border-left: #999999 1px solid; border-top: #999999 1px solid; }
.menu_bar { padding-left:10px; margin-bottom:20px; }
p.pass_txt { text-align:right; color:#CC3300; font-size:14px; margin:-15px 0px 20px 0px; }
.map img { width: 300px; margin: 0 auto; }
.map span { font-size: 85%; }
.schedule_table { border: 1px solid #53400c; margin-bottom:30px; font-size: 12px; width:660px; line-height: 150%; }
	.schedule_table thead { background: #4f3d0b url(../images/sche_table_bg.png) repeat-x 0 0; color:#fff; }
	.schedule_tbody {border-right: 1px solid #53400c !important; }
.schedule_table td { border-right: 1px dotted #53400c; border-bottom: 1px solid #53400c; }
	.schedule_table th, .schedule_table td { padding:5px; }
	.schedule_table .finished { background:#ccc; color: #666; }
.area_color { background: #fff; }

.green { background: #e6fad2;}
.blue { background: #bdf5ff;}
.pink { background: #ffb0b0;}
.pink2 {background: #ffefef;}
.purple {background:  #bea0e6;}
.brown { background: #e1cda6;}
.gray { background: #999; }
.white { background: #fff; }

.head_area { width: 3em; }
.head_date { width: 200px; }
.head_detail { width: 5.5em; }
.head_contact { width: 9em; }
.date_container ul { margin-bottom: 15px; margin-left: 1em; }
.venue_container li { margin-bottom: 5px; }
td.sche_contact p { margin-bottom: 0; }
.sche_btn_container { width: 500px; margin: 15px auto 0 auto; }
.net_btn a:hover, .fax_btn a:hover { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
.net_btn { float: left; width:240px; }
.fax_btn { float: right; width:240px; }
	.fax_btn span { font-size: 10px; color:#333; line-height:140%; }
.not_ready_txt a, .available_txt a { display: block; text-indent: -9999px; height: 50px; width: 70px; text-align: center; background: transparent no-repeat 0 0; border-bottom: none; overflow: hidden;}
.available_txt a { background-image: url('../images/btn_available.png'); }
.not_ready_txt a { background-image: url('../images/btn_not_ready.png'); }
.available_txt a:hover, .not_ready_txt a:hover { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; border:none; cursor:pointer; }
.category-doc, .faq { position: relative; }
.right_button { position: absolute; top: 0px; right: 0; }
.faq_list {margin-bottom: 20px;}
.faq_list li a { display: block; height:35px; line-height:35px; font-weight:bold; text-decoration: none; font-weight:bold; border-left: 2px solid #EB532B; margin-bottom: 10px; background: transparent url(../images/dot_gray.png) repeat 0 0; padding: 5px; padding-left: 10px; }
	.faq_list li a:hover { background: #e80; color:#53400C; }
	
/***運営について　***/
.curr_list_green { border:2px solid #5b9b0a !important;}
.curr_list_green br {line-height: 0;}
dl.dl_green {background: #9dcd1c !important; border-top: 1px solid #bce26e !important; border-bottom: 1px solid #7f9b45 !important; }
	dl.dl_green dd { border-left: 1px solid #7f9b45 !important;  padding-bottom: 4em;}
	#apply dl { margin-bottom:10px; }
#apply dt { font-weight:bold; }
#apply dd { margin-left: 20px; }
#lecturers dt { font-weight: bold; border-bottom:1px dotted #EB532B; clear:both; float:left; margin-right:15px; width:150px; }
#lecturers dd { float:left; padding-bottom:30px; width:425px; }
#maikoku h4 { margin-top:30px; }
#maikoku dt { font-weight:bold; }
.ctf_logo { width:150px; float: left; }
	.ctf_logo img { width:130px; }
.ctf_txt { float: left; width: 320px; margin-left: 10px; }
.ctf_links { float: right; width:160px; }

/*** フォーム共通 ***/
div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	font-weight:bold;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
		background: #fff;

}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
		background: #fff;

}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
		background: #fff;

}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
		background: #fff;

}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 2px solid #ff0000;
	font-size: 10px;
	font-weight:bold;
	padding: 2px 5px;
	white-space: nowrap;	
	
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

span.wpcf7-not-valid-tip-no-ajax {
	direction: rtl;
}
span.wpcf7-list-item {
	margin-left: 0;
	margin-right: 0.5em;
}

.wpcf7 { background: url(../images/gray_bg_top.png) no-repeat center top; padding-top: 10px;}

.wpcf7-form { background: #f8f8f8 url(../images/gray_bg_bottom.png) no-repeat center bottom; padding: 20px;}
.wpcf7-form input, .wpcf7-form textarea {border: 2px solid #ac9962;}
.wpcf7-form textarea {width: 460px;}
.wpcf7-form .your_mail {width: 400px;}
.wpcf7-form p {border-bottom: 1px dotted #ccc; padding-bottom: 15px; margin-bottom: 15px;}
.wpcf7-form p img {vertical-align: middle;}
.wpcf7-form p.send {text-align:right; border-bottom: none;}
 .wpcf7-form p.send input{background:  #3f3008; width: 4em; letter-spacing: 0.2em; color:#fff; font-weight: bold; cursor: pointer;}
 .wpcf7-form p.send input:hover {background:#f90;}
 .questionnaire li{margin-bottom: 10px;}
 
 
 

/*** 資料請求 ***/
.form_inner { display: none; background: #f8f8f8; padding: 20px; }

/***このサイトについて***/
#site_policy #link ul { list-style: disc inside; margin-bottom:10px; font-weight: bold; }

/***個人情報保護ポリシー***/
#privacy_policy li { margin-bottom: 20px; }

/*** アドレス***/
.address_container { background: #f8f8f8; padding: 20px; position: relative; }


/*** 1009 通信講座 ***/
.margin_l25{margin-left:25px;}
#corr_container .block{margin:0;}
#corr_container h5 {border-bottom:1px dotted #eb532b; padding-bottom:10px; line-height:100%; background-position: 0 1px;}
#corr_container h5.green { background: url(../images/h5_mark_g.png) no-repeat 0 1px;}
#corr_container .sub {color:#eb532b; font-weight:bold; font-size:10px; line-height:125%; text-indent:-1em; padding-left:1em;}
#corr_container .table1 {text-align:center; margin-top:20px; margin-bottom:5px !important;}
#corr_container .btn1 {text-align:center; margin-top:40px;}
#corr_container .points img {padding-right:10px; vertical-align:bottom;}
#corr_container .points li{text-indent: -78px; margin-top:10px; padding-left:78px;}
#corr_container .points li dd{text-indent:0px;}
#corr_container .apply li {padding:12px 12px 12px; float:left;}
#corr_container .apply .set {background: #f6f5e3; width:636px; text-align: left;}
#corr_container .apply .set h6{text-align:left; background: url(../images/mark_tsushin1.png) no-repeat 0 50%; font-size:24px; padding-left:20px; float:left; font-weight:bold; width:280px; position: relative;}
*html #corr_container .apply .set h6 , *+html #corr_container .apply .set h6 {padding-top:5px; font-size:28px;}
#corr_container .apply .set h6.otoku {background: none;}
#corr_container .apply .set h6 img {position:absolute; left:-28px; top:-28px;}
#corr_container .apply .set .sub {float:right; text-align:left; width:315px;}
#corr_container .apply div, #corr_container .apply p{margin-bottom:0;}
#corr_container .apply div, #corr_container .apply form {text-align: right; margin-top:10px;}
#corr_container .apply .primary, #corr_container .apply .secondary {width:300px; margin-top:10px;}
#corr_container .apply .primary h6, #corr_container .apply .secondary h6{background: url(../images/mark_tsushin1.png) no-repeat 0 50%; font-size:20px; padding-left:20px; font-weight:bold;}

#corr_container .apply .secondary {background: #fcf1f1;}
#corr_container .apply .secondary .sub {margin:5px 0 28px;}#corr_container .apply .primary {background: #e9f8ef; margin-left:10px; float:right;}
#corr_container .flowchart .float_l {width:320px;}
#corr_container .flowchart .float_r {width:320px;}
#corr_container .flowchart dt {clear:both; float:left; width:70px; height:75px; background: url(../images/bg_tsushin1.png) no-repeat 50% 27px;}
#corr_container .flowchart dt.nobg {background:none;}
#corr_container .flowchart dd {float:right; width:240px; height:75px; font-size: 12px; line-height:135%; position: relative;}
#corr_container .flowchart dd img {vertical-align: middle;}
#corr_container .flowchart dd .img1, #corr_container .flowchart dd .img2 {position: absolute; display:block;}
#corr_container .flowchart dd .img1 {top:-25px; right:10px;}#corr_container .flowchart dd .img2 {top:-20px; right:10px;}
#corr_container .flowchart .note {background: url(../images/bg_tsushin2.png) repeat 0 0; padding:4px;}
#corr_container .flowchart .note_inner {font-size:12px; background: #fff; padding:25px; margin:0;}
#corr_container .flowchart .note_inner .sub {line-height:135%; font-size:12px;}
#corr_container .flowchart .note_inner .green {background:none; color:#a5c25f;}