@charset "Shift_JIS"; 

/*body*/
body {
background-color:#fff;
padding:0px;
margin:20px;
text-align:center;
font-family: "san-serif";
font-size:100%;	
}

/*link*/
a,
a:link,
a:visited {
text-decoration:underline;
color:#000;
}
a:hover,
a:active {
text-decoration:none;
color:#000;
}

p {margin:0px;padding:0px;text-align:left;	}


/*image link for the header*/
a img {
border:0px;
}

/*To clear FLOATS*/
.clear{
clear:both;
}


a.top_02 {
padding-left:20px;
}


ul.rightMenu {
padding:0px 0px 15px;
margin:0px;
text-align:left;	
}

ul.rightMenu li {
list-style-type:none;
background-image:url(../img/arrow.gif);
background-repeat:no-repeat;
background-position:3px 8px;
font-size:85%;
line-height:140%;
margin:0px;
padding:4px 5px 0px 15px;
}

#dietitian {
width:750px;
margin:0px auto;
text-align:left;
height:auto;

}
/*header*/
#header {
width:750px;
height:57px;
background-image:url(../img/header.gif);
background-repeat:no-repeat;
margin:0px;
padding:0px;
text-align:left;
}

#header h1 {
margin:0px 20px 0px 0px;
padding:0px;
color:#CDE796!important;
font-size:0%;
line-height:0%;
text-align:right;
float:right;
}

#header p {
float:left;
}

/*content area*/

#content {
clear:both;
width:748px;
border-style:solid;
border-color:#648029;
border-width:10px 1px 0px 1px;
height:auto;

}

.contentBox {
clear:both;
margin:0px 9px 0px 9px;
padding:10px 0px 0px;
}
.contentBoxTop {
margin:0px auto 0px auto;
padding:10px 0px 0px;
width:730px; 
}
.contentBoxTop:after {   
content: ".";   
display: block;   
visibility: hidden;
height: 0;   
line-height: 0;   
clear: both;   
}
.contentBox:after {   
content: ".";   
display: block;   
visibility: hidden;
height: 0;   
line-height: 0;   
clear: both;   
}

.contentBox ul.same_size li ul li,
.contentBox ol.same_size li ul li,
.contentBox ul.same_size li ul li,
.contentBox ol.same_size li ul li,
.contentBox ul.same_size li ol li,
.contentBox ol.same_size li ol li,
.contentBox ul.same_size li ol li,
.contentBox ol.same_size li ol li{
font-size:100%;
}

.contentLeft481 {
width:481px;
float:left;
}

.contentLeft485 {
width:485px;
float:left;
}


.contentRight239 {
width:239px;
float:right;
}
.mgn_00{
margin-bottom:0!important;
display:block;
}
.mgn_001{
margin-bottom:0.2em;
display:block;
}
.mgn_01{
margin-bottom:4px;
display:block;
}
.mgn_s{
margin-bottom:8px;
display:block;
}
.mgn_02{
margin-bottom:16px;
display:block;
}
.mgn_03{
margin-bottom:24px;
display:block;
}

/*Right Menu*/

#content2 {
clear:both;
width:748px;
border-style:solid;
border-color:#648029;
border-width:10px 1px 0px 1px;
margin:0px;
padding:0px;
background-image: url(../img/bkgd_main.jpg);
background-repeat: repeat-y;
}

#contentMain481 {
width:481px;
float:left;
}

#contentMain481 div {
padding:10px 0px 0px 10px;
margin:0px;}

#contentMain481 h2 {
color:#648029;
font-size:150%;
line-height:100%;
padding:10px 0px 0px;
margin:0px 0px 2px;
border-style:solid;
border-width:0px 0px 2px 0px;
border-color:#648029;
}

.contentMainH2Subtitle {
color: #648029;
margin: 0px;
padding: 0px;
font-weight: bold;
}

#contentMain481 h3 {
color:#648029;
font-size:120%;
line-height:100%;
padding:10px 0px 0px 0px;
margin:0px 0px 5px 0px;
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#648029;
}

#contentMain481 h4 {
color:#648029;
font-size:100%;
line-height:100%;
padding:10px 0px 0px 0px;
margin:0px 0px 14px 0px!important;
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#648029;
}
#contentMain481 h5 {
color:#648029;
font-size:90%;
line-height:100%;
padding:10px 0px 0px 0px;
margin:0px 0px 5px 0px;
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#648029;
}

#contentMain481 ol {
padding:0px 0px 0px 30px;
margin:0px 0px 0px 0px;
}
#contentMain481 ul {
padding:0px 0px 0px 30px;
margin:0px 0px 0px 0px;
}
#contentMain481 ul ol,
#contentMain481 ol ol {
padding:0px 0px 0px 20px;
margin:0px 0px 0px 0px;
list-style-type: lower-alpha;
}
#contentMain481 ul ul,
#contentMain481 ol ul {
padding:0px 0px 0px 20px;
margin:0px 0px 0px 0px;
}

#contentMain481 ul ol ol,
#contentMain481 ul ul ol,
#contentMain481 ol ol ol {
padding:0px 0px 0px 20px;
margin:0px 0px 0px 0px;
list-style-type:disc;
font-size:120%;
}
#contentMain481 ol ol ul,
#contentMain481 ul ol ul,
#contentMain481 ol ol ul {
padding:0px 0px 0px 20px;
margin:0px 0px 0px 0px;
font-size:120%;
}
#contentMain481 li,
#contentMain481 p {
clear:both;
font-size:85%;
line-height:140%;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}

#contentMain481 p.textR {
text-align:right;
}

#contentMain481 img.imageL {
float:left;
margin-right: 5px;
margin-bottom: 5px;	
}
#contentMain481 img.imageR {
float:right;
margin-left: 5px;
margin-bottom: 5px;	
}


#contentMain481 th {background-color:#EAC398;}

.contentMenu231 {
width:231px;
float:right;
padding:10px 9px 0px;
}
.contentBox2 {
clear:both;
margin:0px;
padding:0px;
background-image: url(../img/bkgd_main.jpg);
background-repeat: repeat-y;
}

p.totop {
font-size:80%;
text-align:right;
}

p.totop a,
p.totop a:link,
p.totop a:visited  {
color:#648029;
text-decoration:underline;
}

p.totop a:hover,
p.totop a:active {
text-decoration:none;
color:#000;
}


/*contentlink*/
.contentLink481 {
width:481px;
float:left;
}

.contentLink481 div {
padding:10px 0px 0px 10px;
margin:0px;}

.contentLink481 h2 {
color:#648029;
font-size:150%;
line-height:100%;
padding:10px 0px 0px;
margin:0px 0px 2px;
border-style:solid;
border-width:0px 0px 2px 0px;
border-color:#648029;
}

.contentLink481 h3 {
color:#648029;
font-size:120%;
line-height:100%;
padding:10px 0px 0px 0px;
margin:0px 0px 5px 0px;
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#648029;
}

.contentLink481 h4 {
color:#648029;
font-size:100%;
line-height:100%;
padding:10px 0px 0px 0px;
margin:0px 0px 5px 0px;
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#648029;
}
.contentLink481 h5 {
color:#648029;
font-size:90%;
line-height:100%;
padding:10px 0px 0px 0px;
margin:0px 0px 5px 0px;
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#648029;
}



ul.contentLink {

padding:0px 0px 20px 0px;
margin:0px 0px 0px 0px;
text-align:left;	
}

ul.contentLink li {
list-style-type:none;
background-image:url(../img/arrow.gif);
background-repeat:no-repeat;
background-position:0px 6px;
font-size:85%;
line-height:140%;
margin:0px 0px 0px 10px;
padding:4px 5px 0px 15px;
}
#contentMain481 div.contentBox div ul li div.btn_form{
margin: 10px 0px 10px 0px;
padding:0px;
}
#contentMain481 div.contentBox div ul li div.btn_form img{
float:left;
margin-right:14px;
}
#contentMain481 div.contentBox div ul li div.btn_form a{
color:#660000;
}
#contentMain481 div.contentBox div ul li div.btn_form a:hover{
color:#996600;
}
/*090831*/
div#contentMain481 div.contentBox table.kaiinsu{
font-size:80%;
margin:20px 0 0 0;
}
div#contentMain481 div.contentBox table.kaiinsu tr th{
padding:4px;
border-right: #FFFFFF 1px solid;
background:#F3D3AF;
}
div#contentMain481 div.contentBox table.kaiinsu tr td{
border-right: #F3D3AF 1px solid;
border-bottom: #F3D3AF 1px solid;
padding:6px;
text-align:right;
}
div#contentMain481 div.contentBox table.kaiinsu tr th{
font-weight:normal;
}

div#contentMain481 div.contentBox table.kaiinsu tr td.nendo{
width:80px;
background: #FFF3E1;
}
img.rollover{
border:none;
}
.attention{
text-indent:-1em!important;
margin-left:2em!important;
margin-bottom:0px;
}
.mgn01{
margin-bottom:16px!important;
}
.mgn02{
margin-bottom:30px!important;
}
.blank{
font-size:0!important;
line-height:0!important;
padding:0!important;
margin:0!important;
color:#FFFFFF!important;
}
#shinsai_bnr{
width:370px;
margin:0 auto 40px auto!important;
padding:0!important;
}
#shinsai_bnr .btnL{
float:left;
margin-right:10px;
}
#shinsai_bnr .btnR{
float:right;
}
#shinsai_bnr .btnL,
#shinsai_bnr .btnR{
padding:0;
}
#shinsai_bnr:after {   
content: ".";   
display: block;   
visibility: hidden;
height: 0;   
line-height: 0;   
clear: both;   
}
.boxMarking ol li{
font-size:100%!important;
}
.boxMarking a{
color:#003399!important;
}
.boxMarking a:hover{
color: #0066CC!important;
}
.txt_small{
font-size:80%;
}
.txt_pad{
padding-left:10px;
}
.txtRed a,
.txtRed{
color:#FF0000!important;
}
.newdata,
.newdata a{
/*color:#FF0000!important;*/
}
.btn_list{
margin:20px 0 0 0!important;
padding:0 0 0 10px!important;
}
.btn_list li{
list-style:none;
font-size:0;
line-height:0;
padding:0!important;
margin:0;
}
/*20130917*/
.news_arrow{
width:460px;
padding:10px 0 0 0!important;
}
.news_arrow dl{
width:460px; 
font-size:95%;
margin:0 auto;
padding:0;
}
.news_arrow dl:after {
clear:both;
content:".";
display:block;
height:0;
line-height:0;
visibility:hidden;
}
.news_arrow dt{
width:130px;
margin:5px 0 0 0.4em;
float:left;
line-height:140%;
font-weight:bold;
}
.news_arrow dd{
width:320px;
margin:5px 0 0px 0px;
padding:0px 0px 0px 0;
line-height:140%;
float:right;
}






/* 20130611 add css */

div.head_ex {
background-image:url(../img/header2.gif) !important;
}
div#dietitian div.head_ex h1 {
color:#FFFFFF !important;
}
div.cont_ex {
background-image: url(../img/bkgd_main2.jpg) !important;
}
div.cont_ex div.contentBox {
padding:0px 25px; 
}
div.cont_ex div.contentBox h2 {
color:#648029;
font-size:150%;
line-height:100%;
padding:10px 0px 0px;
margin:0px 0px 10px;
border-style:solid;
border-width:0px 0px 2px 0px;
border-color:#648029;
}
div.cont_ex div.contentBox h3 {
color:#648029;
font-size:120%;
line-height:100%;
padding:10px 0px 0px 0px;
margin:0px 0px 5px 0px;
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#648029;
}
div.cont_ex div.contentBox p.lead {
padding:0px 0px 20px; 
margin:0px;
font-size:90%;
line-height:160%;
}
div.cont_ex div.contentBox p.img {
padding:0px 0px 20px; 
margin:0px;
}
div.cont_ex div.contentBox ul.list {
padding:0px 0px 15px; 
margin:0px;
font-size:90%;
line-height:140%;
list-style-type:none; 
}
div.cont_ex div.contentBox ul.list li {
padding:0px 0px 5px; 
margin:0px;
}
div.cont_ex div.contentBox ul.menu {
width:700px; 
list-style-type:none; 
margin:0px 0px 0px; 
padding:0px;
}
div.cont_ex div.contentBox ul.menu:after {content: ""; clear: both; height: 0; display: block; visibility: hidden; }

div.cont_ex div.contentBox ul.menu li {
width:210px; float:left; 
padding-right:20px; padding-bottom:20px;
}
div.cont_ex div.contentBox ul.menu li a.css_ov img {opacity: 0.6; filter: alpha(opacity=60); }
div.cont_ex div.contentBox ul.menu li a.css_ov:hover img {opacity: 1; filter: alpha(opacity=100); }



div.cont_ex div.contentBox ul.week {
width:700px; 
list-style-type:none; 
margin:10px 0px 0px; 
padding:0px;
}
div.cont_ex div.contentBox ul.week:after {content: ""; clear: both; height: 0; display: block; visibility: hidden; }

div.cont_ex div.contentBox ul.week li {
width:88px; float:left; 
padding-right:11px; padding-bottom:20px;
}

div.cont_ex div.contentBox table {
width:680px; 
font-size:90%;
line-height:140%;
border-top:1px solid #AAA;
border-left:1px solid #AAA; 
margin-bottom:20px;
}
div.cont_ex div.contentBox table th,
div.cont_ex div.contentBox table td {
border-bottom:1px solid #AAA;
border-right:1px solid #AAA; 
padding:3px 8px;
}
div.cont_ex div.contentBox table th {
text-align:center;
background-color:#DDD;
}
div.cont_ex div.contentBox table tr.half th {
width:50%;
}
div.cont_ex div.contentBox table td {
text-align:right; 
}
div.cont_ex div.contentBox table td.thcel {
background-color:#F0F0F0; 
text-align:left;
}
div.cont_ex div.contentBox table td.thcel2 {
width:10px;
font-size:90%;
line-height:100%; 
text-align:center;
background-color:#F0F0F0;
}
div.div2 {
width:680px; 
}
div.div2:after {content: ""; clear: both; height: 0; display: block; visibility: hidden; }

div.div2 div.left {
width:335px; float:left; 
}
div.div2 div.right {
width:335px; float:right; 
}
div.div2 div.left table,
div.div2 div.right table {
width:335px; 
}

a.css_ov:hover img {opacity: 0.7; filter: alpha(opacity=70); }

ul.lf_menu {
width:680px; 
font-size:0%; 
line-height:0%; 
padding:20px 0px 10px; 
margin:0px auto;
list-style-type:none;
}
ul.lf_menu:after {content: ""; clear: both; height: 0; display: block; visibility: hidden; }

ul.lf_menu li {
float:left; 
}
ul.lf_menu li a.css_ov img {opacity: 0.6; filter: alpha(opacity=60); }
ul.lf_menu li a.css_ov:hover img {opacity: 1; filter: alpha(opacity=100); }




ul.rp_btn {
width:680px; 
font-size:0%; 
line-height:0%; 
padding:0px 0px 10px; 
margin:0px auto;
list-style-type:none;
}
ul.rp_btn:after {content: ""; clear: both; height: 0; display: block; visibility: hidden; }

ul.rp_btn li {
float:left; padding-right:10px;
}
ul.rp_btn li.end {
padding-right:0px;
}


ul.menu_btn {
margin:0px;
padding:0px 0px 0px 0px;
list-style-type:none;
}
ul.menu_btn li {
margin:0px;
padding:0px;
padding-bottom:10px;
}
ul.menu_btn li a {
display:block; 
width:330px; 
height:39px; 
font-size:100%; 
line-height:100%; 
color:#FF6600; 
font-weight:bold; 
padding:21px 0px 0px 50px;
background-image:url(../lifestage/img/btn_rcp.jpg); 
background-repeat:no-repeat; 
background-position:0 0;
}
ul.menu_btn li a:hover {
color:#FFFFFF; 
background-image:url(../lifestage/img/btn_rcp_f2.jpg); 
}

div.lifestage div.contentBox h1 {
color:#FF6600;
border-bottom-color:#FF6600;
}
div.lifestage div.contentBox h2 {
color:#FF6600; 
padding-bottom:5px !important;
border-bottom-color:#FF6600;
}
div.lifestage div.contentBox h3 {
color:#333333; 
padding-bottom:5px !important;
border-bottom-color:#CCCCCC;
}





div.onepoint h4 {
font-size:90%;
background-color:#F0F0F0; 
margin:0px 0px 10px; 
padding:7px 8px 5px; 
}

div.onepoint ul {
font-size:80% !important;
margin-bottom:20px; 
}


.ttl_gyouji{
width:730px;
}
.ttl_gyouji:after {   
content: ".";   
display: block;   
visibility: hidden;
height: 0;   
line-height: 0;   
clear: both;   
}
.ttl_gyouji a{
float:right;
font-size:60%;
background:url(../img/arrow.gif) left 6px no-repeat;
padding-left:12px;
margin-right:4px;
color:#648029;
}
.nobg{
background:none!important;
}
.full_size{
width:740px!important;
}
.faq_box{
padding:16px 10px!important;
}
.faq_box dl,
.faq_box dt,
.faq_box dd{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.faq_box dl{
margin:0;
padding:6px 10px 6px 6px;
font-size:14px;
line-height:160%;
}
.faq_box dl.box_q{
margin-bottom:2px;
background:#FFE8E8;
}
.faq_box dl.box_a{
padding-bottom:10px;
margin-bottom:14px;
background:#E1EFFD;
}
.faq_box dl:after {
content: "";   
display: block;   
clear: both;   
}
.faq_box dl dt{
width:40px;
font-weight:bold;
float:left;
text-align:center;
background:#79B8F7;
color:#FFF;
font-size:16px;

}
.faq_box dl.box_q dt{
background:#FF9595;
}
.faq_box dl dd{
margin-left:40px;
padding-left:14px;
}
.list_faq{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border:#FF9595 2px solid;
margin:0 0 24px 0!important;
padding:14px 14px 4px 14px!important;
*padding-bottom:14px!important;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
}
.list_faq li{
list-style:none;
padding:0!important;
margin:0 0 10px 0!important;
width:100%;
}
.list_faq li:after {
content: "";   
display: block;   
clear: both;   
}
.list_faq li span.label{
background:#FF9595;
color:#FFFFFF;
font-weight:bold;
display:block;
width:40px;
text-align:center;
float:left;
}
.list_faq li span.txt{
display:block;
margin-left:50px;
}
.btn-nyukai,
.link-touroku {
	/*display: none;*/
}


/* add 191206 news css ----------------------------------------------------------------- */

div#dietitian.newpage h1 {
	margin: 0px 20px 0px 0px;
	padding: 0px;
	color:#CDE796 !important;
	font-size: 0%;
	line-height: 0%;
	text-align: right;
	float: right;
}
div#dietitian.newpage #header {
	background-image: url(../img/header2.gif);
}
div#dietitian.newpage #header:after {
content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#dietitian.newpage #header div.btn {
	float: right;
	padding-top: 20px;
}
div#dietitian.newpage #header div.btn a {
	display: inline-block;
	font-size: 90%;
	line-height: 120%;
	color: #648029;
	padding-left: 0.8em;
	margin-right: 16px;
	position:relative;
}
div#dietitian.newpage #header div.btn a:before{
	content:"";
	width: 0;
	height: 0;
	border: solid 5px transparent;
	border-left: solid 6px #648029;
	position:absolute;
	top:20%;
	left: 0em;
}
div#dietitian.newpage #content2 {
	background:none;
}
div#dietitian.newpage .contentLink481,
div#dietitian.newpage #contentMain481 {
	box-sizing: border-box;
	width: 100%;
	float: none;
	padding-right: 10px;
}
div#dietitian.newpage #contentMain481 div {
	padding: 10px 10px 0;
}
div#dietitian.newpage .contentMenu231 {
	display: none;
}
div#dietitian.newpage .news_arrow {
	width: 100%;
}


div#dietitian.newpage div.pageback {
}
div#dietitian.newpage div.pageback:after {
content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#dietitian.newpage div.pageback a {
	display: inline-block;
	float: right;
	font-size: 90%;
	line-height: 120%;
	color: #648029;
	padding-left: 0.8em;
	margin-right: 4px;
	position:relative;
}
div#dietitian.newpage div.pageback a:before{
	content:"";
	width: 0;
	height: 0;
	border: solid 5px transparent;
	border-left: solid 6px #648029;
	position:absolute;
	top:20%;
	left: 0em;
}

a.txtbtn {
	display: block;
	font-size: 90%;
	line-height: 120%;
	color: #648029;
	text-decoration: none;
	text-align: center;
	padding: 4px 8px;
	border: 1px solid #648029;
}
a.txtbtn:hover {
	color: #fff;
	background-color: #648029;
}




