#wrap #container { width:100%; margin: 0 auto; padding: 0 0 50px 0; background-color: #e1e3e3; }

#container #main_visual_box { width: 1000px; margin: 0 auto; padding: 20px 12px 0 11px; }
#container #main_visual_box .main_visual { position: relative; width:996px; height:374px; margin:0 auto; background-color: #FFFAF4; border: 1px solid  #d5d5d5; }
#container #main_visual_box .main_visual .controller { position: absolute; right:431px; bottom:22px; z-index: 100; }
#container #main_visual_box .main_visual .controller p { display: inline-block; float:left; padding: 0 11px 0 0; }
#container #main_visual_box .main_visual .controller ul { float:left; }
#container #main_visual_box .main_visual .controller ul li { padding: 0 8px 0 0; float: left; }
#container #main_visual_box .main_visual #visualImg { width: 100%; height: 374px; }
#container #main_visual_box .main_visual #visualImg li { width: 100%; height: 374px;  line-height:25px; }
#container #main_visual_box .main_visual #visualImg li.visualImg01 { background:url(/images/main/visual_img_01.jpg) 462px 68px no-repeat;}
#container #main_visual_box .main_visual #visualImg li.visualImg02 { background:url(/images/main/visual_img_02.jpg) 522px 48px no-repeat;}
#container #main_visual_box .main_visual #visualImg li.visualImg03 { background:url(/images/main/visual_img_03.jpg) 611px 65px no-repeat;}
#container #main_visual_box .main_visual #visualImg li.visualImg04 { background:url(/images/main/visual_img_04.jpg) 494px 83px no-repeat;}

#container #main_visual_box .main_visual #visualImg li.visualImg03 p.img {  position: absolute; right: 200px; top:112px; }

#container #main_visual_box .main_visual #visualImg li dl {position: absolute; top: 50px; left: 56px; font-weight:bold; } 
#container #main_visual_box .main_visual #visualImg li dl dt { font-size:22px; color:#666; }
#container #main_visual_box .main_visual #visualImg li dl dt span { font-size:25px; color:#de2037; }
#container #main_visual_box .main_visual #visualImg li dl dd p { margin: 13px 0 0 3px; font-size: 44px; line-height:44px; color:#000; }
#container #main_visual_box .main_visual #visualImg li dl dd span { float:left; margin: 25px 0 0 2px; font-size: 17px; line-height: 26px; font-weight:normal; color:#555; }
#container #main_visual_box .main_visual #visualImg li a { position: absolute; left:59px; bottom: 69px; background:url(/images/main/btn_visual_l.gif) left top no-repeat; }
#container #main_visual_box .main_visual #visualImg li a span { float:left; font-size: 15px; font-weight:bold; color:#fff; }
#container #main_visual_box .main_visual #visualImg li.visualImg02 dl dt span { margin: 0 0 0 1px; font-size:28px; color:#de2037;   line-height: 33px; }
#container #main_visual_box .main_visual #visualImg li.visualImg02 dl dd p { margin: 10px 0 0 1px; font-size: 38px; line-height:40px; color:#000; }
#container #main_visual_box .main_visual #visualImg li.visualImg02 dl dd span { float:left; margin: 25px 0 0 2px; font-size: 17px; line-height: 26px; font-weight:normal; color:#555; }
#container #main_visual_box .main_visual #visualImg li.visualImg03 dl {margin:2px 0 0 0;}
#container #main_visual_box .main_visual #visualImg li.visualImg03 dl dt span {  font-size:37px; color:#de2037;   line-height: 33px; }
#container #main_visual_box .main_visual #visualImg li.visualImg03 dl dd p { margin: 11px 0 0 3px; font-size: 31px; line-height:40px; color:#000; }
#container #main_visual_box .main_visual #visualImg li.visualImg03 dl dd span { float:left; margin: 21px 0 0 2px; font-size: 17px; line-height: 26px; font-weight:normal; color:#555; }
#container #main_visual_box .main_visual #visualImg li.visualImg04 dl { top:48px; }
#container #main_visual_box .main_visual #visualImg li.visualImg04 dl dt span { font-size:25px; color:#de2037;   line-height: 33px; }
#container #main_visual_box .main_visual #visualImg li.visualImg04 dl dd p { margin: 9px 0 0 2px; font-size: 40px; line-height:40px; color:#000; }
#container #main_visual_box .main_visual #visualImg li.visualImg04 dl dd span { float:left; margin: 28px 0 0 2px; font-size: 17px; line-height: 26px; font-weight:normal; color:#555; }
#container #main_visual_box .main_visual #visualImg .visualImg01 a { width:151px; }
#container #main_visual_box .main_visual #visualImg .visualImg02 a { width:166px; }
#container #main_visual_box .main_visual #visualImg .visualImg03 a { width:166px; }
#container #main_visual_box .main_visual #visualImg .visualImg04 a { width:151px; }
#container #main_visual_box .main_visual #visualImg .visualImg01 a span { width:102px; margin: 8px 0 0 25px; }
#container #main_visual_box .main_visual #visualImg .visualImg02 a span { width:116px; margin: 8px 0 0 25px; }
#container #main_visual_box .main_visual #visualImg .visualImg03 a span { width:116px; margin: 8px 0 0 25px; }
#container #main_visual_box .main_visual #visualImg .visualImg04 a span { width:102px; margin: 8px 0 0 25px; }


#container .banner_first { width: 1000px; height: 144px; margin: 0 auto; padding: 20px 12px 0 13px; }
#container .banner_first dl { padding: 0 5px 0 0; }
#container .banner_first dl.end { padding: 0 0 0 0; }
#container .banner_first dl.introduce { float:left; width:300px; height:144px; padding: 0 0 0 30px; margin: 0 4px 0 0; background:url(/images/main/banner_first_l_01.gif) left top no-repeat #fff;}
#container .banner_first dl.introduce:hover dd { text-decoration: underline; }
#container .banner_first dl.introduce dt { padding: 35px 0 0 0; }
#container .banner_first dl.introduce dd { margin: 13px 0 0 0; line-height: 24px; }
#container .banner_first dl.procedure { float:left; width:303px; height:144px; padding: 0 0 0 27px; margin: 0 4px 0 0; background:url(/images/main/banner_first_c_01.gif) left top no-repeat; }
#container .banner_first dl.procedure:hover dd { text-decoration: underline; }
#container .banner_first dl.procedure dt { padding: 35px 0 0 0; }
#container .banner_first dl.procedure dd { margin: 14px 0 0 2px; line-height: 24px; }
#container .banner_first dl.charge { float:left; width:303px; height:144px; padding: 0 0 0 27px; background:url(/images/main/banner_first_r_01.gif) left top no-repeat; }
#container .banner_first dl.charge:hover dd { text-decoration: underline; }
#container .banner_first dl.charge dt { padding: 35px 0 0 0; }
#container .banner_first dl.charge dd { margin: 13px 0 0 1px; line-height: 24px; }
#container .banner_first dl dt { font-size: 25px; font-weight: 800; color: #00577a; }
#container .banner_first dl dd { font-size: 16px; color: #555; }


#container .banner_second { width:1000px; height:358px; margin: 0 auto; padding: 20px 12px 0 13px; }
#container .banner_second .banner_left { float:left; width: 333px; height:357px; background:url(/images/main/banner_second_l_01.gif) 50% 50px no-repeat #fff; }
#container .banner_second .banner_left h3 { height:35px; padding: 15px 0 0 0; font-size:18px; font-weight: bold; text-align: center; background-color: #818181; color: #fff; }
#container .banner_second .banner_left .search { position: relative;  height: 154px; background:url(/images/main/bg_dot.gif) left 153px repeat-x;}
#container .banner_second .banner_left .search dl { height: 126px; padding: 29px 0 0 31px; background:url(/images/main/banner_second_l_02.gif) 30px 60px no-repeat; }
#container .banner_second .banner_left .search dl dt { font-size: 16px; font-weight: bold; color: #000; }
#container .banner_second .banner_left .search dl:hover dd { text-decoration: underline; }
#container .banner_second .banner_left .search dl dd { padding: 7px 25px 0 99px; font-size: 14px; line-height:22px; color: #777; }
#container .banner_second .banner_left .search p { position:absolute; width:66px; height: 21px; padding: 2px 0 0 8px; right: 129px; bottom:26px; background:url(/images/main/btn_direct_01.gif) left top no-repeat; font-size: 13px; }
#container .banner_second .banner_left .info {  position: relative;  height: 154px; }
#container .banner_second .banner_left .info dl { height: 125px; padding: 23px 0 0 31px; background:url(/images/main/banner_second_l_03.gif) 30px 54px no-repeat; }
#container .banner_second .banner_left .info dl dt { font-size: 16px; font-weight:bold; color: #000; }
#container .banner_second .banner_left .info dl dd { padding: 7px 40px 0 99px; font-size: 14px; line-height:22px; color: #777; }
#container .banner_second .banner_left .info dl:hover dd { text-decoration: underline; } 
#container .banner_second .banner_left .info p { position:absolute; width:66px; height: 21px; padding: 2px 0 0 8px; right: 129px; bottom:32px; background:url(/images/main/btn_direct_01.gif) left top no-repeat; font-size: 13px; }

#container .banner_second .banner_center { float:left; width: 333px; height:357px; background:url(/images/main/banner_second_c_01.gif) 50% 50px no-repeat #eef6f8; }
#container .banner_second .banner_center h3 { height:35px; padding: 15px 0 0 0; font-size:18px; font-weight: bold; text-align: center; background-color: #6f98a9; color: #fff; }
#container .banner_second .banner_center dl.step1 {width: 296px; padding: 27px 0 0 37px; }
#container .banner_second .banner_center dl.step2 {width: 296px; padding: 19px 0 0 37px; }
#container .banner_second .banner_center dl.step3 {width: 296px; padding: 18px 0 0 37px; }
#container .banner_second .banner_center dl dt {height:25px; font-size:16px; font-weight: bold; color:#000; }
#container .banner_second .banner_center dl dt span.step { float:left; width: 25px; height: 25px; padding:3px 0 0 8px; font-size:17px; background:url(/images/main/banner_second_c_02.gif) left top no-repeat; color:#fff; }
#container .banner_second .banner_center dl dt span.title { float:left; margin: 3px 0 0 3px; }
#container .banner_second .banner_center dl dd { margin: 3px 0 0 8px; font-size:14px; line-height: 22px; color:#777; }

#container .banner_second .banner_right { float:left; width: 332px; height:357px; background:url(/images/main/banner_second_l_01.gif) 50% 50px no-repeat #fff; }
#container .banner_second .banner_right h3 { width: 100%; height:35px; padding: 15px 0 0 0; font-size:18px; font-weight: bold; text-align: center; background-color: #818181; color: #fff; }
#container .banner_second .banner_right div {height: 274px;margin: 33px 0 0 0;}
#container .banner_second .banner_right div p.call_number { margin: 0 0 0 67px; font-size:39px; line-height: 39px; font-weight:800;  letter-spacing: -1px; color: #ea002c; }
#container .banner_second .banner_right div p.call_number img { vertical-align: top; margin:17px 3px 0 3px; }
#container .banner_second .banner_right div p.call_direct {text-align:center;padding: 18px 0 5px 0;}
#container .banner_second .banner_right ul {text-align:center;margin: 10px 0 0 0;}
#container .banner_second .banner_right ul li { font-size:14px; text-align:center; color:#333; }
#container .banner_second .banner_right ul li span { font-weight:bold; }
#container .banner_second .banner_right ul li span.call { font-size:15px; }
#container .banner_second .banner_right ul li.end { margin: 5px 0 0 0; }
#container .banner_second .banner_right p.btn_search { text-align:center; margin: 19px 0 0 0; }
#container .banner_second .banner_right p.btn_search a { display: inline-block; width:284px; height:30px; padding: 8px 0 0 0; font-size:17px; font-weight:bold; background:url(/images/main/banner_second_r_03.gif) left top no-repeat; color: #fff; }


#container .bottom { width: 1000px; height: 160px; margin: 0 auto; padding: 29px 12px 0 13px; }
#container .bottom div.notice { float:left; width:160px; height: 160px; font-size:18px; background-color: #959697; color: #fff; }
#container .bottom div.notice h3 { display: inline-block; margin: 70px 0 0 37px; font-size:18px; font-weight: 800; }
#container .bottom div.notice p { display: inline-block; vertical-align: top; margin: 72px 0 0 4px; }
#container .bottom ul.notice { float:left; width:645px; height: 146px; padding:14px 0 0 26px; font-size:14px; background-color: #fff; border-right:1px solid #e1e3e3; }
#container .bottom ul.notice li { margin:11px 0 0 0; }
#container .bottom ul.notice li span.title { font-size:14px; color:#333; }
#container .bottom ul.notice li span.title:hover { text-decoration: underline; }

#container .bottom ul.notice li span.day { float:right; margin: 0 24px 0 0; font-size:13px; color:#888; }
#container .bottom ul.notice li img { vertical-align: top; margin: 4px 0 0 11px; }
#container .bottom div.uservoice { float:left; width:165px; height: 160px; font-size:18px; background-color: #fff; border-right:1px solid #e1e3e3; color: #000; }
#container .bottom div.uservoice h3 { display: inline-block; margin: 69px 0 0 29px; font-size:18px; font-weight: 800; cursor:pointer;cursor:hand; }
#container .bottom div.uservoice h3 a { color: #000;}
#container .bottom div.uservoice:hover h3 { text-decoration: underline; }
#container .bottom div.uservoice p { display: inline-block; vertical-align: top; margin: 72px 0 0 7px; }
#container .bottom div.question  { float:left; width:165px; height: 160px; font-size:18px; background-color: #fff; color: #000; }
#container .bottom div.question h3 { display: inline-block; margin: 69px 0 0 37px; font-size:18px; font-weight: 800; }
#container .bottom div.question h3 a { color: #000;}
#container .bottom div.question:hover h3 { text-decoration: underline; }
#container .bottom div.question p { display: inline-block; vertical-align: top; margin: 72px 0 0 7px; }




