
/*<agl.folder "COMMON ELEMENT">*/
/*html {height: 100%;}*/
body   { color: #333; font-size: 80%; font-family: "ms pgothic", osaka, arial; line-height: 150%; background-color: #fff; background-image: url(../images/parts/body_bg.gif); background-repeat: repeat-x; text-align: center; height: 100% }
* { margin: 0; }
/**{zoom:1;}*/
* { min-height:0; }
a  { color: #0066b0 }
a:hover  { color: #4d4d4d; text-decoration: underline }
a:link, a:visited  { color: #0066b0 }
img { border: 0 }
h1, h2, h3, h4, h5, h6  { font-size: 100%; font-family: 'Meiryo','Osaka' }
table { border-collapse: collapse; border-spacing: 0 ;font-size:100%   }
caption, th { text-align: left }
address { font-style: normal; font-weight: normal; display: inline }
blockquote, ol, ul { margin-left: 1em }
/*</agl.folder>*/

/*<agl.folder "COMMON STYLE">*/
.dot { height: 1px; clear: both; border-style: dotted none none; border-width: 1px medium medium; border-color: #999 }
/*DISPLAY*/
.break  { clear: both }
*:first-child+html .break{ height: 0 }
.hidden { display: none;}
/*FONT*/
.large { font-size: 120% }
.small { font-size: 80%; }
.lh_100 { line-height: 100%; }
.lh_120 { line-height: 120%; }
.lh_150 { line-height: 150%; }
.warn { color: #f00 }
.mess { color: #359a00 }
.fl_left { float: left }
.fl_right { float: right }
/*ALIGN*/
.ta_center { text-align: center }
.ta_right { text-align: right }
.ta_left { text-align: right }
.va-top { vertical-align: top }
.va-center { vertical-align: middle }
.va-bottom { vertical-align: bottom }
/*MARGIN*/
.m_5 { margin: 5px; }
.m_10 { margin: 10px; }
.m_15 { margin: 15px; }
.m_20 { margin: 20px; }
.m_25 { margin: 25px; }
.m_30 { margin: 30px; }
.m_35 { margin: 35px }
.m_40 { margin: 40px }
.m_b5 { margin-bottom: 5px; }
.m_b10 { margin-bottom: 10px; }
.m_b15 { margin-bottom: 15px; }
.m_b20 { margin-bottom: 20px; }
.m_b25 { margin-bottom: 25px; }
.m_b30 { margin-bottom: 30px; }
.m_b35 { margin-bottom: 35px; }
.m_b40 { margin-bottom: 40px; }

.m_t5 { margin-top: 5px; }
.m_t10 { margin-top: 10px; }
.m_t15 { margin-top: 15px; }
.m_t20 { margin-top: 20px; }
.m_t25 { margin-top: 25px; }
.m_t30 { margin-top: 30px; }
.m_t35 { margin-top: 35px; }
.m_t40 { margin-top: 40px; }

.m_l5 { margin-left: 5px; }
.m_l10 { margin-left: 10px; }
.m_l15 { margin-left: 15px; }
.m_l20 { margin-left: 20px; }
.m_l25 { margin-left: 25px; }
.m_l30 { margin-left: 30px; }
.m_l35 { margin-left: 35px; }
.m_l40 { margin-left: 40px; }

.m_r5 { margin-right: 5px; }
.m_r10 { margin-right: 10px; }
.m_r15 { margin-right: 15px; }
.m_r20 { margin-right: 20px; }
.m_r25 { margin-right: 25px; }
.m_r30 { margin-right: 30px; }
.m_r35 { margin-right: 35px; }
.m_r40 { margin-right: 40px; }

/*PADDING*/
.p_1 { padding: 1px; }
.p_2 { padding: 2px; }
.p_3 { padding: 3px; }
.p_4 { padding: 4px; }
.p_5 { padding: 5px; }
.p_10 { padding: 10px; }
.p_15 { padding: 15px; }
.p_20 { padding: 20px; }
.p_25 { padding: 25px; }
.p_30 { padding: 30px; }
.p_35 { padding: 35px; }
.p_40 { padding: 40px; }

.p_b5 { padding-bottom: 5px; }
.p_b10 { padding-bottom: 10px; }
.p_b15 { padding-bottom: 15px; }
.p_b20 { padding-bottom: 20px; }
.p_b25 { padding-bottom: 25px; }
.p_b30 { padding-bottom: 30px; }
.p_b35 { padding-bottom: 35px; }
.p_b40 { padding-bottom: 40px }

.p_t5 { padding-top: 5px; }
.p_t10 { padding-top: 10px; }
.p_t15 { padding-top: 15px; }
.p_t20 { padding-top: 20px; }
.p_t25 { padding-top: 25px; }
.p_t30 { padding-top: 30px; }
.p_t35 { padding-top: 35px; }
.p_t40 { padding-top: 40px; }

.p_l5 { padding-left: 5px; }
.p_l10 { padding-left: 10px; }
.p_l15 { padding-left: 15px; }
.p_l20 { padding-left: 20px; }
.p_l25 { padding-left: 25px; }
.p_l30 { padding-left: 30px; }
.p_l35 { padding-left: 35px; }
.p_l40 { padding-left: 40px; }

.p_r5 { padding-right: 5px; }
.p_r10 { padding-right: 10px; }
.p_r15 { padding-right: 15px; }
.p_r20 { padding-right: 20px; }
.p_r25 { padding-right: 25px; }
.p_r30 { padding-right: 30px; }
.p_r35 { padding-right: 35px; }
.p_r40 { padding-right: 40px; }
.pagetop    { text-align: right; padding-top: 25px; padding-right: 40px; clear: both }
.pagetop span { }
/*</agl.folder>*/
/*<agl.folder "LAYOUT">*/
#container       { background-color: #ccc; text-align: center; margin-right: auto; margin-left: auto; width: 942px }
#container-inner    { background-color: #fff; text-align: left; margin-right: auto; margin-left: auto; bottom: 0; width: 940px }
#alpha, #beta, #gamma    { position: relative; float: left }
#content   { background-color: #fff }
#content-inner    { }
#header-inner, #content-inner, #footer-inner, .asset-body { height: 1% }
#header-inner, #footer-inner, #alpha-inner, #beta-inner, #gamma-inner { overflow: hidden }
#alpha-inner, #beta-inner, #gamma-inner     { }
/* alfa-beta */
.alfa-beta #alpha    { width: 630px }
.alfa-beta #beta     { left: 53px; width: 206px }
.alfa-beta #alpha-inner { margin-left: 70px }
/* alfa */
.alfa #alpha   { width: 100% }

/*</agl.folder>*/
/*<agl.folder "HEADER">*/
#header    { }
#header a  { }
#header a:hover  { }
#header-inner   { background-image: url(../images/parts/head_bg.gif); background-repeat: repeat-x; background-position: center bottom; margin: 0 auto }
#header-content   { margin-right: auto; margin-left: auto; padding-top: 22px; padding-bottom: 22px; width: 940px }
#header-left   { text-align: left; width: 400px; float: left }
#header-right    { width: 280px; height: 1%; float: right; overflow: hidden }
#header-description { color: #ccc; font-size: 10px; padding-bottom: 15px }
#header-logo   { padding-left: 10px }
#hhmenu          { background-color: #4d4d4d; text-align: center; padding-top: 2px; padding-bottom: 2px; overflow: hidden; border-bottom: 1px solid #fff }
#hhmenu_inner { text-align: left; margin-right: auto; margin-left: auto; width: 940px }
#hhmenu ul        { line-height: normal; list-style-type: none; margin: 0 0 0 650px; padding: 0; height: 24px }
#hhmenu li       { display: block; margin: 0; padding: 0; height: 24px; float: left }
#hhmenu a      { display: block; height: 24px; float: left }
#hhmenu a:hover    { background-position: 0 -24px }
#hhmenu span { display: none }
#hhmenu a.home   { background-image: url(../images/parts/hh_menu_home.gif); width: 71px; }
#hhmenu a.sitemap   { background-image: url(../images/parts/hh_menu_sitemap.gif); width: 88px; }
#hhmenu a.policy   { background-image: url(../images/parts/hh_menu_policy.gif); width: 118px; }
#home #hhmenu a.home,
#sitemap #hhmenu a.sitemap,
#policy #hhmenu a.policy
 { background-position: 0 -48px }
 
#hmenu       { background-image: url(../images/parts/h_menu_bg.gif); background-repeat: repeat-x; margin-right: auto; margin-left: auto }
#hmenu-inner   { background-color: #ccc; margin-right: auto; margin-left: auto; width: 942px; height: 57px }
#home #hmenu-inner { height: 54px !important }
#hmenu ul      { text-align: left; list-style-type: none; margin: 0 1px; padding: 0 }
#hmenu li     { display: block; margin: 0; padding: 0; float: left }
#hmenu a    { display: block; height: 57px; float: left }
#home #hmenu a { height: 54px !important }
#hmenu a:hover   { background-position: 0 -62px }
#hmenu span { display: none }
#hmenu a.info    { background-image: url(../images/parts/h_menu_info.gif); width: 168px }
#hmenu a.concept    { background-image: url(../images/parts/h_menu_concept.gif); width: 154px }
#hmenu a.partner    { background-image: url(../images/parts/h_menu_partner.gif); width: 110px }
#hmenu a.profile    { background-image: url(../images/parts/h_menu_profile.gif); width: 88px }
#hmenu a.record    { background-image: url(../images/parts/h_menu_record.gif); width: 119px }
#hmenu a.checker    { background-image: url(../images/parts/h_menu_checker.gif); width: 156px }
#hmenu a.inquiry   { background-image: url(../images/parts/h_menu_inquiry.gif); width: 145px }
#info #hmenu a.info,
#concept #hmenu a.concept,
#support #hmenu a.concept,
#image #hmenu a.concept,
#partner #hmenu a.partner,
#profile #hmenu a.profile,
#record #hmenu a.record,
#checker #hmenu a.checker,
#inquiry #hmenu a.inquiry
  { background-position: 0 -124px }
/*</agl.folder>*/
/*<agl.folder "SIDEBAR">*/
.item { text-align: center; list-style-type: none; display: inline; margin: 0 5px 8px; width: 70px; float: left; overflow: hidden; vertical-align: middle }
.widget  { }
.widget-header  { font-family: "trebuchet ms" }
.widget-header, .widget-content  { }
.widget-header, .widget-header a { color: #333; font-weight: normal }
.widget-header a { text-decoration: none }
.widget-header a:hover { }
.widget-content  { position: relative }
.widget-footer { }

.widget-calendar .widget-content table { font-size: 10px }
.widget-tag-cloud .widget-content ul { margin-right: 0; margin-left: 0 }
.widget-tag-cloud .widget-content li { line-height: 1.2; background: transparent; display: inline; margin: 0 5px 0 0; padding: 0 }
.widget-tag-cloud .rank-1 { font-size: 1.75em }
.widget-tag-cloud .rank-2 { font-size: 1.75em }
.widget-tag-cloud .rank-3 { font-size: 1.62em }
.widget-tag-cloud .rank-4 { font-size: 1.5em }
.widget-tag-cloud .rank-5 { font-size: 1.37em }
.widget-tag-cloud .rank-6 { font-size: 1.25em }
.widget-tag-cloud .rank-7 { font-size: 1.12em }
.widget-tag-cloud .rank-8 { font-size: 1em }
.widget-tag-cloud .rank-9 { font-size: 0.95em }
.widget-tag-cloud .rank-10 { font-size: 0.9em }
.widget-recent-assets .widget-content ul { margin-right: 0; overflow: auto }
.widget-search ul, .widget-syndication ul { list-style: none; margin-left: 0 }
.widget-search li, .widget-syndication li { margin: 5px 0 }
.widget-openid { margin: 10px auto; width: 160px; border: none !important }
.widget-openid .widget-content { color: #666; font-size: 12px; font-family: Arial, Verdana, sans-serif; background: #fff url("../images/openid-accepted.gif") no-repeat 7px 3px; margin: 0; padding: 0; border: solid 1px #ccc }
.widget-openid .widget-content em { font-style: normal; display: block; padding: 34px 9px 9px 68px }
.widget-openid .widget-content strong { position: absolute; left: -9999px }
.widget-openid .widget-content a { color: #666; font-weight: normal; text-decoration: underline; background: #eee; text-align: center; display: block; padding: 5px 3px }
/*</agl.folder>*/
/*<agl.folder "ENTRY TITLE">*/
#heading { background-image: url(../images/parts/heading_bg.gif); background-repeat: no-repeat; background-position: left top; padding-top: 40px; position: relative }
.topicpath { font-size: 12px; text-align: right; padding-top: 10px; padding-right: 40px; padding-bottom: 10px; position: absolute; right: 0 }
.topicpath a { }
.topicpath .cdir { background-image: url(../images/parts/topic_li.gif); background-repeat: no-repeat; background-position: left center; padding-left: 15px }
.no_sub { padding-bottom: 70px }
.with_sub { padding-bottom: 50px }
#h_home { margin-left: 50px }
#checker #h_home { background-image: url(../images/parts/heading_ttl_checker.gif); background-repeat: no-repeat; height: 62px }
#concept #h_home { background-image: url(../images/parts/heading_ttl_concept.gif); background-repeat: no-repeat; height: 62px }
#image #h_home { background-image: url(../images/parts/heading_ttl_image.gif); background-repeat: no-repeat; height: 62px }
#info #h_home { background-image: url(../images/parts/heading_ttl_info.gif); background-repeat: no-repeat; height: 62px }
#inquiry #h_home { background-image: url(../images/parts/heading_ttl_inquiry.gif); background-repeat: no-repeat; height: 62px }
#partner #h_home { background-image: url(../images/parts/heading_ttl_partner.gif); background-repeat: no-repeat; height: 62px }
#policy #h_home { background-image: url(../images/parts/heading_ttl_policy.gif); background-repeat: no-repeat; height: 62px }
#profile #h_home { background-image: url(../images/parts/heading_ttl_profile.gif); background-repeat: no-repeat; height: 62px }
#sitemap #h_home { background-image: url(../images/parts/heading_ttl_sitemap.gif); background-repeat: no-repeat; height: 62px }
#support #h_home { background-image: url(../images/parts/heading_ttl_support.gif); background-repeat: no-repeat; height: 62px }
#record #h_home { background-image: url(../images/parts/heading_ttl_record.gif); background-repeat: no-repeat; height: 62px }


#h_home span { display: block; position: absolute; top: -500px }
#page-title { }
/*archive title search_results*/
.archive-title , .search-results-header  { color: #09c; font-weight: bold; margin-bottom: 10px }
.trackbacks-header,  .comments-header,  .comments-open-header,  .archive-header,  .search-form-header,  .search-results-header { font-size: 18px; font-weight: bold; margin: 0; padding: 5px 0 }
.search-results-header { margin-bottom: 0.25em }
/*archive_index

*/
.archive-header { }
/*</agl.folder>*/
/*<agl.folder "FOOTER">*/
#footer   { text-align: center; margin-right: auto; margin-left: auto }
#footer-inner     { text-align: left; margin: 0 auto }
#footer-content, #footer-content a  { }
#fmenu    { background-color: #4d4d4d; margin-right: auto; margin-left: auto }
#fmenu-inner { margin-right: auto; margin-left: auto; width: 942px }
html > body #fmenu-inner { background-color: #ccc; }
#fmenu-list { font-size: 10px; background-color: #4d4d4d; text-align: left; margin-right: 1px; margin-left: 1px }
#fmenu a { color: #999; text-decoration: none; background-color: #4d4d4d; background-position: left center; display: block; padding: 10px; float: left; border-right: 1px solid #999 }
#fmenu a span { background-image: url(../images/parts/f_menu_li.gif); background-repeat: no-repeat; background-position: left center; padding-left: 12px }
#home #fmenu a.home,
#info #fmenu a.info,
#concept #fmenu a.concept,
#support #fmenu a.concept,
#image #fmenu a.concept,
#partner #fmenu a.partner,
#profile #fmenu a.profile,
#record #fmenu a.record,
#checker #fmenu a.checker,
#inquiry #fmenu a.inquiry
    { color: #09c; text-decoration: none }
#ffmenu  { background-color: #1a1a1a; text-align: center; border-bottom: 1px dotted #666 }
html > body #ffmenu ul  {  margin: 0 auto; }
* html #ffmenu ul  {  margin: 0; }
#ffmenu ul   { font-size: 10px; text-align: right; list-style-type: none; padding: 5px 0 0 5px; width: 940px }
#ffmenu li { color: #999; display: inline; margin-left: 0; padding-left: 0 }
#ffmenu li a { color: #999; text-decoration: none }
#footer-content   { font-size: 12px; background-color: #1a1a1a; text-align: center }
#footer-address     { color: #fff; text-align: left; margin-right: auto; margin-left: auto; width: 940px }
#company_base  { padding-top: 30px; width: 600px; float: left }
#footer-icon { margin-right: 20px; float: left }
#tel_base  { width: 320px; float: right }

#tel_base       { text-align: right; padding-top: 15px }
#footer_tel  { padding-top: 10px; padding-bottom: 10px; clear: both }
#copy { font-size: 10px; padding-top: 10px; clear: both }
#copy a { text-decoration: none }
/*</agl.folder>*/
/*<agl.folder "INQUIRY">*/
#inquiry #form { padding: 30px 70px }
.form-area   { background-image: url(../images/inquiry/jpmap.gif); background-repeat: no-repeat; background-position: right top; width: 800px; border-collapse: collapse   }
.form-area th , .form-area td  { padding: 8px; border-bottom: 1px solid #ccc }
.form-area tr:hover  { }
.form-area th  { font-weight: normal }
.form-area th span { background-image: url(../images/parts/li_delta_m.gif); background-repeat: no-repeat; background-position: left center; padding-left: 10px }
.form-area td  { background-position: right top }
.form-area-btn { text-align: center }
.form-back { text-align: right; margin-top: 20px; padding: 5px; border: solid 1px #999 }
.form-area input , .form-area textarea { font-size: 12px; border: solid 1px #666 }
.form-area input:focus , .form-area textarea:focus  { background-color: #ffffca; border: solid 1px #669 }
.inq_btn { background-color: #e6e6e6; text-align: center; padding: 10px 5px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc }
/*</agl.folder>*/
/*<agl.folder "POLICY">*/
#policy_area  { padding-right: 70px; padding-bottom: 30px; padding-left: 70px }
#policy_area dl  { margin-right: 10px; margin-left: 10px }
#policy_area dt  { font-family: Meiryo, Osaka; font-weight: bold; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #ccc }
#policy_area dd  { padding-top: 5px; padding-bottom: 15px }
/*</agl.folder>*/
/*<agl.folder "SITEMAP">*/
#sitemap_area { padding-right: 70px; padding-bottom: 30px; padding-left: 70px }
#sitemap_area dl { }
#sitemap_area dt { background-color: #e6e6e6; margin-top: 20px; padding: 5px 10px }
#sitemap_area dt a { font-weight: bold; background-image: url(../images/parts/li_cir_blue.gif); background-repeat: no-repeat; background-position: left center; padding-left: 20px }
#sitemap_area dd { }
#sitemap_area dd ul { list-style-type: none; margin: 0; padding: 0 }
#sitemap_area dd li { margin-left: 0; padding: 5px 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc }
#sitemap_area dd li span { background-image: url(../images/parts/li_delta_m.gif); background-repeat: no-repeat; background-position: left center; padding-left: 10px }
/*</agl.folder>*/
/*<agl.folder "RECORD">*/
#record-area  { margin-right: 70px; margin-bottom: 50px; margin-left: 70px; border-top: 1px dotted #999 }
#record .record-entry  { padding-top: 20px; border-bottom: 1px dotted #999 }
#record .record-ttl   { color: #333; font-family: Meiryo, Osaka; font-weight: bold; background-image: url(../images/parts/li_cir_blue.gif); background-repeat: no-repeat; background-position: left center; padding-left: 20px }
#record .record-content   { padding-left: 20px }
/*</agl.folder>*/


