@charset "utf-8";

/* ------------------------- TOC
top
after
self
ope
news
contact
 ------------------------- */

/* ============================== top */
/* index */
#top.index #wrapper .one_contents { width: 100%; min-width: 940px; padding-top: 38px; background: url(../../img/top_bg.gif) no-repeat 50% 0; }
#top.index #wrapper .one_contents .one_contents_inner { width: 940px; margin:0 auto; }
#top.index #wrapper .one_contents .one_contents_inner .list_btn_bc li { float: left; }
#top.index #wrapper .one_contents .one_contents_inner .list_btn_bc .list_btn_inform { padding-left: 34px; }
#top.index #wrapper .one_contents .one_contents_inner .list_btn_bc .list_btn_aware { padding-left: 90px; }
#top.index #wrapper .one_contents .one_contents_inner .list_btn_bc .list_btn_confront { padding-left: 91px; }

#top .multi_column { padding:31px 0 40px; }
#top .multi_column li { float:left; }
#top .multi_column li a:hover { opacity:0.7; transition:0.2s ease-in-out; }
.tmcl_01 { margin:0 33px 0 0; }

#top .mc .lc { float: left; }
#top .mc .lc h2 { padding: 3px 0 0 0; }
#top .mc .rc { float: right; }
.news_flash { background: url(../img/line_dot.gif) repeat-x 0 100%; }
.news_flash li { padding: 5px 0 2px 17px; background: url(../img/line_dot.gif) repeat-x 0 0; display: block; }
.news_flash li .date { float: left; width: 8.5em; padding: 5px 0 5px 2em; background: url(../img/bul_news.gif) no-repeat 0 0.3em; }
.news_flash li .line_up { padding: 5px 0 5px 10.5em; }

#top.index #banner_bg { width: 100%; min-width: 940px; background: url(../img/bg_footer.gif) repeat-x 50% 155px; }

#top.index #banner_bg { width: 100%; min-width: 940px; background: url(../../img/top_bg_footer.gif) repeat-x 0 20px; }
#top.index #banner_bg_inner { width: 940px; margin: 0 auto; padding: 26px 0 25px 0; }
#top.index #banner_bg_inner ul li { float: left; line-height: 0; padding: 10px 9px 8px 9px; background: url(../../img/banner_bg.gif) no-repeat 0 0; }

/* 130902 */
#top.index #banner_bg_li1 { float: left; line-height: 0; padding: 10px 9px 8px 9px; background: url(../../img/banner2_bg.gif) no-repeat 0 0; }
#top.index #banner_bg_li2 { float: left; line-height: 0; padding: 10px 9px 8px 9px; background: url(../../img/banner_bg.gif) no-repeat 0 0; }




/* ============================== after */
/* index */
#after.index .main_contents .contents_col3 {}
#after.index .main_contents .contents_col3 .contents_col3_sub1 { float: left; width: 205px; padding-right: 20px; }
#after.index .main_contents .contents_col3 .contents_col3_sub2 { float: left; width: 205px; padding: 0 20px; background: url(../img/line_dot_tate.gif) repeat-y 0 0; }
#after.index .main_contents .contents_col3 .contents_col3_sub3 { float: left; width: 150px; padding-left: 20px; background: url(../img/line_dot_tate.gif) repeat-y 0 0; }

#after.index .main_contents .right_column { padding-left: 20px; background: url(../img/line_dot_tate.gif) repeat-y 0 0; }

#after.index .main_contents .right_column .link_news { width: 380px; }
#after.index .main_contents .right_column .link_news li { float: left; }
#after.index .main_contents .right_column .link_news .section_one { width: 250px; }
#after.index .main_contents .right_column .link_news .section_two { width: 100px; }



/* reha */
#after.reha .illust_info { padding-left: 20px; }
#after.reha .illust_info li { float: left; }
#after.reha .illust_info li.illust_w170 { width: 170px; }
#after.reha .illust_info li.illust_w240 { width: 240px; }
#after.reha .illust_info li.illust_w640 { width: 640px; }

/* form */
#after.form .img_right { float: right; }

/* advice faq */
#after.faq #wrapper .faq_answer { text-indent: -1em; }

/* drug hormone */
#after.hormone #wrapper .text_indent { text-indent: -1em; padding-left: 1em; }

/* drug harm */
#after.harm #wrapper .text_indent { text-indent: -1em; padding-left: 1em; }



/* ============================== self */
/* index */
#self.index #wrapper .list_number { text-indent: -1em; }
#self.index #wrapper .list_alphbet { text-indent: -1em; }
#self.index #wrapper .indent_3em { text-indent: -3em; padding-left: 3em; }



/* ============================== ope */
/* onzon faq */
#ope.faq #wrapper .faq_answer { text-indent: -1em; }

#ope.faq #wrapper .faq_list { }
#ope.faq #wrapper .faq_list_left { float: left; }
#ope.faq #wrapper .faq_list_right { padding-left: 3em; }



/* ============================== news */
/* index */
#news.index #wrapper .news_flash li { padding: 5px 0 2px 17px; background: url(../img/line_dot.gif) repeat-x 0 100%; display: block; }
#news.index #wrapper .news_flash li .date { float: left; width: 8.5em; padding: 5px 0 5px 2em; background: url(../img/bul_news.gif) no-repeat 0 0.3em; }
#news.index #wrapper .news_flash li .line_up { padding: 5px 0 5px 10.5em; }

#news.index .main_contents .btn_center { text-align: center; }

#news.index .main_contents .indent5 dt { float: left; }
#news.index .main_contents .indent5 dd { padding-left: 5em; }

#news.index .main_contents .indent6 dt { float: left; }
#news.index .main_contents .indent6 dd { padding-left: 6em; }

#news.index .main_contents .indent7 dt { float: left; }
#news.index .main_contents .indent7 dd { padding-left: 7em; }

#news.index .main_contents .indent8 dt { float: left; }
#news.index .main_contents .indent8 dd { padding-left: 8em; }

#news.index .main_contents .indent9 dt { float: left; }
#news.index .main_contents .indent9 dd { padding-left: 9em; }

#news.index .main_contents .indent10 dt { float: left; }
#news.index .main_contents .indent10 dd { padding-left: 10em; }



/* ============================== contact */
#contact .main_contents .text_caution { color: #F85570; }

#contact .main_contents .bg_form_step { padding: 20px 0 10px 0; }
#contact .main_contents .form_step li { float: left; line-height: 0; }

#contact .main_contents table { width: 100%; border: 3px solid #DEDEDE; background-color: #FFFFFF; }
#contact .main_contents table th { white-space: nowrap; background-color: #F2F2F2; border-bottom: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 8px; vertical-align: middle; }
#contact .main_contents table th span { padding: 0 0 0 5px; }
#contact .main_contents table td { border-bottom: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 8px; vertical-align: middle; }
#contact .main_contents table td label { padding: 0 10px 0 0; }
#contact .main_contents table td span { padding: 0 10px 0 0; }
#contact .main_contents table td input { border: 1px solid #999999; height: 16px; padding: 2px; vertical-align: middle; }
#contact .main_contents table td input.btn_radio,
#contact .main_contents table td input.check_agreement { border: none; }
#contact .main_contents table td .w100 { width: 100px; margin-right: 20px; }
#contact .main_contents table td .w200 { width: 200px; margin-right: 20px; }
#contact .main_contents table td .w300 { width: 300px; margin-right: 20px; }
#contact .main_contents table td p { padding-top: 10px; }
#contact .main_contents table td .clr_b { clear: both; }
#contact .main_contents table td .text_agreement { border: 1px solid #999999; height: 130px; overflow: auto; padding: 10px; margin-bottom: 10px; }
#contact .main_contents table td .text_agreement h3 { font-weight: bold; border-bottom: 3px solid #990066; padding: 0 0 5px 0; background-image: none; color: #766766; }
#contact .main_contents table td .text_agreement h4 { font-weight: bold; border-left: 5px solid #990066; padding: 0 0 0 10px; margin: 20px 0 0 0; }
#contact .main_contents table td .text_agreement h5 { font-weight: bold; padding: 10px 0 0 0; }
#contact .main_contents table td textarea { width: 430px; }

#contact .main_contents .pL200 { padding: 0 0 0 200px; }
#contact .main_contents .pR200 { padding: 0 200px 0 0; }
#contact .main_contents .btn_center { text-align: center; }
#contact .main_contents .right_text { text-align: right; }
#contact .main_contents .bul_text { padding: 0 0 0 10px; background: url(../../common_system/img/bul_text.gif) no-repeat 0 0.5em; }

#contact .main_contents .error { margin: 40px 0; padding-bottom: 10px; background-color: #FFFFFF; border: 3px solid #990066; }
#contact .main_contents .error dt { padding: 10px 15px; color: #FFFFFF; font-weight: bold; background-color: #fb89ac; }
#contact .main_contents .error dd { padding: 10px 15px 5px 40px; background: url(../../common_system/img/icon_attention.gif) no-repeat 15px 0.8em #FFFFFF; color: #F85570; }

#contact .main_contents .announcement { margin: 40px 0; padding-bottom: 10px; background-color: #FFFFFF; border: 3px solid #999999; }
#contact .main_contents .announcement dt { padding: 10px 15px; font-weight: bold; background-color: #CCCCCC; }
#contact .main_contents .announcement dd { padding: 10px 15px; background-color: #FFFFFF; }

/*20160129*/
#contact #wrapper { min-height: 525px; }

/* ============================== consult */
#consult .main_contents input { border: 1px solid #999999; height: 16px; padding: 2px; vertical-align: middle; }
#consult .main_contents .btn_search img { vertical-align: bottom; }
#consult .main_contents .w100 { width: 100px; margin-right: 20px; }
#consult .main_contents .w200 { width: 200px; margin-right: 20px; }
#consult .main_contents .w300 { width: 300px; margin-right: 20px; }


#consult .main_contents .text_caution { color: #F85570; }

#consult .main_contents .bg_form_step { padding: 20px 0 10px 0; }
#consult .main_contents .form_step li { float: left; line-height: 0; }

#consult .main_contents table { width: 100%; border: 3px solid #DEDEDE; background-color: #FFFFFF; }
#consult .main_contents table th { white-space: nowrap; background-color: #F2F2F2; border-bottom: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 8px; vertical-align: middle; }
#consult .main_contents table th span { padding: 0 0 0 5px; }
#consult .main_contents table td { border-bottom: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding: 8px; vertical-align: middle; }
#consult .main_contents table td label { padding: 0 10px 0 0; }
#consult .main_contents table td span { padding: 0 10px 0 0; }
#consult .main_contents table td input { border: 1px solid #999999; height: 16px; padding: 2px; vertical-align: middle; }
#consult .main_contents table td input.btn_radio,
#consult .main_contents table td input.check_agreement { border: none; }
#consult .main_contents table td .w100 { width: 100px; margin-right: 20px; }
#consult .main_contents table td .w200 { width: 200px; margin-right: 20px; }
#consult .main_contents table td .w300 { width: 300px; margin-right: 20px; }
#consult .main_contents table td p { padding-top: 10px; }
#consult .main_contents table td .clr_b { clear: both; }
#consult .main_contents table td .text_agreement { border: 1px solid #999999; height: 130px; overflow: auto; padding: 10px; margin-bottom: 10px; }
#consult .main_contents table td .text_agreement h3 { font-weight: bold; border-bottom: 3px solid #990066; padding: 0 0 5px 0; background-image: none; color: #766766; }
#consult .main_contents table td .text_agreement h4 { font-weight: bold; border-left: 5px solid #990066; padding: 0 0 0 10px; margin: 20px 0 0 0; }
#consult .main_contents table td .text_agreement h5 { font-weight: bold; padding: 10px 0 0 0; }
#consult .main_contents table td textarea { width: 430px; }

#consult .main_contents .pL200 { padding: 0 0 0 200px; }
#consult .main_contents .pR200 { padding: 0 200px 0 0; }
#consult .main_contents .btn_center { text-align: center; }
#consult .main_contents .right_text { text-align: right; }
#consult .main_contents .bul_text { padding: 0 0 0 10px; background: url(../../common_system/img/bul_text.gif) no-repeat 0 0.5em; }

#consult .main_contents .error { margin: 40px 0; padding-bottom: 10px; background-color: #FFFFFF; border: 3px solid #990066; }
#consult .main_contents .error dt { padding: 10px 15px; color: #FFFFFF; font-weight: bold; background-color: #fb89ac; }
#consult .main_contents .error dd { padding: 10px 15px 5px 40px; background: url(../../common_system/img/icon_attention.gif) no-repeat 15px 0.8em #FFFFFF; color: #F85570; }

#consult .main_contents .announcement { margin: 40px 0; padding-bottom: 10px; background-color: #FFFFFF; border: 3px solid #999999; }
#consult .main_contents .announcement dt { padding: 10px 15px; font-weight: bold; background-color: #CCCCCC; }
#consult .main_contents .announcement dd { padding: 10px 15px; background-color: #FFFFFF; }


#consult.index .one_contents .h2_frame { padding-bottom: 20px; background: url(../img/bg_h2_btm.gif) no-repeat 0 100%; }
#consult.index .one_contents h2 { padding: 20px 0 0 20px; color: #F85570; font-weight: bold; background: url(../img/bg_h2_top.gif) no-repeat 0 0; }

#consult.index .frame_key { margin: 30px 35px 0 35px; background: url(../../consult/img/frame_key_bg.gif) repeat-y 0 0; }
#consult.index .frame_key .top { background: url(../../consult/img/frame_key_top.gif) no-repeat 0 0; }
#consult.index .frame_key .btm { padding: 30px; background: url(../../consult/img/frame_key_btm.gif) no-repeat 0 100%; }
#consult.index .frame_key .btm strong { display: block; color: #A65B5B; }
#consult.index .frame_key .btm input { width: 360px; height: 19px; padding: 10px; border: 1px solid #999999; vertical-align: bottom; }
#consult.index .frame_key .btm .btn_search img { vertical-align: inherit; }


#consult.index .frame_s { width: 270px; float: left; margin-left: 30px; background: url(../../consult/img/frame_s_bg.gif) repeat-y 0 0; }
#consult.index .frame_s .top { background: url(../../consult/img/frame_s_top.gif) no-repeat 0 0; }
#consult.index .frame_s .btm { background: url(../../consult/img/frame_s_btm.gif) no-repeat 0 100%; }


#consult.index .frame_l { margin: 25px 35px 0 35px; background: url(../../consult/img/frame_l_bg.gif) repeat-y 0 0; }
#consult.index .frame_l .top { background: url(../../consult/img/frame_l_top.gif) no-repeat 0 0; }
#consult.index .frame_l .btm { padding: 15px 20px; background: url(../../consult/img/frame_l_btm.gif) no-repeat 0 100%; }
#consult.index .frame_l .btm li { float: left; width: 380px; }


#consult.index .frame_ask { margin: 40px 35px 0 35px; background: url(../../consult/img/frame_ask_bg.gif) repeat-y 0 0; }
#consult.index .frame_ask .top { background: url(../../consult/img/frame_ask_top.gif) no-repeat 0 0; }
#consult.index .frame_ask .btm { padding: 25px 40px; background: url(../../consult/img/frame_ask_btm.gif) no-repeat 0 100%; }
#consult.index .frame_ask .btm .lc { width: 150px; padding-top: 25px; float: left; }
#consult.index .frame_ask .btm .rc { width: 610px; float: right; }


#consult.search .frame_key_s { margin: 30px 0 0 20px; background: url(../../consult/img/frame_key_s_bg.gif) repeat-y 0 0; }
#consult.search .frame_key_s .top { background: url(../../consult/img/frame_key_s_top.gif) no-repeat 0 0; }
#consult.search .frame_key_s .btm { padding: 30px; background: url(../../consult/img/frame_key_s_btm.gif) no-repeat 0 100%; }
#consult.search .frame_key_s .btm strong { color: #A65B5B; }
#consult.search .frame_key_s .btm input { width: 390px; height: 19px; padding: 10px; border: 1px solid #999999; }


/* ============================== present 20130930*/
#present.index .one_contents .frame { padding-bottom: 20px; }
#present.index .one_contents .frame_2 { text-align:center; }


/* ============================== sitemap */
#sitemap.index .main_contents .link_list .link_list li a,
#sitemap.index .main_contents .link_list .link_list li a:link,
#sitemap.index .main_contents .link_list .link_list li a:visited { color: #E89513; }
#sitemap.index .main_contents .link_list .link_list li a:hover,
#sitemap.index .main_contents .link_list .link_list li a:active { color: #E89513; text-decoration: underline; }

#sitemap.index .main_contents .link_list .link_list li { padding: 0.5em 0 0.5em 15px; background: url(../img/bul_nav_side_dd.gif) no-repeat 0 1em; }


/* ============================== treat */
#treat.communicate .section_indent dt { float: left; }
#treat.communicate .section_indent dd { padding-left: 9em; }


/* ============================== about */
/* data */
#about.date .multi_column .left_column,
#about.date .multi_column .right_column { width: 305px; }
#about.date .multi_column .text_indent li { text-indent: -2em; padding-left: 2em; }


/* ============================== term */
/* check */
#term.check .article h4 { padding-left: 0; }





/* ============================== 140519 */

.w596 {
	width: 596px;
}
.w15 { width: 15px !important; }
.w20 { width: 20px !important; }
.w25 { width: 25px !important; }
.w30 { width: 30px !important; }
.w35 { width: 35px !important; }
.w40 { width: 40px !important; }
.w45 { width: 45px !important; }
.w50 { width: 50px !important; }
.w60 { width: 60px !important; }
.w70 { width: 70px !important; }
.w80 { width: 80px !important; }
.w90 { width: 90px !important; }
.w100 { width: 100px !important; }
.w150 { width: 150px !important; }
.w180 { width: 180px !important; }
.w200 { width: 200px !important; }
.w220 { width: 220px !important; }
.w240 { width: 240px !important; }
.w280 { width: 280px !important; }
.w300 { width: 300px !important; }
.w360 { width: 360px !important; }

.h15 { height: 15px !important; }
.h20 { height: 20px !important; }
.h25 { height: 25px !important; }
.h30 { height: 30px !important; }
.h35 { height: 35px !important; }
.h40 { height: 40px !important; }
.h45 { height: 45px !important; }
.h50 { height: 50px !important; }
.h60 { height: 60px !important; }
.h70 { height: 70px !important; }
.h80 { height: 80px !important; }
.h90 { height: 90px !important; }
.h100 { height: 100px !important; }
.h150 { height: 150px !important; }
.h160 { height: 160px !important; }
.h170 { height: 170px !important; }
.h180 { height: 180px !important; }
.h190 { height: 190px !important; }
.h200 { height: 200px !important; }
.h380 { height: 380px !important; }
.h400 { height: 400px !important; }
.h420 { height: 420px !important; }

.pic_left { float: left; }
.pic_right { float: right; }

.tLine { margin-bottom: 3px; background: url("/fsc/member/common/img/top_line.gif") repeat-x scroll 0 0 transparent; }
.bLine {
	margin-bottom: 3px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../../support/essence/img/top_line.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
}

div.frame { background-color: #e6eaec; }
div.frame_inner { float: left; width: 50%; }
h2.hd01 { padding-left: 18px; color: #694ea5; line-height: 150%; background: url("../../essence/img/essence_h01.gif") no-repeat scroll 0 0 transparent; border-bottom: #9c8acb 1px solid; }
.notes { color: #696868; }
.pic_line { border: 1px solid #CCCCCC; }
.pic_arrangement li { float: left; }


div.frame03 { background-color: #f5f9ee; }

.abstract {
    color: #84593C;
    line-height: 160%;
}

div#frame02 {
    background-color: #F9F6EE;
}

h1.kami {
    color: #A44E5F;
    letter-spacing: 0.1em;
    line-height: 120%;
    text-align: center;
}

div.kami02 {
	border-bottom: 1px solid #BFAB9C;
	color: #814B23;
	line-height: 150%;
	font-weight: normal;
}

.notes2 {
    color: #696868;
}