@charset "utf-8";

/* CSS Document */

body { font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", 'MS PGothic','ＭＳ Ｐゴシック', 'MS Gothic', sans-serif; font-size:15px; margin:0px; text-align:center; background:url(../images/mainbg.gif); background-color:#FFFFFF; line-height:150%; color:#000000; min-width:1000px; word-wrap:break-word; }

p, form { margin:0px; padding:0px; }
img { border:none; margin:0px; padding:0px; }
a { text-decoration:underline; outline:none; color:#000000; }
a:hover { text-decoration:none; }
a:hover img { filter:alpha(opacity=75); opacity:0.75; }
a, a img, input, textarea { transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
input, textarea, select { outline:none; }
h1, h2, h3, h4, ul, dl, dt, dd { margin:0px; padding:0px; font-weight:normal; list-style:none; }
.nan { transition:none; -webkit-transition:none; -moz-transition:none; }
.box { -webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); }
.box2 { -webkit-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2); }
.box3 { -webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); }
.cf { width:100%; }
th { text-align:left; }

/* Header */

.header { width:1000px; margin:0 auto; text-align:left; }
.header .logo { float:left; padding:35px 0px 35px 0px; }
.header .rh { padding:15px 0px 10px 0px; }
.header .rh .tel { float:left; padding-right:25px; }
.header .rh .tel span { display:block; font-size:14px; padding-top:6px; }
.header .rh .rm { float:right; }
.header .rh .rm li { padding:0px 35px 8px 0px; float:left; line-height:16px; }
.header .rh .rm li a { background:url(../images/arrow1.png) no-repeat 0px center; font-size:13px; padding-left:18px; }
.header .rh .rm div { background:url(../images/hbtn.png) no-repeat 0px 0px; clear:both; }
.header .rh .rm div a { background:url(../images/hbtn.png) no-repeat 0px -50px; display:block; width:240px; height:50px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; }
.header .rh .rm div a:hover { filter:alpha(opacity=100); opacity:1; }

.headbar { background:url(../images/h1bg.gif); padding:4px 0px 4px 0px; position:relative; z-index:3; }
.headbar h1 { width:1000px; margin:0 auto; text-align:left; font-size:14px; line-height:20px; }

.header2 { border-bottom:#9e7b27 solid 2px; -webkit-box-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); box-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); z-index:2; position:relative; }
.header2 .rh .tel { padding-right:0px; }

.menu { background:url(../images/menubg.gif) repeat-x; -webkit-box-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); box-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); z-index:2; position:relative; }
.menu ul { background:url(../images/menu.gif) no-repeat; width:1000px; height:55px; margin:0 auto; text-align:left; }
.menu ul li { float:left; padding-left:1px; }
.menu ul li a { background:url(../images/menu.gif) no-repeat 0px -55px; display:block; height:55px; width:106px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; }
.menu ul li.m1 { padding-left:0px; }
.menu ul li.m2 a { background-position:-107px -55px; width:169px; }
.menu ul li.m3 a { background-position:-277px -55px; width:185px; }
.menu ul li.m4 a { background-position:-463px -55px; width:128px; }
.menu ul li.m5 a { background-position:-592px -55px; width:128px; }
.menu ul li.m6 a { background-position:-721px -55px; width:128px; }
.menu ul li.m7 a { background-position:-850px -55px; width:150px; }
.menu ul li a:hover, .menu ul li a.sel { filter:alpha(opacity=100); opacity:1; }

.topbnr { background:url(../images/topbnrbg.gif) repeat-x; z-index:1; position:relative; }
.topbnr div { background:url(../images/topbnr.jpg) no-repeat center top }
.topbnr div img { filter:alpha(opacity=0); opacity:0; }

.topbox { background:url(../images/topboxbg.gif) repeat-x; height:190px; -webkit-box-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); box-shadow:0px 3px 5px rgba(0, 0, 0, 0.3); }
.topbox .cont { background:url(../images/topboxbg2.png) no-repeat center center; height:190px; }
.topbox ul { width:1000px; margin:0 auto; text-align:left; }
.topbox li { float:left; padding:15px 0px 0px 20px; }
.topbox li.m1 { padding-left:0px; }
.topbox li a { display:block; width:235px; height:160px; background:url(../images/bx1.gif) no-repeat; border-radius:4px; text-indent:-9999px; -webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); }
.topbox li.m2 a { background:url(../images/bx2.gif) no-repeat; }
.topbox li.m3 a { background:url(../images/bx3.gif) no-repeat; }
.topbox li.m4 a { background:url(../images/bx4.gif) no-repeat; }
.topbox li a:hover { filter:alpha(opacity=75); opacity:0.75; }

.toplinks { width:1000px; margin:0 auto; text-align:left; padding:40px 0px 40px 0px; }
.toplinks .txt { background:url(../images/img1.gif) no-repeat right top; min-height:220px; padding-bottom:40px; }
.toplinks .txt h2 { padding-top:10px; }
.toplinks .txt p { padding-top:35px; line-height:180%; }
.toplinks .lnk { background:url(../images/toplinkbg.gif); }
.toplinks ul { background:url(../images/toplink_ti.gif) no-repeat 0px 0px; padding:110px 0px 20px 0px; }
.toplinks li { float:left; background:url(../images/toplinks.gif) no-repeat; margin:20px 0px 0px 20px; }
.toplinks li a { display:block; height:230px; width:176px; background:url(../images/toplinks.gif) no-repeat 0px -230px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; }
.toplinks li.m02 { background-position:-176px 0px; } .toplinks li.m02 a { background-position:-176px -230px; }
.toplinks li.m03 { background-position:-352px 0px; } .toplinks li.m03 a { background-position:-352px -230px; }
.toplinks li.m04 { background-position:-528px 0px; } .toplinks li.m04 a { background-position:-528px -230px; }
.toplinks li.m05 { background-position:-704px 0px; } .toplinks li.m05 a { background-position:-704px -230px; }
.toplinks li.m06 { background-position:-880px 0px; } .toplinks li.m06 a { background-position:-880px -230px; }
.toplinks li.m07 { background-position:-1056px 0px; } .toplinks li.m07 a { background-position:-1056px -230px; }
.toplinks li.m08 { background-position:-1232px 0px; } .toplinks li.m08 a { background-position:-1232px -230px; }
.toplinks li.m09 { background-position:-1408px 0px; } .toplinks li.m09 a { background-position:-1408px -230px; }
.toplinks li.m10 { background-position:-1584px 0px; } .toplinks li.m10 a { background-position:-1584px -230px; }
.toplinks li.m11 { background-position:-1760px 0px; } .toplinks li.m11 a { background-position:-1760px -230px; }
.toplinks li.m12 { background-position:-1936px 0px; } .toplinks li.m12 a { background-position:-1936px -230px; }
.toplinks li.m13 { background-position:-2112px 0px; } .toplinks li.m13 a { background-position:-2112px -230px; }
.toplinks li.m14 { background-position:-2288px 0px; } .toplinks li.m14 a { background-position:-2288px -230px; }
.toplinks li.m15 { background-position:-2464px 0px; } .toplinks li.m15 a { background-position:-2464px -230px; }
.toplinks li.m16 { background-position:-2640px 0px; } .toplinks li.m16 a { background-position:-2640px -230px; }
.toplinks li.m17 { background-position:-2816px 0px; } .toplinks li.m17 a { background-position:-2816px -230px; }
.toplinks li.m18 { background-position:-2992px 0px; } .toplinks li.m18 a { background-position:-2992px -230px; }
.toplinks li.m19 { background-position:-3168px 0px; } .toplinks li.m19 a { background-position:-3168px -230px; }
.toplinks li.m20 { background-position:-3344px 0px; } .toplinks li.m20 a { background-position:-3344px -230px; }
.toplinks li a:hover { filter:alpha(opacity=100); opacity:1; }

.toptxt2 { padding:0px 10px 30px 10px; line-height:170%; }

.cbnr { width:1000px; margin:0 auto; text-align:left; background:url(../images/cbnr_bg.gif) no-repeat 0px 0px; height:387px; margin-bottom:40px; position:relative; }
.cbnr .btn a { display:block; width:325px; height:115px; background:url(../images/cbnr_btn.gif) no-repeat; text-indent:-9999px; position:absolute; top:113px; left:644px; filter:alpha(opacity=0); opacity:0; }
.cbnr .btn0 a { display:block; width:325px; height:115px; background:url(../images/line/btn.gif) no-repeat; text-indent:-9999px; position:absolute; top:113px; left:289px; filter:alpha(opacity=0); opacity:0; }
.cbnr .btn a:hover, .cbnr .btn0 a:hover { filter:alpha(opacity=100); opacity:1; }
.cbnr .btn1 { position:absolute; top:250px; left:289px; }
.cbnr .btn2 { position:absolute; top:250px; left:644px; }

.tbnr1 { width:1000px; margin:0 auto; text-align:left; background:url(../images/tbnr1.gif) no-repeat 0px 0px; height:160px; margin-bottom:40px; -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.1); }
.tbnr1 a { display:block; height:160px; background:url(../images/tbnr1.gif) no-repeat 0px -160px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; }
.tbnr1 a:hover { filter:alpha(opacity=100); opacity:1; }

.tbnr2 { width:1000px; margin:0 auto 20px; text-align:left; }
.tbnr2 ul { display:flex; flex-flow:row wrap; }
.tbnr2 ul li { margin: 0 20px 20px 0; }
.tbnr2 ul li.no-mg { margin-right:0; }
.tbnr2 ul li a { display:block; height:160px; }
.tbnr2 ul li a:hover { filter:alpha(opacity=90); opacity:.9; }

/* Content */

.content { width:1000px; margin:0 auto; text-align:left; }

.content .lbar { float:left; width:230px; }
.lbar .lbnr { padding-bottom:20px; }

.lsearch { padding-bottom:20px; }
.lsearch input { vertical-align:middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lsearch input.inp { width:175px; height:25px; border:#c6c6c6 solid 1px; padding:0px 5px; font-family:inherit; font-size:13px; background-color:#FFFFFF; }
.lsearch input.btn { height:25px; width:50px; margin-left:5px; border:none; background:url(../images/search.gif) no-repeat; cursor:pointer; }
.lsearch input.btn:hover { filter:alpha(opacity=75); opacity:0.75; }

.lmenu { padding-bottom:20px; }
.lmenu ul { margin-top:1px; background:url(../images/lmenubg.gif) repeat-y right center; }
.lmenu li { border-bottom:#8e7e9d dotted 1px; background:url(../images/lmenu.gif) no-repeat 0px 0px; }
.lmenu2 li { background:url(../images/lmenu2.gif) no-repeat 0px 0px; }
.lmenu li.m02 { background-position:0px -45px; }
.lmenu li.m03 { background-position:0px -90px; }
.lmenu li.m04 { background-position:0px -135px; }
.lmenu li.m05 { background-position:0px -180px; }
.lmenu li.m06 { background-position:0px -225px; }
.lmenu li.m07 { background-position:0px -270px; }
.lmenu li.m08 { background-position:0px -315px; }
.lmenu li.m09 { background-position:0px -360px; }
.lmenu li.m10 { background-position:0px -405px; }
.lmenu li.m11 { background-position:0px -450px; }
.lmenu li.m12 { background-position:0px -495px; }
.lmenu li.m13 { background-position:0px -540px; }
.lmenu li.m14 { background-position:0px -585px; }
.lmenu li.m15 { background-position:0px -630px; }
.lmenu li.m16 { background-position:0px -675px; }
.lmenu li.m17 { background-position:0px -720px; }
.lmenu li.m18 { background-position:0px -765px; }
.lmenu li.m19 { background-position:0px -810px; }
.lmenu li.m20 { background-position:0px -855px; }
.lmenu li a { display:block; font-size:15px; line-height:20px; padding:13px 0px 12px 57px; letter-spacing:-1px; text-decoration:none; transition:none; -webkit-transition:none; -moz-transition:none; }
.lmenu li a.row2 { padding:3px 0px 2px 57px; }
.lmenu li a:hover, .lmenu .nt li a.sel { background:url(../images/lmenu_hover.gif) no-repeat right center; color:#FFFFFF; }
.lmenu2 li a.sel { background:url(../images/lmenu_hover.gif) no-repeat right center; color:#FFFFFF; }

.lbnrs { padding-bottom:10px; }
.lbnrs div { padding-bottom:10px; }
.lbnrs div.ti { padding:5px 0px 15px 0px; }

.lbar .ssl { padding-bottom:20px; }

.content .rbar { float:right; width:740px; }
.content .crbar { float:none; margin:0px 130px; padding-top:40px; }
.title { padding-bottom:20px; }

.wmore { position:relative; }
.wmore a { background:url(../images/wmore.png) no-repeat 0px 0px; display:block; width:120px; height:30px; position:absolute; right:10px; top:10px; text-indent:-9999px; }
.wmore a:hover { filter:alpha(opacity=75); opacity:0.75; }

.wmore2 { position:relative; }
.wmore2 a { background:url(../images/wmore2.png) no-repeat 0px 0px; display:block; width:120px; height:30px; position:absolute; right:10px; top:10px; text-indent:-9999px; }
.wmore2 a:hover { filter:alpha(opacity=75); opacity:0.75; }

.wmorem { position:relative; }
.wmorem a { background:url(../images/more.gif) no-repeat 0px 0px; display:block; width:120px; height:30px; position:absolute; right:10px; top:0px; text-indent:-9999px; }
.wmorem a:hover { filter:alpha(opacity=75); opacity:0.75; }

.tresult { overflow:hidden; padding-bottom:20px; }
.tresult .cf { width:760px; }
.tresult .each { padding:0px 20px 25px 0px; width:170px; float:left; }
.tresult .each .dt { color:#53337c; font-family:Arial, sans-serif; padding:10px 5px 0px 5px; }
.tresult .each h3 { padding:5px 5px 0px 5px; font-size:15px; }
.tresult .each h3 a { color:#000000; }
.tresult .each .pr { padding:5px 5px 0px 5px; }
.tresult .each .pr span { font-size:17px; color:#910000; font-weight:bold; }

.topdesc { background:url(../images/topdescbg.gif); padding:30px; margin-bottom:40px; }
.topdesc .cf h3 { float:left; padding-bottom:25px; }
.topdesc .cf a { float:right; width:120px; height:30px; text-indent:-9999px; background:url(../images/more.gif) no-repeat 0px 0px; }
.topdesc .cf a:hover { filter:alpha(opacity=75); opacity:0.75; }
.topdesc p { background:url(../images/topdesc_img.gif) no-repeat right top; min-height:260px; padding:0px 230px 20px 0px; line-height:170%; }

.tnews { padding:0px 10px 15px 10px; margin-bottom:20px; }
.tnews li { position:relative; padding:0px 0px 0px 130px; background:url(../images/arrow2.png) no-repeat 110px 6px; margin-bottom:15px; }
.tnews span { color:#53337c; font-family:Arial, sans-serif; position:absolute; left:0px; width:95px; text-align:center; }

.fcontact { padding-bottom:40px; }
.fcontact h3 { padding:0px 10px 15px 10px; }
.fcontact p { padding:0px 10px 10px 10px; font-size:16px; }
.fcontact .cont { background:url(../images/fcontbg.gif) no-repeat 0px 0px; height:326px; position:relative; }
.fcontact .btn a { display:block; width:325px; height:125px; background:url(../images/cbnr_btn.gif) no-repeat; text-indent:-9999px; position:absolute; top:40px; left:385px; filter:alpha(opacity=0); opacity:0; }
.fcontact .btn a:hover { filter:alpha(opacity=100); opacity:1; }
.fcontact .btn1 { position:absolute; top:185px; left:30px; }
.fcontact .btn2 { position:absolute; top:185px; left:385px; }

/* Sub Pages */

.lcontact { background:url(../images/lcontact.gif) no-repeat; height:180px; margin-bottom:20px; position:relative; }
.lcontact a { position:absolute; width:206px; height:38px; background:url(../images/lcontact_btn.png) no-repeat 0px 0px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; left:12px; top:130px; }
.lcontact a:hover { filter:alpha(opacity=100); opacity:1; }

.pathway { width:1000px; margin:0 auto; text-align:left; color:#777777; font-size:13px; line-height:18px; padding:18px 0px; }
.pathway li { float:left; padding-right:10px; }
.pathway li.lst { padding-right:0px; }
.pathway a { color:#777777; margin-right:10px; }

.subbnr { background:url(../images/subbnrbg.gif) repeat-x; height:148px; }
.subbnr div.beginner { background:url(../images/beginner_bnr.jpg) no-repeat center top; }
.subbnr div.strength { background:url(../images/strength_bnr.jpg) no-repeat center top; }
.subbnr div.delivery { background:url(../images/delivery_bnr.jpg) no-repeat center top; }
.subbnr div.btrip { background:url(../images/btrip_bnr.jpg) no-repeat center top; }
.subbnr div.faq { background:url(../images/faq_bnr.jpg) no-repeat center top; margin:0px; }
.subbnr div.relic { background:url(../images/relic_bnr.jpg) no-repeat center top; }
.subbnr div.company { background:url(../images/company_bnr.jpg) no-repeat center top; }
.subbnr div.sitemap { background:url(../images/sitemap_bnr.jpg) no-repeat center top; }
.subbnr div.contact { background:url(../images/contact_bnr.jpg) no-repeat center top; }
.subbnr div.news { background:url(../images/news_bnr.jpg) no-repeat center top; }
.subbnr div.results { background:url(../images/results_bnr.jpg) no-repeat center top; }
.subbnr div.area { background:url(../images/area_bnr.jpg) no-repeat center top; }
.subbnr div.items { background:url(../images/items_bnr.jpg) no-repeat center top; }
.subbnr div.column { background:url(../images/column_bnr.jpg) no-repeat center top; }
.subbnr div.line { background:url(../images/line/bnr.jpg) no-repeat center top; }
.subbnr div.contact_new { background:url(../images/contact_bnr_new.jpg) no-repeat center top; }
.subbnr img { filter:alpha(opacity=0); opacity:0; }

.sdttl { padding:0px 0px 35px 10px; }
.pgdesc { padding-bottom:20px; }
.pgdesc p { padding:0px 10px 20px 10px; line-height:170%; }
.pgdesc span.bb { font-weight:bold; color:#3c225e; }
.pgdesc img.rh { margin:0px 0px 20px 40px; }
.pgdesc img.lf { margin:0px 40px 20px 0px; }
.pgdesc .p { padding-bottom:20px; }
.pgdesc h3, .pgdesc h4 { padding:0px 10px 20px 10px; font-size:20px; line-height:26px; }
.pgdesc .sep { background:url(../images/faqline.png) no-repeat center 10px; height:11px; margin-bottom:30px; }
.pgdesc .f14 { font-size:14px; }

.purchas { padding:0px 0px 20px 10px; }
.purchas * { box-sizing:border-box; }
.purchas .head { margin:0 auto 30px; text-align:center; }
.purchas dl dt { margin:20px 0 0;background:#000; font-size:20px; color:#ffd257; font-weight:bold; line-height:1.6; padding: 12px 20px 10px; }
.purchas dl dt span { font-size:14px; } 
.purchas dl dd .tit { width:100%; background:rgba(204,204,204,.9); font-size:16px; font-weight:bold; line-height:1.6; padding: 10px 20px 8px; }
.purchas dl dd ul { display:flex; flex-flow:row wrap; padding:15px 0; }
.purchas dl dd ul li { width:33%; margin:0; padding:5px 0px 5px 40px; position:relative; }
.purchas dl dd ul li:before { content:''; display:block; width:8px; height:11px; background:url(../images/purchas_arrow.png) no-repeat center/100% auto; position:absolute; top:10px; left:20px; }

.topdesc div.ns { overflow:hidden; margin-top:10px; }
.topdesc div.ns img { margin-top:-10px; }
.topdesc ul { padding:20px 0px 0px 0px; }
.topdesc ul li { float:left; width:210px; margin-right:25px; line-height:170%; }
.topdesc ul li.ls { margin-right:0px; }
.topdesc .more { text-align:center; padding-top:40px; }
.topdesc div.tp { padding-top:20px; }

.bitems { padding:0px 0px 20px 0px; }
.bitems li { float:left; height:160px; padding:0px 20px 20px 0px; }
.bitems li.m05, .bitems li.m10, .bitems li.m15, .bitems li.m20 { padding-right:0px; }

.btnbg1 { clear:both; text-align:right; background:url(../images/btnbg1.png) no-repeat center 10px; padding:36px 20px 26px 20px; margin-bottom:30px; }
.bbnrs { padding-bottom:40px; }
.bbnrs div { margin-bottom:20px; -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.1); }

.btmap { padding-bottom:20px; margin-top:-10px; }
.btmap div { text-align:center; padding-bottom:30px; }
.bbtrip { padding-bottom:30px; margin-top:-10px; }
.bbtrip div { background:url(../images/btbg1.gif) no-repeat 0px 0px; position:relative; height:290px; margin-bottom:20px; }
.bbtrip div.bt2 { background:url(../images/btbg2.gif) no-repeat 0px 0px; }
.bbtrip a { position:absolute; top:20px; right:20px; }

.faq { padding:0px 0px 20px 0px; margin-top:-10px; }
.faq dt { background:url(../images/faqq.gif) no-repeat 10px 22px; font-size:18px; line-height:24px; padding:30px 0px 25px 70px; }
.faq dd { background:url(../images/faqa.gif) no-repeat 40px 0px; line-height:24px; padding:8px 0px 20px 95px; min-height:40px; }
.faq div { background:url(../images/faqline.png) no-repeat center top; height:1px; }
.faqob { background:url(../images/faqline.png) no-repeat center top; padding-bottom:30px; }
.faqmore { text-align:center; padding-bottom:50px; }

.topdesc p.im5 { background:url(../images/img5.gif) no-repeat right 0px; min-height:200px; }
.topdesc .each { background:url(../images/shadow.png) no-repeat center top; padding:20px 0px 20px 0px; }
.topdesc .each div { padding:0px 0px 0px 230px; min-height:190px; }
.topdesc .each .st1 { background:url(../images/sti1.gif) no-repeat 0px 0px; }
.topdesc .each .st2 { background:url(../images/sti2.gif) no-repeat 0px 0px; }
.topdesc .each .st3 { background:url(../images/sti3.gif) no-repeat 0px 0px; margin-bottom:-20px; }
.topdesc .each div p { min-height:0px; background:none; padding:0px; }
.topdesc .each div h3 { padding:35px 0px 15px 0px; }

.stcst { padding:0px 0px 20px 0px; }
.strlist { padding-bottom:15px; }
.strlist li { float:left; padding:0px 20px 20px 0px; width:170px; text-align:center; }
.strlist li span { font-size:16px; display:block; padding-top:5px; }
.strlist li.i4 { padding-right:0px; }

.ptitle { background:url(../images/titlebg.gif); color:#FFFFFF; font-size:22px; line-height:26px; padding:12px 20px; margin-bottom:20px; }
.stitle { background:url(../images/ic1.gif) no-repeat 2px 7px; font-size:24px; line-height:30px; border-bottom:#c6c6c6 solid 1px; margin-bottom:20px; color:#3c225e; padding:0px 0px 15px 28px; }
.etext { margin-bottom:40px; }

.mcontact { background:url(../images/contactbg.gif) no-repeat 0px 0px; height:150px; margin:-10px 0px 40px 0px; position:relative; }
.mcontact p { font-size:16px; line-height:25px; top:25px; left:208px; position:absolute; }
.mcontact p span { font-size:18px; color:#3c225e; font-weight:bold; }
.mcontact div { position:absolute; background:url(../images/hbtn.png) no-repeat 0px 0px; left:480px; top:83px; }
.mcontact div a { display:block; width:240px; height:50px; text-indent:-9999px; background:url(../images/hbtn.png) 0px -50px; filter:alpha(opacity=0); opacity:0; }
.mcontact div a:hover { filter:alpha(opacity=100); opacity:1; }

.flow { -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); margin-bottom:20px; }
.flow h3 { padding:25px 0px 15px 50px; background:url(../images/shadow.png) no-repeat center bottom; }
.flow .cont { padding:20px 30px 10px 240px; }
.flow .cont p { padding-bottom:20px; }
.flow .cont span.ti { color:#3c225e; font-size:16px; }
.flow .cont .add { margin-bottom:20px; padding:13px 0px 12px 110px; line-height:20px; background:url(../images/addbg.gif) no-repeat 0px 0px; }
.flow .cont .fld { padding:20px; margin-bottom:20px; background:url(../images/topdescbg.gif); }
.flow .cont ul { font-size:14px; padding:5px 0px 20px 0px; }
.flow .cont li { text-indent:-18px; padding-left:18px; }
.flow .cont li:before { content:"※ "; }
.fw1 .cont { background:url(../images/fsbg1.gif) no-repeat 30px 30px; }
.fw2 .cont { background:url(../images/fsbg2.gif) no-repeat 65px 25px; min-height:120px; }
.fw3 .cont { background:url(../images/fsbg3.gif) no-repeat 65px 25px; min-height:120px; }
.fw4 .cont { background:url(../images/fsbg4.gif) no-repeat 65px 25px; }
.fw5 .cont { background:url(../images/fsbg5.gif) no-repeat 65px 25px; min-height:120px; }
.fw6 .cont { background:url(../images/fsbg6.gif) no-repeat 65px 25px; min-height:120px; }
.fw7 .cont { background:url(../images/fsbg7.gif) no-repeat 40px 25px; }
.fw3, .fw6 { margin-bottom:50px; }

.relictbl { padding:0px 0px 40px 0px; }
.relictbl table { width:100%; border-collapse:collapse; }
.relictbl th, .relictbl td { border:#d0d0d0 solid 1px; text-align:center; font-weight:normal; padding:10px 0px; width:90px; }
.relictbl th { background-color:#e2e2e2; padding:5px; }
.relictbl td img { display:block; margin:0 auto 10px auto; }
.relictbl .rs td { font-size:16px; color:#910000; font-weight:bold; }
.relictbl .rs td.nb { font-weight:normal; }
.relictbl div { text-align:right; font-size:14px; color:#474747; padding-top:10px; }

.dbg1 { background:url(../images/dbg1.png) no-repeat right bottom; }

.comtbl { padding:0px 0px 40px 0px; }
.comtbl table { width:100%; border-collapse:collapse; }
.comtbl th, .comtbl td { border:#d0d0d0 solid 1px; text-align:left; font-weight:normal; padding:15px 20px; }
.comtbl th { background-color:#ebebeb; width:160px; }

.privacy { padding:0px 0px 20px 0px; line-height:180%; }
.privacy p { padding:0px 10px 20px 10px; }
.privacy dt { background:url(../images/ic1.gif) no-repeat 2px 6px; font-size:20px; color:#3c225e; line-height:26px; padding:0px 0px 5px 28px; }
.privacy dt.nc { background:none; padding-left:0px; }
.privacy dd { padding:0px 10px 20px 10px; }

.gmap { padding:0px 0px 40px 0px; }

.sitemapc { padding-bottom:40px; }
.sitemapc div { width:350px; }
.sitemapc dt { font-size:18px; line-height:26px; color:#3c225e; padding:0px 10px 0px 10px; }
.sitemapc dt a { background:url(../images/arrow2.png) no-repeat 0px 10px; color:#3c225e; padding-left:20px; }
.sitemapc dd { font-size:14px; line-height:22px; padding:10px 0px 15px 10px; margin-bottom:15px; border-bottom:#c6c6c6 solid 1px; }
.sitemapc a { text-decoration:none; }
.sitemapc a:hover { text-decoration:underline; }
.sitemapc ul { padding-top:2px; }
.sitemapc li { font-size:15px; padding-top:8px; }
.sitemapc li a { background:url(../images/arrow1.png) no-repeat 0px 7px; padding-left:18px; }

.stitlec { border-bottom:none; margin-bottom:0px; }
.cthead { padding-bottom:35px; margin-bottom:10px; background:url(../images/shadow.png) no-repeat center bottom; }
.cthead .lf, .cthead .rh { width:350px; }
.cthead h4 { font-size:17px; line-height:20px; padding:10px 0px 10px 60px; background:url(../images/cn1.gif) no-repeat 0px 0px; margin-bottom:20px; }
.cthead .rh h4 { padding:0px 0px 0px 60px; background:url(../images/cn2.gif) no-repeat 0px 0px; }
.cthead .lf { border-right:#d7d7d7 solid 1px; padding-right:20px; }
.cthead ul { padding-top:20px; }
.cthead li { text-indent:-20px; padding-left:20px; }
.cthead li:before { content:"※ "; }

.inquiry { padding:20px 0px 40px 0px; }
.inquiry .require { background:url(../images/req.png) no-repeat 10px 0px; padding:0px 20px 5px 55px; }
.inquiry .require2 { padding-left:10px; }
.inquiry .priv { padding:10px 20px 15px 10px; }
.inquiry .stp { padding-bottom:20px; }
.inquiry table { width:100%; border-collapse:collapse; }
.inquiry th, .inquiry td { border:#d0d0d0 solid 1px; border-top:#b9b9b9 dotted 1px; border-bottom:#b9b9b9 dotted 1px; background-color:#FFFFFF; padding:15px 10px 15px 20px; }
.inquiry .fs th, .inquiry .fs td { border-top:#d0d0d0 solid 1px; }
.inquiry .ls th, .inquiry .ls td { border-bottom:#d0d0d0 solid 1px; }
.inquiry th { background-color:#e1dce6; font-weight:bold; text-align:left; width:200px; padding:15px 20px 15px 0px; }
.inquiry th span { background:url(../images/noreq.png) no-repeat center right; display:block; padding:0px 38px 0px 20px; }
.inquiry th span.req { background:url(../images/req.png) no-repeat center right; }
.inquiry .noic th span { background:none; }
.inquiry th em { font-weight:normal; font-style:normal; }
.inquiry .chk div { float:left; padding-right:80px; }
.inquiry .chk input, .inquiry .chk label { vertical-align:middle; }
.inquiry .chk input { margin-bottom:4px; }
.inquiry .chk label { padding-left:5px; }
.inquiry td p { color:#FF0000; font-size:13px; padding-top:5px; }

.inquiry .inp, .inquiry select, .inquiry textarea { box-shadow:inset 2px 2px 2px #e6e6e7; border:#aeb1b6 solid 1px; padding:8px 6px; border-radius:3px; font-family:inherit; font-size:15px; }
.inquiry .inp:focus, .inquiry select:focus, .inquiry textarea:focus { box-shadow:0px 0px 3px #493167; border:#493167 solid 1px; }
.inquiry input.def, .inquiry select.def, .inquiry textarea.def { color:#8f9298; }
.inquiry .inp { width:465px; height:22px; line-height:22px; }
.inquiry .zip { width:201px; }
.inquiry .zip1 { width:70px; }
.inquiry .zip2 { width:118px; }
.inquiry select { width:215px; line-height:22px; }
.inquiry textarea { width:465px; height:145px; }
.inquiry td .tt { padding-bottom:5px; }
.inquiry td .tn { padding-top:5px; }
.inquiry td .red { color:#850000; font-weight:bold; padding:10px 0px 10px 0px; font-size:14px; }
.inquiry .file { background:url(../images/browse.gif) no-repeat 340px 0px; width:445px; height:30px; position:relative; overflow:hidden; margin-bottom:5px; }
.inquiry .file a { display:block; width:50px; height:30px; background:url(../images/delete.gif) no-repeat 0px 0px; position:absolute; top:0px; right:0px; }
.inquiry .file a:hover { filter:alpha(opacity=75); opacity:0.75; }
.inquiry .file span { position:absolute; line-height:12px; font-size:12px; top:9px; left:0px; }
.inquiry .file input.inp { width:202px; line-height:16px; height:16px; margin-left:120px; font-size:13px; padding:6px; }
.inquiry .file input.fake { position:absolute; z-index:5; top:0px; left:120px; height:30px; border:none; padding:0px; margin:0px; font-size:19px;  vertical-align:middle; cursor:pointer; width:270px; filter:alpha(opacity=0); opacity:0; }
.inquiry .filehover { background:url(../images/browse.gif) no-repeat 340px -30px; }

.inquiry .nav { text-align:center; padding-top:40px; }
.inquiry .nav input, .inquiry .nav img { width:288px; height:60px; border:none; padding:0px; margin:0px; vertical-align:middle; }
.inquiry .nav input, .inquiry .nav a { margin:0px 10px 0px 10px; vertical-align:middle; cursor:pointer; }
.inquiry .nav input.confirm { background:url(../images/confirm.gif) no-repeat 0px 0px; }
.inquiry .nav input.send { background:url(../images/send.gif) no-repeat 0px 0px; }
.inquiry .nav a img { background:url(../images/back.gif) no-repeat 0px 0px; }
.inquiry .nav input:hover, .inquiry .nav a:hover img { filter:alpha(opacity=75); opacity:0.75; }

.zbtn { margin-left:10px; padding:6px; vertical-align:middle; }

.senttxt { padding:0px 15px 0px 15px; }
.senttxt p { padding-bottom:15px; }

/* Dynamics */

.tlist { padding:0px; margin:-10px 0px 40px 0px; }
.tlist li { background:url(../images/arrow2.png) no-repeat 120px 30px; padding:25px 0px 25px 140px; border-bottom:#c6c6c6 solid 1px; position:relative; line-height:22px; }
.tlist li span { font-family:Arial, sans-serif; position:absolute; left:0px; color:#53337c; width:120px; text-align:center; }

.pager { text-align:center; padding:0px 0px 50px 0px; }
.pager span, .pager a { display:inline-block; font-family:Arial, sans-serif; text-align:center; color:#000000; width:28px; background-color:#e6e6e6; text-decoration:none; line-height:14px; padding:7px 0px 7px 0px; margin:0px 2px 0px 2px; border-radius:3px; }
.pager span { background-color:#453b4e; color:#FFF; }
.pager a:hover { background-color:#453b4e; color:#FFF; }
.pager a.next, .pager a.prev { width:auto; padding:7px 10px; }
.pager span.next, .pager span.prev { width:auto; padding:7px 10px; background-color:#e6e6e6; color:#FFF; }

.narchive { background:url(../images/topdescbg.gif); padding:10px; margin-bottom:20px; }
.narchive .cont { background:url(../images/mainbg.gif); padding:10px 10px 15px 10px; }
.narchive .cont div { padding:7px 0px 17px 5px; background:url(../images/sline.png) no-repeat center bottom; }
.narchive ul li { background:url(../images/sline.png) no-repeat center bottom; padding:12px 0px 12px 15px; }
.narchive ul a { background:url(../images/arrow1.png) no-repeat 0px center; padding-left:15px; text-decoration:none; }
.narchive ul a:hover { text-decoration:underline; }
.narchive ul a.sel { font-weight:bold; color:#5c3a87; }

.mtitle { font-size:22px; color:#ffffff; line-height:26px; padding:0px 10px 0px 30px; border-top:#493167 solid 12px; border-bottom:#493167 solid 12px; background:url(../images/mtitlebg.gif) repeat-y 12px center; background-color:#493167; margin-bottom:20px; }
.cmdate { font-family:Arial, sans-serif; color:#53337c; text-align:right; padding:0px 10px 15px 10px; margin-top:-5px; }
.cmsdesc { background:url(../images/shadow.png) no-repeat center bottom; padding-bottom:50px; min-height:300px; }
.cmback { text-align:center; padding:40px 0px 55px 0px; }
.cmback a { background:url(../images/arrow2.png) no-repeat 0px center; padding-left:20px; }

.restop { margin-top:-70px; }
.restop .toplinks { width:752px; margin:0px; }
.restop .toplinks li { margin:0px 12px 12px 0px; -webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); }

.toplist { padding-bottom:20px; }
.toplist li { float:left; padding:0px 0px 30px 0px; width:170px; line-height:160%; margin-right:20px; }
.toplist li.r4 { margin-right:0px; }
.toplist li a { display:block; text-decoration:none; }
.toplist li img { display:block; margin-bottom:10px; }
.toplist li span { text-decoration:underline; padding:0px 5px 0px 5px; display:block; }
.toplist li span.dt { display:block; font-family:Arial, sans-serif; color:#53337c; text-decoration:none; }
.toplist li span.an { font-family:inherit; }
.toplist li a:hover span { text-decoration:none; }
.toplist li.clr { float:none; width:auto; padding:0px; }

.rctitle { padding-bottom:40px; }

.itemdet { padding:10px 0px 50px 0px; }
.itemdet .lf { width:330px; text-align:center; }
.itemdet .lf img { width:auto; max-width:330px; }
.itemdet .rh { width:370px; }
.itemdet .rh table { width:100%; border-collapse:collapse; }
.itemdet .rh table th, .itemdet .rh table td { border-top:#e3ddd3 solid 1px; border-bottom:#e3ddd3 solid 1px; }
.itemdet .rh table th { font-size:15px; color:#9d0000; width:90px; padding:15px 0px 15px 5px; }
.itemdet .rh table td { padding:15px 0px 15px 30px; }
.itemdet .rh .mcetxt { padding-bottom:20px; }
.itemdet .rh dt { padding:0px 0px 0px 0px; font-weight:bold; color:#9d0000; font-size:15px; }
.itemdet .rh dt span { background:url(../images/dots.gif) no-repeat right center; padding-right:30px; }
.itemdet .rh dd { border-bottom:#c6c6c6 solid 1px; margin-bottom:25px; padding:5px 0px 15px 0px; }
.itemdet .rh dd span { display:block; }
.itemdet .mttl { clear:both; padding:40px 10px 15px 10px; font-size:15px; color:#9d0000; font-weight:bold; }
.itemdet .mttl span { background:url(../images/dots.gif) no-repeat right center; padding-right:30px; }
.itemdet .back { text-align:center; padding:40px 0px 0px 0px; clear:both; }
.itemdet .back a { background:url(../images/arrow2.png) no-repeat 0px center; padding-left:20px; }

.cntimgs { clear:both; background:url(../images/shadow.png) no-repeat center bottom; padding-bottom:55px; }
.cntimgs div { float:left; padding:40px 55px 0px 0px; }
.cntimgs div.nr { padding-right:0px; }
.detcomm { padding:30px; margin-top:30px; background-color:#f5f0ec; }
.detcomm h3.mttl { padding-top:0px; }

.areatp { padding-bottom:25px; }
.areatp p { font-size:24px; padding:5px 10px 20px 10px; }
.areatp div { padding:0px 0px 20px 0px; }

.stnb { border-bottom:none; padding-bottom:0px; margin-bottom:15px; }
.areaindex { padding:0px 0px 40px 0px; }
.areaindex ul { padding-bottom:5px; }
.areaindex li { float:left; margin:12px 10px 12px 0px; padding-right:10px; line-height:16px; color:#3c225e; }
.areaindex li.reg { width:120px; padding:12px 0px 12px 0px; text-align:center; color:#000000; font-size:16px; background:url(../images/h1bg.gif); margin:0px 30px 0px 0px; border-right:none; }
.areaindex ul li:last-child { border-right:none; padding-right:0px; margin-right:0px; }
.areaindex ul a { text-decoration:underline; color:#3c225e; }
.areaindex ul a:hover { text-decoration:none; }

.subcity { background:url(../images/h1bg.gif); padding:10px; margin-bottom:40px; }
.subcity ul { background:url(../images/mainbg.gif); padding:25px 20px 15px 31px; width:671px; }
.subcity ul li { background:url(../images/lline.gif) no-repeat 0px center; float:left; padding-left:20px; line-height:20px; margin:0px 0px 10px -1px; }
.subcity ul li span { display:block; padding:5px 20px 5px 0px; background:url(../images/lline.gif) no-repeat right center; }

.shadow { background:url(../images/shadow.png) no-repeat center top; height:6px; margin-bottom:40px; }

.itemtop { -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); margin-bottom:40px; padding:40px 0px 20px 40px; width:700px; }
.itemtop .each { float:left; margin:0px 20px 20px 0px; width:150px; }
.itemtop .each span { display:block; padding:10px 0px 0px 0px; font-size:16px; text-align:center; }
.itemtop .each a { text-decoration:none; }
.itemtop .each a:hover { text-decoration:underline; }
.itemtop .shadow { background:url(../images/shadow.png) no-repeat center bottom; clear:both; height:10px; margin:0px 40px 30px 0px; }

.itemtop ul { padding:0px 20px 5px 0px; width:671px; }
.itemtop ul li { background:url(../images/lline.gif) no-repeat 0px center; float:left; padding-left:20px; line-height:20px; margin:0px 0px 10px -1px; font-size:16px; }
.itemtop ul li span { display:block; padding:5px 20px 5px 0px; background:url(../images/lline.gif) no-repeat right center; }

.itemtxt { background:url(../images/topdescbg.gif); margin-bottom:40px; padding:30px; position:relative; }
.itemtxt h3 { padding-bottom:20px; }
.itemtxt .cf img { float:right; margin:0px 0px 0px 40px; }
.itemtxt .cf p { line-height:170%; }
.itemtxt .lnk { background:url(../images/more.gif) no-repeat 0px 0px; display:block; width:120px; height:30px; position:absolute; right:30px; top:30px; text-indent:-9999px; }
.itemtxt .lnk:hover { filter:alpha(opacity=75); opacity:0.75; }

.topcats2 { background:url(../images/topdescbg.gif); margin:-20px 0px 40px 0px; padding:20px 0px 1px 0px; }
.topcats2 .each { float:left; width:325px; margin:0px 0px 20px 30px; padding:10px 0px 0px 0px; }
.topcats2 .each h3 { position:relative; background:url(../images/sline2.gif) no-repeat center bottom; padding:0px 0px 10px 15px; }
.topcats2 .each h3 a { position:absolute; right:10px; top:2px; text-indent:-9999px; background:url(../images/more2.png) no-repeat 0px 0px; width:100px; height:25px; }
.topcats2 .each h3 a:hover { filter:alpha(opacity=75); opacity:0.75; }
.topcats2 .each ul { padding:15px 10px 10px 10px; }
.topcats2 .each li { background:url(../images/arrow2.png) no-repeat 0px 5px; padding:0px 0px 3px 20px; }
.topcats2 .each li a { text-decoration:none; }
.topcats2 .each li a:hover { text-decoration:underline; }

.gtitle { font-size:20px; padding:0px 0px 15px 30px; line-height:26px; background:url(../images/gtitle.gif) no-repeat 10px 8px; }
.catlist { background:url(../images/topdescbg.gif); padding:10px 0px 30px 30px; width:710px; margin-bottom:40px; }
.catlist li { float:left; background:url(../images/arrow2.png) no-repeat 0px center; border-bottom:#c6c6c6 solid 1px; padding:25px 0px 25px 25px; width:95px; margin:0px 20px 0px 0px; line-height:24px; }
.catlist li.m04, .catlist li.m05, .catlist li.m08, .catlist li.m09, .catlist li.m12, .catlist li.m13, .catlist li.m18, .catlist li.m19 { padding:13px 0px 13px 25px; }
.catlist li a { text-decoration:none; }
.catlist li a:hover { text-decoration:underline; }

.catlist2 { background:url(../images/topdescbg.gif); margin-bottom:40px; padding:30px 0px 10px 30px; width:710px; }
.catlist2 li { float:left; margin:0px 20px 20px 0px; width:120px; height:40px; background:url(../images/cat2bg.png) no-repeat 0px 0px; }
.catlist2 li:hover, .catlist2 li.sel { background:url(../images/cat2bg.png) no-repeat 0px -40px; }
.catlist2 a { display:block; height:40px; text-indent:-9999px; }
.catlist2 li.ti_aa a { background:url(../images/ti_aa.gif) no-repeat center center; }
.catlist2 li.ti_ka a { background:url(../images/ti_ka.gif) no-repeat center center; }
.catlist2 li.ti_sa a { background:url(../images/ti_sa.gif) no-repeat center center; }
.catlist2 li.ti_ta a { background:url(../images/ti_ta.gif) no-repeat center center; }
.catlist2 li.ti_na a { background:url(../images/ti_na.gif) no-repeat center center; }
.catlist2 li.ti_ha a { background:url(../images/ti_ha.gif) no-repeat center center; }
.catlist2 li.ti_ma a { background:url(../images/ti_ma.gif) no-repeat center center; }
.catlist2 li.ti_ya a { background:url(../images/ti_ya.gif) no-repeat center center; }
.catlist2 li.ti_ra a { background:url(../images/ti_ra.gif) no-repeat center center; }
.catlist2 li.ti_wa a { background:url(../images/ti_wa.gif) no-repeat center center; }

.cat2_back { text-align:center; padding:0px 0px 40px 0px; margin-top:-10px; }
.cat2_back a { background:url(../images/arrow2.png) no-repeat 0px center; padding-left:20px; }

.itemdet .rh2 { float:right; width:200px; padding-bottom:40px; }
.itemdet .rh2 .ti { color:#910000; font-weight:bold; padding:15px 0px 0px 0px; }
.itemdet .rh2 .ti span { font-weight:normal; font-size:13px; padding-left:5px; }
.itemdet .lf2 { float:left; width:500px; padding-bottom:40px; }

.cntimgs2 div { padding:0px 25px 0px 0px; width:128px; }
.cntimgs2 div span { display:block; font-size:14px; padding-top:8px; }

.itm_back { text-align:center; padding:0px 0px 40px 0px; clear:both; }
.itm_back a { background:url(../images/arrow2.png) no-repeat 0px center; padding-left:20px; }

.fcadds { font-size:20px; margin:-20px 0px 20px 0px; background:url(../images/down.png) no-repeat center bottom; padding-bottom:45px; }
.fcadds div { background:url(../images/magnif.gif) no-repeat 10px center; line-height:30px; padding:5px 0px 5px 60px; }
.fcadds span { font-size:24px; color:#910000; font-weight:bold; }

.ivoices { width:100%; border-collapse:collapse; }
.ivoices th { border:#d0d0d0 solid 1px; text-align:center; font-size:16px; background-color:#e2e2e2; padding:8px 0px 6px 0px; font-weight:normal; }
.ivoices th.w1 { width:170px; }
.ivoices th.w2 { width:130px; }
.ivoices th.w3 { width:195px; }
.ivoices td { border:#d0d0d0 solid 1px; padding:10px; }
.ivoices td span { color:#910000; font-weight:bold; font-size:20px; }
.ivoices td.w1 { padding-left:20px; }
.vscomm { padding:15px 0px 40px 0px; text-align:right; }

.pvoices { padding:5px 0px 15px 0px; }
.pvoices .each { padding:0px 0px 25px 150px; min-height:130px; }
.pvoices .each h3 { color:#3c225e; font-size:20px; padding-bottom:15px; }
.pvoices .each .rcp { text-align:right; font-size:14px; padding-top:5px; }
.pvoices .vc1 { background:url(../images/vc1.gif) no-repeat 0px 0px; }
.pvoices .vc2 { background:url(../images/vc2.gif) no-repeat 0px 0px; }
.pvoices .vc3 { background:url(../images/vc3.gif) no-repeat 0px 0px; }
.pvoices .vc4 { background:url(../images/vc4.gif) no-repeat 0px 0px; }
.pvoices .shadow { margin-bottom:25px; }

/* Column */

.ctitle { background:url(../images/ctitlebg.gif); color:#FFFFFF; font-size:22px; line-height:26px; padding:12px 20px 12px 58px; margin-bottom:20px; }

.pickups { padding-bottom:5px; }
.pickups .im { float:left; position:relative; }
.pickups .im .mc { position:absolute; top:0px; left:0px; background-color:#6b4c90; color:#FFFFFF; font-size:13px; padding:3px 8px; text-decoration:none; }
.pickups .im .mc:hover { background-color:#9172b5; }
.pickups .txt { float:right; width:450px; }
.pickups .txt h3 { font-size:22px; line-height:30px; }
.pickups .txt h3 a { text-decoration:none; }
.pickups .txt h3 a:hover { text-decoration:underline; }
.pickups .txt p { padding:15px 0px 0px 0px; font-size:15px; line-height:24px; }
.pickups .txt p a { color:#53337c; text-decoration:none; }
.pickups .txt p a:hover { text-decoration:underline; }
.pickups .txt div { font-size:13px; padding:15px 0px 0px 0px; line-height:20px; }
.pickups .txt div a { background:url(../images/folder.gif) no-repeat 0px 3px; color:#53337c; padding-left:20px; }
.pickups .each { border-bottom:#c6c6c6 solid 1px; padding-bottom:20px; margin-bottom:20px; }
.pickups .each:last-child { border-bottom:none; }

.topcolms { padding-bottom:5px; }
.topcolms .im { position:relative; }
.topcolms .im .mc { position:absolute; top:0px; left:0px; background-color:#6b4c90; color:#FFFFFF; font-size:13px; padding:3px 8px; text-decoration:none; }
.topcolms .im .mc:hover { background-color:#9172b5; }
.topcolms h3 { font-size:17px; line-height:26px; padding:10px 0px 0px 0px; }
.topcolms h3 a { text-decoration:none; }
.topcolms h3 a:hover { text-decoration:underline; }
.topcolms h3 img { vertical-align:middle; margin-bottom:2px; }
.topcolms .cat { font-size:13px; padding:10px 0px 0px 0px; line-height:20px; }
.topcolms .cat a { background:url(../images/folder.gif) no-repeat 0px 3px; color:#53337c; padding-left:20px; }
.topcolms .each { float:left; width:230px; margin:0px 25px 25px 0px; }
.topcolms .notm { margin-right:0px; }

.colcats2 { padding-bottom:25px; }
.colcats2 li { width:360px; margin-bottom:20px; }
.colcats2 li a { background:url(../images/arrow4.png) no-repeat right center; display:block; border:#c6c6c6 solid 1px; height:68px; position:relative; font-size:18px; line-height:26px; text-decoration:none; }
.colcats2 li a:hover { background-color:#e8e7df; }
.colcats2 li img { position:absolute; left:2px; top:2px; }
.colcats2 li span { display:block; padding:0px 30px 0px 88px; }

.collist { padding:0px; }
.collist .txt { width:480px; }
.collist .txt div a.mc { background-image:none; background-color:#6b4c90; color:#FFFFFF; padding:1px 8px; text-decoration:none; margin-right:10px; }
.collist .txt div a.mc:hover { background-color:#9172b5; }
.collist .each { padding-bottom:25px; margin-bottom:25px; }
.collist .each:last-child { margin-bottom:0px; }

.dmorecats { -webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); padding:20px 10px 10px 20px; margin-bottom:30px; }
.dmorecats h3 { background:url(../images/folder2.gif) no-repeat 0px 5px; padding:0px 0px 0px 28px; font-size:20px; line-height:30px; }
.dmorecats ul { padding-top:10px; }
.dmorecats li { float:left; padding:0px 10px 10px 0px; font-size:14px; }
.dmorecats li a { background:url(../images/arrow5.png) no-repeat 10px center; border-radius:5px; display:block; background-color:#f0ece7; text-decoration:none; padding:2px 15px 1px 25px; }
.dmorecats li a:hover { background-color:#dcd8e2; }

.pgbars { border-bottom:#c6c6c6 solid 1px; margin-bottom:25px; padding-bottom:20px; }
.pgbars .listres { float:left; font-size:16px; line-height:28px; }
.pgbars .listres span { font-weight:bold; color:#53337c; font-size:20px; vertical-align:middle; }
.pgbars .pager { padding-bottom:0px; float:right; }
.pgbarsb { border-bottom:none; border-top:#c6c6c6 solid 1px; padding-top:20px; }

.social { padding-bottom:20px; }
.social .fb { float:left; padding-right:10px; }
.social .tw { float:left; width:94px; overflow:hidden; }
.social .ht { float:left; padding-right:10px; }
.social .gp { float:left; width:67px; overflow:hidden; }
.social .pt { float:left; width:96px; }

.cdecats { font-size:13px; padding:5px 0px 20px 0px; line-height:20px; }
.cdecats a { background:url(../images/folder.gif) no-repeat 0px 3px; color:#53337c; padding-left:20px; }
.cdecats a.mc { background-image:none; background-color:#6b4c90; color:#FFFFFF; padding:1px 8px; text-decoration:none; margin-right:10px; }
.cdecats a.mc:hover { background-color:#9172b5; }

.cdetmimg { text-align:center; padding-bottom:20px; }
.social2 { padding:40px 0px 40px 0px; background:url(../images/shadow.png) no-repeat center bottom; margin-bottom:40px; }

.ottitle { background:url(../images/chain.gif) no-repeat 0px 1px; font-size:20px; line-height:30px; padding:0px 0px 5px 20px; }
.othcolms { padding:0px 0px 40px 0px; }
.othcolms li { width:350px; border-bottom:#c6c6c6 solid 1px; }
.othcolms li img { float:left; margin-bottom:5px; }
.othcolms li a { display:block; padding:20px 0px 15px 0px; text-decoration:none; float:left; width:100%; font-size:17px; line-height:23px; }
.othcolms li a:hover { background-color:#e8e7df; }
.othcolms li span { float:right; width:180px; padding:0px 10px 0px 0px; }

.topcolmsi { background:url(../images/shadow.png) no-repeat center bottom; margin-bottom:20px; }

.ctel { padding:20px 0px 10px 0px; }
.cthead2 { background:url(../images/cbg.gif); padding:20px; width:auto; margin-bottom:0px; display:none; }
.cthead2 .lf, .cthead2 .rh { width:340px; }
.cthead2 .lf { border-right:none; padding-right:0px; }
.cthead2 img { width:340px; height:auto; }

.htitle_ac { position:relative; padding-bottom:20px; }
.htitle_ac span { position:absolute; width:96px; height:30px; background:url(../images/cth_op.gif) no-repeat 0px 0px; top:16px; right:13px; cursor:pointer; }
.htitle_ac span.sel { background-position:0px -30px; }

.cmtxt { font-weight:bold; padding:30px 0px 10px 0px; font-size:14px; }

/* line */

.lineb { -webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 5px rgba(0, 0, 0, 0.2); }
.line1 { padding:20px 0px; }
.line2 p { float:left; width:210px; margin:0px 32px 0px 15px; padding:15px 0px; text-align:center; }
.line2 p:last-child { margin-right:0px; }
.line3 { padding:10px 0px 50px 0px; }

.line4 div { margin-bottom:20px; -webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); }
.line4 div.s1 { background:url(../images/line/step1.png) no-repeat 0px 0px; height:257px; }
.line4 div.s2 { background:url(../images/line/step2.png) no-repeat 0px 0px; height:257px; }
.line4 div.s3 { background:url(../images/line/step3.png) no-repeat 0px 0px; height:341px; }
.line4 p { padding:105px 40px 0px 370px; line-height:175%; }

.line5 { background:url(../images/line/img4.png) no-repeat 15px center; color:#910000; padding:10px 0px 0px 210px; margin-bottom:20px; }
.line6 { background:url(../images/line/img8.png) no-repeat 0px 0px; padding:70px 310px 30px 15px; line-height:28px; margin-top:20px; }
.line7 { padding-bottom:50px; }

.fcontact2 .cont { background:url(../images/line/fcontbg.gif) no-repeat center top; height:416px; }
.fcontact2 .btn a { display:block; width:325px; height:115px; background:url(../images/line/cbnr_btn.gif) no-repeat; text-indent:-9999px; position:absolute; top:142px; left:385px; filter:alpha(opacity=0); opacity:0; }
.fcontact2 .btn a:hover { filter:alpha(opacity=100); opacity:1; }
.fcontact2 .btn0 a { display:block; width:325px; height:115px; background:url(../images/line/btn.gif) no-repeat; text-indent:-9999px; position:absolute; top:142px; left:30px; filter:alpha(opacity=0); opacity:0; }
.fcontact2 .btn0 a:hover { filter:alpha(opacity=100); opacity:1; }
.fcontact2 .btn1 { top:280px; }
.fcontact2 .btn2 { top:280px; }

/* 404 */

.notfound { padding:80px 0px 100px 0px; }
.notfound h1 { padding:0px 0px 50px 0px; font-size:35px; }
.notfound .stoptxt { font-size:16px; line-height:180%; padding-bottom:30px; }
.notfound .form { padding-top:20px; }
.notfound .inp { width:350px; }

/* Footer */

.footer { background:url(../images/footerbg.gif); }
.footer .cont { width:1000px; margin:0 auto; text-align:left; }
.footer .lvl1 { background:url(../images/flvl1bg.png) no-repeat center bottom; padding:32px 0px 30px 0px; }
.footer .lvl1 .lf { padding:4px 0px 0px 10px; }
.footer .lvl1 .rh { color:#FFFFFF; padding-right:100px; vertical-align:middle; }
.footer .lvl1 .rh span { background:url(../images/ftelbg.png) no-repeat 0px center; font-size:17px; vertical-align:middle; display:inline-block; padding-left:30px; }
.footer .lvl1 .rh i { font-size:12px; }

.footer .lvl2 { padding:25px 0px 25px 0px; }
.footer .lvl2 a { color:#FFFFFF; text-decoration:none; }
.footer .lvl2 a:hover { text-decoration:underline; }
.footer .lvl2 .lf { padding:0px 50px 0px 10px; }
.footer .lvl2 .lf li { padding:5px 0px 5px 0px; }
.footer .lvl2 .lf li a, .footer .lvl2 .lf2 div span, .footer .lvl2 .rh li a { background:url(../images/arrow3.png) no-repeat 0px 6px; padding-left:20px; }
.footer .lvl2 .lf div { padding-top:15px; }
.footer .lvl2 .lf div a { display:block; background:url(../images/fbtn.png) no-repeat 0px center; width:210px; height:60px; text-indent:-9999px; }
.footer .lvl2 .lf div.btn0 a { background:url(../images/fbtn2.png) no-repeat 0px center; }
.footer .lvl2 .lf div a:hover { filter:alpha(opacity=75); opacity:0.75; }

.footer .lvl2 .lf2 { float:left; }
.footer .lvl2 .lf2 div { padding:5px 0px 5px 0px; }
.footer .lvl2 .lf2 div span { color:#FFFFFF; }
.footer .lvl2 .lf2 ul { float:left; padding:5px 60px 0px 0px; }
.footer .lvl2 .lf2 ul.u2 { padding-right:0px; }
.footer .lvl2 .lf2 li { padding:0px 0px 5px 20px; font-size:14px; }

.footer .lvl2 .rh { padding-right:10px; }
.footer .lvl2 .rh li { padding:5px 0px 5px 0px; }
.footer .lvl2 .rh li.pt { padding-top:20px; }

.footer address { text-align:center; color:#FFFFFF; font-style:normal; font-size:13px; padding-bottom:25px; }
.footer2 address { padding-top:20px; } 

.ptop { position:fixed; right:0px; bottom:50px; border-top:#857895 solid 2px;  border-bottom:#857895 solid 2px; width:60px; text-align:left; z-index:100; }
.ptop a { display:block; transition:none; -webkit-transition:none; -moz-transition:none; text-indent:-9999px; }
.ptop a.ct { background:url(../images/ptop_ct.gif) no-repeat 0px 0px; border-bottom:#857895 solid 1px; height:180px; }
.ptop a.pt { background:url(../images/ptop_pt.gif) no-repeat 0px 0px; height:64px; }
.ptop a:hover { background-position:-60px 0px; }

/* Enviroments */

body .content .mcetxt { padding:0px 0px 0px 0px; margin:0px; border:none; text-indent:0px; background:none; width:100%; line-height:180%; font-size:15px; }
body .content .mcetxt p { padding:0px 10px 0px 10px; }
body .content .mcetxt table { border-collapse:collapse; }
body .content .mcetxt th, body .content .mcetxt td { border:#b3b3b3 solid 1px; padding:5px; }
body .content .mcetxt th { background-color:#CCCCCC; font-weight:bold; }
body .content .mcetxt th span, body .content .mcetxt td span { margin:-5px; padding:5px; display:block; }
body .mcetxt a { text-decoration:underline; }
body .mcetxt a:hover { text-decoration:none; }
body .mcetxt h2 { background:url(../images/ic1.gif) no-repeat 0px center; margin:10px 0px 20px 0px; font-size:22px; line-height:26px; padding-left:26px; color:#3c225e; }
body .mcetxt h3 { font-size:18px; margin:10px 0px 20px 0px; line-height:22px; color:#3c225e; }

.mcetxt p { text-indent:0px; padding:0px; }
.fs11 { font-size:12px; }
.lsmin { letter-spacing:-1px; }
.bl { display:block; }
.b { font-weight:bold; }
.hide { display:none; }
.show { display:block; }
.center { text-align:center; }
.right { text-align:right; }
.lf { float:left; }
.rh { float:right; }
.clr { clear:both; }
.bold { font-weight:bold; }
.cf:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }

/* Addition 2017.08.21 */

.cat1t { padding:20px 0px 15px 0px; }

.ctpoint { border:#cbc497 solid 11px; padding:2px; background-color:#fff; margin-bottom:50px; }
.ctpoint div { border:#cbc497 solid 1px; }
.ctpoint h2 {  text-align:center; padding:10px 0px 20px 0px; }
.ctpoint p { padding:0px 25px 25px 25px; line-height:180%; }
.ctpoint p span { font-size:16px; font-weight:bold; background-color:#dfce81; padding:0px 4px; }

.cttrip { padding:10px 0px 40px 0px; }
.cttrip h2 { text-align:center; padding-bottom:25px; }
.cttrip .cf div { width:230px; float:left; margin-right:25px; }
.cttrip .cf div:last-child { margin-right:0px; }
.cttrip .cf p { padding-top:15px; }
.cttrip .mr { text-align:right; padding-top:25px; }
.cttrip .mr a { background:url(../images/arrow1.png) no-repeat 0px center; padding-left:16px; text-decoration:none; }
.cttrip .mr a:hover { text-decoration:underline; }

.itemtop .bn { margin:-38px 0px 0px -38px; }
.itemtop h3 { margin:0px 0px 0px -38px; padding-bottom:40px; }

.cttips { background:url(../images/bg1.gif); padding:20px 20px 10px 20px; margin-bottom:50px; }
.cttips h2 { text-align:center; padding-right:20px; }
.cttips div { background-color:#fff !important; padding:25px 25px 20px 160px; margin-bottom:10px; }
.cttips div.p1 { background:url(../images/cp1.jpg) no-repeat 20px center; }
.cttips div.p2 { background:url(../images/cp2.jpg) no-repeat 20px center; }
.cttips div.p3 { background:url(../images/cp3.jpg) no-repeat 20px center; }
.cttips div.p4 { background:url(../images/cp4.jpg) no-repeat 20px center; }
.cttips div.p5 { background:url(../images/cp5.jpg) no-repeat 20px center; }
.cttips div.p6 { background:url(../images/cp6.jpg) no-repeat 20px center; }
.cttips div.p7 { background:url(../images/cp7.jpg) no-repeat 20px center; }
.cttips h3 { font-size:20px; color:#53337c; line-height:30px; padding-bottom:10px; }
.cttips p { line-height:180%; }