@charset "utf-8";
/* ================================ 全体設定 ================================ */
* { margin:0; padding:0; }
body { width:900px; margin-left:auto; margin-right:auto; text-align:center; font-size:11px; line-height:1.25; letter-spacing:0.1em;
				font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background-color:#ffffff; color:#484848; }
h1, h2, h3 { font-size:11px; line-height:1.5; font-weight:normal; }
img { border:0 none white; }
li { list-style:none; list-style-position:outside; }
sup { vertical-align:top; font-size:80%; }
strong, em { font-weight:normal; }
table { table-layout:fixed; }
a { text-decoration:none; }
a:link    { color:#484848; }
a[href]:visited { color:#484848; }
a[href]:hover   { color:#c0c0c0; }
a[href]:active  { color:#484848; }


/* ================================ ページサイズ ================================ */
#container { width:850px; padding:5px 25px;  background-color:#ffffff; color:#484848; }
#pages { width:850px; margin:0; text-align:left; }

/* ================================ ブロックコンテンツ ================================ */
/* ================ float 制御 ================ */
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix{ zoom:1; min-height:1px; }
* html .clearfix { height:1px;	/*\*//*/ height: auto; overflow: hidden;  /**/ }
.clearfloat{ clear:both;height:0;font-size:1px;line-height:0px; }
.float_r { float:right; }
.float_l { float:left; }

/* ================ ブロックと視覚 ================ */
.margin_t50_b20 { margin-top:50px; margin-bottom:8px; }
.margin_t65_b20 { margin-top:65px; margin-bottom:10px; }
.margin_b43 { margin-bottom:43px; }
.hide { display:none; }

/* ================================ インラインコンテンツ ================================ */
.color_gy { color:#808080; }
.color_lgy { color:#cccccc; }
.d_red { color: #990000; }
.align_c { text-align:center; }
.align_l { text-align:left; }
.align_r { text-align:right; }
.letter_s0 { letter-spacing:0; }
.letter_s01 { letter-spacing:0.1em; }
.e8px { font-size:8px; font-family:Arial,sans-serif; }
.e12px { font-size:12px; font-family:Arial,sans-serif; }
img.margin_b6 { margin-bottom:6px; }
.valign_t { vertical-align:text-top; }

/* ================================ ヘッダー ================================ */
.header { width:850px; }
.header .logo { width:65px; float:left; }
.header_contents { width:785px; float:right; text-align:right; }
.header h1.heading { width:785px; padding-top:5px; font-size:10px; line-height:1.2; letter-spacing:0; text-align:left; }
.contact_list { margin-top:6px; }/* ==== 2010.01.18 chenged, margin-top:2 to 6 ==== */
.contact_list .e8px { font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.contact_list a.link_contact { padding:1px 10px 2px 12px; background-color:#888888; color:#f8f8f8; font-size:10px; line-height:1; }
.contact_list .tel_num { margin-left:8px; color:#888888; font-size:12px; line-height:1; letter-spacing:0px; font-weight:bold; font-family:Tahoma, sans-serif; }
.contact_list .tel_num  { vertical-align:bottom; }

/* ============ ヘッダーナビ ============ */
.top_navi { width:850px; margin-top:12px; margin-bottom:8px; font-size:10px; line-height:1; vertical-align:text-bottom; letter-spacing:0; }
.top_navi table { width:850px; table-layout:fixed; }
.top_navi table div { width:171px; margin-bottom:5px; }
.top_navi table div.topnavi_link_ab { width:342px; } /* ==== 結合セル ==== */
.top_navi table a { width:164px; padding:4px 0; border:1px solid #cccccc; display:block; text-align:center; }
.top_navi table a.topnavi_current { border-bottom:1px solid #00a0e9; color:#202020; } /* ==== 自ページ ==== */
.top_navi table a.topnavi_nolink { color:#c0c0c0; } /* ==== 存在しないページ ==== */
.top_navi table a.topnavi_link_ab { width:335px; }
.top_navi table a.topnavi_link_b { width:164px; }
.top_navi table a[href]:hover { border-bottom:1px solid #000000; color:#202020; }
.top_navi table a[href].topnavi_current:hover { border-bottom:1px solid #00a0e9; color:#202020; }
.top_navi table a[href].topnavi_nolink:hover { border:1px solid #cccccc; color:#c0c0c0; }

/* 5列ナビlist  li=171px(5列目=166)  a=164px */
/*
.top_navi_list1, .top_navi_list2 { width:850px; margin-bottom:12px; background:url("../images/bg_h3line_790.gif") 0 100% repeat-x; }
.top_navi_list1 li, .top_navi_list2 li { width:171px; background:url("../images/bg_w3line_100.gif") 0 0 no-repeat; float:left; }
.top_navi_list1 li.top_navi_col1, .top_navi_list2 li.top_navi_col1 { background-image:none; }
.top_navi_list1 li.top_navi_col5, .top_navi_list2 li.top_navi_col5 { width:166px; }
.top_navi_list1 li a, .top_navi_list2 li a { width:166px; padding:4px 0 6px; display:block; text-align:center; }
*/
.top_navi_list_u, .top_navi_list_d  { width:850px; margin-bottom:12px; background:url("../images/bg_h3line_810_1.gif") 0 100% repeat-x; }
.top_navi_list_d { background:url("../images/bg_h3line_810_2.gif") 0 100% repeat-x; }
.top_navi_list_u li, .top_navi_list_d li { width:155px; background:url("../images/bg_w3line_100.gif") 0 0 no-repeat; float:left; }
.top_navi_list_u li.top_navi_col11, .top_navi_list_d li.top_navi_col01 { width:75px; }
.top_navi_list_d li.top_navi_col02, .top_navi_list_d li.top_navi_col06 { width:184px; }
.top_navi_list_d li.top_navi_col04 { width:257px; letter-spacing:0; }
.top_navi_list_u li a, .top_navi_list_d li a { width:155px; padding:4px 0 6px; display:block; text-align:center; }
.top_navi_list_d li.top_navi_col02 a, .top_navi_list_d li.top_navi_col06 a { width:184px; }
.top_navi_list_d li.top_navi_col04 a { width:257px; }
.top_navi_list_u li.top_navi_col11 p, .top_navi_list_d li.top_navi_col01 p { width:65px; padding:4px 0 6px 10px; display:block; text-align:center; color:#00a0e9; }
.top_navi_list_u p.top_navi_last, .top_navi_list_d p.top_navi_last { background:url("../images/bg_w3line_100.gif") 100% 0 no-repeat; }
.top_navi_list_u a.topnavi_nolink, .top_navi_list_d a.topnavi_nolink { color:#c0c0c0; } /* ==== 存在しないページ ==== */


/* ================================ フッター ================================ */
.contact_inquire_block { width:200px; margin-top:50px; margin-left:650px; }
.contact_inquire_link { margin-bottom:6px; }
.footer { margin-top:40px; padding-top:10px; padding-bottom:40px; font-family:"ＭＳ Ｐ明朝","MS PMincho", serif; letter-spacing:0; background:url("../images/line_contents_1.gif") 0 0 repeat-x; }
.footer_link { margin-bottom:40px; padding-bottom:10px; font-size:10px; background:url("../images/line_contents_1.gif") 0 100% repeat-x; }
.footer_link_1, .footer_link_2 { width:850px; }
.footer_link_1 { margin-left:10px; }
.footer_link_2 { margin-left:60px; }
.footer_link_1 li, .footer_link_2 li { float:left; display:bloack; }
.footer_link_1 li a, .footer_link_2 li a { padding-right:15px; border-right:1px solid white; line-height:1.75; text-decoration:underline; display:block; }
.width50 { width:50px; }
.footer p { text-align:center; }
#footer { margin-top:80px; padding-bottom:40px; }
#footer .tremble810 { width:810px; height:3px; line-height:3px; background:url("../images/line_contents_1.gif") 0 0 repeat-x; }
#footer p { padding:10px 0; text-align:center; }
#work_area { margin:45px 0 0; font-size:12px; line-height:1.25; text-align:left; }
#work_area h4 { margin-top:12px; }
#work_area p { margin:6px 24px; padding:0; text-align:left; }
#work_area p a { font-size:16px; line-height:1; color:#006f6b; font-weight:bold; }
#work_area p a:link { color:#006f6b; }
#work_area p a[href]:hover { color:#006f6b; }


/* ================================ トップページ コンテンツ ================================ */
.contents { width:850px; margin-top:20px; }
.main_container { width:625px; float:right; position: relative; }

/* ================================ メイン画像 ================================ */
.flash_img { width:625px; margin-bottom:30px; }
.javascript_anime { width:625px; height:400px; margin-bottom:30px; overflow: hidden; position: relative; z-index: 5; }

/* ================ □■□ メインコンテンツ ================ */
.main_block { width:625px; }
.contents_block { width:404px; float:left; }
.topics_head, .news_head { margin-bottom:20px; padding-bottom:5px; background:url("../images/line_contents_1.gif") 0 100% no-repeat; font-size:12px; color:#00a0e9;
				font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.topics { width:404px; } /* ==== トピックス ==== */
.topics .topics_title { margin-bottom:8px; font-size:17px; font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; letter-spacing:2px; }
.topics_contents { width:404px; }
.topics_contents .topics_image { width:170px; margin-bottom:6px; float:left; }
.topics_contents .topics_text { width:234px; float:right; }
.news_head { width:404px; }
.news_head_l { width:200px; float:left; }
.news_head_r { width:200px; float:right; text-align:right; color:#666666; }
.news { width:404px; margin-top:30px; } /* ==== ニュース ==== */
.news_item { margin-bottom:20px; padding-bottom:20px; background:url("../images/dot_line.gif") 0 100% repeat-x; }
.news_image { width:110px; float:left; }
.news_contents { width:294px; float:right; }
.news .news_date { font-size:10px; }
.news .news_title { margin-bottom:8px; font-size:16px; font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; letter-spacing:2px; }
.new_roman { font-family:"Times New Roman", serif; letter-spacing:0.05em; }
.news_title .new_roman { font-size:20px; }
.news .news_text { letter-spacing:0em; }
.news .news_foot { text-align:right; font-family:"Times New Roman", serif; }

/* ================ □□■ 右コンテンツ ================ */
.link_head, .blog_head, .rnavi_head { margin-bottom:20px; padding-bottom:5px; background:url("../images/line_rnavi_1.gif") 0 100% no-repeat; font-size:12px; color:#00a0e9;
				font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.right_block { width:197px; float:right; }
.blogs, .right_navi, .rnavi_contact { width:197px; margin-bottom:30px; }
.blog_link { margin-bottom:20px; }
.right_navi ul { background:url("../images/line_lnavi_1.gif") 0 100% no-repeat; }
.right_navi li { padding:20px 0 15px; }
.right_navi li.rnavi_1st { padding:0px 0 15px; }
.right_navi li.simple { padding:20px 0 15px; }
.right_navi li.line_1 { background:url("../images/line_lnavi_1.gif") 0 0 no-repeat; }
.right_navi li.line_2 { background:url("../images/line_lnavi_2.gif") 0 0 no-repeat; }
.right_navi li.line_3 { background:url("../images/line_lnavi_3.gif") 0 0 no-repeat; }
.right_navi li td.rnavi_image { width:76px; }
.right_navi li td.rnavi_title { width:120px; font-size:20px; line-height:1; font-family:"Times New Roman", serif; }
.right_navi li td.rnavi_name { width:120px; font-size:10px; line-height:1; }
.right_navi li div p { margin-top:12px; }
.right_navi li .non_link { color:#c0c0c0; }
.rnavi_contact .contact_links { margin-bottom:20px; }
.links .site_link { margin-bottom:20px; }
.blogs img, .site_link img  { margin-bottom:6px; }
.right_block .link_mark { margin-right:12px; margin-top:6px; margin-bottom:0; }
.right_navi li.simple .link_mark, .rnavi_contact .contact_links .link_mark { margin-top:14px; }

/* ================ ■□□ 左コンテンツ ================ */
.left_navi_block { width:201px; float:left; font-size:11px; letter-spacing:0; }
.lnavi_head { margin-bottom:20px; padding-bottom:5px; background:url("../images/line_lnavi_4.gif") 0 100% no-repeat; font-size:12px; color:#00a0e9;
				font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.left_navi li { padding:25px 0 15px; }
.left_navi li.lnavi_1st { padding:0px 0 15px; }
.left_navi li.line_1 { background:url("../images/line_lnavi_1.gif") 0 0 no-repeat; }
.left_navi li.line_2 { background:url("../images/line_lnavi_2.gif") 0 0 no-repeat; }
.left_navi li.line_3 { background:url("../images/line_lnavi_3.gif") 0 0 no-repeat; }
.left_navi li td.lnavi_image { width:76px; }
.left_navi li td.lnavi_title { width:125px; font-size:20px; line-height:1; font-family:"Times New Roman", serif; letter-spacing:0.05em; }
/* font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; */ 
.left_navi li td.lnavi_name { width:125px; font-size:10px; line-height:1; }
.left_navi li div p { margin-top:12px; }
.left_navi li .non_link { color:#c0c0c0; }
.left_navi .link_mark { margin-right:4px; margin-top:8px; }
.left_navi .lnavi_01 { background:url("../images/navi_illust_01.jpg") 141px 0 no-repeat; }
.left_navi .lnavi_02 { background:url("../images/navi_illust_02.jpg") 160px 0 no-repeat; }
.left_navi .lnavi_03 { background:url("../images/navi_illust_03.jpg") 171px 34px no-repeat; }
/* .left_navi .lnavi_04 { background:url("../images/navi_illust_04.gif") 174px 0 no-repeat; } */
/* .left_navi .lnavi_05 { background:url("../images/navi_illust_05.gif") 174px 0 no-repeat; } */
/* .left_navi .lnavi_06 { background:url("../images/navi_illust_06.gif") 174px 0 no-repeat; } */
.left_navi .lnavi_07 { background:url("../images/navi_illust_07.jpg") 178px 0 no-repeat; }
/* .left_navi .lnavi_08 { background:url("../images/navi_illust_08.gif") 174px 0 no-repeat; } */
/* .left_navi .lnavi_09 { background:url("../images/navi_illust_09.gif") 174px 0 no-repeat; } */
/* .left_navi .lnavi_10 { background:url("../images/navi_illust_10.gif") 174px 0 no-repeat; } */
/* .left_navi .lnavi_11 { background:url("../images/navi_illust_11.gif") 174px 0 no-repeat; } */
.left_navi .lnavi_12 { background:url("../images/navi_illust_12.jpg") 165px 0 no-repeat; }
/* .left_navi .lnavi_13 { background:url("../images/navi_illust_13.gif") 175px 0 no-repeat; } */
.left_navi .lnavi_13 td.lnavi_title { font-size:16px; }
.left_navi .lnavi_14 { background:url("../images/navi_illust_14.jpg") 169px 0 no-repeat; }
/* .left_navi .lnavi_15 { background:url("../images/navi_illust_15.gif") 174px 0 no-repeat; } */
/* .left_navi .lnavi_16 { background:url("../images/navi_illust_16.gif") 174px 0 no-repeat; } */
/* .left_navi .lnavi_17 { background:url("../images/navi_illust_17.gif") 174px 0 no-repeat; } */
