#ext {font-size:12px;zoom:100%;margin-left:20px;line-height:200%;}
#ext:after{content:".";display:block;height:0pt;clear:both;visibility:hidden;}
#ext h2{background:none;}
#ext li{list-style-type:none;}
#ext table{border-collapse:separate;border-spacing:1px;}
#ext img{border:0px;}
#ext p{margin-bottom:10px;}

#ext img { border: medium none ; vertical-align: bottom; }
#ext ul li, ol li { list-style-type: none; list-style-image: none; list-style-position: outside; }
#ext a { text-decoration: none; }
#ext input { padding: 2px; line-height: 1.4em; vertical-align: middle; }
#ext textarea { padding: 2px; line-height: 1.4em; vertical-align: middle; }
#ext .c { clear: both; }
#ext .red { color: rgb(204, 0, 0); }
#ext .fl { float: left; }
#ext .fr { float: right; }
#ext .clearfix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext .clearfix { display: inline-block; }
#ext * html .clearfix { height: 1%; }
#ext .clearfix { display: block; }
#ext .alignC { text-align: center; }
#ext .alignL { text-align: left; }
#ext .alignR { text-align: right; }
#ext .mt02 { margin-top: 2px; }
#ext .mt05 { margin-top: 5px; }
#ext .mt07 { margin-top: 7px; }
#ext .mt10 { margin-top: 10px; }
#ext .mt15 { margin-top: 15px; }
#ext .mt20 { margin-top: 20px; }
#ext .mt25 { margin-top: 25px; }
#ext .mt30 { margin-top: 30px; }
#ext .mt40 { margin-top: 40px; }
#ext .mt50 { margin-top: 50px; }
#ext .mb20 { padding-bottom: 20px; }
#ext .mb30 { margin-bottom: 30px; }
#ext .w50 { width: 100px; }
#ext .w100 { width: 100px; }
#ext .w200 { width: 200px; }
#ext .w250 { width: 250px; }
#ext .w350 { width: 350px; }
#ext .ec_pw { vertical-align: middle; width: 100px; height: 0.8em; }
#ext .xt01 { padding-left: 5px; }
#ext .box01 { border: 1px solid rgb(204, 204, 204); margin: 20px 0px 0px; padding: 10px; }
#ext .box02 { margin: 20px 0px 0px; padding: 10px; background-color: rgb(240, 240, 240); }
#ext .text { line-height: 140%;margin-bottom:0px; }
#ext .text02 { line-height: 17px; }
#ext .large { font-size: 14px; }
#ext .free_d { margin: 0px; padding: 0px 0px 0px 25px; background: transparent url('../ext/flow/free_d.gif') no-repeat scroll 0px 2px; line-height: 17px; text-align: left; }
#ext .faq_q_box { padding: 10px 0px 0px 25px; background: transparent url('../ext/faq/q_bg.gif') no-repeat scroll 0% 0%; width: 641px; height: 305px; line-height: 21px; }
#ext .faq_q_box a { line-height: 21px; color: rgb(102, 102, 102); font-weight: bold; }
#ext .faq_q_box a:hover { color: rgb(153, 0, 0); font-weight: bold; }
#ext .faq_q_box2 { border-bottom: 1px solid rgb(208, 204, 204); padding: 10px 0px 0px 25px; background: transparent url('../ext/faq/q_bg.gif') no-repeat scroll 0% 0%; text-align: left; width: 641px; height: 265px; line-height: 21px; }
#ext .faq_q_box2 a { line-height: 21px; color: rgb(102, 102, 102); font-weight: bold; }
#ext .faq_q_box2 a:hover { color: rgb(153, 0, 0); font-weight: bold; }
#ext .faq_q { padding: 13px 0px 0px 50px; background: transparent url('../ext/faq/q.gif') no-repeat scroll left top; text-align: left; width: 616px; height: 22px; color: rgb(102, 102, 102); font-weight: bold; }
#ext .faq_a { padding: 2px 0px 0px 50px; background: transparent url('../ext/faq/a.gif') no-repeat scroll left top; text-align: left; width: 616px; min-height: 35px; height: auto; margin-top: 5px; color: rgb(102, 102, 102); line-height: 17px; }
#ext .faq_dot { background: transparent url('../ext/faq/dot.gif') repeat-x scroll 0% 0%; width: 666px; height: 5px; margin-top: 10px; }
#ext .site_map { border: 1px solid rgb(221, 221, 221); padding: 6px; margin-top: 20px; width: 654px; }
#ext .site_map a { color: rgb(102, 102, 102); }
#ext .site_map a:hover { color: rgb(205, 92, 92); }
#ext .site_map table { width: 100%; background-color: rgb(170, 170, 170); }
#ext .site_map01 { padding: 6px; width: 20%; background-color: rgb(213, 213, 213); text-align: left; vertical-align: text-top; }
#ext .site_map02 { padding: 6px; width: 40%; background-color: rgb(229, 229, 229); text-align: left; vertical-align: text-top; }
#ext .site_map03 { padding: 6px; width: 40%; background-color: rgb(240, 240, 240); text-align: left; }
#ext .moduleSet01 { margin-top: 25px; }
#ext .moduleSet01:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext .moduleSet01 { display: inline-block; }
#ext * html .moduleSet01 { height: 1%; }
#ext .moduleSet01 { display: block; }
#ext .moduleSet01 dl { background: transparent url('../ext/recommend/bg_module01.gif') repeat-x scroll center bottom; width: 320px; padding-bottom: 8px; }
#ext .moduleSet01 dl:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext .moduleSet01 dl { display: inline-block; }
#ext * html .moduleSet01 dl { height: 1%; }
#ext .moduleSet01 dl { display: block; }
#ext .moduleSet01 dl dt { width: 92px; float: left; }
#ext .moduleSet01 dl dd { width: 216px; float: right; }
#ext .shousai { padding-left: 130px; }
#ext .moduleSet02 { background: transparent url('bg_dotted02.gif') repeat-x scroll center bottom; margin-top: 40px; padding-bottom: 35px; }
#ext .moduleSet02:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext .moduleSet02 { display: inline-block; }
#ext .moduleSet02 { display: block; }
#ext .moduleSet02 div { float: right; width: 366px; position: relative; }
#ext .moduleSet02 div div {  }
#ext .moduleSet02 div p { margin-top: 15px; line-height: 150%; }
#ext .moduleSet02 dd { line-height: 16px; color: rgb(228, 1, 1); }
#ext .moduleSet02 dd span { display: block; }
#ext .moduleSet02 h3 { padding: 0px; position: absolute; bottom: 0pt; width: 366px; height: 84px; }
#ext .moduleSet02 ul { position: absolute; bottom: 0pt; }
#ext .moduleSet02 ul:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext .moduleSet02 ul { display: inline-block; }
#ext * html .moduleSet02 ul { height: 84px; }
#ext .moduleSet02 ul { display: block; width: 366px; }
#ext .moduleSet02 ul li { float: left; margin-right: 8px; width: 116px; height: 84px; }
#ext .moduleSet02 ul li.lastChild { margin-right: 0pt; }
#ext .moduleSet03 { position: relative; margin-top: 8px; }
#ext .moduleSet03 ul { width: 680px; }
#ext .moduleSet03 ul:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext .moduleSet03 ul { display: inline-block; }
#ext * html .moduleSet03 ul { height: 1%; }
#ext .moduleSet03 ul { display: block; }
#ext .moduleSet03 ul li { margin-right: 10px; float: left; margin-top: 8px; }
#ext .moduleSet03 ul li.large { margin-right: 6px; }
#ext .request_policy_wrap { border: 1px solid rgb(221, 221, 221); padding: 7px; overflow: auto; width: 650px; height: 400px; margin-top: 15px; color: rgb(102, 102, 102); }
#ext .request_policy { width: 630px; }
#ext .input_wrap { margin-top: 20px; }
#ext .input_wrap table { background: rgb(102, 102, 102) none repeat scroll 0% 0%; width: 666px; }
#ext .input_wrap table th { padding: 5px; background: rgb(204, 204, 204) none repeat scroll 0% 0%; text-align: left; width: 150px; font-weight: normal; }
#ext .input_wrap table td { padding: 5px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#ext #top_wrapper { margin: 0pt auto; width: 906px; }
#ext #top_header { width: 906px; height: 87px; }
#ext #top_g_menu { width: 906px; height: 43px; }
#ext #top_visial { width: 906px; height: 273px; margin-top: 7px; }
#ext #top_c_inner { width: 655px; float: left; }
#ext #top_c_inner:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext #top_c_inner { display: inline-block; }
#ext * html #top_c_inner { height: 1%; }
#ext #top_c_inner { display: block; }
#ext #top_main { width: 455px; float: right; }
#ext #top_main p { font-size: 10px; line-height: 14px; }
#ext #top_banner { width: 183px; float: left; }
#ext .top_tokucho { width: 325px; float: left; }
#ext .top_tokucho img { margin-top: 6px; }
#ext .top_tokucho p { padding: 10px 0px; background: transparent url('bg_dotted01.gif') repeat-x scroll center bottom; font-size: 10px; line-height: 14px; }
#ext .top_tokucho_r { width: 117px; float: right; }
#ext .tableSet4 { border: 1px solid rgb(201, 201, 201); border-collapse: collapse; }
#ext .tableSet4 th { border: 1px solid rgb(201, 201, 201); padding: 10px 7px 7px; background: rgb(240, 241, 228) none repeat scroll 0% 0%; width: 130px; font-weight: normal; color: rgb(102, 102, 102); text-align: center; vertical-align: top; }
#ext .tableSet4 td { border: 1px solid rgb(201, 201, 201); padding: 7px; border-collapse: collapse; line-height: 1.4em; color: rgb(102, 102, 102); vertical-align: middle; text-align: left; }
#ext .tableSet4 dt { width: 100px; float: left; }
#ext .tableSet4 dd { width: 300px; float: left; }
#ext .tableSet4_2 { border: 1px solid rgb(201, 201, 201); border-collapse: collapse; }
#ext .tableSet4_2_td1 { border: 1px solid rgb(201, 201, 201); padding: 10px 7px 7px; background: rgb(240, 241, 228) none repeat scroll 0% 0%; font-weight: normal; color: rgb(102, 102, 102); text-align: center; vertical-align: top; }
#ext .tableSet4_2_td2 { border: 1px solid rgb(201, 201, 201); padding: 7px; border-collapse: collapse; line-height: 1.4em; color: rgb(102, 102, 102); vertical-align: middle; }
#ext .tableSet4_2 dt { width: 100px; float: left; }
#ext .tableSet4_2 dd { width: 300px; float: left; }
#ext .mini th { border: 0px none ; padding: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 80px; vertical-align: middle; font-weight: normal; color: rgb(102, 102, 102); text-align: center; }
#ext .mini td { border: 0px none ; padding: 1px; vertical-align: middle; line-height: 1.4em; color: rgb(102, 102, 102); text-align: left; }
#ext .disc { margin-left: 15px; }
#ext .disc li { list-style-type: disc; }
#ext .square { margin-left: 15px; }
#ext .square li { list-style-type: square; }
#ext .list_none li { list-style-type: none; margin-left: 10px; }
#ext .listSet01 li { margin-top: 8px; }
#ext .listSet01 li:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext .listSet01 li { display: inline-block; }
#ext * html .listSet01 li { height: 1%; }
#ext .listSet01 li { display: block; }
#ext .listSet01 li div { background: transparent url('bg_dotted01.gif') repeat-x scroll center bottom; width: 325px; float: left; }
#ext .listSet01 li blockquote { width: 117px; float: right; }
#ext .listSet01 li div p.text { font-size: 10px; padding-bottom: 10px; }
#ext .listSet02 dd { background: transparent url('bg_dotted01.gif') repeat-x scroll center bottom; padding-bottom: 8px; }
#ext .listSet02 dd p { margin-top: 5px; }
#ext .listSet02 dt { margin-top: 5px; }
#ext .listSet02 .date { font-size: 10px; }
#ext .listSet03 { margin-top: 30px; }
#ext .listSet03:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext .listSet01 { display: inline-block; }
#ext * html .listSet03 { height: 1%; }
#ext .listSet03 { display: block; }
#ext .listSet03 li { float: left; margin-right: 7px; }
#ext .listSet03 li.lastChild { margin-right: 0pt; }
#ext .event_box { padding: 10px; background: transparent url('event_bg.gif') repeat-x scroll center bottom; margin-top: 20px; text-align: left; }
#ext .event_box h2 { margin: 0px; padding: 0px; color: rgb(68, 68, 68); font-size: 12px; font-weight: normal; }
#ext .event_box h1 { margin: 10px 0px 0px; padding: 0px; color: rgb(136, 38, 58); font-size: 16px; }
#ext .pdf { margin: 3px 0px 0px; padding: 0px 0px 0px 18px; background: transparent url('../ext/recommend/pdf_icon.gif') no-repeat scroll left top; font-weight: normal; line-height: 17px; color: rgb(102, 102, 102); width: 348px; }
#ext .pdf a { margin: 0px; line-height: 17px; color: rgb(102, 102, 102); }
#ext .pdf a:link { text-decoration: underline; color: rgb(102, 102, 102); }
#ext .pdf a:visited { text-decoration: underline; color: rgb(102, 102, 102); }
#ext .pdf a:hover { text-decoration: underline; color: rgb(205, 92, 92); }
#ext .pdf_no { margin: 3px 0px 0px; padding: 0px 0px 0px 18px; background: transparent url('pdf_sp.gif') no-repeat scroll left top; font-weight: normal; line-height: 17px; color: rgb(102, 102, 102); width: 348px; }
#ext .pdf_no a { margin: 0px; line-height: 17px; color: rgb(102, 102, 102); }
#ext .pdf_no a:link { text-decoration: underline; color: rgb(102, 102, 102); }
#ext .pdf_no a:visited { text-decoration: underline; color: rgb(102, 102, 102); }
#ext .pdf_no a:hover { text-decoration: underline; color: rgb(205, 92, 92); }
#ext .osusume { background: transparent url('../ext/recommend/dot.gif') repeat-x scroll center bottom; padding-bottom: 20px; }
#ext .osusume p { line-height: 17px; margin-top: 10px; }
#ext .osusume td { text-align: left; }
#ext .osusume dd { line-height: 16px; color: rgb(228, 1, 1); text-align: left; }
#ext #wrapper { margin: 0pt auto; width: 906px; }
#ext #header { width: 906px; height: 87px; }
#ext #logo { width: 177px; float: left; margin-top: 15px; }
#ext #h_menu { width: 444px; float: right; margin-top: 6px; }
#ext #h_menu p { text-align: right; margin-bottom: 10px; }
#ext #g_menu ul { margin: 0px; padding: 0px; list-style-type: none; list-style-image: none; list-style-position: outside; width: 906px; height: 45px; line-height: 0pt; }
#ext #g_menu ul li { margin: 0px; padding: 0px; float: left; display: block; line-height: 0px; }
#ext #key_visial { width: 906px; height: 212px; margin-top: 7px; }
#ext #contents { width: 906px; margin-top: 9px; }
#ext #contents:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
#ext #contents { display: inline-block; }
#ext * html #contents { height: 1%; }
#ext #contents { display: block; }
#ext #main { width: 666px; float: right; }
#ext #main h1 { text-align: left; }
#ext #main p { text-align: left; }
#ext td { vertical-align: top; }
#ext td.verticalBottom { vertical-align: bottom; }
#ext .space05Right { margin-right: 5px; }
#ext .space05Left { margin-left: 5px; }
#ext .space05Top { margin-top: 5px; }
#ext .space05Bottom { margin-bottom: 5px; }
#ext .space10Right { margin-right: 10px; }
#ext .space10Left { margin-left: 10px; }
#ext .space10Top { margin-top: 10px; }
#ext .space10Bottom { margin-bottom: 10px; }
#ext .space20Right { margin-right: 20px; }
#ext .space20Left { margin-left: 20px; }
#ext .space20Top { margin-top: 20px; }
#ext .space20Bottom { margin-bottom: 20px; }
#ext .floatNone { clear: both; }
#ext .floatR { float: right; }
#ext .floatL { float: left; }
#ext .caption { font-size: 74%; color: rgb(102, 102, 102); }
#ext #main p { line-height: 200%; margin-bottom: 10px; }
#ext #main .txtR { text-align: right; }
#ext #main .txtC { text-align: center; }
#ext .spec { margin-top: 20px; }
#ext .spec td { padding: 5px; line-height: 150%; }
#ext .txtLarge { font-size: 130%; }
