@charset "Shift_JIS";
/******************************************************************初期設定・**/

* { margin:0; padding:0; }html { height:100%; padding-bottom:0; overflow-y:scroll; overflow:scroll; }body { font-size:12px; color:#333333; line-height:160%; padding:0 10px; height:100%; padding-bottom:0; letter-spacing:0.1em; font-size: small; font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }ul, ol { margin: 0; padding: 0; list-style-type:none; }img { border:none; }a img { border:none; }a { outline:0; color:#003ea5; }a:hover { text-decoration:none; }hr { display: none; }
.clear hr { display: none; border: none; height:0px; }/*clearfix*/.clearfix { clear: both; min-height: 1px;/*IE7用…高さが設定されてあれば回避可能*/ zoom: 1; height:auto; background-color:transparent; }.clearfix:after { content: ".";  /* 新しい要素を作る */ display: block;  /* ブロチEけレベル要素に */ clear: both; height: 0; visibility: hidden; background-color:transparent; }.clearfix { min-height: 1px; }/*-WinIE6 and below *//* Hides from IE-mac \*/* html .clearfix { height: 1%; }/* End hide from IE-mac */

/******************************************************************************************全体構成*/

div#all_container { width:860px; margin:0 auto; }
/************************************************************トップ*************/
div#top { width:860px; height:78px; background-image:url(../image/common/header_bg.gif); background-repeat:no-repeat; margin-bottom:15px; }
div#top strong a { background-image:url(../image/common/header_bg.gif); width:395px; height:78px; float:left; text-indent:-6666px; display:block; }
div#top h1 a { background-image:url(../image/common/header_bg.gif); width:395px; height:78px; float:left; text-indent:-6666px; display:block; }
/*トップサブメニュー*/
div#top ul { width:296px; height:23px; float:left; margin:42px 20px 0 20px; }
div#top ul li a { background-repeat:no-repeat; height:23px; display:block; float:left; text-indent:-6666px; background-image:url(../image/common/header_u_navi.gif); }
div#top ul li { /float:left;
}
div#top ul li a#top1 { width:40px; background-position:0 0; }
div#top ul li a#top6 { width:58px; background-position:-40px 0; }
div#top ul li a#top3 { width:130px; background-position:-98px 0; }
div#top ul li a#top5 { width:68px; background-position:-228px 0; }
div#top ul li a#top1:hover { background-position:0 -23px; }
div#top ul li a#top6:hover { background-position:-40px -23px; }
div#top ul li a#top3:hover { background-position:-98px -23px; }
div#top ul li a#top5:hover { background-position:-228px -23px; }
/*************************************************************************フラッシュ*/
div#flash { width:860px; }
/*************************************************************************グローバルメニュー*/
div#global_menu { width:860px; margin:0; height: 40px; }
div#global_menu ul { width:860px; height:40px; }
div#global_menu ul li a { background-repeat:no-repeat; height:40px; display:block; float:left; text-indent:-6666px; background-image:url(../image/common/g_menu_bg.gif); width:172px; }
div#global_menu ul li a#global_menu1 { background-position:0 -40px; }
div#global_menu ul li a#global_menu2 { background-position:-172px -40px; }
div#global_menu ul li a#global_menu3 { background-position:-344px -40px; }
div#global_menu ul li a#global_menu4 { background-position:-516px -40px; }
div#global_menu ul li a#global_menu5 { background-position:-688px -40px; }
div#global_menu ul li a#global_menu1:hover { background-position:0 0; }
div#global_menu ul li a#global_menu2:hover { background-position:-172px 0; }
div#global_menu ul li a#global_menu3:hover { background-position:-344px 0; }
div#global_menu ul li a#global_menu4:hover { background-position:-516px 0; }
div#global_menu ul li a#global_menu5:hover { background-position:-688px 0; }
div#global_menu ul li { /float:left;
}
/*************************************************************************パンくず*/
div#link_tree { font-size:10px; padding-left:15px; height: 30px; line-height: 30px; clear: both; }
div#link_tree a { font-size:10px; }
/*************************************************************************フッター*/
div#foot_container { width:860px; margin-top:0; margin-bottom:0; height:62px; overflow:hidden; }
/*フッターナビ*/
div#foot_navi { width:860px; margin:0 auto 30px; overflow:hidden; clear: both; position: relative; background-image:url(../image/common/foot_navi_bg.gif); height: 254px; padding-top:33px; background-repeat:no-repeat; }
div#foot_navi h2 { width:215px; height:51px; text-indent:-6666px; margin: 0; border:none; background-image:none; }
div#foot_navi div { width:200px; float: left; padding-left:15px; _padding-left:0; }
div#foot_navi div#last { border:0; width:200px; }
div#foot_navi ul { margin:15px 0; _padding-left:15px; }
div#foot_navi ul li { background-image:url(../image/common/list_1.gif); background-repeat:no-repeat; background-position:0 4px; margin-bottom:6px; padding-left:20px; letter-spacing: -0.5px; }
div#foot { width:860px; border-top:1px solid #CCCCCC; height:61px; margin:0px auto 0; }
div#foot ul { width:157px; height:30px; background-image:url(../image/common/foot_link_off.gif); float:left; }
div#foot ul li a { background-repeat:no-repeat; height:30px; background-position:-500px; display:block; float:left; text-indent:-6666px; }
div#foot ul li a:hover { background-position:0; }
div#foot ul li a#foot2 { width:112px; background-image:url(../image/common/foot_link_58.gif); }
div#foot ul li a#foot3 { width:45px; background-image:url(../image/common/foot_link_59.gif); }
div#foot ul li { /float:left;
}
div#foot address { width:272px; height:30px; float:right; text-indent:-6666px; background-image:url(../image/common/foot_address.gif); }

#address { clear:both; text-align:right; width:860px; height:30px; border-top:1px solid #CCCCCC; font-size:10px; line-height:30px; color:#333333; margin: 0; }
#address a{color:#333333; }

/*************************************************************************2カラム版*/

div#main_container { background-image:url(../image/common/bg_right_border1.gif); background-repeat:repeat-y; background-position:top right; clear: both; }
div#main_container_left { width:635px; float:left; margin-right:15px; _overflow:hidden; }
div#main_container_left.ver2{ overflow:inherit; }
div#main_container_right { width:210px; float:left; overflow:hidden; }
div.main_container_right { width:210px; letter-spacing:normal; }
span#contents_tit { background-image:url(../image/common/contenes_tit.gif); width:210px; height:29px; text-indent:-6666px; display:block; }
div#main_container_right ul { margin:0px 0px; line-height:160%; clear:both; }
div#main_container_right ul li { background-image:url(../image/common/list_2.gif); background-repeat:no-repeat; background-position:7px 13px; border-bottom:1px dotted #CCCCCC; padding:0.5em 0; }
div#main_container_right ul li ul { margin:0; }
div#main_container_right ul li ul li { background-image:url(../image/common/list_1.gif); background-repeat:no-repeat; background-position:25px 8px; padding:0 0 0 18px; border:none; }
div#main_container_right ul a { display:block; padding:3px 5px 3px 25px; }
div#main_container_right ul a:hover { }
div#main_container_left h1 { border-bottom:1px dotted #CCCCCC; margin-bottom:15px; padding-bottom:15px; }
div.ver2 h2 { text-indent:0; width:auto; height:auto; margin-bottom: 30px; clear: both; }
div.ver2 p { margin:0 0 20px 0; }
/****************************アンカーなど****************************/

a.page_top { background-image:url(../image/common/page_top.gif); width:100px; height:18px; background-repeat:no-repeat; display:block; text-indent:-6666px; float: right; margin-bottom: 15px; }
a.page_top-end, a.page_top-end02 { display: block; width: 100px; height: 18px; background: url(../image/common/page_top.gif) no-repeat; text-indent:-6666px; float: right; }
span { color:#CC0033; font-weight:bold; }
strong { font-weight:bold; }
div#main_container_right a { }
div#main_container_right a:hover { color:#333333; }
ul.disc_list { list-style-type:disc; margin: 0 0 0 1em; padding: 0; }
div#main_container_left p.page_top, div#main_container_left p.page_top-end { margin: 20px 0; }
div#main_container_left p.page_top-end02 { margin-bottom: 10px; }
span.smaller { letter-spacing:normal; font-size:95%; color:#333333; font-weight:normal; }
span.c00fs12b { letter-spacing: normal; color: #cc0000; font-weight: bold; }
ul#bn { }
ul#bn li, div#main_container_right ul#bn li { margin-bottom:10px; background-image:none; border:none; padding:0; }
/*--------------------------------------
　　　　右カラムお問合せ
---------------------------------------*/

#top_contact { }
div#main_container_right #top_contact ul { width:210px; height:270px; margin: 0; padding: 0; margin-bottom:5px; }
div#main_container_right #top_contact ul li { background-image:none; padding:0; border:0; }
#top_contact ul li a { display:block; background-image:url(../image/common/header_contact.gif); width:210px; text-indent:-6666px; padding:0 }
#top_contact ul li#contact1 a { height:99px; background-position:0 0; }
#top_contact ul li#contact2 a { height:29px; background-position:0 -99px; }
#top_contact ul li#contact3 a { height:35px; margin-bottom:6px; background-position:0 -128px; }
#top_contact ul li#contact4 a { height:101px; background-position:0 -169px; margin-top:6px; }
#top_contact ul li#contact1 a:hover { height:99px; background-position:-210px 0; }
#top_contact ul li#contact2 a:hover { height:29px; background-position:-210px -99px; }
#top_contact ul li#contact3 a:hover { height:35px; margin-bottom:6px; background-position:-210px -128px; }
#top_contact ul li#contact4 a:hover { height:101px; background-position:-210px -169px; margin-top:6px; }

/*--------------------------------------
　　　　共通のスタイル
---------------------------------------*/
.t_center{ text-align:center;}.clear{ clear:both;}.f_left{ float:left;}.f_right{ float:right;}.border_gray{ border:1px solid #666666;}.border_red{ border:1px solid #cc6666; }.border_bd{ border-bottom:1px dotted #CCCCCC;}.border_td{ border-top:1px dotted #CCCCCC;}a.outlink{ background-image:url(../image/common/list_outlink.gif); padding-left:13px; background-repeat:no-repeat;}.txtRed { color: #cc0000; font-weight: normal;}.noBorder{ border:none !important;}/*-margin-*/.m_auto { margin:0 auto;}.m_b40 { margin-bottom:40px!important; }.m_b30 { margin-bottom:30px!important; }.m_b25 { margin-bottom:25px !important; }.m_b20 { margin-bottom:20px !important; }.m_b15 { margin-bottom:15px!important; }.m_b10 { margin-bottom:10px !important; }.m_b5 { margin-bottom:5px !important; }.m_b0 { margin-bottom:0 !important; }.m_t30 { margin-top:30px !important; }.m_t25 { margin-top:25px !important; }.m_t20 { margin-top:20px !important; }.m_t15 { margin-top:15px !important; }.m_t10 { margin-top:10px !important; }.m_t5 { margin-top:5px !important; }.m_l60 { margin-left:60px !important; }.m_l55 { margin-left:55px !important; }.m_l50 { margin-left:50px !important; }.m_l40 { margin-left:40px !important; }.m_l35 { margin-left:35px !important; }.m_l30 { margin-left:30px !important; }.m_l25 { margin-left:25px !important; }.m_l20 { margin-left:20px !important; }.m_l15 { margin-left:15px !important; }.m_l10 { margin-left:10px !important; }.m_l5 { margin-left:5px !important; }.m_r35 { margin-right:35px !important; }.m_r30 { margin-right:30px !important; }.m_r25 { margin-right:25px !important; }.m_r20 { margin-right:20px !important; }.m_r15 { margin-right:15px !important; }.m_r10 { margin-right:10px !important; }/*-padding-*/.p10 { padding:10px !important; }.p_t30 { padding-top:30px !important; }.p_t25 { padding-top:25px !important; }.p_t20 { padding-top:20px !important; }.p_t15 { padding-top:15px !important; }.p_t10 { padding-top:10px !important; }.p_b30 { padding-bottom:30px !important; }.p_b25 { padding-bottom:25px !important; }.p_b20 { padding-bottom:20px !important; }.p_b15 { padding-bottom:15px !important; }.p_b10 { padding-bottom:10px !important; }.p_b0{ padding-bottom:0px !important; }.p_l30 { padding-left:30px !important; }.p_l25 { padding-left:25px !important; }.p_l20 { padding-left:20px !important; }.p_l15 { padding-left:15px !important; }.p_l10 { padding-left:10px !important;}.p_l5 { padding-left:5px !important;} em{ font-style:normal; background-color:#c7eb81; color: #000000; padding: 0.5px; }
.m_t40 { margin-top:40px !important; }
a.list-link { background-image:url(../image/common/list_1.gif); background-repeat:no-repeat; background-position:0 50%; padding-left:20px; }
p.border { border:1px dotted #999; padding:1em; }

