@charset "utf-8";

/* ------------------------- TOC
top_page
news_index
profile_index
profile_chronicle
profile_award
works_index
works_detail
contact_index
blog
 ------------------------- */

/* ============================== top_page ============================== */
body.top_page { background: none; }
body.top_page .sec { padding-bottom: 70px; }
body.top_page .sec_title { padding-left: 150px; }
body.top_page .sec_content { padding: 0 150px; }
body.top_page .sec_content p { padding-top: 22px; line-height: 1.7; }
body.top_page .sec_content p.lead { padding-top: 17px; }
body.top_page #sec_latest_news { margin-top: 25px; border-top: 1px dashed #000000; }


/* ============================== news_index ============================== */
body#news_index .sec_title h2 { height: 49px; padding: 0 0 0 103px; background: url(../img/bg_article_h2.gif) no-repeat 63px 0; }
body#news_index .sec_title h2 span { display: block; border-left: 5px solid #000; padding: 11px 0 0 7px; font-size: 150%; font-weight: bold; }
body#news_index .sec { padding-bottom: 73px; }
body#news_index .sec_content_inner { background: url(../img/bg_article_inner.gif) repeat-y 136px 0; } 
/* nav_year */
body#news_index #nav_year { margin: 10px 10px 0 20px; }
body#news_index #nav_year .arrow_l { padding-top: 10px; }
body#news_index #nav_year .arrow_r { padding-bottom: 10px; }


/* ============================== profile_index ============================== */
body#profile_index .sec_profile .lc img { margin: 20px 0 0 0; }
body#profile_index .sec_profile .rc img { margin: 20px 0 0 0; }
body#profile_index .sec_profile p { line-height: 1.7; margin-top: 20px; }
body#profile_index .sec_content { padding-top: 10px; }
body#profile_index #sec_teshigawara,
body#profile_index #sec_sato { padding-bottom: 70px; }
body#profile_index #sec_teshigawara .sec_title { padding-top: 30px; padding-left: 20px; }
body#profile_index #sec_sato .sec_title { padding-left: 105px; }

body#profile_index #sec_profile_t01,
body#profile_index #sec_profile_t03 { padding: 1px 90px 0 80px; }
body#profile_index #sec_profile_t02 { padding: 1px 80px 0 90px; }

body#profile_index #sec_profile_s01 { padding: 1px 50px 0 120px; }
body#profile_index #sec_profile_s02 { padding: 1px 40px 0 130px; }

body#profile_index #sec_profile_t01 .lc { width: 280px; }
body#profile_index #sec_profile_t01 .rc { width: 370px; }
body#profile_index #sec_profile_t02 .lc { width: 410px; }
body#profile_index #sec_profile_t02 .rc { width: 240px; }
body#profile_index #sec_profile_t03 .lc { width: 240px; }
body#profile_index #sec_profile_t03 .rc { width: 410px; }
body#profile_index #sec_profile_s01 .lc { width: 280px; }
body#profile_index #sec_profile_s01 .rc { width: 370px; }
body#profile_index #sec_profile_s02 .lc { width: 410px; }
body#profile_index #sec_profile_s02 .rc { width: 240px; }
/* sec_nav */
body#profile_index #sec_nav { background: url(../../profile/img/bg_sec_nav.gif) no-repeat 120px 0; margin-top: 10px; }
body#profile_index #sec_nav dl { padding: 29px 0 21px 140px; }
body#profile_index #sec_nav dt { float: left; width: 190px; }
body#profile_index #sec_nav dd { float: left; width: 205px; }
body#profile_index #sec_nav #nav_award { padding-top: 15px; }


/* ============================== profile_chronicle ============================== */
body#profile_chronicle .sec_title h1 { height: 49px; padding: 0 0 0 103px; background: url(../img/bg_article_h2.gif) no-repeat 63px 0; }
body#profile_chronicle .sec_title h1 span { display: block; border-left: 5px solid #000; padding: 11px 0 0 7px; font-size: 117%; font-weight: bold; }
body#profile_chronicle .sec { padding-bottom: 57px; }
body#profile_chronicle .sec_content { }
body#profile_chronicle .sec_content_inner { padding-top: 20px; background: url(../img/bg_article_inner.gif) repeat-y 136px 0; } 
body#profile_chronicle .page_top_inner { width: 127px; margin-top: 0px; margin-left: 663px; padding: 0; background: none; text-align: right; }
body#profile_chronicle .chronicle { padding-bottom: 10px; }
body#profile_chronicle .chronicle .page_top_inner { margin-top: 10px; }


/* ============================== profile_award ============================== */
body#profile_award .sec_title h1 { height: 49px; padding: 0 0 0 103px; background: url(../img/bg_article_h2.gif) no-repeat 63px 0; }
body#profile_award .sec_title h1 span { display: block; border-left: 5px solid #000; padding: 11px 0 0 7px; font-size: 117%; font-weight: bold; }
body#profile_award .sec { padding-bottom: 73px; }
body#profile_award .sec_content { }
body#profile_award .sec_content_inner { background: url(../img/bg_article_inner.gif) repeat-y 136px 0; } 
body#profile_award .chronicle { padding-top: 20px; padding-bottom: 0; }
body#profile_award .chronicle .chronicle_content { background-image: url(../img/bg_chronicle_dl.gif); }
body#profile_award .chronicle .chronicle_content dt { background-image: url(../img/bg_award_dt.gif); padding-left: 18px; }

/* ============================== works_index ============================== */
/* sec_dance */
body#works_index #sec_dance .sec_title { margin-top: 0; padding: 19px 2px 0 25px; background-image: url(../img/bg_sec.gif); background-repeat: repeat-y; }
body#works_index #sec_dance .nav_local { margin-top: 15px; }
body#works_index #sec_dance .work_list { margin-left: 80px; }
body#works_index #sec_dance .heading_lv2 { margin: 30px 0 0 65px; }
/* sec_movie */
body#works_index #sec_movie {  }
body#works_index #sec_movie .sec_title { padding: 0 0 0 60px; }
body#works_index #sec_movie .nav_local { margin-top: 25px; }
body#works_index #sec_movie .work_list { margin-left: 120px; }
body#works_index #sec_movie .sec_content { padding-top: 24px; }
body#works_index #sec_movie .heading_lv2 { margin: 30px 0 0 105px; }
body#works_index #sec_movie #directed_by_st { margin-top: 0; }
/* sec_art */
body#works_index #sec_art {  }
body#works_index #sec_art .sec_title { padding: 0 54px 0 0; }
body#works_index #sec_art .nav_local { margin-top: 15px; }
body#works_index #sec_art .work_list { margin-left: 46px; }
/* sec_edu */
body#works_index #sec_edu {  }
body#works_index #sec_edu .sec_title { padding: 0 0 0 77px; }
body#works_index #sec_edu .nav_local { margin-top: 25px; }
body#works_index #sec_edu .work_list { margin-left: 100px; }
/* sec_book */
body#works_index #sec_book {  }
body#works_index #sec_book .sec_title { padding: 0 24px 0 15px; }
body#works_index #sec_book .nav_local { margin-top: 5px; }
body#works_index #sec_book .work_list { margin-left: 60px; }


/* ============================== works_detail ============================== */
body#works_detail strong { font-weight: bold; }
body#works_detail .sec { padding-bottom: 73px; }

/* ----- sec720 */
body#works_detail .sec720 { background: url(../img/bg_sec720_rt.gif) no-repeat 60px 100%; padding-bottom: 14px; }
body#works_detail .sec720 .sec_title { background: url(../img/bg_sec720.gif) repeat-y 60px 0; padding-top: 20px; }
body#works_detail .sec720 .sec_content { background: url(../img/bg_sec720.gif) repeat-y 60px 0; }
/* sec720_rt60 */
body#works_detail .sec720_rt60 { padding-bottom: 57px; background-position: 60px 100%; background-image: url(../img/bg_sec720_rt.gif); }
body#works_detail .sec720_rt60 .sec_title { margin-top: 10px; padding-top: 0; background-repeat: no-repeat; background-position: 60px 0; background-image: url(../img/bg_sec720_rt_inner.gif); }
body#works_detail .sec720_rt60 .sec_content { background-position: 60px 0; }

body#works_detail #sec_intro .sec_title {  }
body#works_detail #sec_intro .sec_title .lc { width: 498px; margin-top: 14px; }
body#works_detail #sec_intro .sec_title .rc { width: 337px; margin-top: -6px; }
body#works_detail #sec_intro .sec_title .lc .heading_lv1 { width: 472px; background: url(../img/bg_heading_lv1_top.gif) no-repeat top left; }
body#works_detail #sec_intro .sec_title .lc .heading_lv1_inner { background: url(../img/bg_heading_lv1_btm.gif) no-repeat bottom left; }
body#works_detail #sec_intro .sec_title .lc .heading_lv1 h1 { padding: 8px 10px 18px 32px; color: #fff; font-size: 150%; font-weight: bold; letter-spacing: 0.2em; }
body#works_detail #sec_intro .sec_title .lc .txt_box {  }
body#works_detail #sec_intro .sec_title .lc p { margin-top: 20px; margin-left: 90px; line-height: 1.6; }
body#works_detail #sec_intro .sec_title .rc .go_workindex { margin-right: 65px; text-align: right; }
body#works_detail #sec_intro .sec_title .main_pic { background-color: #000; margin-top: 25px; margin-right: 90px; padding: 2px; text-align: center; }
body#works_detail #sec_intro .sec_title .main_pic_inner { border: solid 1px #fff; }
body#works_detail #sec_intro .sec_title .main_pic_inner img { margin: 1px; }

body#works_detail #sec_intro .sec_content { padding-top: 20px; }
body#works_detail #sec_intro .sec_content .info { margin-left: 106px; margin-right: 10px; border: solid 2px #000; background-color: #fff; padding: 1px; }
body#works_detail #sec_intro .sec_content .info_inner { border: solid 1px #000; background: #f7f7f0 url(../img/bg_info_inner.jpg) no-repeat 0 0; }
body#works_detail #sec_intro .sec_content .info_inner h2 { margin: 13px 0 0 -16px; } 
body#works_detail #sec_intro .sec_content .info_inner .lc { width: 220px; }
body#works_detail #sec_intro .sec_content .info_inner .rc { width: 475px; }
body#works_detail #sec_intro .sec_content .info_inner .rc h3 { margin-top: 40px; font-size: 117%; font-weight: bold; letter-spacing: normal; }
body#works_detail #sec_intro .sec_content .info_inner .lc .pic { margin: 12px 0 10px 40px; }
body#works_detail #sec_intro .sec_content .info_inner .lc .pic img { border: solid 1px #000; }
body#works_detail #sec_intro .sec_content .info_inner .rc dl { margin: 10px 30px 0 0; line-height: 1.7; }
body#works_detail #sec_intro .sec_content .info_inner .rc dt { margin-bottom: 8px; border-bottom: dashed 1px #000; font-weight: bold; }
body#works_detail #sec_intro .sec_content .info_inner .rc dd { margin: 0 0 0 60px; }
body#works_detail #sec_intro .sec_content .info_inner .rc dd p { margin: 0 0 13px 0; }

body#works_detail #sec_intro .sec_content .pictures { width: 722px; margin: 30px 0 0 60px; padding: 58px 0 18px 27px; background-image: url(../../works/img/bg_work_pictures_div.gif); background-repeat: no-repeat; background-position: 0 0; }
body#works_detail #sec_intro .sec_content .pictures .heading { position: absolute; top: -999px; }
body#works_detail #sec_intro .sec_content .pictures table { height: 182px; }
body#works_detail #sec_intro .sec_content .pictures table td { width: 150px; height: 150px; text-align: center; vertical-align: middle; background-image: url(../img/bg_work_pictures_td.gif); background-repeat: no-repeat; }
body#works_detail #sec_intro .sec_content .pictures table td.up {  padding: 4px 17px 28px 4px; background-position: 0 0; }
body#works_detail #sec_intro .sec_content .pictures table td.down {  padding: 14px 17px 18px 4px; background-position: 0 10px; }
body#works_detail #sec_intro .sec_content .pictures table img { vertical-align: middle; }
body#works_detail #sec_intro .sec_content .pictures table td.hover { background-image: url(../img/bg_work_pictures_td_ov.gif); }

body#works_detail #sec_comment { }
body#works_detail #sec_comment .sec_title { background-position: 60px 14px; padding-bottom: 20px; }
body#works_detail #sec_comment .heading { width: 272px; margin: 0 0 0 467px; background: url(../img/bg_heading_pen_btm.gif) no-repeat 0 100%; }
body#works_detail #sec_comment .heading h2 { padding: 7px 10px 18px 26px;  background: url(../img/bg_heading_pen_top.gif) no-repeat 0 0; font-size: 117%; font-weight: bold; letter-spacing: 0.2em; }
body#works_detail #sec_comment .review { margin-right: 70px; background: url(../img/bg_bar_02.gif) no-repeat 100% 100%; }
body#works_detail #sec_comment dl { width: 720px; margin: 0 0 0 60px; padding-bottom: 30px; background: url(../img/bg_bar_01.gif) no-repeat 0 0; line-height: 1.6; }
body#works_detail #sec_comment dt { width: 120px; margin-top: 36px; padding-left: 32px; font-weight: bold; }
body#works_detail #sec_comment dd { width: 525px; padding-top: 25px; }
body#works_detail #sec_comment dd p { padding: 0 30px; border-left: dashed 1px #000; }

/* sec720_rt90 */
body#works_detail .sec720_rt90 { padding-bottom: 57px; background-position: 90px 100%; background-image: url(../img/bg_sec720_rt.gif); }
body#works_detail .sec720_rt90 .sec_title { margin-top: 15px; padding-top: 0; background-repeat: no-repeat; background-position: 90px 7px; background-image: url(../img/bg_sec720_rt_inner.gif); }
body#works_detail .sec720_rt90 .sec_content { padding-top: 20px; background-position: 90px 0; background: url(../img/bg_sec720.gif) repeat-y 90px 0; }

body#works_detail #sec_review { background: url(../img/bg_sec720_rt_02.gif) no-repeat 90px 100%; padding-bottom: 25px; }
body#works_detail #sec_review .heading { width: 171px; margin: 0 0 0 627px; background: url(../img/bg_heading_ribon_btm.gif) no-repeat 0 100%; }
body#works_detail #sec_review .heading h2 { padding: 7px 10px 18px 26px;  background: url(../img/bg_heading_ribon_top.gif) no-repeat 0 0; font-size: 117%; font-weight: bold; letter-spacing: 0.2em; }
body#works_detail #sec_review .review { width: 672px; margin-left: 115px; background: url(../img/bg_review_btm.gif) no-repeat 0 100%; }
body#works_detail #sec_review blockquote { padding: 18px 42px 0; background: url(../img/bg_review_top.gif) no-repeat 0 0; line-height: 2; }
body#works_detail #sec_review blockquote p { padding-bottom: 18px; }
body#works_detail #sec_review .review_from { margin: 0 63px 28px 215px; }
body#works_detail #sec_review .review_from table { float: right; height: 39px; background: #e6e6e6 url(../img/bg_review_from_r.gif) 0 0 repeat-x; }
body#works_detail #sec_review .review_from table td { background: url(../img/bg_review_from_l.gif) 0 0 no-repeat; padding: 17px 20px 8px 25px; line-height: 1.4; }


/* ============================== contact_index ============================== */
body#contact_index .sec { padding-bottom: 34px; }
body#contact_index .contact_list { width: 603px; }
body#contact_index .contact_list .contact_heading { padding: 14px 70px 10px 20px; background: url(../../contact/img/bg_contact_heading.gif) no-repeat 0 0; }
body#contact_index .contact_list .contact_heading h3 { padding-left: 13px; border-left: solid 6px #000; line-height: 1.6; }
body#contact_index .contact_list .contact_heading h3 strong { font-size: 117%; font-weight: bold; }
body#contact_index .info_box { padding-left: 120px; border-top: solid 1px #000; border-bottom: solid 1px #000; background: url(../../contact/img/bg_contact_list.gif) repeat-y 0 0; }
body#contact_index .info_box p.txt { width: 460px; padding-top: 15px; line-height: 1.5; }
body#contact_index .info_box .info_detail { margin: 20px 0; }
body#contact_index .info_box .info_detail_inner { width: 460px; background: url(../img/bg_article_inner.gif) repeat-y 65px 0; }
body#contact_index .info_box .info_detail table { line-height: 1.6; }
body#contact_index .info_box .info_detail table th { width: 65px; font-weight: bold; }
body#contact_index .info_box .info_detail table td { padding-left: 20px; }

body#contact_index #sec_various .sec_title { padding-right: 38px; }
body#contact_index #sec_various .sec_title .lc { width: 510px; }
body#contact_index #sec_various .sec_title .rc { width: 282px; }
body#contact_index #sec_various h1 { margin-top: 14px; }
body#contact_index #sec_various h2 { position: absolute; top: -999px; }
body#contact_index #sec_various .txt_box { margin: 20px 0 0 90px; line-height: 1.7; }
body#contact_index #sec_various .mailmag_box { background: url(../../contact/img/bg_mailmag_top.gif) no-repeat 0 0; }
body#contact_index #sec_various .mailmag_box dl { width: 282px; background: url(../../contact/img/bg_mailmag_btm.gif) no-repeat 0 100%; }
body#contact_index #sec_various .mailmag_box dl dt img { margin: 20px 0 0 56px; }
body#contact_index #sec_various .mailmag_box dl dd { padding: 15px 20px; line-height: 1.7; }
body#contact_index #sec_various .mailmag_box dl dd span { font-size: 84%; }
body#contact_index #sec_various .sec_content { padding-top: 30px; }
body#contact_index #sec_various .contact_list { margin: 0 0 40px 127px; }

body#contact_index #sec_booking .sec_title { background-position: 90px 13px; margin-top: 10px; padding-bottom: 30px; }
body#contact_index #sec_booking .heading { width: 212px; margin: 0 0 0 578px; background: url(../../contact/img/bg_heading_btm.gif) no-repeat 0 100%; }
body#contact_index #sec_booking .heading h2 { padding: 7px 10px 18px 26px;  background: url(../../contact/img/bg_heading_top.gif) no-repeat 0 0; font-size: 117%; font-weight: bold; }
body#contact_index #sec_booking .sec_content { }
body#contact_index #sec_booking .sec_content .txt_box { margin: 0 60px 20px 127px; line-height: 1.7; }
body#contact_index #sec_booking .contact_list { margin: 0 0 40px 166px; }


/* ============================== blog ============================== */
.blog { background: url(../../blog/img/bg_body.gif) repeat-y 50% 0; }
.blog .sec { padding-bottom: 62px; }
.blog .sec_title { padding-left: 50px; }
.blog h1,
.blog h2 { font-weight: bold; font-size: 117%; letter-spacing: normal; }
.blog .page_top_inner { width: 735px; margin-top: 0px; margin-left: 50px; padding: 23px 0 0; background: url(../../blog/img/bg_page_top_inner.gif) no-repeat 0 0; text-align: right; }
.blog #footer { margin-top: 20px; }
#blog_rss { width: 732px; text-align: right; }
.fragment { width: 730px; margin: 0 35px 0 85px; padding-top: 18px; color: #fff; }
.fragment_upper { padding: 2px 2px 0; background-color: #000; }
.fragment_upper_inner { padding-bottom: 12px; border-top: solid 1px #fff; border-right: solid 1px #fff; border-left: solid 1px #fff; }
.fragment_title { background: url(../../blog/img/bg_h2.gif) no-repeat 0 0; margin: 13px 0 0 16px; padding: 19px 0 0 0; }
.fragment_title a:link, .fragment_title a:visited, .fragment_title a:hover, .fragment_title a:active { color: #000; text-decoration: none; }
.fragment_title h1,
.fragment_title h2 { padding: 0 120px 10px 56px; color: #000; line-height: 1.4; }
.fragment_content { width: 654px; margin-left: 42px; padding: 34px 28px 0 0; background: url(../../blog/img/bg_fragment_content.gif) no-repeat 0 0; }
.fragment_content_inner { line-height: 2.5; }
.fragment_content_inner img { border: solid 5px #fff; }
.fragment_content_inner .img_center { margin-left: 10px; margin-bottom: 15px; }
.fragment_content_inner a { background-color: #fff; color: #0909b2; padding-bottom: 1px; }
.fragment_content_inner ul,
.fragment_content_inner ol { margin-bottom: 10px; }
.fragment_content_inner ul li { list-style-type: disc; list-style-position: inside; }
.fragment_content_inner ol li { list-style-type: decimal; list-style-position: inside; }
.fragment_content_inner blockquote { margin: 0 3em; }
.fragment li { line-height: 1.6; }
.fragment hr { clear: both; border: none; }
.fragment_extra img { margin-right: 5px; }
.fragment_extra ul,
.fragment_extra ol { margin-bottom: 0; }
.fragment_extra ul li { list-style: none; list-style-position: outside; }
.fragment_extra a { background-color: #fff; color: #0909b2; padding-bottom: 1px; }
.fragment_lower { width: 730px; height: 77px; background: url(../../blog/img/bg_fragment_lower.gif) no-repeat 0 100%; }
.fragment_date { width: 615px; padding-top: 25px; text-align: right; font-size: 84%; }
/* nav_blog */
#nav_blog { margin: 10px 10px 0 20px; }
#nav_blog .arrow_l { padding-top: 10px; }
#nav_blog .arrow_r { padding-bottom: 10px; }
/* sec_archives */
#sec_archives { width: 620px; margin: 20px 0 0 130px; padding-top: 24px; background: url(../../blog/img/bg_archives_top.gif) no-repeat 0 0; }
#sec_archives_inner { width: 520px; padding-left: 50px; padding-bottom: 16px; padding-right: 50px; background: url(../../blog/img/bg_archives_btm.gif) no-repeat 0 100%; }
#sec_archives .lc { width: 160px; }
#sec_archives .rc { width: 300px; }
#archives_ttl { margin-top: 10px; padding-left: 6px; border-left: solid 4px #000; font-weight: bold; font-size: 117%; letter-spacing: normal; }
#sec_archives li { margin-bottom: 10px; letter-spacing: 0.1em; }
#sec_archives a { display: block; width: 266px; height: 34px; padding: 11px 0 0 34px; background-image: url(../../blog/img/bg_archives_list.gif); background-repeat: no-repeat; background-position: 0 0; color: #000; font-weight: bold; font-size: 117%; text-decoration: none; }
#sec_archives a:hover { background-position: 0 100%; text-decoration: none; }
#sec_archives span { font-size: 75%; }

/* moblogkun-entry */
.fragment_content_inner .moblogkun-entry { text-align: center; }
.fragment_content_inner .moblogkun-entry p { text-align: left; }
.fragment_content_inner .moblogkun-entry img { margin-bottom: 1em; }