@charset "utf-8";

/* -------------------- 
index
profile
infertility
research
privacy
sitemap
error
 ---------------------- */
 
/* index ----------------------- */
#index #main_visual { position: relative; }
#index #main_visual .btn { position: absolute; top: 0; right: 11px; }
#index #sec_01 { margin-top: 10px; }
#index #sec_01 dt { float: left; width: 196px; margin-top: 9px; }
#index #sec_01 dd { float: left; width: 248px; margin-left: 10px; }
#index #sec_02 { width: 970px; margin-top: 30px; background: url(../../img/bg_sec_02.gif) left bottom repeat-x; }
#index #sec_02 .l_col,
#index #sec_02 .r_col { width: 480px; padding-bottom: 10px; border-top: 1px solid #aca49d; }
#index #sec_02 h2 { margin: 30px 0 0 25px; color: #8f0707; font-size: 150%; font-weight: bold; }
#index #sec_02 h2 span { font-size: 72%; }
#index #sec_02 h3 { margin: 20px 0 0 25px; padding-left: 8px; border-left: 4px solid #291912; font-size: 117%; }
#index #sec_02 p { margin: 20px 0 0 25px; overflow: auto; line-height: 1.7; }
#index #sec_02 .pic { float: right; margin: 10px 10px 0 20px; }
#index #sec_03 { margin-top: 30px; }
#index #sec_03 h2 { margin-left: 37px; }
#index #sec_blog { width: 752px; }
#index #sec_blog table { width: 700px; margin: 10px 0 0 50px; line-height: 1.7; }
#index #sec_blog table tr { background: url(../img/line_dot.gif) 0 0 no-repeat; }
#index #sec_blog table tr.first { background: none; }
#index #sec_blog table th { width: 10%; white-space: nowrap; padding: 10px 15px 10px 0; font-weight: normal; }
#index #sec_blog table th img { margin-top: 0.5em; }
#index #sec_blog table th.bullet { width: 16px; padding: 10px 0; }
#index #sec_blog table td { padding: 10px 0; }
#index #sec_blog table a { display: inline-block; padding-left: 19px; background-image: url(../img/arrow3_off.gif); background-position: 0 0.3em; background-repeat: no-repeat; color: #4f3b32; font-weight: bold; text-decoration: none; }
#index #sec_blog table a:hover { background-image: url(../img/arrow3_on.gif); color: #660033; text-decoration: underline; }
#index #sub_link { background-color: #fff; }

/* profile ----------------------- */
#profile_index .box_shadow { }
#profile_index .box_shadow_inner { padding-left: 15px; padding-right: 15px; }
#profile_index .box_shadow p.photo { float: left; width: 196px; }
#profile_index .box_shadow dl { float: right; width: 465px; }
#profile_index .box_shadow dt { margin-top: 15px; }
#profile_index .box_shadow dd p { margin-top: 25px; }
#profile_index .ttl_lvl_2 .ttl { background-image: url(../img/icon_profile.gif); }
#profile_index .ttl_lvl_2 { margin-top: 30px }
#profile_index .box_normal { padding-bottom: 30px; }
#profile_index .data_tbl { margin-top: 20px; background-color: #f4efe5; }
#profile_index .data_tbl th { width: 110px; padding: 5px 0 5px 20px; white-space: nowrap; font-weight: normal; }
#profile_index .data_tbl td { padding: 5px 20px; }
#profile_index .data_tbl .even th,
#profile_index .data_tbl .even td { background-color: #f9f7f2; }
#profile_index #education { margin-top: 37px; }
#profile_index #hobby { padding-bottom: 20px; }
#profile_index #hobby .data_tbl { margin-top: 20px; border-top: none; background-color: #fff; }
#profile_index #hobby td { padding: 5px 0; }
#profile_index #hobby .last th { width: 4em; border: none; padding: 5px 0 0; background: none; }
#profile_index #hobby .last td { border: none; background: none; }

/* infertility ----------------------- */
.infertility .sub_lnav { padding: 20px 0 10px; }
.infertility .sub_lnav ul { }
.infertility .ttl_lvl_2 .ttl { background-image: url(../img/icon_infertility.gif); }
.infertility .sec_indent { margin-left: 43px; }

/* inspection */
.inspection .ttl_lvl_1 { margin-bottom: 1px; }
.inspection .sec p { margin-top: 15px; }
.inspection .box_normal p { margin-top: 15px; }
.inspection .box_normal { padding-bottom: 25px; }
#inspection_index .ttl_lvl_1 { margin-bottom: 26px; }
#inspection_01 #sec_01 .m_col { margin-top: 20px; }
#inspection_01 #sec_01 .l_col { width: 290px; }
#inspection_01 #sec_01 .r_col { width: 343px; }
#inspection_01 .data_tbl { border-left: 1px solid #aca49d; }
#inspection_01 .data_tbl th { width: 200px; font-weight: normal; }
#inspection_01 .data_tbl td { width: 80px; text-align: center; }
#inspection_01 .data_tbl th,
#inspection_01 .data_tbl td { padding: 5px 15px; border-right: 1px solid #aca49d; }
#inspection_01 .data_tbl thead th,
#inspection_01 .data_tbl thead td { background-color: #f9f7f2; font-weight: bold; }
#inspection_02 .sec_indent p { margin-top: 5px; }
#inspection_02 #sec_06 .ttl_lvl_4 { width: 12em; }
#inspection_03 .ttl_lvl_2 { margin-top: 30px; }
#inspection_03 .ttl_lvl_4 { width: 6em; }
#inspection_03 .answer p { margin-top: 0; }
#inspection_03 .answer .below_ttl,
#inspection_03 #sec_03 .below_ttl { margin-top: 5px; }
#inspection_04 .box_normal p.first { margin-top: 25px; }
#inspection_05 #sec_02 { padding-bottom: 30px; }
#inspection_05 .data_tbl { margin: 26px auto 0; border-left: 1px solid #aca49d; }
#inspection_05 .data_tbl caption { padding-bottom: 5px; }
#inspection_05 .data_tbl th,
#inspection_05 .data_tbl td { padding: 5px 15px; border-right: 1px solid #aca49d; }
#inspection_05 .data_tbl th { width: 180px; background-color: #f9f7f2; white-space: nowrap; font-weight: normal; }
#inspection_05 .sec_indent p { margin-top: 5px; }
#inspection_06 .lnum2 h2 { font-weight: bold; }
#inspection_07 .ttl_lvl_2 { margin-top: 30px; }
#inspection_07 .sec_indent p { margin-top: 10px; }
#inspection_07 .below_ttl { margin-top: 20px; }
#inspection_08 .answer p { margin-top: 15px; }
#inspection_08 .answer p.below_ttl { margin-top: 0; }
#inspection_10 .lnum2 li { font-weight: normal; }
#inspection_10 .lnum2 em { font-weight: bold; }
#inspection_10 .ttl_lvl_4 { margin-top: 32px; width: 13em; }
#inspection_10 .below_ttl { margin-top: 20px; }
#inspection_10 .sec_indent .lnum2 { margin-top: 5px; }

/* header_lnav current */
#inspection_index #header_lnav0 a,
#inspection_01 #header_lnav1 a,
#inspection_02 #header_lnav2 a,
#inspection_03 #header_lnav3 a,
#inspection_04 #header_lnav4 a,
#inspection_05 #header_lnav5 a,
#inspection_06 #header_lnav6 a,
#inspection_07 #header_lnav7 a,
#inspection_08 #header_lnav8 a,
#inspection_09 #header_lnav9 a,
#inspection_10 #header_lnav10 a,
#inspection_11 #header_lnav11 a,
#inspection_12 #header_lnav12 a { color: #666; text-decoration: none; }

/* toc ----------------------- */
.toc #main_content .box_normal { padding-bottom: 22px; }
.toc #main_content p { margin-top: 15px; }
.toc #main_content .list_toc { margin-top: 15px; line-height: 1.8; }
.toc #main_content .list_toc li { padding: 0 0 5px 12px; background: url(../img/bullet1.gif) 0 0.4em no-repeat; }
.toc #main_content .list_toc .nest { background: none; padding-bottom: 0; }
.toc #main_content .nest .list_toc { margin: 5px 0 0 20px; }
.toc #main_content .list_toc a { color: #1f1515; text-decoration: none; }
.toc #main_content .list_toc a:hover { color: #660033; text-decoration: underline; }
.toc #main_content .list_toc .icon_pdf { margin-top: 0.2em; }

/* research ----------------------- */
.research .ttl_lvl_1 { margin-bottom: 10px; }
.research .ttl_lvl_2 .ttl { background-image: url(../img/icon_research.gif); }
.research .ttl_lvl_2 { margin-top: 30px; }
.research .box_normal { padding-bottom: 30px; }
.research .data_tbl { margin-top: 20px; background-color: #f4efe5; }
.research .data_tbl th { width: 110px; padding-left: 20px; white-space: nowrap; font-weight: normal; }
.research .data_tbl td { padding-left: 20px; padding-right: 20px; }
.research .data_tbl .even th,
.research .data_tbl .even td { background-color: #f9f7f2; }
.research .data_tbl em { font-weight: bold; font-style: normal; }


/* header_lnav current */
#research_index #header_lnav0 a,
#research_thesis_j #header_lnav1 a,
#research_symposium #header_lnav2 a,
#research_society #header_lnav3 a,
#research_society_j #header_lnav4 a { color: #666; text-decoration: none; }

/* privacy ----------------------- */
#privacy_index { }
#privacy_index .sec_indent { margin: 0 0 25px 43px; }
#privacy_index .sec_indent p { margin-top: 10px; }
#privacy_index #responsibility { margin-top: 10px; }
#privacy_index #responsibility li { margin-top: 8px; }

/* sitemap ----------------------- */
#sitemap #main_content { float: none; width: 100%; }
#sitemap .ttl_lvl_1 { width: 100%; margin-bottom: 32px; }
#sitemap #sec_sitemap { width: 908px; margin: 0 auto; }
#sitemap #sec_sitemap .l_col { width: 212px; }
#sitemap #sec_sitemap .r_col { width: 676px; }
#sitemap #sec_sitemap a { color: #1f1515; text-decoration: none; }
#sitemap #sec_sitemap a:hover { color: #660033; text-decoration: underline; }
#sitemap h2 { padding: 12px 10px 10px 45px; border-top: 1px solid #c5bfba; background-position: 0 0.7em; background-repeat: no-repeat; font-size: 117%; line-height: 1.5; }
#sitemap .bullet_profile { background-image: url(../../sitemap/img/bullet_profile.gif); }
#sitemap .bullet_contact { background-image: url(../../sitemap/img/bullet_contact.gif); }
#sitemap .bullet_blog { background-image: url(../../sitemap/img/bullet_blog.gif); }
#sitemap .bullet_research { background-image: url(../../sitemap/img/bullet_research.gif); }
#sitemap .bullet_infertility { background-image: url(../../sitemap/img/bullet_infertility.gif); }
#sitemap h2.link { margin-top: 10px; padding: 10px 0 8px 10px; }
#sitemap .l_col .bullet_list { margin-top: 2px; }
#sitemap .bullet_list li { margin-left: 20px; padding: 0 0 5px 12px; background: url(../img/bullet1.gif) 0 0.4em no-repeat; line-height: 1.6; }
#sitemap #sec_inf { width: 646px; padding-left: 20px; margin: 10px 0 0 30px; background: url(../../sitemap/img/bg_sec_inf.gif) 0 0 repeat-y; }
#sitemap #sec_inf dl { float: left; }
#sitemap #sec_inf dt { margin-bottom: 5px; padding: 0 0 5px 12px; background: url(../img/bullet1.gif) 0 0.4em no-repeat; font-size: 117%; line-height: 1.6; }
#sitemap #sec_cau { width: 192px; margin-right: 20px; }
#sitemap #sec_ins { width: 212px; margin-right: 20px; }
#sitemap #sec_tre { width: 182px; }

/* error ----------------------- */
.error #main_content { float: none; width: 100%; }
.error #sec_message { width: 908px; margin: 0 auto; }
.error #sec_message p { padding-top: 50px; line-height: 2; }
.error #sec_message em { font-style: normal; font-weight: bold; font-size: 117%; }
.error .bullet_list { margin-top: 20px; }
.error .bullet_list li { margin-left: 20px; padding: 0 0 5px 12px; background: url(../img/bullet1.gif) 0 0.4em no-repeat; line-height: 1.6; }