@charset "utf-8";
/*---------------------------------------------------------*
 *
 * Fundamental Link Setting
 *
 *---------------------------------------------------------*/
a:link { color: #666666; }
a:visited { color: #999999; text-decoration: none; }
a:hover { color: #859C46; }
a:active { }
/*---------------------------------------------------------*
 *
 * Fundamental Align Setting
 *
 *---------------------------------------------------------*/
.alignleft { float: left; text-align: left; }
.alignright { float: right; text-align: right; }
.aligncenter,
.center { clear: both; margin: 0px auto; text-align: center; }
img.alignleft { float: left; margin-right: 10px; margin-bottom: 5px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
img.alignright { float: right; margin-top: 5px; margin-bottom: 5px; margin-left: 10px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
img.aligncenter { display: block; margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
/*---------------------------------------------------------*
 *
 * Fundamental Structure
 *
 *---------------------------------------------------------*/
body { width: 100%; background: url(../img/body_bg.png) repeat-y center; color: #666666; font: 77% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; text-align: center; }
#wrap { width: 860px; margin-right: auto; margin-left: auto; text-align: left; }
/*---------------------------------------------------------*
 * page_header
 *---------------------------------------------------------*/
#page_header { }
#page_header h1 { margin-bottom: 1px; padding-top: 2px; color: #C6C6C6; }
#page_header #head_navi { height: 35px; }
/*- page_navi -*/
#wrap #page_header #head_navi #page_navi { height: 30px; margin-bottom: 5px; background: url(../img/header_navi_bg.png) repeat-x; }
#wrap #page_header #head_navi #page_navi li { float: left; margin-top: 4px; margin-right: 8px; }
#wrap #page_header #head_navi #page_navi #pnavi_1 { }
#wrap #page_header #head_navi #page_navi #pnavi_1 a { display: block; width: 41px; height: 21px; background: url(../img/header_navi.png) 0px -40px; }
#wrap #page_header #head_navi #page_navi #pnavi_1 a:hover { background: url(../img/header_navi.png) no-repeat; }
#wrap #page_header #head_navi #page_navi #pnavi_1 span { display: none; }
#wrap #page_header #head_navi #page_navi #pnavi_2 { }
#wrap #page_header #head_navi #page_navi #pnavi_2 a { display: block; width: 44px; height: 21px; background: url(../img/header_navi.png) -48px -40px; }
#wrap #page_header #head_navi #page_navi #pnavi_2 a:hover { background: url(../img/header_navi.png) no-repeat -48px 0px; }
#wrap #page_header #head_navi #page_navi #pnavi_2 span { display: none; }
#wrap #page_header #head_navi #page_navi #pnavi_3 { }
#wrap #page_header #head_navi #page_navi #pnavi_3 a { display: block; width: 60px; height: 21px; background: url(../img/header_navi.png) -101px -40px; }
#wrap #page_header #head_navi #page_navi #pnavi_3 a:hover { background: url(../img/header_navi.png) no-repeat -101px 0px; }
#wrap #page_header #head_navi #page_navi #pnavi_3 span { display: none; }
#wrap #page_header #head_navi #page_navi #pnavi_4 { }
#wrap #page_header #head_navi #page_navi #pnavi_4 a { display: block; width: 50px; height: 21px; background: url(../img/header_navi.png) -168px -40px; }
#wrap #page_header #head_navi #page_navi #pnavi_4 a:hover { background: url(../img/header_navi.png) no-repeat -168px 0px; }
#wrap #page_header #head_navi #page_navi #pnavi_4 span { display: none; }
#wrap #page_header #head_navi #page_navi #pnavi_5 { }
#wrap #page_header #head_navi #page_navi #pnavi_5 a { display: block; width: 50px; height: 21px; background: url(../img/header_navi.png) -224px -40px; }
#wrap #page_header #head_navi #page_navi #pnavi_5 a:hover { background: url(../img/header_navi.png) no-repeat -224px 0px; }
#wrap #page_header #head_navi #page_navi #pnavi_5 span { display: none; }
/*- language_navi -*/
#wrap #page_header #head_navi #language_navi { margin-top: -30px; margin-bottom: 30px; margin-left: 670px; }
#wrap #page_header #head_navi #language_navi li { float: left; }
/* yamashita added 2010.04.13 */
/* language_navi */
#lnavi_1 { }
#lnavi_1 a { display: block; width: 61px; height: 22px; background: url(../img/page_language_navi.png) no-repeat 0px 0px; }
#lnavi_1 a:hover { background: url(../img/page_language_navi.png) no-repeat 0px -20px; }
#lnavi_1 span { display: none; }
#page_header #lnavi_2 { }
#page_header #lnavi_2 a { display: block; width: 61px; height: 22px; background: url(../img/page_language_navi.png) no-repeat -60px 0px; }
#page_header #lnavi_2 a:hover { background: url(../img/page_language_navi.png) no-repeat -60px -20px; }
#page_header #lnavi_2 span { display: none; }
#lnavi_3 { }
#lnavi_3 a { display: block; width: 61px; height: 22px; background: url(../img/page_language_navi.png) no-repeat -120px 0px; }
#lnavi_3 a:hover { background: url(../img/page_language_navi.png) no-repeat -120px -20px; }
#lnavi_3 span { display: none; }
#wrap #page_header #logo { height: 83px; background: url(../img/header_logo_bg.png) repeat-x; }
#wrap #page_header #ads { margin-top: -78px; margin-bottom: 10px; margin-left: 400px; }
/*- global_navi -*/
#wrap #page_header #global_navi { height: 35px; }
#wrap #page_header #global_navi li { float: left; }
#wrap #page_header #global_navi #gnavi_1 { }
#wrap #page_header #global_navi #gnavi_1 a { display: block; width: 80px; height: 30px; background: url(../img/page_gnavi.png) no-repeat 0px 0px; }
#wrap #page_header #global_navi #gnavi_1 a:hover { background: url(../img/page_gnavi.png) no-repeat 0px -40px; }
#wrap #page_header #global_navi #gnavi_1 span { display: none; }
#wrap #page_header #global_navi #gnavi_2 { }
#wrap #page_header #global_navi #gnavi_2 a { display: block; width: 130px; height: 30px; background: url(../img/page_gnavi.png) no-repeat -80px 0px; }
#wrap #page_header #global_navi #gnavi_2 a:hover { background: url(../img/page_gnavi.png) no-repeat -80px -40px; }
#wrap #page_header #global_navi #gnavi_2 span { display: none; }
#wrap #page_header #global_navi #gnavi_3 { }
#wrap #page_header #global_navi #gnavi_3 a { display: block; width: 90px; height: 30px; background: url(../img/page_gnavi.png) no-repeat -210px 0px; }
#wrap #page_header #global_navi #gnavi_3 a:hover { background: url(../img/page_gnavi.png) no-repeat -210px -40px; }
#wrap #page_header #global_navi #gnavi_3 span { display: none; }
#wrap #page_header #global_navi #gnavi_4 { }
#wrap #page_header #global_navi #gnavi_4 a { display: block; width: 85px; height: 30px; background: url(../img/page_gnavi.png) no-repeat -300px 0px; }
#wrap #page_header #global_navi #gnavi_4 a:hover { background: url(../img/page_gnavi.png) no-repeat -300px -40px; }
#wrap #page_header #global_navi #gnavi_4 span { display: none; }
#wrap #page_header #global_navi #gnavi_5 { }
#wrap #page_header #global_navi #gnavi_5 a { display: block; width: 85px; height: 30px; background: url(../img/page_gnavi.png) no-repeat -385px 0px; }
#wrap #page_header #global_navi #gnavi_5 a:hover { background: url(../img/page_gnavi.png) no-repeat -385px -40px; }
#wrap #page_header #global_navi #gnavi_5 span { display: none; }
#wrap #page_header #global_navi #gnavi_6 { }
#wrap #page_header #global_navi #gnavi_6 a { display: block; width: 110px; height: 30px; background: url(../img/page_gnavi.png) no-repeat -470px 0px; }
#wrap #page_header #global_navi #gnavi_6 a:hover { background: url(../img/page_gnavi.png) no-repeat -470px -40px; }
#wrap #page_header #global_navi #gnavi_6 span { display: none; }
#wrap #page_header #global_navi #gnavi_7 { }
#wrap #page_header #global_navi #gnavi_7 a { display: block; width: 115px; height: 30px; background: url(../img/page_gnavi.png) no-repeat -580px 0px; }
#wrap #page_header #global_navi #gnavi_7 a:hover { background: url(../img/page_gnavi.png) no-repeat -580px -40px; }
#wrap #page_header #global_navi #gnavi_7 span { display: none; }
#wrap #page_header #global_navi #gnavi_8 { }
#wrap #page_header #global_navi #gnavi_8 a { display: block; width: 67px; height: 30px; background: url(../img/page_gnavi.png) no-repeat -695px 0px; }
#wrap #page_header #global_navi #gnavi_8 a:hover { background: url(../img/page_gnavi.png) no-repeat -695px -40px; }
#wrap #page_header #global_navi #gnavi_8 span { display: none; }
#wrap #page_header #global_navi #gnavi_9 { }
#wrap #page_header #global_navi #gnavi_9 a { display: block; width: 95px; height: 30px; background: url(../img/page_gnavi.png) no-repeat -762px 0px; }
#wrap #page_header #global_navi #gnavi_9 a:hover { background: url(../img/page_gnavi.png) no-repeat -762px -40px; }
#wrap #page_header #global_navi #gnavi_9 span { display: none; }
/*---------------------------------------------------------*
 * main_body
 *---------------------------------------------------------*/
#main_body { }
#main_body #page_image { margin-bottom: 12px; }
#main_body #foot_link { clear: both; padding: 30px 0px 10px; text-align: center; }
#main_body #foot_link li { display: inline; margin: 0px 4px; }
#main_body #goto_top { clear: both; margin: 15px 60px 15px 0px; text-align: right; }
#main_body #goto_top a { text-decoration: none; }
/*---------------------------------------------------------*
 * page_footer
 *---------------------------------------------------------*/
#page_footer { clear: both; margin: 15px -10px 0px; font-size: 80%; }
#page_footer #foot_contact { margin-left: 10px; padding-top: 35px; background: url(../img/footer_foot_contact.png) no-repeat 780px; }
#page_footer #foot_navi { height: 27px; padding-top: 3px; background: #000000; }
#page_footer #foot_navi p { margin-left: 10px; font-family: Arial, Helvetica, sans-serif; }
#page_footer #foot_navi ul { margin-top: -12px; text-align: right; }
#page_footer #foot_navi ul li { display: inline; margin-right: 10px; }
#page_footer #foot_navi ul a { text-decoration: none; }
#page_footer #foot_navi ul a:link { }
#page_footer #foot_navi ul a:visited { }
#page_footer #foot_navi ul a:hover { color: #FF6600; text-decoration: underline; }
#page_footer #foot_navi ul a:active { }
/*---------------------------------------------------------*
 * PAGE:HOME
 *---------------------------------------------------------*/
#main_body #layer_left { float: left; width: 540px; overflow: hidden; margin-right: 10px; }
#main_body #layer_left #news { margin-bottom: 15px; }
#main_body #layer_left #news h2 { float: left; }
#main_body #layer_left #news table { margin-left: 125px; }
#main_body #layer_left #news table td { padding: 2px 0px; }
#main_body #layer_left #news table td a { text-decoration: underline; }
#main_body #layer_left .layer_left_box { float: left; width: 263px; margin-right: 7px; }
#main_body #layer_left .layer_left_box a { text-decoration: none; }
#main_body #layer_left .layer_left_box h2 { margin-bottom: 15px; }
#main_body #layer_left .layer_left_box .thumb { float: left; width: 100px; }
#main_body #layer_left .layer_left_box .inbox { position: relative; float: right; width: 147px; height: 165px; line-height: 1.5em; overflow: hidden; padding-right: 8px; }
#main_body #layer_left .layer_left_box .inbox h3 { font-weight: bold; font-size: 100%; }
#main_body #layer_left .layer_left_box #inbox_1 h3 a { color: #993366; }
#main_body #layer_left .layer_left_box #inbox_2 h3 a { color: #996666; }
#main_body #layer_left .layer_left_box .more { clear: both; height: 23px; margin-left: 150px; padding-top: 10px; }
#main_body #layer_left .layer_left_box .more a { display: block; width: 103px; height: 23px; background: url(../img/home_layer_left_more.png) no-repeat; }
#main_body #layer_left .layer_left_box .more a:hover { background: url(../img/home_layer_left_more.png) no-repeat 0px -23px; }
#main_body #layer_left .layer_left_box .more span { display: none; }
#main_body #layer_right { float: right; width: 310px; }
#main_body #layer_right a { text-decoration: none; }
#main_body #layer_right .layer_right_box { margin-bottom: 10px; }
#main_body #layer_right .layer_right_box h2 { margin-bottom: 3px; }
#main_body #layer_right .layer_right_box h3 { font-weight: bold; }
#main_body #layer_right .layer_right_box .more { margin-left: 210px; }
#main_body #layer_right .layer_right_box .more a { }
#main_body #layer_right .layer_right_box .more a:hover { }
/*---------------------------------------------------------*
 * PAGE:about
 *---------------------------------------------------------*/
.about #sidebar { float: left; width: 235px; padding-top: 20px; }
.about #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.about #sidebar li { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px top; }
.about #sidebar .current_page { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_or.png) no-repeat 3px top; }
.about #sidebar .current_page a:link { color: #333333; }
.about #sidebar a { text-decoration: none; }
.about #sidebar span { }
.about #contents { position: relative; float: right; width: 625px; padding-top: 20px; background: no-repeat; }
.about #contents .align_left { text-align: left; }
.about #contents .align_center { text-align: center; }
.about #contents .align_right { text-align: right; }
.about #contents .contents_text { width: 560px; margin-top: 25px; padding: 70px 0px 25px 30px; }
.about #contents .contents_text h3 { margin-bottom: 25px; color: #000000; font: bold 220%/1.2em "ＭＳ ゴシック", "Osaka－等幅"; letter-spacing: -3px; }
.about #contents .contents_text p { margin-right: 30px; margin-bottom: 1.5em; }
.about #contents .contents_text .contents_text_border { margin: 20px -30px; background: url(../img/about_company_border.png) no-repeat left center; }
/*-  about/               -*/
.about .page_about .contents_text { background: url(../img/about_mission_bg.png) no-repeat; }
.about .page_about .contents_text p { line-height: 2em; }
/*-  about/top_message/   -*/
.about .top_message .contents_text { background: url(../img/about_topmessage_bg.png) no-repeat; }
.about .top_message .contents_text p { line-height: 2em; }
.about .top_message .contents_text .president { margin-left: 340px; }
/*-  about/company/       -*/
.about .company .contents_text { background: url(../img/about_company_bg.png) no-repeat; }
.about .company .contents_text table td { line-height: 1.5em; vertical-align: top; padding-bottom: 15px; }
.about .company .contents_text table td #cell_left { float: left; width: 210px; }
.about .company .contents_text table td #cell_right { float: right; width: 220px; text-align: center; }
.about .company .contents_text table td #cell_right table { }
.about .company .contents_text table td #cell_right table td { line-height: 1em; vertical-align: top; padding: 3px; }
/*-  about/overview/      -*/
.about .overview .contents_text { background: url(../img/about_overview_bg.png) no-repeat; }
.about .overview .contents_text h4 { color: #336633; font-weight: bold; }
.about .overview .contents_text p { line-height: 2em; margin-left: 20px; }
.about .overview .contents_text p strong { color: #FF0000; font-weight: bold; text-decoration: underline; }
/*-  about/history/       -*/
.about .history .contents_text { background: url(../img/about_history_bg.png) no-repeat; }
.about .history .contents_text table td { vertical-align: top; padding-bottom: 5px; }
/*-  about/organization/  -*/
.about .organization .contents_text { background: url(../img/about_organization_bg.png) no-repeat; }
.about .organization .contents_text table th { vertical-align: top; color: #336633; }
.about .organization .contents_text table td { line-height: 1.8em; padding-bottom: 15px; }
/*-  about/access/        -*/
.about .access .contents_text { background: url(../img/about_access_bg.png) no-repeat; }
.about .access .contents_text table th { vertical-align: top; }
.about .access .contents_text table td { line-height: 1.8em; padding-bottom: 20px; }
/*-  about/download/      -*/
.about .download #about_download_btn { position: absolute; top: 15px; left: 380px; }
.about .download .contents_text { width: 558px; background: url(../img/about_download_bg.png) no-repeat left top; }
/*---------------------------------------------------------*
 * PAGE:guidance
 *---------------------------------------------------------*/
.guidance #sidebar { float: left; width: 200px; padding-top: 20px; }
.guidance #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.guidance #sidebar li { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px center; }
.guidance #sidebar .current_page { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_or.png) no-repeat 3px top; }
.guidance #sidebar .current_page a:link { color: #333333; }
.guidance #contents { float: right; width: 555px; line-height: 1.8em; overflow: hidden; padding-right: 70px; }
.guidance #contents div { padding: 30px 30px 20px; width: 530px; margin-top: 0px; background: url(../img/lineup_bg.png) repeat; }
.guidance #contents div h2 { clear: both; margin: 40px 0px 10px; font-weight: bold; font-size: 140%; padding-left: 15px; border-bottom: 3px double #CCCCCC; padding-bottom: 3px; }
.guidance #contents div h3 { clear: both; margin: 20px 0px 10px 40px; padding: 5px; color: #006633; font-weight: bold; font-size: 125%; }
.guidance #contents div h4 { clear: both; }
.guidance #contents div h5 { clear: both; }
.guidance #contents div h6 { clear: both; }
.guidance #contents div p { width: 470px; margin-bottom: 1.5em; text-align: justify; margin-left: 30px; }
.guidance #contents div table { margin: 10px 0px 10px 30px; border-top: 1px solid #CCCCCC; }
.guidance #contents div table h3 { margin: 0px 0px 0px -25px; }
.guidance #contents div table tr { }
.guidance #contents div table th,
.guidance #contents div table td { padding: 6px 0px 6px 24px; border-bottom: 1px solid #CCCCCC; }
.guidance #contents div ul,
.guidance #contents div ol { width: 470px; margin-left: 30px; }
.guidance #contents div li { display: block; width: 362px; padding: 6px 24px; border-bottom: 1px solid #CCCCCC; }
/*---------------------------------------------------------*
 * PAGE:case_study
 *---------------------------------------------------------*/
.case_study #sidebar { float: left; width: 273px; padding-top: 20px; padding-right: 7px; }
.case_study #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.case_study #sidebar li { line-height: 16px; margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px top; }
.case_study #sidebar .current_page { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_or.png) no-repeat 3px top; }
.case_study #sidebar a { text-decoration: none; }
.case_study #sidebar span { }
.case_study #contents { float: right; width: 580px; background: no-repeat; }
.case_study #contents .contents_text { width: 500px; padding: 25px 30px 10px; background: url(../img/case_study_bg.png) repeat; }
.case_study #contents .contents_text h3 { margin-bottom: 25px; color: #993366; font: bold 195%/1.2em "ＭＳ ゴシック", "Osaka－等幅"; letter-spacing: -1px; }
.case_study #contents .contents_text p { line-height: 1.8em; margin-bottom: 1.5em; }
.case_study #contents .align_left { text-align: left; }
.case_study #contents .align_center { text-align: center; }
.case_study #contents .align_right { text-align: right; }
/*---------------------------------------------------------*
 * PAGE:diary
 *---------------------------------------------------------*/
.diary { }
.diary #sidebar { float: left; width: 200px; padding-top: 20px; padding-right: 20px; }
.diary #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.diary #sidebar li { line-height: 16px; margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px top; }
.diary #sidebar .current_page { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_green.png) no-repeat 3px top; }
.diary #sidebar a { text-decoration: none; }
.diary #sidebar span { }
.diary #contents { float: right; width: 635px; background: no-repeat; }
.diary #contents { }
.diary #contents .diary_post { width: 598px; margin-bottom: 40px; border: 1px solid #CCCCCC; }
.diary #contents .diary_post .diary_post_head { width: 580px; height: 84px; padding: 0px 0px 0px 20px; background: url(../img/diary_post_head.png) no-repeat left top; }
.diary #contents .diary_post .diary_post_head h3 { padding-top: 20px; padding-left: 20px; font-weight: bold; font-size: 150%; }
.diary #contents .diary_post .diary_post_head p { margin: 20px 50px 0px 0px; color: #FF9933; text-align: right; }
.diary #contents .diary_post .diary_post_body { width: 500px; line-height: 1.8em; padding: 0px 50px; }
.diary #contents .diary_post .diary_post_body p { }
.diary #contents .diary_post .diary_post_body table { text-align: left; }
.diary #contents .diary_post .diary_post_body table th { font-weight: bold; }
.diary #contents .diary_post .diary_post_body table td { margin: 10px; padding: 10px; }
.diary #contents .diary_post .diary_post_foot { clear: both; height: 30px; }
.diary #contents #diary_post_control { margin: 0px auto; text-align: center; }
.diary #contents #diary_post_control a { margin: 25px; }
/*---------------------------------------------------------*
 * PAGE:products_news
 *---------------------------------------------------------*/
.products_news #sidebar { float: left; width: 160px; }
.products_news #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.products_news #sidebar li { margin-bottom: 5px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px top; }
.products_news #sidebar .current_page { margin-bottom: 8px; padding-left: 25px; background: url(../img/sub_side_or.png) no-repeat 3px top; }
.products_news #contents { position: relative; float: right; width: 670px; line-height: 1.5em; margin-top: 20px; padding-right: 30px; }
.products_news #contents #products_news_btn { position: absolute; top: 5px; left: 465px; }
.products_news #contents .contents_text { width: 610px; padding: 0px 0px 25px 30px; }
.products_news #contents .contents_text p { margin-bottom: 1.5em; padding-top: 10px; }
.products_news #contents .contents_text .contents_text_border { margin: 20px -30px; background: url(../img/about_company_border.png) no-repeat center center; }
.products_news #contents .contents_text .products_news_image_text { height: 135px; line-height: 1.2em; margin: 10px 0px; font-size: 90%; }
.products_news #contents .contents_text #products_news_image_text_1 { padding-top: 30px; }
.products_news #contents .contents_text #products_news_image_text_2 { }
.products_news #contents .contents_text #products_news_image_text_3 { }
/*---------------------------------------------------------*
 * PAGE:faq
 *---------------------------------------------------------*/
.faq .faq_sidebar { float: left; width: 235px; padding-top: 20px; }
.faq .faq_sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.faq .faq_sidebar li { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px center; }
.faq .faq_sidebar .current_page { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_or.png) no-repeat 3px center; }
.faq .faq_sidebar .current_page a:link { color: #333333; }
.faq .faq_contents { float: right; width: 610px; }
.faq .faq_contents .faq_contents_text { width: 470px; padding: 25px 40px; background: url(../img/contents_text_bg.png) repeat; }
.faq .faq_contents .faq_contents_text h3 { }
.faq .faq_contents .faq_contents_text h4 { margin-bottom: 20px; padding-bottom: 1px; background: url(../img/faq_h3_border.png) no-repeat left bottom; }
.faq .faq_contents .faq_contents_text h4 img { vertical-align: middle; margin-right: 10px; margin-bottom: 15px; padding-top: 5px; }
.faq .faq_contents .faq_contents_text p { margin-bottom: 35px; }
.faq .faq_top { clear: both; margin: 15px 60px 15px 0px; text-align: right; }
.faq .faq_top a { text-decoration: none; }
/*---------------------------------------------------------*
 * PAGE:inquiry
 *---------------------------------------------------------*/
.inquiry #sidebar { float: left; width: 150px; }
.inquiry #contents { float: right; width: 680px; padding-right: 30px; }
.inquiry #contents p { line-height: 1.8em; margin-bottom: 1.5em; }
.inquiry #contents table { }
.inquiry #contents table th { padding: 15px 20px; }
.inquiry #contents table td { padding: 10px; }
.inquiry #contents table td select,
.inquiry #contents table td .w_360 { width: 360px; padding: 2px 5px; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
.inquiry #contents table #inquiry_textarea { padding: 15px 0px 15px 20px; }
.inquiry #contents table #inquiry_textarea textarea { width: 600px; height: 145px; margin: 10px 0px 0px; padding: 2px 5px; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
.inquiry #contents table #inquiry_submit { padding: 30px 0px; text-align: center; }
.inquiry #contents table #inquiry_submit #inquiry_submit_btn1 { margin-right: 50px; }
.inquiry #contents table #inquiry_submit #inquiry_submit_btn2 { }
/* CF7 :: setting */
.inquiry #contents table span { }
.inquiry #contents table .wpcf7-form-control-wrap { }
.inquiry #contents table .wpcf7-not-valid-tip-no-ajax { display: block; margin-top: 5px; color: #FF0000; font-weight: bold; }
.inquiry #contents .wpcf7-response-output { width: 590px; margin: 15px; padding: 15px; border: 1px solid #FFCCFF; background: #FFEEFF; color: #FF0000; font-weight: bold; }
.inquiry #contents .wpcf7-display-none { display: none; }
/*---------------------------------------------------------*
 * PAGE:policy
 *---------------------------------------------------------*/
.policy #sidebar { float: left; width: 150px; }
.policy #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.policy #sidebar li { margin-bottom: 5px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px top; }
.policy #contents { float: right; width: 680px; padding-right: 30px; }
.policy #contents p { width: 645px; line-height: 1.8em; margin-bottom: 1.5em; }
.policy #contents #policy_text { width: 530px; padding: 1px 60px 50px; background: url(../img/contents_text_bg.png) repeat; }
.policy #contents #policy_text h3 { margin-top: 50px; margin-bottom: 10px; padding-bottom: 2px; padding-left: 5px; border-bottom: 2px dashed #CCCCCC; color: #333333; font-weight: bold; font-size: 110%; }
.policy #contents #policy_text p { width: 530px; line-height: 1.6em; }
.policy #contents #policy_text ul { margin-left: 30px; }
.policy #contents #policy_text li { margin-left: 15px; text-indent: -2em; }
.policy #contents #policy_text dl { }
.policy #contents #policy_text dt { }
.policy #contents #policy_text dd { margin: 2px 20px 15px; }
/*---------------------------------------------------------*
 * PAGE:sitemap
 *---------------------------------------------------------*/
.sitemap #sidebar { float: left; width: 150px; }
.sitemap #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.sitemap #sidebar li { margin-bottom: 5px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px top; }
.sitemap #contents { float: right; width: 620px; margin-top: 25px; margin-right: 30px; padding: 30px; background: url(../img/contents_text_bg.png) repeat; }
.sitemap #contents table { }
.sitemap #contents table td { padding-top: 5px; padding-bottom: 5px; }
.sitemap #contents table a { text-decoration: none; }
.sitemap #contents table a:link { }
.sitemap #contents table a:visited { color: #999999; }
.sitemap #contents table a:hover { color: #FF9933; }
.sitemap #contents table a:active { }
/*---------------------------------------------------------*
 * PAGE:staff
 *---------------------------------------------------------*/
/*
#wrap .staff #sidebar {
	float: left;
	width: 150px;
	margin-top: 10px;
}

#wrap .staff #sidebar ol {
	list-style: none;
	padding-left: 5px;
	color: #FFFFFF;
}

#wrap .staff #sidebar li {
	margin-bottom: 12px;
	padding-left: 25px;
	background: url(../img/sub_side_gy.png) no-repeat 3px top;
}

#wrap .staff #sidebar .current_page {
	margin-bottom: 12px;
	padding-left: 25px;
	background: url(../img/sub_side_or.png) no-repeat 3px top;
}

#wrap .staff #sidebar a {
	text-decoration: none;
}

#wrap .staff #sidebar span { }

#wrap .staff #contents {
	float: right;
	width: 680px;
	line-height: 1.6em;
	margin-top: 10px;
	padding-right: 30px;
}

#wrap .staff #contents table h2 {
	line-height: 1.1em;
	padding-left: 75px;
	color: #000000;
	font-weight: bold;
	font-size: 220%;
	text-indent: -75px;
}

#wrap .staff #contents table #name {
	margin-left: 5px;
	color: #333333;
	font-weight: bold;
	font-size: 160%;
}

#wrap .staff #contents table #name #name_kana {
	margin-left: 5px;
	color: #666666;
	font-size: 63%;
}

#wrap .staff #contents table #name #name_year {
	margin-left: 5px;
	color: #666666;
	font-weight: normal;
	font-size: 53%;
}

#wrap .staff #contents table #staff_comment {
	width: 350px;
	margin-top: 30px;
	padding: 35px 20px 20px;
	background: url(../img/staff_comment_bg.png) no-repeat;
}

#wrap .staff #contents table #staff_comment p {
	margin-bottom: 1em;
}

#wrap .staff #contents table #staff_comment .staff_comment_border {
	margin: 10px 0px;
	background: url(../img/staff_comment_border.png) no-repeat center center;
}

#wrap .staff #contents table td {
	vertical-align: top;
	text-align: right;
}

#wrap .staff #contents table td #thumb_name {
	width: 243px;
	line-height: 1.2em;
	margin: 10px auto;
	padding: 14px 0px;
	background: url(../img/staff_name_bg_img.png) no-repeat;
	color: #FFFFFF;
	text-align: center;
	letter-spacing: 2px;
}

#wrap .staff #contents table td #thumb_comment {
	color: #859C46;
	text-align: left;
}

*/

/* yamashita added */
.staff #sidebar { float: left; width: 150px; margin-top: 10px; }
.staff #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.staff #sidebar li { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px top; }
.staff #sidebar .current_page { margin-bottom: 12px; padding-left: 25px; background: url(../img/sub_side_or.png) no-repeat 3px top; }
.staff #contents { float: right; width: 680px; line-height: 1.6em; margin-top: 10px; padding-right: 30px; }
.staff th { vertical-align: top; }
.staff td { vertical-align: top; }
.staff h2 { line-height: 1.1em; margin: 10px 0px; color: #000000; font-weight: bold; font-size: 220%; }
.staff .name { margin-left: 5px; color: #333333; font-weight: bold; font-size: 160%; }
.staff .name_kana { margin-left: 5px; color: #666666; font-size: 63%; }
.staff .name_year { margin-left: 5px; color: #666666; font-weight: normal; font-size: 53%; }
#staff_comment { width: 370px; margin-top: 30px; padding: 35px 15px 20px; background: url(../img/staff_comment_bg.png) no-repeat; }
#staff_comment p { margin-bottom: 1em; }
.staff hr { margin: 10px 0px; border: none; background: url(../img/staff_comment_border.png) no-repeat center center; }
.staff td div { width: 243px; line-height: 1.2em; margin: 10px auto; padding: 14px 0px; background: url(../img/staff_name_bg_img.png) no-repeat; color: #FFFFFF; text-align: center; letter-spacing: 2px; }
.staff td p { color: #859C46; text-align: left; }
/*---------------------------------------------------------*
 * PAGE:seminar
 *---------------------------------------------------------*/
.seminar #sidebar { float: left; width: 150px; }
.seminar #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.seminar #sidebar li { margin-bottom: 5px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px top; }
.seminar #sidebar .current_page { margin-bottom: 8px; padding-left: 25px; background: url(../img/sub_side_or.png) no-repeat 3px top; }
.seminar #contents { position: relative; float: right; width: 680px; padding-right: 30px; }
.seminar #contents #seminar_inquiry_btn { position: absolute; top: 15px; left: 400px; width: 150px; }
.seminar #contents p { width: 640px; line-height: 1.5em; }
.seminar #contents table p { width:auto; }
.seminar #contents #seminar_postit { width: 630px; height: 240px; margin: 25px 0px 25px 10px; padding-top: 13px; padding-left: 56px; background: url(../img/seminar_postit.png) no-repeat; }
.seminar #contents #seminar_postit h3 { margin-bottom: 15px; }
.seminar #contents #seminar_postit #postit_left { float: left; width: 220px; }
.seminar #contents #seminar_postit #postit_right { float: left; width: 340px; overflow: auto; padding-right: 10px; }
.seminar #contents #seminar_postit #postit_right p { width: auto; margin-top: 5px; }
.seminar #contents table { }
.seminar #contents table th { padding-top: 5px; padding-bottom: 4px; border-top: 1px dotted #CCCCCC; border-bottom: 1px dotted #CCCCCC; }
.seminar #contents table td { padding-top: 3px; padding-bottom: 3px; border-bottom: 1px dotted #CCCCCC; }
/*---------------------------------------------------------*
 * PAGE:event
 *---------------------------------------------------------*/
.event #sidebar { float: left; width: 150px; }
.event #sidebar ol { list-style: none; padding-left: 5px; color: #FFFFFF; }
.event #sidebar li { margin-bottom: 5px; padding-left: 25px; background: url(../img/sub_side_gy.png) no-repeat 3px top; }
.event #contents { float: right; width: 620px; padding-right: 30px; margin-right:8px; padding:20px;border:2px solid #dbddd8;}
.event #contents h2 {margin:0px 5px 5px;border-bottom:1px solid #849c46;font-size:140%;font-weight:bold; line-height:2.0em}
.event #contents .author {margin-bottom:40px;text-align:right; color:#849c46;margin-right:10px}
.event #contents p { line-height: 1.8em; }
.event #sidebar .current_page { padding-left: 25px; background: url(../img/sub_side_green.png) no-repeat 3px top; }
.event #contents .inquiry { text-align:right;margin:40px 20px}
.event #contents .contents_text { }
.event #contents .contents_text table { }
.event #contents .contents_text table th { }
.event #contents .contents_text table td { vertical-align: top; padding: 5px; }
.event #contents .contents_text table td h3 { margin-bottom: 15px; color: #666666; font: bold 130%/1.2em "ＭＳ ゴシック", "Osaka－等幅"; }
.event #contents .contents_text table td p { line-height: 1.8em; }
.event #contents .contents_text table td .event_download_btn { margin: 15px 0px; text-align: right; }
.event #contents .contents_text table .contents_text_border { clear: both; padding: 15px 0px; background: url(../img/event_contents_border.png) no-repeat center center; }
/*---------------------------------------------------------*
 * PAGE:lng
 *---------------------------------------------------------*/
.lng #contents { width: 705px; margin: 25px auto 0px; padding: 72px 20px 0px; background: url(../img/lng_bg.png) repeat; line-height: 1.5em;}
.lng .english { background: url(../img/lng_bg_english.png) no-repeat center top; }
.lng .korea { background: url(../img/lng_bg_korea.png) no-repeat center top; }
.lng .chinese { background: url(../img/lng_bg_chinese.png) no-repeat center top; }
.lng #contents table { }
.lng #contents table th { vertical-align: top; padding: 10px 0px 15px 20px; }
.lng #contents table td { vertical-align: top; padding: 10px 20px; }
.lng p {margin: 7px 0px;}
/*
.lng a:link { color: #292; }
.lng a:visited { color: #333; text-decoration: none; }
*/

