@charset "utf-8";

/* -------------------- 
setup
header
content
main_content
sub_content
footer
 ---------------------- */

/* setup ----------------------- */
body { color: #333; background: #e9e5dc url(../img/bg.gif) 50% 0 repeat-y fixed; font-size: 12px; font-family: "Lucida Grande", Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", sans-serif; }

a { color: #251b78; }
a:link { color: #251b78; }
a:visited { color: #251b78; }
a:hover, a:active { color: #660033; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }

html, body { height: 100%; }
#wrapper { position: relative; width: 1038px; margin: 0 auto; min-height: 100%; height: auto !important; height: 100%; background: url(../img/bg_wrapper.gif) 50% 100% no-repeat; }
img { vertical-align: top; line-height: 1; }

.icon_pdf { margin-left: 5px; }

/* header ----------------------- */
#header { }
#header_global { width: 970px; height: 105px; margin: 0 auto; position: relative; }
#header_logo { position: absolute; top: 34px; left: 10px; }
#google_translate_element { position: absolute; top: 3px; right: 95px; }
#header_sitemap { position: absolute; top: 0; right: 0; }
#header #gnav { width: 550px; position: absolute; top: 45px; right: 0; background: url(../img/gnav.gif) 0 -80px no-repeat; }
#header #gnav li { float: left; height: 40px; }
#header #gnav a { display: block; height: 40px; margin-right: 10px; background-image: url(../img/gnav.gif); background-repeat: no-repeat; }
/* normal */
#header #gnav_home a { width: 67px; background-position: 0 0; }
#header #gnav_profile a { width: 100px; background-position: -77px 0; }
#header #gnav_infertility a { width: 125px; background-position: -187px 0; }
#header #gnav_contact a { width: 77px; background-position: -322px 0; }
#header #gnav_blog a { width: 53px; background-position: -409px 0; }
#header #gnav_research a { width: 77px; background-position: -472px 0; margin-right: 0; }
/* hover */
#header #gnav_home a:hover { background-position: 0 -40px; }
#header #gnav_profile a:hover { background-position: -77px -40px; }
#header #gnav_infertility a:hover { background-position: -187px -40px; }
#header #gnav_contact a:hover { background-position: -322px -40px; }
#header #gnav_blog a:hover { background-position: -409px -40px; }
#header #gnav_research a:hover { background-position: -472px -40px; margin-right: 0; }
/* current */
#index #gnav_home a,
#index #gnav_home a:hover,
.profile #header #gnav_profile a,
.profile #header #gnav_profile a:hover,
.infertility #header #gnav_infertility a,
.infertility #header #gnav_infertility a:hover,
.contact #header #gnav_contact a,
.contact #header #gnav_contact a:hover,
.blog #header #gnav_blog a,
.blog #header #gnav_blog a:hover,
.research #header #gnav_research a:hover,
.research #header #gnav_research a { background-image: none; }

#header_local { width: 1004px; min-height: 33px; height: auto !important; height: 33px; background: url(../img/bg_header_local.gif) right top no-repeat; }
#header #hierarchy { float: left; width: 460px; }
#header #hierarchy dt,
#header #hierarchy dd { float: left; }
#header_lnav { float: right; width: 520px; padding: 8px 10px; text-align: right; }
#header_lnav li { display: inline; font-size: 84%; line-height: 1.4; }
#header_lnav a { color: #251b78; }
#header_lnav a:hover { color: #660033; }

/* content ----------------------- */
#content { width: 970px; margin: 0 auto; padding-bottom: 135px; }
#main_content { float: left; width: 762px; }
#sub_content { float: right; width: 188px; }

/* main_content ----------------------- */
#main_content { margin-top: 20px; }
.ttl_lvl_1 { width: 750px; margin-bottom: 26px; padding-bottom: 16px; background: url(../img/line_dot_dual.gif) 0 100% repeat-x; }
.ttl_lvl_1 .ttl { margin: 0 32px; }
.ttl_tag dl { }
.ttl_tag dt { float: left; padding: 5px 25px 5px 15px; background: url(../img/bg_ttl_tag.gif) right center no-repeat; color: #291912; font-size: 117%; }
.ttl_tag dd { float: left; padding: 2px 25px 2px 6px; color: #291912; font-size: 150%; }
.ttl_tag dd span { font-size: 84%; }
.ttl_lvl_2 { }
.ttl_lvl_2 .ttl { padding-left: 21px; background-position: 0 0.3em; background-repeat: no-repeat; color: #8f0707; font-size: 150%; font-weight: bold; }
.ttl_lvl_4 { width: 10em; margin-top: 20px; padding-left: 20px; background-image: url(../img/bg_ttl_tag_left.gif); background-position: left center; background-repeat: no-repeat; }
.ttl_lvl_4 .ttl { padding: 3px 0; background-image: url(../img/bg_ttl_tag.gif); background-position: right center; background-repeat: no-repeat; font-weight: bold; letter-spacing: 0.1em; }
.tag_pink { background-image: url(../img/bg_ttl_tag_pink_left.gif); }
.tag_pink .ttl { background-image: url(../img/bg_ttl_tag_pink.gif); }

/* pager */
.pager { width: 750px; background: url(../img/line_dot_dual.gif) 0 100% repeat-x; }
.pager .l_col { width: 695px; }
.pager .r_col { width: 50px; margin: 3px 0; text-align: right; }
.ttl_pager { padding-bottom: 7px; }
.btm_pager { margin-top: 50px; padding-bottom: 10px; }
.btm_pager_inner { padding-top: 10px; background: url(../img/line_dot_dual.gif) 0 0 repeat-x; }
.btm_pager .l_col { line-height: 2; }

#nav_inner { margin-left: 47px; }
#nav_inner li { display: inline; font-size: 84%; }
#nav_inner a { color: #251b78; }
#nav_inner a:hover { color: #660033; }

.box_normal { width: 658px; border: 1px solid #aca49d; margin: 30px 0 0 32px; padding: 0 30px; }
.box_shadow { background: url(../img/bg_box_shadow_btm.gif) 0 100% no-repeat; padding-bottom: 15px; }
.box_shadow_inner { background: url(../img/bg_box_shadow_top.gif) 0 0 no-repeat; padding-top: 15px; }
.box_normal .ttl_lvl_3 { width: 100%; margin-top: 28px; background-color: #eee6d4; }
.box_normal .ttl_lvl_3 .ttl { padding: 5px 10px; font-size: 117%; line-height: 1.5; }
.box_normal .ttl_lvl_3_num .ttl { padding-left: 43px; background-position: left center; background-repeat: no-repeat; }
.box_column { background-color: #f5f2ea; }
.num1 { background-image: url(../img/bg_ttl_lvl3_1.gif); }
.num2 { background-image: url(../img/bg_ttl_lvl3_2.gif); }
.num3 { background-image: url(../img/bg_ttl_lvl3_3.gif); }
.num4 { background-image: url(../img/bg_ttl_lvl3_4.gif); }
.num5 { background-image: url(../img/bg_ttl_lvl3_5.gif); }
.num6 { background-image: url(../img/bg_ttl_lvl3_6.gif); }
.num7 { background-image: url(../img/bg_ttl_lvl3_7.gif); }
.num8 { background-image: url(../img/bg_ttl_lvl3_8.gif); }
.num9 { background-image: url(../img/bg_ttl_lvl3_9.gif); }
.num10 { background-image: url(../img/bg_ttl_lvl3_10.gif); }
.box_normal .ttl_lvl_3_q { border-bottom: 2px solid #f7741f; background-color: #fff; }
.box_normal .ttl_lvl_3_q .ttl { padding-left: 50px; background-position: left center; background-repeat: no-repeat; }
.box_normal .ttl_lvl_3_q .q1 { background-image: url(../img/bg_ttl_lvl3_q1.gif); }
.box_normal .ttl_lvl_3_q .q2 { background-image: url(../img/bg_ttl_lvl3_q2.gif); }
.box_normal .ttl_lvl_3_q .q3 { background-image: url(../img/bg_ttl_lvl3_q3.gif); }
.box_normal .ttl_lvl_3_q .q4 { background-image: url(../img/bg_ttl_lvl3_q4.gif); }
.box_normal .ttl_lvl_3_q .q5 { background-image: url(../img/bg_ttl_lvl3_q5.gif); }
.box_normal .ttl_lvl_3_q .q6 { background-image: url(../img/bg_ttl_lvl3_q6.gif); }
.box_normal .answer { margin-top: 10px; padding-left: 50px; background: #fff url(../img/bg_ttl_lvl3_ans.gif) left top no-repeat; }
.box_normal .ttl_lvl_3_alpha { margin-top: 28px; border-left: 4px solid #291912; }
.box_normal .ttl_lvl_3_alpha .ttl { padding: 1px 10px; font-size: 117%; line-height: 1.5; font-weight: bold; }
.la1 dt { margin-top: 18px; padding-bottom: 2px; font-weight: bold; }
.la1 dt.first { padding-top: 5px; margin-top: 0; }
.la1 dt span { margin-right: 5px; padding: 1px 4px; color: #fff; background-color: #a50404; font-weight: bold; }
.la1 dd { margin-top: 8px; line-height: 2; }
.lnum1 { margin-top: 28px; }
.lnum1 .ttl { padding: 5px 10px 5px 50px; background-position: left center; background-repeat: no-repeat; font-weight: bold; line-height: 1.5; }
.lnum1 li { margin-top: 5px; }
.lnum2 { margin-top: 15px; line-height: 2; }
.lnum2 li { font-weight: bold; }
.lnum2 em { color: #a50404; }
.item li { line-height: 2; margin-left: 1em; text-indent: -1em; }
.list_square li { padding-left: 13px; background: url(../img/bullet_square.gif) 0 0.7em no-repeat; line-height: 2; }

.sec { width: 720px; margin-left: 32px; }
.sec p,
.box_normal p { line-height: 2; }
.sec p img,
.box_normal p img { line-height: 1; }
.data_tbl { width: 100%; border-top: 3px solid #aca49d; }
.data_tbl th,
.data_tbl td { padding: 13px 0; border-bottom: 1px solid #aca49d; line-height: 1.7; }

/* sub_content ----------------------- */
#sub_content { position: relative; top: 30px; }
.sub_lnav { background-color: #e9e0cb; border-top: 1px solid #bbb3ad; border-right: 1px solid #bbb3ad; border-left: 1px solid #bbb3ad; }
.sub_lnav p { padding: 10px 11px; }
.sub_lnav li { margin: 0 21px; padding: 0 0 10px 10px; background: url(../img/bullet1.gif) 0 0 no-repeat; }
.sub_lnav li a { color: #000066; }
.sub_lnav li a:hover { color: #660033; }
.sub_lnav li .txt_s { font-size: 84%; }
#sub_link { background-color: #eaeaea; }
#sub_link dt { padding: 10px 10px 12px; }
#sub_link dd { padding: 0 0 10px 10px; }
#sub_fnav ul { padding: 9px 10px; }

#sub_content #accordion { width: 186px; border: 1px solid #b4aca5; border-top: none; }
#sub_content #accordion .sub_lnav { border: none; }
#sub_content .accordion { width: 186px;}
#sub_content .accordion dt { width: 186px; height: 58px; cursor: pointer; background-color: #fff; background-image: url(../img/bg_sub_lnav_dt.gif); background-position: center top; background-repeat: no-repeat; color: #fff; border-top: 1px solid #b4aca5; }
#sub_content .accordion dt img { margin-top: 16px; }
#sub_content .accordion dt:hover { background-color: #f5f5f5; }
#sub_content .accordion .open { background-color: #fff; background-position: center bottom; border-bottom: 1px solid #aca49d; }
#sub_content .accordion .open img { margin-top: 8px; }
#sub_content .accordion dd { overflow: hidden; }

#sub_fnav a { display: inline-block; color: #250e08; font-size: 84%; text-decoration: none; }
#sub_fnav a:hover { color: #660033; }
#sub_fnav li { float: left; }
#sub_fnav li a { padding-right: 10px; background-image: url(../img/arrow1_off.gif); background-position: 100% 0.2em; background-repeat: no-repeat; }
#sub_fnav li a:hover { background-image: url(../img/arrow1_on.gif); text-decoration: underline; }
#sub_fnav li.gotop a { padding-right: 13px; background-image: url(../img/arrow2_off.gif); background-position: 100% 0.4em; background-repeat: no-repeat; }
#sub_fnav li.gotop a:hover { background-image: url(../img/arrow2_on.gif); }

/* footer ----------------------- */
#footer { position: absolute; bottom: 58px; left: 34px; width: 970px; }
#footer li { float: left; padding-top: 4px; margin-right: 10px; }
#footer li.gotop { padding-top: 0; }
#footer li.copyright { padding-top: 9px; line-height: 1; color: #aca49d; }
