@charset "utf-8";



/***** common *****/
#m2_body { text-align:center; background:#dad8d8; }
#m2_body img { border:0; vertical-align:bottom; }
#m2_body p { margin:0; padding:0; }
#m2_body br.clear { clear:both; font-size:0; line-height:0; }
#m2_body a { text-decoration:underline; }
#m2_body a:hover { text-decoration:none; }
#m2_body ul { list-style:none; margin:0; padding:0; }
#m2_body h1,
#m2_body h2,
#m2_body h3 { display:block; float:none; }
#m2_wrapper { width:806px; text-align:left; margin:0 auto; background:#fff url(/vid/custom/basic/images/ext/common/bg.gif) left top repeat-y; }
#m2_wrapper_in { width:800px; margin:0 3px; }
#m2_g_navi { clear:both; padding:8px 0 0; }
#m2_g_navi li { display:inline; }
/***** common END *****/



/***** groupsite *****/
div#groupsite { width:806px; background:url(/vid/custom/basic/images/ext/common/bg_groupsite.gif) left bottom no-repeat; text-align:left; margin:0 auto; padding:5px 0 0; }
div#groupsite ul { margin:0 3px; }
div#groupsite li { display:block; width:80px; height:15px; float:left; }
div#groupsite li a { display:block; width:79px; background:url(/vid/custom/basic/images/ext/common/groupsite_off.gif) no-repeat left top; color:#fff; text-decoration:none; font-size:10px; line-height:14px; text-align:center; vertical-align:bottom; padding:1px 0 0; }
div#groupsite li a:hover { color:#fff; font-size:10px; line-height:15px; background:url(/vid/custom/basic/images/ext/common/groupsite_on.gif) no-repeat left top; vertical-align:bottom; padding:0; }
div#groupsite li a:visited { color:#fff; }
div#groupsite ul li.act a { font-size:10px; line-height:15px; background:url(/vid/custom/basic/images/ext/common/groupsite_act.gif) no-repeat left top; vertical-align:bottom; color:#999; padding:0; }
div#groupsite ul li.act a:hover { font-size:10px; line-height:15px; background:url(/vid/custom/basic/images/ext/common/groupsite_act.gif) no-repeat left top; vertical-align:bottom; color:#999; padding:0; }
div#groupsite ul li.act a:visited { color:#999; }
/***** groupsite END *****/



/***** m2_header *****/
#m2_header { margin:0 10px; padding:7px 0 0; }
#m2_header h1 { font-size:11px; line-height:14px; font-weight:normal; color:#666; margin:0 1px; padding:0; }
#m2_header_main { width:460px; float:left; }
#m2_header #m2_logo { width:221px; height:29px; vertical-align:9px; }
#m2_header #m2_muryou { width:135; height:42px; vertical-align:top; margin:-4px 0 0 15px; }
#m2_header #m2_header_main_in1 { margin:0 1px; padding:0 0 1px; }
#m2_header #m2_header_main_in2 { margin:0 1px; }
#m2_header #m2_header_main_in2 p { font-size:11px; line-height:13px; color:#666; }
#m2_header_sub { width:320px; float:left; text-align:right; vertical-align:top;padding:2px 0  0;}
#m2_header_sub .tel { width:229px; height:27px; margin:3px 3px 3px 0; }
#m2_header_sub p { font-size:10px; line-height:13px; color:#666; margin:0 2px 0 0; }
#m2_header_sub p a { color:#666; }
#m2_header_sub span#new{color:#ff0000;font-size:85%;font-weight:bold;letter-spacing:0.1em;}
/***** m2_header END *****/



/***** m2_shousai_message *****/
#m2_shousai_message { clear:both; margin:0 10px; }
#m2_shousai_message_name { width:780px; height:44px; background:url(/vid/custom/basic/images/ext/shousai/m2_shousai_co_name_back.gif) left top no-repeat; }
#m2_shousai_message_body { width:780px; padding:15px 0 5px; }
#m2_shousai_message h2 { font-size:21px; line-height:24px; color:#fff; font-weight:normal; margin:0 18px; padding:11px 0 9px; }
#m2_shousai_message img { float:right; width:180px; margin:0 0 10px 20px; }
#m2_shousai_message p { font-size:12px; line-height:16px; color:#333; }
#m2_shousai_message .p1 { margin:0 0 8px; }
#m2_shousai_message .p1 strong { font-size:14px; line-height:18px; color:#555; font-weight:bold; }
/***** m2_shousai_message END *****/



/***** m2_footer *****/
div#m2_footer { width:806px; color:#333; background:url(/vid/custom/basic/images/ext/common/bg_footer.gif) left top no-repeat; margin:0 auto; padding:24px 0 5px; text-align:left; }
div#m2_footer div.text { margin:0 13px; font-size:12px; line-height:16px; }
div#m2_footer div.text a { color:#00174c; }
div#m2_footer div.text p.p1 { margin:0 0 14px; }
div#m2_footer div.text p.p2 { margin:0 0 10px; }
div#m2_footer ul.link1 li { display:block; float:left; word-break:keep-all; margin:0 0 3px; }
div#m2_footer ul.link1 li a { display:block; margin:0 10px 0 0; font-size:10px; line-height:14px; }
div#m2_footer div#m2_copyright { margin:0 13px; padding:14px 0 0 }
div#m2_footer div#m2_copyright p { margin:0; font-size:11px; line-height:15px; color:#333; text-align:left; }
/***** m2_footer END *****/



/***** m2_feature *****/
#m2_feature { display:none; width:780px; margin:0 10px; padding:10px 0 20px; }
#m2_feature #m2_feature_navi li { display:inline; margin:0 5px 0 0; }
#m2_feature #m2_feature_content li { color:#fff; background:#888; }
#m2_feature #m2_feature_content .flash { padding:10px 0; }
#m2_feature #m2_feature_content .flash object { width:780px; height:146px; vertical-align:bottom; }
#m2_feature #m2_feature_content .text { padding:0 14px 9px; }
#m2_feature #m2_feature_content .text p { font-size:12px; line-height:16px; }
#m2_feature #m2_feature_content .text a { color:#fff; }
#m2_feature #m2_feature_content_3 .img { padding:10px 0 12px; }
#m2_feature #m2_feature_content_3 .img1 { margin:0 0 0 10px; }
#m2_feature #m2_feature_content_4 .d1 { padding:26px 0 17px; }
#m2_feature #m2_feature_content_4 .d2 { padding:0 0 12px; text-align:center; }
/***** m2_feature END *****/



/***** m2_top_search *****/
#m2_top_search { background:#eeeeee; height:100%; margin:0 10px 20px; padding:9px 0 10px; }
#m2_top_search .text { margin:0 15px; padding:16px 0 18px; }
#m2_top_search .text p { color:#000; font-size:12px; line-height:17px; }
#m2_top_search form { margin:0 14px; }
#m2_top_search form span,
#m2_top_search form input,
#m2_top_search form select { vertical-align:middle; }
#m2_top_search form span { font-size:14px; line-height:18px; margin:0 10px 0 0; color:#000; }
#m2_top_search form .iw200 { font-size:14px; line-height:18px; padding:3px 4px; }
#m2_top_search form .btn { font-size:14px; padding:3px 5px 0; }
#m2_top_search .img { text-align:center; padding:20px 0 0; }
#m2_body #m2_top_search_img_s { width:752px; margin:0 14px; padding:20px 0 0; }
#m2_top_search_img_s li { width:94px; float:left; }
#m2_top_search_img_s li a { display:block; margin:0 2px; }
#m2_top_search_img_s li img { width:90px; height:102px; }
/***** m2_top_search END *****/



/***** m2_top_search_kaisha *****/
#m2_top_search_kaisha { background:#eeeeee; height:100%; margin:0 10px 20px; padding:9px 0 10px; }
#m2_top_search_kaisha .text { margin:0 15px; padding:15px 0 10px; }
#m2_top_search_kaisha .text .img1 { vertical-align:-8px; margin:0px 12px 0 0; }
#m2_top_search_kaisha .text p { color:#000; font-size:12px; line-height:17px; }

#m2_top_search_kaisha .link { margin:0 15px 5px; background:url(/vid/custom/basic/images/ext/top/m2_search_box1_back_t.gif) left top no-repeat; padding:5px 0 0; font-size:12px; line-height:16px; }
#m2_top_search_kaisha .link .inner { background:url(/vid/custom/basic/images/ext/top/m2_search_box1_back_b.gif) left bottom no-repeat; padding:0 0 5px; }
#m2_top_search_kaisha .link .inner2 { background:url(/vid/custom/basic/images/ext/top/m2_search_box1_back_m.gif) left top repeat-y; height:100%; padding:8px 18px 6px; }
#m2_top_search_kaisha .link a { color:#00174c; }

#m2_top_search_kaisha .area { margin:0 15px; width:750px; background:url(/vid/custom/basic/images/ext/top/m2_search_area_back1.gif) left top repeat-y; }
#m2_top_search_kaisha .area_navi { width:96px; float:left; padding:0 0 10px; }
#m2_top_search_kaisha .area_navi li { display:block; background:#fff url(/vid/custom/basic/images/ext/top/m2_search_area_navi_t_off.gif) left top no-repeat; margin:0 0 5px; padding:5px 0 0; }
#m2_top_search_kaisha .area_navi li .inner { background:url(/vid/custom/basic/images/ext/top/m2_search_area_navi_b_off.gif) left bottom no-repeat; padding:0 0 5px; }
#m2_top_search_kaisha .area_navi li .inner2 { background:url(/vid/custom/basic/images/ext/top/m2_search_area_navi_m_off.gif) left top repeat-y; height:100%; }

#m2_top_search_kaisha .area_navi ul li#m2_top_search_kaisha_on { background:#ccc url(/vid/custom/basic/images/ext/top/m2_search_area_navi_t_on.gif) left top no-repeat; }
#m2_top_search_kaisha .area_navi ul li#m2_top_search_kaisha_on .inner { background:url(/vid/custom/basic/images/ext/top/m2_search_area_navi_b_on.gif) left bottom no-repeat; }
#m2_top_search_kaisha .area_navi ul li#m2_top_search_kaisha_on .inner2 { background:url(/vid/custom/basic/images/ext/top/m2_search_area_navi_m_on.gif) left top repeat-y; }
#m2_top_search_kaisha .area_navi ul li#m2_top_search_kaisha_on a { color:#fff; }

#m2_top_search_kaisha .area_navi li a { display:block; padding:5px 0 4px; text-align:center; text-decoration:none; color:#333; font-size:12px; line-height:16px;  }
#m2_top_search_kaisha .area_body { width:654px; float:left; height:100%;; }
#m2_top_search_kaisha .area_body ul#m2_top_search_kaisha_body { width:644px; margin:0 0 0 10px; padding:10px 0 0 }
#m2_top_search_kaisha .area_body li { display:block; float:left; width:92px; height:92px; }
#m2_top_search_kaisha .area_body ul li.area_cate { display:block; float:none; width:644px; height:auto; }
#m2_top_search_kaisha .area_body li a { display:block; width:82px; height:82px; background:#ccc; }
#m2_top_search_kaisha .area_body li a:hover { background:#3db4db; }
#m2_top_search_kaisha .area_body li img { width:80px; margin:1px; }
#m2_top_search_kaisha .area_body li .cate { width:85px; height:80px; margin:1px; background:#ccc url(/vid/custom/basic/images/ext/top/m2_search_area_body_back1.gif) left top no-repeat; }
#m2_top_search_kaisha .area_body li .cate table { border:none; border-collapse:collapse; }
#m2_top_search_kaisha .area_body li .cate td { color:#fff; vertical-align:middle; text-align:center; margin:0; padding:0; width:85px; height:80px; }
#m2_top_search_kaisha .area_body li .linkt { width:82px; padding:1px 0; background:#ccc; }
#m2_top_search_kaisha .area_body li .linkt:hover { background:#3db4db; }
#m2_top_search_kaisha .area_body li .linkt table { border:none; border-collapse:collapse; width:80px; height:80px; margin:0 1px; background:#fff; }
#m2_top_search_kaisha .area_body li .linkt td { vertical-align:middle; text-align:center; margin:0; padding:5px 5px 0; }
#m2_top_search_kaisha .area_body li .linkt td a { display:inline; width:auto; height:auto; background:none; color:#666; text-decoration:none; font-size:10px; line-height:13px; }
#m2_top_search_kaisha .area_body li .linkt td a:hover { background:none; }
/***** m2_top_search_kaisha END *****/



/***** m2_top_search_jirei *****/
#m2_top_search_jirei { background:#eeeeee; height:100%; margin:0 10px 30px; padding:9px 0 10px; }
#m2_top_search_jirei .text { margin:0 15px; padding:15px 0 10px; }
#m2_top_search_jirei .text .img1 { vertical-align:-8px; margin:0px 12px 0 0; }
#m2_top_search_jirei .text p { color:#000; font-size:12px; line-height:17px; }
#m2_top_search_jirei .link { margin:0 15px 5px; background:url(/vid/custom/basic/images/ext/top/m2_search_box1_back_t.gif) left top no-repeat; padding:5px 0 0; font-size:12px; line-height:16px; }
#m2_top_search_jirei .link .inner { background:url(/vid/custom/basic/images/ext/top/m2_search_box1_back_b.gif) left bottom no-repeat; padding:0 0 5px; }
#m2_top_search_jirei .link .inner2 { background:url(/vid/custom/basic/images/ext/top/m2_search_box1_back_m.gif) left top repeat-y; height:100%; padding:8px 18px 6px; }
#m2_top_search_jirei .link p.cate_t { margin:0 0 3px; }
#m2_top_search_jirei .link p.cate { margin:8px 0 3px; }
#m2_top_search_jirei .link b,
#m2_top_search_jirei .link a { color:#00174c; }
/***** m2_top_search_jirei END *****/



/***** m2_top_search_about *****/
#m2_top_search_about { background:#EEEEEE; margin:0 10px 30px; padding:14px 0 15px; }
#m2_top_search_about .in { padding:0 15px; }
#m2_top_search_about h2 { background:#FFF; border-left:30px solid #3DB4DB; color:#000; font-size:16px; font-weight:bold; line-height:18px; margin:0 0 15px; padding:10px 0 7px 15px; text-align:left; }
#m2_top_search_about p { color:#000; font-size:12px; line-height:17px; }
/***** m2_top_search_about END *****/




/***** m2_content *****/
#m2_content { width:780px; margin:10px 10px 0; padding:0 0 20px; }
/***** m2_content END *****/



/***** m2_sub *****/
#m2_sub { width:200px; float:left; }
.m2_sub_box { padding:0 0 10px; }
.m2_sub_header { background:#999; padding:5px 13px 4px; }
.m2_sub_header h2 { font-size:14px; font-weight:bold; color:#fff; }
.m2_sub_body { overflow:auto; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd; padding:12px 0 0; }
.m2_sub_body_in { width:178px; margin:0 10px; }
.m2_sub_body_in2 { padding:0 0 14px; }
.m2_sub_body h3 { font-size:14px; line-height:14px; font-weight:bold; color:#666; text-align:left; background:url(/vid/custom/basic/images/ext/common/m2_sub_list1.gif) left top no-repeat; margin:0 0 8px; padding:0 0 0 16px; vertical-align:bottom; }
.m2_sub_body .m2_p1 { font-size:12px; line-height:16px; color:#666; } 
.m2_sub_body .m2_input { border:1px solid #7f9db9; margin:8px 0 5px; padding:2px 0 0; }
.m2_sub_body .m2_input .iw240 { width:172px; margin:0 2px; padding:0; font-size:12px; line-height:14px; border:none;  }
.m2_sub_body .m2_submit { text-align:right; }
.m2_sub_body .m2_submit input { font-size:14px; line-height:14px; margin:0; padding:3px 7px 1px; }
.m2_sub_body .m2_check { display:block; margin:0 0 -1px; }
.m2_sub_body ul .m2_check_cate { margin-top:8px; }
.m2_sub_body .m2_check input { margin:0 3px 0 0; padding:0; }
.m2_sub_body .m2_check label { font-size:11px; line-height:16px; color:#666; }
.m2_sub_body .m2_check label b { font-size:12px; }
.m2_sub_body a { color:#666; font-size:12px; line-height:16px; }
.m2_sub_body a:link { color:#666; }
.m2_sub_body a:visited { color:#666; }
.m2_sub_body a:hover { color:#666; }
.m2_sub_body a:active { color:#666; }

.m2_sub_box a { word-break: break-all; border:0; }  /* 長いURLでのIEカラム落ち防止用 */
.m2_sub_box .staff { height:100%; padding:0 0 3px; }
.m2_sub_box .staff img { float:left; margin:0 10px 0 0; }
.m2_sub_box .staff_fukidashi { background:#e8e8e8 url(/vid/custom/basic/images/ext/shousai/m2_sub_fukidashi_top2.gif) left top no-repeat; padding:20px 0 0; }
.m2_sub_box .staff_fukidashi_in { background:#e8e8e8 url(/vid/custom/basic/images/ext/shousai/m2_sub_fukidashi_bottom1.gif) left bottom no-repeat; margin:0 0 10px; padding:0 8px 12px 10px; height:100%; }
.m2_sub_box .staff_fukidashi p { color:#333; }
.m2_sub_box .koe_fukidashi { background:#e8e8e8 url(/vid/custom/basic/images/ext/shousai/m2_sub_fukidashi_top1.gif) left top no-repeat; padding:12px 0 0; }
.m2_sub_box .koe_fukidashi_in { background:#e8e8e8 url(/vid/custom/basic/images/ext/shousai/m2_sub_fukidashi_bottom2.gif) left bottom no-repeat; margin:0 0 10px; padding:0 8px 20px 10px; }
.m2_sub_box .koe_fukidashi p { color:#333; }

#m2_sub_shousai_btn1 { width:198px; margin:0 1px; padding:0 0 10px; }
#m2_sub_shousai_menu { width:198px; margin:0 1px; }
#m2_sub_shousai_menu li { display:block; height:38px; margin:0 0 2px; padding:0 0 0 10px; background:url(/vid/custom/basic/images/ext/shousai/m2_shousai_sub_navi_back.gif) left top no-repeat; color:#fff; font-size:12px; line-height:36px; overflow:hidden; }
#m2_sub_shousai_menu li a { padding:10px 0 0; color:#fff; font-size:12px; line-height:36px; text-decoration:underline; }
#m2_sub_shousai_menu li.menu a { margin:0 0 0 -5px; }
/***** m2_sub END *****/



/***** m2_main *****/
#m2_main { width:580px; float:right; }
#m2_main_in { width:570px; margin:0 0 0 10px; }
.m2_main_header { background:#999; padding:13px 13px 12px; }
.m2_main_header h2 { font-size:14px; line-height:18px; font-weight:bold; color:#fff; }
.m2_main_pager { padding:5px 0 15px; }
.m2_main_pager_count { padding:6px 0 2px 1px; }
.m2_main_pager_count p { font-size:14px; line-height:18px; font-weight:bold; color:#333; }
.m2_main_pager_navi { text-align:right; padding:0 0 10px; }
.m2_main_pager_navi a { font-size:12px; line-height:16px; font-weight:normal; }
.m2_main_pager_navi a,
.m2_main_pager_navi a:link,
.m2_main_pager_navi a:visited,
.m2_main_pager_navi a:hover,
.m2_main_pager_navi a:active { color:#2d2d2d; }
#m2_main .pager_num { border:1px solid #3db4db; color:#fff; background:#3db4db; font-size:130%; font-weight:bold; margin:0 0px; padding:0 5px; text-decoration:none; }
#m2_main .pager_num_link a { border:1px solid #ccc; color:#2d2d2d; font-size:130%; font-weight:bold; margin:0 0px; padding:0 5px; text-decoration:none; }
#m2_main .pager_num_link a:hover { border:1px solid #3db4db; }
.m2_main_pager span.pager_alt { margin:0 1px; }

.m2_main_list { padding:0 0 20px; }
.m2_main_list_header { background:#999; padding:13px 13px 12px; }
.m2_main_list_header h3 { width:544px; font-size:14px; line-height:18px; font-weight:bold; text-align:left; }
#m2_main .m2_main_list_header h3 a { display:block; color:#fff; text-decoration:none; }
#m2_main .m2_main_list_header h3 a:hover { color:#ddd; }
.m2_main_list_header h3 span.name { display:block; color:#fff; }
.m2_main_list_header h3 span.kana { display:block; color:#fff; font-size:11px; line-height:16px; font-weight:normal; margin:0 0 -5px; }
.m2_main_list_body { border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd; padding:15px 7px; height:100%; }
.m2_main_list_body1 { float:left; width:186px; }
.m2_main_list_body2 { float:left; width:368px; }
.m2_main_list_body2_info { background:#e8e8e8 url(/vid/custom/basic/images/ext/common/m2_search_main_back1.gif) right bottom no-repeat; padding:12px 0; }
#m2_main .m2_main_list_body2_info a { color:#00174c; }
#m2_main .m2_main_list_body2 p { font-size:12px; line-height:16px; color:#000; margin:0 12px; }
#m2_main .m2_main_list_body2 .p3 { padding:15px 0 0; }
#m2_main .m2_main_list_body2 .p3 b { display:block; padding:0 0 7px; color:#333; font-size:13px; line-height:15px; }
#m2_main .m2_main_list_body2 .p5 { color:#666; text-align:right; padding:8px 0 0; }
#m2_main .m2_main_list_body .p4 { font-size:11px; line-height:14px; color:#666; padding:12px 0 7px; }

.m2_main_jirei .m2_main_list_body1 { float:left; width:356px; }
.m2_main_jirei .m2_main_list_body2 { float:left; width:198px; }

#m2_search_list .m2_main_list_body1 ul.thumbnail { width:350px; margin:10px 0 0; }
.m2_main_list_body1 ul.thumbnail li { display:block; float:left; padding:0 0 8px; }
.m2_main_list_body1 ul.thumbnail li a { border:1px solid #fff; font-size:62px; line-height:60px; vertical-align:bottom; }
.m2_main_list_body1 ul.thumbnail li a:hover { border:1px solid #3db4db; }
#m2_search_list .m2_main_list_body1 ul.thumbnail li img { }
.m2_main_list_body1 .thumbnail_t { width:350px; color:#fff; background:#000; font-weight:bold; padding:5px 0 4px; }
#m2_search_list .m2_main_list_body1 .thumbnail_t p { margin:0 7px; }

.m2_main_list_body_btn { margin:0 0 -3px; text-align:center; }
.m2_main_list_body_btn .a1 { margin:0 30px 0 0; }
.m2_main_list_body_btn .a2 { margin:0 0 0 30px; }
.m2_main_list_body_btn a img { width:198px; height:40px; }
#m2_shousai_list_btn { padding:0 0 10px; text-align:center; }
#m2_shousai_list_btn .a1 { margin:0 30px 0 0; }
#m2_shousai_list_btn .a2 { margin:0 0 0 30px; }
#m2_shousai_list_btn a img { width:198px; height:40px; }
/***** m2_main END *****/



/***** m2_form *****/
#m2_form p.p1 { margin:0 0 0 2px; padding:10px 0 20px; font-size:12px; line-height:16px; color:#333; }
#m2_form span.color1 { color:#f00; font-weight:bold; }
#m2_form th span.color1 { margin:0 0 0 5px; }
#m2_form table { width:570px; border:none; border-collapse:collapse; padding:0; border:1px solid #dddddd; }
#m2_form th { width:150px; border:none; padding:0; color:#fff; background:#666; text-align:left; vertical-align:middle; font-weight:bold; border-bottom:1px solid #dddddd;  }
#m2_form td { border:none; padding:0; color:#666; background:#fff; text-align:left; vertical-align:middle; border-bottom:1px solid #dddddd;  }
#m2_form th div { padding:10px 5px 9px 12px; font-size:12px; line-height:16px; }
#m2_form td div { padding:10px 5px 9px 12px; font-size:12px; line-height:16px; }
#m2_form td p { margin:0 0 2px; }
#m2_form td div p.ex { font-size:12px; margin:0 0 5px; }
#m2_form td input { font-size:14px; padding:3px 2px 2px; vertical-align:-2px; }
#m2_form td textarea { font-size:14px; line-height:18px; }
#m2_form .btn { text-align:center; padding:20px 0 0; }
#m2_form .btn input { margin:0 50px; font-size:14px; padding:7px 0 5px; }
#m2_form #map { margin:10px 0; }
/***** m2_form END *****/



/***** m2_hajimete *****/
#m2_hajimete { padding:10px 0 20px; }
#m2_hajimete a { color:#00174C; }
#m2_hajimete1 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 10px; }
#m2_hajimete1 ul { margin:0 30px; padding:15px 0 12px; list-style:disc; }
#m2_hajimete1 ul a { font-size:12px; line-height:18px; }
#m2_hajimete2 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 15px; }
#m2_hajimete2 .text { margin:0 15px; padding:16px 0 16px; }
#m2_hajimete2 .text p { color:#000; font-size:12px; line-height:17px; }
#m2_hajimete2 .img { background:#999 url(/vid/custom/basic/images/ext/hajimete/m2_hajimete_img_back_t.gif) left top no-repeat; margin:0 10px; padding:9px 0 0; }
#m2_hajimete2 .img_in { height:100%; background:url(/vid/custom/basic/images/ext/hajimete/m2_hajimete_img_back_b.gif) left bottom no-repeat; padding:0 0 9px; text-align:center; }
#m2_hajimete3 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 10px; }
#m2_hajimete3 h3 { padding:20px 0 0; }
#m2_hajimete3 .text { margin:0 15px; padding:16px 0 12px; }
#m2_hajimete3 .text p { color:#000; font-size:12px; line-height:17px; }
#m2_hajimete3 .text p.right { text-align:right; }

#m2_hajimete3 .img { background:#999 url(/vid/custom/basic/images/ext/hajimete/m2_hajimete_img_back_t.gif) left top no-repeat; margin:0 10px 10px; padding:9px 0 0; }
#m2_hajimete3 .img_in { width:760px; height:100%; background:url(/vid/custom/basic/images/ext/hajimete/m2_hajimete_img_back_b.gif) left bottom no-repeat; padding:0 0 9px;  }
#m2_hajimete3 .img img { float:right; margin:0 10px; }
#m2_hajimete3 .img p { color:#fff; font-size:12px; line-height:17px; margin:0 0 0 15px; }
#m2_hajimete4 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 10px; }
#m2_hajimete4 .text { margin:0 15px; padding:16px 0 16px; }
#m2_hajimete4 .text p { color:#000; font-size:12px; line-height:17px; }
#m2_hajimete4 .img { text-align:center; }
/***** m2_hajimete END *****/



/***** m2_partner *****/
#m2_partner { padding:10px 0 20px; }
#m2_partner a { color:#00174C; }
#m2_partner1 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 10px; }
#m2_partner1 .text { margin:0 15px; padding:16px 0 16px; }
#m2_partner1 .text p { color:#000; font-size:12px; line-height:17px; }
#m2_partner1 .img { text-align:center; }
#m2_partner2 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 10px; }
#m2_partner2 .text { margin:0 15px; padding:16px 0 16px; }
#m2_partner2 .text p { color:#000; font-size:12px; line-height:17px; }
/***** m2_partner END *****/



/***** m2_faq *****/
#m2_faq { padding:10px 0 20px; }
#m2_faq a { color:#00174C; }
#m2_faq1 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 10px; }
#m2_faq1 .ul { margin:0 15px; padding:16px 0 30px; }
#m2_faq1 .ul li { color:#000; font-size:12px; line-height:18px; }
#m2_faq1 .faq { width:760px; margin:0 10px; padding:0 0 35px; }
#m2_faq1 .faq_q { background:#999 url(/vid/custom/basic/images/ext/hajimete/m2_hajimete_img_back_t.gif) left top no-repeat; padding:9px 0 0; }
#m2_faq1 .faq_q_in { width:760px; height:100%; background:url(/vid/custom/basic/images/ext/hajimete/m2_hajimete_img_back_b.gif) left bottom no-repeat; padding:0 0 9px; text-align:center; }
#m2_faq1 .faq_q .num { float:left; width:110px; height:72px; text-align:left; background:url(/vid/custom/basic/images/ext/faq/m2_faq_q_person.gif) 50px 1px no-repeat; }
#m2_faq1 .faq_q .num span { color:#fff; font-size:16px; line-height:20px; font-weight:bold; margin:0 0 0 13px; }
#m2_faq1 .faq_q .balloon { float:left; width:640px; padding:11px 0 0; }
#m2_faq1 .faq_q h3 { color:#000; font-size:16px; line-height:22px; font-weight:bold; margin:0 23px -2px 24px; text-align:left; }
#m2_faq1 .faq_q table { float:left; }
#m2_faq1 .faq_q td { background:#fff; padding:0; margin:0; text-align:left; }
#m2_faq1 .faq_q_balloon1 { background:url(/vid/custom/basic/images/ext/faq/m2_faq_q_balloon_t1.gif) left top no-repeat; }
#m2_faq1 .faq_q_balloon2 { background:url(/vid/custom/basic/images/ext/faq/m2_faq_q_balloon_t2.gif) right top no-repeat; padding:9px 0 0; }
#m2_faq1 .faq_q_balloon3 { background:url(/vid/custom/basic/images/ext/faq/m2_faq_q_balloon_b2.gif) left bottom repeat-x; }
#m2_faq1 .faq_q_balloon4 { background:url(/vid/custom/basic/images/ext/faq/m2_faq_q_balloon_b3.gif) right bottom no-repeat; }
#m2_faq1 .faq_q_balloon5 { background:url(/vid/custom/basic/images/ext/faq/m2_faq_q_balloon_b1.gif) left bottom no-repeat; padding:0 0 18px; height:100%; }
#m2_faq1 .faq_a { width:760px; padding:7px 0 0; }
#m2_faq1 .faq_a div.arrow { float:left; width:65px; }
#m2_faq1 .faq_a div.arrow img { width:32px; height:42px; margin:0 0 0 16px; }
#m2_faq1 .faq_a div.text { float:left; width:695px; padding:6px 0 0; }
#m2_faq1 .faq_a p { color:#000; font-size:12px; line-height:18px; }
/***** m2_faq END *****/



/***** m2_company *****/
#m2_company { padding:10px 0 20px; }
#m2_company a { color:#00174C; }
#m2_company1 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 10px; }
#m2_company1 div.table { margin:0 20px; padding:25px 0 20px; }
#m2_company1 table { width:740px; border:none; border-collapse:collapse; padding:0; border:1px solid #dddddd; }
#m2_company1 th { width:150px; border:none; padding:0; color:#fff; background:#666; text-align:left; vertical-align:top; font-weight:bold; border-bottom:1px solid #dddddd;  }
#m2_company1 td { border:none; padding:0; color:#333; background:#fff; text-align:left; vertical-align:middle; border-bottom:1px solid #dddddd;  }
#m2_company1 th div { padding:10px 5px 9px 12px; font-size:12px; line-height:17px; }
#m2_company1 td div { padding:10px 5px 9px 12px; font-size:12px; line-height:17px; }
/***** m2_company END *****/



/***** m2_privacy *****/
#m2_privacy { padding:10px 0 20px; }
#m2_privacy a { color:#00174C; }
#m2_privacy h3 { color:#000; background:#fff; font-size:16px; line-height:18px; font-weight:bold; margin:0 10px; padding:10px 0 7px 15px; border-left:30px solid #3db4db; text-align:left; }
#m2_privacy1 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 10px; }
#m2_privacy1 .text { margin:0 15px; padding:16px 0 30px; }
#m2_privacy1 .text p { color:#000; font-size:12px; line-height:17px; }
#m2_privacy1 .text ul { list-style:disc; margin:0 0 0 15px; }
#m2_privacy1 .text ul li { color:#000; font-size:12px; line-height:17px; }
/***** m2_privacy END *****/



/***** m2_riyou *****/
#m2_riyou { padding:10px 0 20px; }
#m2_riyou a { color:#00174C; }
#m2_riyou h3 { color:#000; background:#fff; font-size:16px; line-height:18px; font-weight:bold; margin:0 10px; padding:10px 0 7px 15px; border-left:30px solid #3db4db; text-align:left; }
#m2_riyou1 { background:#eeeeee; margin:0 10px 20px; padding:9px 0 10px; }
#m2_riyou1 .text { margin:0 15px; padding:16px 0 30px; }
#m2_riyou1 .text p { color:#000; font-size:12px; line-height:17px; }
#m2_riyou1 .text ul { list-style:disc; margin:0 0 0 15px; }
#m2_riyou1 .text ul li { color:#000; font-size:12px; line-height:17px; }
#m2_riyou1 .text ul li img { margin:0 0 10px; }
/***** m2_riyou END *****/



/***** m2_shoukai *****/
#m2_shoukai { padding:10px 0 0; }
#m2_shoukai_1 { width:780px; margin:0 10px 10px; padding:27px 0 25px; background:#888888; }

#m2_shoukai_2 { width:780px; margin:0 10px; }
#m2_shoukai_2 .d1 { background:#eeeeee; padding:9px 0 19px; }
#m2_shoukai_2 p.p1 { margin:0 15px; padding:16px 0 11px; color:#000; font-size:12px; line-height:17px; }
#m2_shoukai_2 p.p2 { margin:0 0 0 189px; padding:0 0 4px; color:#000; font-size:14px; line-height:20px; }
#m2_shoukai_2 img.img1 { margin:0 0 0 146px; }

#m2_shoukai_3 { width:780px; margin:0 10px; }
#m2_shoukai_3 .d1 { background:#eeeeee; margin:0 0 20px; padding:9px 0 19px; }
#m2_shoukai_3 p.p1 { margin:0 15px; padding:16px 0 11px; color:#000; font-size:12px; line-height:17px; }
#m2_shoukai_3 div.d2 { width:760px; margin:0 10px; }
#m2_shoukai_3 .d2_main { width:550px; float:left; }
#m2_shoukai_3 div.d2_sub { width:200px; float:right; }

#m2_shoukai_3 .d2_main div.f1 { border:1px solid #888; background:#fff; }
#m2_shoukai_3 .d2_main div.f2 { background:url(/vid/custom/basic/images/ext/shoukai/shoukai_form_back_top_l.gif) left top no-repeat; margin:-1px; }
#m2_shoukai_3 .d2_main div.f3 { background:url(/vid/custom/basic/images/ext/shoukai/shoukai_form_back_top_r.gif) right top no-repeat; height:100%; }
#m2_shoukai_3 .d2_main div.f4 { background:url(/vid/custom/basic/images/ext/shoukai/shoukai_form_back_bottom_c.gif) left bottom repeat-x; height:100%; }
#m2_shoukai_3 .d2_main div.f5 { background:url(/vid/custom/basic/images/ext/shoukai/shoukai_form_back_bottom_l.gif) left bottom no-repeat; height:100%; }
#m2_shoukai_3 .d2_main div.f6 { background:url(/vid/custom/basic/images/ext/shoukai/shoukai_form_back_bottom_r.gif) right bottom no-repeat; height:100%; padding:21px 0 24px; }

#m2_shoukai_3 .d2_main div.img1 { text-align:center; padding:0 0 20px; }
#m2_shoukai_3 .d2_main div.img1 img { width:276px; height:19px; }
#m2_shoukai_3 .d2_main p.p1 { font-size:14px; line-height:20px; margin:0 0 0 25px; padding:0 0 20px; }
#m2_shoukai_3 .d2_main p b { color:#cc0033; }

#m2_shoukai_3 .d2_main div#shoukai_t { width:500px; margin:0 0 0 24px; }
#m2_shoukai_3 .d2_main table,
#m2_shoukai_3 .d2_main th,
#m2_shoukai_3 .d2_main td { border-collapse:collapse; border:none; }
#m2_shoukai_3 .d2_main th,
#m2_shoukai_3 .d2_main td { vertical-align:top; }
#m2_shoukai_3 .d2_main th { text-align:left; background:url(/vid/custom/basic/images/ext/shoukai/shoukai_form_back_2.gif) left bottom no-repeat; }
#m2_shoukai_3 .d2_main table { width:500px; }
#m2_shoukai_3 .d2_main th.th1 { width:130px; }
#m2_shoukai_3 .d2_main td.td1 { width:370px; }
#m2_shoukai_3 .d2_main th.th2 { width:105px; }
#m2_shoukai_3 .d2_main td.th2 { width:145px; }
#m2_shoukai_3 .d2_main th.th3 { width:130px; }
#m2_shoukai_3 .d2_main td.td3 { width:370px; }

#m2_shoukai_3 .d2_main th div.i1 { font-size:14px; line-height:20px; font-weight:bold; color:#002631; padding:5px 0 14px 12px; }
#m2_shoukai_3 .d2_main th div b { color:#cc0033; margin:0 0 0 5px; }
#m2_shoukai_3 .d2_main td { text-align:left; font-size:14px; line-height:20px; color:#000; }
#m2_shoukai_3 .d2_main td div.i1 { padding:3px 0 12px 7px; }
#m2_shoukai_3 .d2_main td div.i1 li { display:block; float:left; }
#m2_shoukai_3 .d2_main td div.i1 li label { word-break:keep-all; white-space:nowrap; margin:0 20px 0 0; }
#m2_shoukai_3 .d2_main td div.i1 p.t1 { padding:0 0 5px; }
#m2_shoukai_3 .d2_main td div.i1 span.s1 { color:#333; font-size:12px; line-height:17px; }
#m2_shoukai_3 .d2_main td div.i1 span.s2 { color:#333; font-size:10px; line-height:15px; }
#m2_shoukai_3 .d2_main td div.i1 input { color:#000; font-size:14px; line-height:14px; padding:0 1px 1px; vertical-align:0; }
#m2_shoukai_3 .d2_main td div.i1 label { color:#000; font-size:14px; line-height:18px; vertical-align:2px; margin:0 10px 0 0; }
#m2_shoukai_3 .d2_main td div.i1 textarea { color:#000; font-size:14px; line-height:18px; margin:1px 0 3px; }
#m2_shoukai_3 .d2_main div#shoukai_t_btn { padding:12px 0 7px; text-align:center;  }
#m2_shoukai_3 .d2_main div#shoukai_t_btn2 { padding:20px 0 7px; text-align:center;  }
#m2_shoukai_3 .d2_main div#shoukai_t_btn2 input { margin:0 50px; padding:5px 18px; font-size:14px; }
#m2_shoukai_3 .d2_main div.error { margin:0 0 0 25px; font-weight:bold; font-size:14px; line-height:20px; color:#000; }
#m2_shoukai_3 .d2_main div.error ul { margin:10px 0 0 15px; }
#m2_shoukai_3 .d2_main div.error ul li { list-style:disc; }

#m2_shoukai_3 .d2_sub div.n1 img { width:200px; height:40px; }
#m2_shoukai_3 .d2_sub div.n2 { text-align:center; padding:10px 0 8px; }
#m2_shoukai_3 .d2_sub div.n2 img { width:22px; height:12px; }

#m2_shoukai #m2_partner { padding:0 0 10px; }
#m2_shoukai #m2_partner1 .text p { color:#000; font-size:12px; line-height:17px; }
/***** m2_shoukai END *****/



/***** caution *****/
#m2_body div#caution01,
#m2_body div#caution02 { padding:20px 0; text-align:center; font-size:14px; line-height:18px; }
#m2_body div#caution01 p { color:#c00; }
#m2_body div#caution02 p { color:#333; }
/***** caution END *****/



/***** クリック時の点線消去 *****/
/* IE6未対応 */
.m2_main_pager a:visited { }
.m2_main_pager a:focus { outline:none; }
.m2_main_pager a:active { }
.m2_main_pager a:hover { }
#m2_sub_shousai_menu a:visited { }
#m2_sub_shousai_menu a:focus { outline:none; }
#m2_sub_shousai_menu a:active { }
#m2_sub_shousai_menu a:hover { }
/***** クリック時の点線消去 END *****/



/***** lightbox CSS追記 *****/
/* IE系でコメント部分の幅がずれる分修正 */
/* jquery.lightbox-0.5.js の221行目を intImageWidth → intImageWidth + 20 に修正。 */
#m2_body #lightbox-container-image-data-box { padding:0; }
#m2_body #lightbox-container-image-data { margin:0 10px; }
/***** lightbox CSS追記 END *****/



/***** css hack for IE6 *****/
#m2_sub .m2_sub_box { _word-break:break-all; }
/***** css hack for IE6 END *****/


/*************** CSS END ***************/
