@charset "utf-8";

/* CSS Document */

body { font-family:'MS PGothic', 'ＭＳ Ｐゴシック', 'MS Gothic', 'Osaka', 'ヒラギノ', 'MS UI Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif; font-size:14px; margin:0px; text-align:left; background-color:#ffffff; line-height:150%; color:#000000; -webkit-text-size-adjust:none; }

p, form { margin:0px; padding:0px; }
img { border:none; margin:0px; padding:0px; }
a { text-decoration:none; outline:none; color:#000000; }
a:hover { text-decoration:none; }
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; }
.cf { width:100%; }

/* Header */

.header { background:url(../images/headerbg.png) no-repeat right bottom; background-size:129px auto; }
.header .logo { padding:10px; }
.header h1, .header .h1 { font-size:11px; line-height:14px; padding:0px 80px 10px 10px; }
.header .hmenu { position:absolute; top:10px; right:10px; }
.sbheader { padding:3px 0px; }
.sbheader .hmenu { top:5px; }

.fader { display:none; }
.fader { background-color:#FFFFFF; filter:alpha(opacity=40); opacity:0.4; position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:9999; }
.mmenu { background:url(../images/menubg.png); position:absolute; width:100%; left:0px; top:66px; z-index:10000; text-align:center; font-size:16px; display:none; }
.mmenu li { border-bottom:#ae9b4e solid 1px; }
.mmenu a { color:#000000; display:block; padding:14px 0px 14px 0px; }
.mmenu a em { background:url(../images/home.png) no-repeat 0px center; background-size:13px auto; font-style:normal; padding:0px 28px 0px 28px; }
.mmenu div { padding:25px 0px 25px 0px; }
.mmenu div span { background:url(../images/close2.png) no-repeat 15px center; background-size:12px 12px; background-color:#ae9b4e; color:#FFF; padding:12px 40px 12px 50px; border-radius:5px; }
.sbmmenu { top:48px; }

.ttbtns { text-align:center; padding:10px 0px 10px 0px; background:url(../images/tbtnsbg.png); background-size:10px auto; }
.ttbtns div { padding-bottom:10px; }
.ttbtns a { margin:0px 5px 0px 5px; display:inline-block; }

.tbnrs { padding:15px 10px 5px 10px; }
.tbnrs div { padding-bottom:10px; }

.cpmid { background:url(../images/bnrbg.png); background-size:27px auto; border-top:#ae9b4e solid 1px; border-bottom:#ae9b4e solid 1px; padding:15px 10px 5px 10px; }
.cpmid div { padding-bottom:10px; text-align:center; }

/* Content */

.pgdesc { padding:15px 10px 5px 10px; }
.pgdesc h2 { padding-bottom:15px; }
.pgdesc p, .pgdesc .p { padding-bottom:10px; }
.pgdesc h3 { background:url(../images/ic1.gif) no-repeat 0px 3px; background-size:10px auto; font-size:17px; padding:0px 0px 10px 15px; }
.pgdesc h4 { font-size:17px; padding-bottom:10px; }
.pgdesc .fs13 { font-size:13px; }
.pgdesc img.rh { margin:0px 0px 10px 15px; }
.pgdesc .sep { background:url(../images/shadow.png) no-repeat center bottom; background-size:100% auto; padding:10px 0px 0px 0px; margin-bottom:15px; }
.pgdesc .bb { color:#3c225e; font-size:15px; }

.purchas { padding:0px 10px 20px; }
.purchas * { box-sizing:border-box; }
.purchas .head { margin:0 auto 30px; text-align:center; }
.purchas .head img { width:100%; height:auto; }
.purchas dl dt { margin:15px 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:50%; 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; }

.toptxt2 { padding:15px 10px; border-bottom:#c6c6c6 solid 1px; }
.toptxt3 { background:url(../images/bnrbg2.png); background-size:45px auto; border-bottom:#c6c6c6 solid 1px; padding:18px 10px 8px 10px; }
.toptxt3 dt { background:url(../images/dl_open.png) no-repeat right 10px center, linear-gradient(#6f6c75, #5b5860); background-size:16px auto, 100% 100%; margin-bottom:10px; font-size:15px; line-height:25px; text-align:center; border:#555555 solid 1px; border-radius:5px; padding:10px 0px; cursor:pointer; color:#fff; }
.toptxt3 dt.sel { background:url(../images/dl_close.png) no-repeat right 10px center, linear-gradient(#6f6c75, #5b5860); background-size:16px auto, 100% 100%; }
.toptxt3 dd { padding-bottom:20px; display:none; }

.tpclnk { background:url(../images/tbtnsbg.png); background-size:10px auto; padding:0px 0px 5px 0px; }
.tpclnk div { background:url(../images/lnkbg.png) no-repeat center top; background-size:100% auto; padding:15px 0px 0px 10px; }
.tpclnk h3 { text-align:center; padding:0px 10px 10px 0px; }
.tpclnk li { float:left; width:50%; padding:0px 0px 10px 0px; }
.tpclnk li a { display:block; margin-right:10px; }
.tpclnk li a img { border-radius:5px; -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); }
@media screen and (min-width:460px) { .tpclnk li { width:33%; } }

.relicbnr { background:url(../images/bnrbg2.png); background-size:45px 45px; padding:15px 10px 5px 10px; }
.relicbnr div { padding:0px 0px 10px 0px; }
.relicbnr div img { border-radius:5px; -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); }

.purchasebnr { padding:10px 10px 5px 10px; }
.purchasebnr div { padding:0px 0px 20px 0px; }

.title { font-size:16px; line-height:20px; padding:13px 10px; color:#FFFFFF; background:url(../images/titlebg.png) repeat-y right; background-size:auto 100%; background-color:#493167; }
.ctitle { font-size:16px; line-height:20px; padding:13px 10px 13px 45px; color:#FFFFFF; background:url(../images/ctitlebg.gif) no-repeat 0px center; background-size:auto 100%; }

.toplist_m { padding:15px 10px; }
.toplist_m a { display:block; text-align:center; border-radius:5px; font-size:14px; color:#FFF; padding:15px 0px 15px 0px; background-color:#7f7054; }
.toplist li { border-bottom:#c6c6c6 solid 1px; }
.toplist li a { display:block; padding:10px 0px 10px 0px; background:url(../images/cr1.png) no-repeat right bottom; background-size:15px 15px; }
.toplist li a span { line-height:18px; padding:0px 10px 0px 0px; }
.toplist li a span.dt { font-size:12px; color:#53337c; display:block; padding-bottom:5px; padding-left:10px; }
.toplist li a img { float:left; margin:0px 10px 0px 10px; }
.toplist li a b { font-weight:normal; font-size:16px; color:#910000; }
.tolist { padding:15px 10px; border-bottom:#c6c6c6 solid 1px; text-align:center; }
.btnx { display:block; border:#adadad solid 1px; border-radius:5px; padding:12px 0px 12px 0px; font-size:15px; background:url(../images/btnbg.png) no-repeat; background-size:100% 100%; text-align:center; }
.btnz img { border-radius:5px; -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); }

.tnews li { border-bottom:#cdc7c1 dotted 1px; }
.tnews li a { display:block; position:relative; padding:10px 10px 8px 10px; font-size:13px; line-height:18px; }
.tnews li span { color:#53337c; font-size:12px; margin-top:1px; }
.tnews li div { background:url(../images/arrow1.png) no-repeat 0px 3px; background-size:16px auto; padding:2px 0px 2px 26px; }

.pathway { background-color:#e2e2e2; padding:10px 0px 10px 10px; }
.pathway li { float:left; padding-right:10px; color:#777777; }
.pathway a { color:#3c225e; margin-right:10px; }
.subbnr img { width:100%; height:auto; }

.itemcbg { background:url(../images/bnrbg3.png); background-size:35px auto; }
.itemtop_cnt { background:url(../images/bgs2.png) no-repeat; background-size:100% auto; padding:0px 0px 5px 10px; }
.itemtop_cnt h3 { text-align:center; padding:15px 10px 15px 0px; }
.itemtop_cnt .each { width:50%; float:left; }
.itemtop_cnt .each .im { padding-right:10px; }
.itemtop_cnt .each span { text-align:center; display:block; padding:5px 0px 10px 0px; }
.itemtop_cnt .each span.ll { text-align:left; }
.itemtop_cnt .each div.ll { padding:5px 0px 10px 0px; }
.itemtop_cnt .each div.ll a { background:url(../images/arrow1.png) no-repeat right center; background-size:16px 16px; padding:3px 20px 3px 0px; }
@media screen and (min-width:460px) { .itemtop_cnt .each { width:33%; } }

.ivoices .each { border-bottom:#c6c6c6 solid 1px; padding:12px 0px 2px 0px; }
.ivoices .each h3 { margin:0px 10px 10px 10px; font-size:16px; border-left:#493167 solid 3px; padding-left:10px; }
.ivoices .each img { padding:0px 15px 10px 10px; }
.ivoices .each .rh2 { padding:0px 10px 5px 10px; }
.ivoices .each .rh2 div { padding-bottom:5px; }
.ivoices .each .rh2 span { font-size:16px; color:#910000; }
.vscomm { padding:10px; }

.pvoices { padding:10px 10px 5px 10px; }
.pvoices .each { padding:0px 0px 10px 115px; min-height:112px; }
.pvoices .each h3 { font-size:16px; color:#3c225e; }
.pvoices .each div { font-size:12px; color:#4b4b4b; padding-top:5px; }
.pvoices .vc1 { background:url(../images/vc1.png) no-repeat 0px 0px; background-size:100px auto; }
.pvoices .vc2 { background:url(../images/vc2.png) no-repeat 0px 0px; background-size:100px auto; }
.pvoices .vc3 { background:url(../images/vc3.png) no-repeat 0px 0px; background-size:100px auto; }
.pvoices .vc4 { background:url(../images/vc4.png) no-repeat 0px 0px; background-size:100px auto; }
.pvoices .shadow { background:url(../images/shadow.png) no-repeat center bottom; background-size:100% auto; padding-bottom:16px; margin-bottom:10px; }

.ggpt { background-color:#a09d96; padding:10px; color:#FFFFFF; }
.topcats2 { border-bottom:#c6c6c6 solid 1px; }
.topcats2 li { width:50%; margin-bottom:-1px; float:left; }
.topcats2 li a { background:url(../images/opener.gif) no-repeat right 13px; background-size:30px auto; display:block; border-right:#c6c6c6 solid 1px; font-size:18px; padding:10px; border-bottom:#c6c6c6 solid 1px; }
.topcats2 li a span { font-size:14px; }
@media screen and (min-width:460px) { .topcats2 li { width:33%; } }

.ggbot { padding:15px 10px 5px 10px; background:url(../images/bnrbg3.png); background-size:35px 35px; }
.ggbot p, .ggbot div { padding-bottom:10px; }
.ggbot div img { border-radius:5px; -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); }

.nosubbnr { border-bottom:#ae9b4e solid 2px; }
.itemlists { border-top:#c6c6c6 solid 1px; }
.itemlists li { border-bottom:#c6c6c6 solid 1px; }
.itemlists a { background:url(../images/arrow1a.png) no-repeat right center; background-size:26px auto; display:block; padding:10px 30px 10px 10px; }
.itemlists span { display:block; padding:10px; }

.gtitle { color:#FFFFFF; font-size:16px; background-color:#a09d96; border-bottom:#c6c6c6 solid 1px; padding:10px; }
.itemdet { padding:15px 10px; }
.itemdet .h1 { background:url(../images/ic1.gif) no-repeat 0px 5px; background-size:10px 10px; font-size:17px; line-height:20px; padding:0px 0px 10px 15px; }
.itemdet .rh2 { text-align:center; }
.itemdet .rh2 img { max-width:165px; }
.itemdet .rh2 .ti { font-size:15px; color:#910000; padding-top:5px; }
.itemdet .rh2 .ti span { display:block; font-size:13px; }
.itemdet .lf2 { background:url(../images/shadow.png) no-repeat center bottom; background-size:100% auto; padding:10px 0px 16px 0px; margin-bottom:15px; }
.itemdet .stnbs { font-size:16px; color:#3c225e; padding-bottom:10px; line-height:20px; }
.itemdet dt { padding:10px 0px 5px 0px; color:#9d0000; font-size:16px; }
.itemdet dd { border-bottom:#c6c6c6 solid 1px; padding-bottom:10px; }
.itemdet .mttl { color:#9d0000; font-size:16px; padding:10px 0px 5px 0px; }

.cntimgs2 { text-align:center; }
.cntimgs2 div { padding-top:10px; }
.cntimgs2 img { max-width:165px; }
.cntimgs2 span { display:block; padding-top:5px; }
.itm_back { background:url(../images/shadow.png) no-repeat center top; background-size:100% auto; padding:20px 0px 15px 0px; margin:0px 10px 0px 10px; text-align:center; }
.itm_back a { background:url(../images/arrow3.gif) no-repeat 0px center; background-size:5px auto; padding:0px 0px 0px 10px; }
.fcadds { background:url(../images/down.png) no-repeat center bottom; background-size:80px 30px; padding-bottom:30px; margin-bottom:10px; }
.fcadds div { margin:0px 10px 0px 10px; background:url(../images/bnrbg3.png); background-size:35px 35px; padding:10px; }
.fcadds div span { font-size:17px; color:#910000; }

.ktitle { border-top:#c6c6c6 solid 1px; background-color:#52445f; }
.ktitle span { background:url(../images/opener2.png) no-repeat right 12px; background-size:30px auto; display:block; font-size:16px; color:#FFFFFF; padding:10px 30px 10px 10px; }
.ktitle span.sel { background-position:right -35px; }

.pager { text-align:center; padding:15px 60px 15px 60px; font-size:13px; position:relative; }
.pager span, .pager a { display:inline-block; text-align:center; color:#000000; width:28px; background-color:#e5e5e5; 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:#4d4d4d; color:#FFF; }
.pager a.next, .pager a.prev { width:auto; padding:7px 5px; position:absolute; }
.pager span.next, .pager span.prev { width:auto; padding:7px 5px; background-color:#e6e6e6; color:#FFF; position:absolute; }
.pager a.next, .pager span.next { right:9px; }
.pager a.prev, .pager span.prev { left:9px; }

.areadesc { font-size:15px; color:#FFF; line-height:20px; padding:10px; background:url(../images/areadesc.gif) no-repeat right center; background-size:auto 100%; }
.topareas { border-bottom:#c6c6c6 solid 1px; }
.topareas div { border-top:#c6c6c6 solid 1px; font-size:16px; padding:15px; background:url(../images/opener3.png) no-repeat right 17px; background-size:30px auto; }
.topareas div.sel { background-position:right -30px; }
.topareas ul { border-top:#c6c6c6 solid 1px; padding:3px 10px 10px 10px; display:none; }
.topareas ul li { padding:7px 0px 0px 0px; }
.topareas ul a { display:block; padding:14px 10px 14px 40px; font-size:14px; background:url(../images/arrow1.png) no-repeat 13px center; background-size:auto 16px; background-color:#dcd8e2; border-radius:5px; }

.cpmid2 { background:url(../images/tbtnsbg.png); background-size:10px auto; border:none; }

.subcity { padding-bottom:10px; }
.subcity div { background:url(../images/search.gif) no-repeat 5px center; background-size:25px auto; background-color:#9e9e9e; font-size:13px; color:#FFF; padding:10px 0px 10px 35px; }
.subcity ul { background:url(../images/line.gif) repeat-y center; background-size:1px 1px; }
.subcity li { float:left; width:50%; border-bottom:#c6c6c6 solid 1px; }
.subcity li a { display:block; padding:10px 0px 10px 10px; background:url(../images/opener3.png) no-repeat right 12px; background-size:30px auto; }
.subti { background:url(../images/search.gif) no-repeat 5px center; background-size:25px auto; background-color:#9e9e9e; font-size:13px; color:#FFF; padding:10px 0px 10px 35px; }

.narchive li { border-bottom:#9a8f83 solid 1px; }
.narchive li a { display:block; padding:10px; background:url(../images/cr1.png) no-repeat right bottom; background-size:15px 15px; }

.cmhead { background:url(../images/ic1.gif) no-repeat 0px 5px; background-size:10px 10px; font-size:17px; line-height:20px; padding:0px 0px 0px 15px; margin:15px 10px 0px 10px; }
.cmdate { padding:10px 10px 0px 10px; color:#3c225e; font-size:12px; }
.cmsdesc { padding:10px 10px 0px 10px; }

.inquiry .fstep { padding:0px 10px 10px 10px; }
.inquiry { padding:10px 0px 20px 0px; font-size:13px; }
.inquiry .require { padding:0px 10px 5px 10px; }
.inquiry .require span { background:url(../images/req.png) no-repeat 0px center; background-size:30px auto; padding:2px 0px 2px 37px; }
.inquiry .priv { padding:0px 0px 10px 10px; }
.inquiry .priv a { text-decoration:underline; }
.inquiry .priv a:hover { text-decoration:none; }
.inquiry .ssltxt { padding:0px 10px 10px 10px; }

.inquiry h2 { background:url(../images/ic1.gif) no-repeat 0px 5px; background-size:10px 10px; font-size:17px; line-height:20px; padding:0px 0px 0px 15px; margin:0px 10px 10px 10px; }
.inquiry dt { padding:10px; background-color:#e1dce6; font-size:16px; }
.inquiry dd { padding:10px; }
.inquiry dt span { background:url(../images/noreq.png) no-repeat center right; background-size:30px auto; padding:2px 40px 2px 0px; }
.inquiry dt span.req { background:url(../images/req.png) no-repeat center right; background-size:30px auto; padding:2px 40px 2px 0px; }
.inquiry .chk { width:auto; }
.inquiry .chk div { float:left; padding-right:30px; }
.inquiry .chk input, .inquiry .chk label { vertical-align:middle; }
.inquiry .chk input { margin-bottom:4px; }
.inquiry .chk label { padding-left:5px; }
.inquiry dd p { color:#FF0000; font-size:11px; padding-top:5px; }

.inquiry .inp, .inquiry select, .inquiry textarea { -webkit-appearance: none; box-shadow:inset 2px 2px 2px #e6e6e7; border:#aeb1b6 solid 1px; padding:6px; border-radius:3px; font-family:inherit; font-size:13px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.inquiry select { padding-right:30px; background:url(../images/drop.gif) no-repeat right center; background-size:13px auto; }
.inquiry .inp:focus, .inquiry select:focus, .inquiry textarea:focus { box-shadow:0px 0px 3px #c23131; border:#c23131 solid 1px; }
.inquiry .zbtn { -webkit-appearance: none; border-radius:5px; padding:10px 15px; border:#bebebe solid 1px; background:url(../images/imorebg.gif) repeat-x center; background-size:100% 100%; }
.inquiry .inp { width:100%; }
.inquiry .zip1 { width:65px; }
.inquiry .zip2 { width:70px; }
.inquiry textarea { width:100%; height:120px; }
.inquiry dd .tt { padding-bottom:5px; }
.inquiry dd .tb { padding-top:5px; }
.inquiry dd .red { color:#850000; font-weight:bold; padding:10px 0px 10px 0px; }
.inquiry .file { margin-top:10px; }
.inquiry .file .posrel { position:relative; }
.inquiry .file .i1 { padding-right:115px; background:url(../images/browse.gif) no-repeat right center; background-size:auto 40px; }
.inquiry .file .i1 input.inp { width:100%; line-height:16px; height:40px; }
.inquiry .file .i2 { padding-right:55px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; position:absolute; top:0px; left:0px; height:40px; z-index:10; }
.inquiry .file .i2 input { height:40px; border:none; padding:0px; margin:0px; font-size:19px;  vertical-align:middle; cursor:pointer; width:100%; filter:alpha(opacity=0); opacity:0; }
.inquiry .file a { display:block; width:50px; height:40px; background:url(../images/delete.gif) no-repeat 0px 0px; background-size:50px 40px; position:absolute; top:0px; right:0px; z-index:11; }
.inquiry .file a:hover { filter:alpha(opacity=75); opacity:0.75; }
.inquiry .file span { display:block; border-left:#493167 solid 4px; color:#000000; padding-left:5px; margin-bottom:5px; font-size:14px; }
.inquiry dd.ls { padding-bottom:15px; }
.inquiry .ls .add { text-align:center; padding-top:15px; }
.inquiry .ls .add a { background:url(../images/add.gif) no-repeat center center; background-size:100% 100%; width:150px; height:40px; display:inline-block; text-indent:-9999px; }
.inquiry .cmtxt { font-size:14px; font-weight:bold; padding:15px 10px 0px 10px; }

.inquiry .nav { text-align:center; padding-top:20px; border-top:#dcdcdc solid 1px; }
.inquiry .nav input, .inquiry .nav img { width:200px; height:60px; border:none; padding:0px; margin:0px; vertical-align:middle; -webkit-appearance: none; border-radius:10px; }
.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; background-size:200px 60px; }
.inquiry .nav input.send { background:url(../images/send.gif) no-repeat 0px 0px; background-size:138px 60px; width:138px; }
.inquiry .nav a img { background:url(../images/back.gif) no-repeat 0px 0px; background-size:138px 60px; width:138px; }

.senttxt { padding:0px 10px 0px 10px; }
.senttxt p { padding-bottom:10px; }
.senttxt a { text-decoration:underline; font-weight:bold; }

.phtxt { padding:0px 10px 0px 10px; }
.phtxt div.ptb { background:none; padding:0px; padding-top:4px; }
.phtxt div.ptb img { border-radius:5px; -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); }
.phtxt div.pts { background:none; padding:0px; margin:10px -10px 0px -10px; position:relative; z-index:10000; }
.phtxt div.pts .cont { width:100%; background:url(../images/ptsbg.png); padding:0px; font-size:14px; position:absolute; top:0px; left:0px; display:none; }
.phtxt div.pts .cont h3 { padding:10px 10px 0px 10px; }
.phtxt div.pts .cont p { padding:5px 10px 0px 10px; font-size:13px; }
.phtxt div.pts .cont p.str { padding-left:27px; text-indent:-17px; }
.phtxt div.pts .cont span.im { display:block; padding:10px 10px 0px 10px; }
.phtxt div.pts .cont div { padding:25px 0px 25px 0px; background:none; text-align:center; }
.phtxt div.pts .cont div span { background:url(../images/close.png) no-repeat 15px center; background-size:12px 12px; background-color:#493167; color:#FFF; padding:12px 40px 12px 50px; border-radius:5px; }

.bitems { padding:0px 0px 15px 10px; background:url(../images/shadow.png) no-repeat center bottom; background-size:90% auto; }
.bitems li { float:left; width:33%; padding-bottom:5px; }
.bitems li a { display:block; margin-right:7px; }
.bitems li a img { width:100%; height:auto; }
@media screen and (min-width:460px) { .bitems li { width:20%; } }

.btnbg1 { padding:0px 10px 15px 10px; }
.w100x div { width:100%; }
@media screen and (min-width:460px) { .w100x div { width:49%; } }

.faq { padding:10px 10px 15px 10px; }
.faq h2 { padding-bottom:15px; }
.faq dt { background:url(../images/faqq.png) no-repeat 0px 2px; background-size:30px auto; padding:5px 0px 5px 40px; font-size:16px; color:#3c225e; }
.faq dd { background:url(../images/faqa.png) no-repeat 0px 2px; background-size:30px auto; padding:5px 0px 5px 40px; }
.faq .sep { background:url(../images/shadow.png) no-repeat center bottom; background-size:100% auto; padding:15px 0px 0px 0px;; margin-bottom:10px; }

.strdesc { background:url(../images/bnrbg3.png); background-size:35px auto; padding:10px 10px 0px 10px; }
.strdesc .each { padding-bottom:10px; }
.strdesc h2 { padding:5px 0px 15px 0px; text-align:center; }
.strdesc h3 { padding-bottom:10px; }
.strdesc p { padding:0px 0px 0px 115px; min-height:90px; }
.strdesc .st1 p { background:url(../images/st1.png) no-repeat 10px 0px; background-size:90px 90px; }
.strdesc .st2 p { background:url(../images/st2.png) no-repeat 10px 0px; background-size:90px 90px; }
.strdesc .st3 p { background:url(../images/st3.png) no-repeat 10px 0px; background-size:90px 90px; }
.strdesc .st4 p { background:url(../images/st4.png) no-repeat 10px 0px; background-size:90px 90px; }
.strdesc .st5 p { background:url(../images/st5.png) no-repeat 10px 0px; background-size:90px 90px; }
.strdesc .st6 p { background:url(../images/st6.png) no-repeat 10px 0px; background-size:90px 90px; }

.littl { margin-bottom:10px; font-size:16px; border-left:#493167 solid 3px; padding-left:10px; }
.strlist { margin-right:-10px; padding-bottom:5px; }
.strlist li { float:left; width:50%; }
.strlist li span { display:block; padding-right:10px; padding-bottom:10px; line-height:20px; text-align:center; }
.strlist li img { width:100%; height:auto; margin-bottom:5px; }
@media screen and (min-width:460px) { .strlist .clr { display:none; } }
@media screen and (min-width:460px) { .strlist li { width:25%; } }

.cpmid3 { background:url(../images/bnrbg3.png); background-size:35px auto; border:none; }
.cpmid3 .ti { background:url(../images/bftel.png) no-repeat 0px 0px; background-size:85px auto; text-align:left; min-height:55px; padding:0px 0px 10px 90px; line-height:19px; }
.cpmid3 .ti span { color:#910000; }

.flow { padding:10px 10px 20px 10px; background:url(../images/down.png) no-repeat center bottom; background-size:80px auto; }
.flow h3 { background:url(../images/shadow.png) no-repeat center bottom; background-size:100% auto; padding:0px 0px 10px 0px; }
.flow h3 img { width:100%; height:auto; }
.flow .cont { padding:10px 0px 0px 0px; }
.flow .cont p { padding-bottom:10px; }
.flow .ti { font-size:15px; color:#3c225e; }
.flow .add { background:url(../images/bnrbg3.png); background-size:35px auto; margin-bottom:10px; }
.flow .add span { display:block; background:url(../images/adds.gif) no-repeat 0px center; background-size:auto 100%; padding:10px 10px 10px 50px; }
.flow ul { padding-bottom:10px; }
.flow ul li { padding-left:19px; text-indent:-19px; }
.flow ul li:before { content:"※ "; }
.flow .fld { background:url(../images/bnrbg3.png); background-size:35px auto; padding:10px; margin-bottom:10px; }
.fw3, .fw6 { background:none; padding-bottom:10px; }

.pqtitle { padding:10px 10px 10px 28px; background:url(../images/ic1.gif) no-repeat 10px center; background-size:10px auto; background-color:#dedede; font-size:14px; margin-bottom:5px; }
.relictbl { padding:10px; }
.relictbl table { width:100%; border-collapse:collapse; }
.relictbl td, .relictbl th { border:#d0d0d0 solid 1px; font-weight:normal; text-align:center; padding:8px; }
.relictbl th { background-color:#e2e2e2; }
.relictbl .th th { background-color:#777777; color:#FFFFFF; }
.relictbl td img { display:block; margin:0 auto; }
.relictbl td.pr { font-size:16px; color:#910000; }
.relictbl div { padding:5px 0px 0px 0px; }

.pstitle { background:url(../images/ic1.gif) no-repeat 0px center; background-size:10px auto; font-size:17px; margin:10px 10px 0px 10px; padding-left:18px; }
.comtbl { padding:10px; }
.comtbl table { width:100%; border-collapse:collapse; }
.comtbl th, .comtbl td { font-weight:normal; text-align:left; border:#c6c6c6 solid 1px; padding:8px 10px; }
.comtbl th { background-color:#e2e2e2; width:90px; }
.comtbl td a { color:#3c225e; }
.comtbl td b { font-weight:normal; }

.privacy { padding:5px 10px 0px 10px; }
.privacy p, .privacy dd { padding-bottom:10px; }
.privacy dt { margin-bottom:5px; border-left:#3c225e solid 3px; padding-left:10px; color:#3c225e; }
.gmap { padding:10px; }

.sitemapc { padding:10px; }
.sitemapc dt { font-size:16px; line-height:26px; color:#3c225e; padding:0px 0px 0px 0px; }
.sitemapc dt a { background:url(../images/arrow1.png) no-repeat 0px 1px; background-size:16px auto; color:#3c225e; padding-left:20px; }
.sitemapc dd { font-size:14px; line-height:22px; padding:5px 0px 10px 0px; margin-bottom:10px; border-bottom:#c6c6c6 solid 1px; }
.sitemapc a { text-decoration:none; }
.sitemapc ul { padding-top:2px; padding-left:10px; }
.sitemapc li { font-size:15px; padding-top:8px; }
.sitemapc li a { background:url(../images/arrow3.gif) no-repeat 0px 6px; background-size:5px auto; padding-left:12px; }





















.tflow { padding:12px 0px 0px 0px; background-color:#cac29e; text-align:center; }
.tflow div { padding-bottom:12px; }
.tflow .lf, .tflow .rh { width:50%; }
.tflow .lf a { display:block; margin:0px 5px 0px 10px; }
.tflow .rh a { display:block; margin:0px 10px 0px 5px; }

.ititle { font-size:16px; line-height:20px; background:url(../images/tbg1.gif) no-repeat 0px 18px; background-size:10px auto; background-color:#2b1a06; color:#FFF; padding:10px 10px 10px 20px; }
.tpmenu { padding:5px; }
.tpmenu li { width:33%; float:left; }
.tpmenu a { display:block; margin:5px; }
@media screen and (min-width:460px) { .tpmenu li { width:16%; } }

.ftel { background:url(../images/ftelbg.gif) no-repeat center top; background-size:100% auto; background-color:#f0e8db; padding:0px 10px 1px 10px; }
.ftel div { background:url(../images/mark1.gif) no-repeat 0px center; background-size:auto 56px; font-size:16px; line-height:20px; padding:20px 0px 20px 92px; }
.ftel a { display:block; margin-bottom:10px; }



.topbnrs { padding:10px 10px 1px 10px; background-color:#e3dfd6; }
.topbnrs li { margin-bottom:10px; background:url(../images/tpbg1.gif) no-repeat center top; background-size:300px auto; background-color:#FFF; padding:113px 10px 10px 10px; }
.topbnrs li.m2 { background:url(../images/tpbg2.gif) no-repeat center top; background-size:300px auto; background-color:#FFF; }
.topbnrs li.m3 { background:url(../images/tpbg3.gif) no-repeat center top; background-size:300px auto; background-color:#FFF; }
.topbnrs li span { color:#850000; }
.topbnrs li em { font-style:normal; font-size:12px; }
.topbnrs li a { display:block; text-align:center; margin-top:10px; padding:15px 0px 15px 0px; background-color:#f3ce5a; border-radius:5px; }







.mtitle { font-size:16px; line-height:20px; background:url(../images/tbg1.gif) no-repeat 0px 18px; background-size:10px auto; background-color:#2b1a06; color:#FFF; padding:10px 10px 10px 20px; }

.wm_item { position:relative; }
.wm_item a { position:absolute; right:0px; bottom:0px; background:url(../images/wpmore.gif) no-repeat 0px 0px; background-size:100% 100%; text-indent:-9999px; width:140px; height:20px; }

.itemlist .each { border-bottom:#9a8f83 solid 1px; width:100%; padding:15px 0px; }
.itemlist .each h4 { margin:0px 10px 0px 10px; font-size:15px; border-left:#850000 solid 4px; padding-left:10px; line-height:15px; padding-bottom:4px; }
.itemlist .each span { margin:0px 10px 0px 10px; display:block; font-size:11px; border-left:#850000 solid 4px; padding-left:10px; line-height:13px; margin-bottom:10px; }
.itemlist .each img { float:left; margin-left:10px; max-width:90px; max-height:136px; width:auto; height:auto; }
.itemlist .each p { padding:0px 10px 0px 100px; font-size:13px; }
.itemlist .each div { padding:10px 10px 0px 100px; font-size:13px; }
.itemlist .each div a { display:block; text-align:center; padding:8px 0px 8px 0px; color:#FFF; border-radius:5px; background-color:#7f7054; }
.itemlist .each:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }

.imore { background:url(../images/imorebg.gif) repeat-x top; background-size:100% 100%; position:relative; border-bottom:#9a8f83 solid 1px; }
.imore h3 { color:#9d0000; font-size:14px; padding:20px 25px; background:url(../images/imorebg2.gif) no-repeat 10px center; background-size:10px auto; line-height:15px; }
.imore a { position:absolute; right:10px; top:10px; background:url(../images/imore.gif) no-repeat 0px 0px; background-size:100% 100%; text-indent:-9999px; width:80px; height:35px; }

.idesc { padding:10px; border-bottom:#9a8f83 solid 1px; }
.idesc h2 { color:#9d0000; font-size:14px; padding:5px 0px 5px 15px; background:url(../images/imorebg2.gif) no-repeat 0px center; background-size:10px auto; line-height:15px; }
.itembot { padding:10px 0px 10px 10px; }
.itembot li { width:50%; padding:5px 0px 5px 0px; float:left; }
.itembot li a { display:block; margin-right:10px; }
@media screen and (min-width:460px) { .itembot li { width:33%; } }



.mtitle_pg { padding:15px 0px 10px 0px; }
.mtitle_pg h1 { margin:0px 10px 0px 10px; font-size:15px; border-left:#850000 solid 4px; line-height:15px; padding:2px 0px 2px 10px; }
.mtitle_pg div { margin:0px 10px 0px 10px; display:block; font-size:11px; border-left:#850000 solid 4px; padding:2px 0px 2px 10px; line-height:13px; margin-bottom:10px; }



.detcomm .mttl { font-size:15px; color:#9d0000; line-height:18px; padding-bottom:10px; }
.detcomm .mttl span { background:url(../images/dots.gif) no-repeat right center; background-size:16px auto; padding-right:25px; }

.cntimgs { text-align:center; padding-bottom:5px; }
.cntimgs div { padding-bottom:15px; }

.restxt { padding:15px 10px 5px 10px; font-size:13px; }
.srctxt { background:url(../images/search.gif) no-repeat 10px center; background-size:25px auto; background-color:#9a8f83; margin-top:10px; font-size:13px; color:#FFF; padding:10px 0px 10px 45px; }
.stitle { color:#9d0000; font-size:14px; padding:13px 0px 13px 25px; background:url(../images/imorebg2.gif) no-repeat 10px center; background-size:10px auto; line-height:15px; border-bottom:#9a8f83 solid 1px; }









.tflow2 { background:none; }
.fblock { margin:0px 10px 10px 10px; border-bottom:#c8b9a2 dotted 1px; padding:10px 0px 10px 0px; font-size:13px; }
.fblock h3 { padding-bottom:10px; }
.fblock .desc p, .fblock .desc .p { padding-bottom:15px; }
.fblock .desc p span { display:block; }
.fblock .desc h4, .fblock .desc .f15 { padding-bottom:15px; font-size:13px; }
.fblock .desc li, .fblock .desc .li { text-indent:-17px; padding-left:17px; }
.fblock .desc li:before, .fblock .desc .li:before { content:"※ ";}
.fblock .desc .u2 li { text-indent:-17px; padding-left:17px; }
.fblock .desc .u2 li:before { content:"・ ";}
.fblock .desc .lp15 { padding-left:26px; }
.fblock .desc .ic1 { background:url(../images/ic1.gif) no-repeat 1px 2px; background-size:17px auto; padding-left:26px; }
.fblock .desc .ic2 { background:url(../images/ic2.gif) no-repeat 1px 2px; background-size:17px auto; padding-left:26px; }

.tipht { font-size:13px; padding:5px 10px 0px 10px; }

.tblock { padding:10px 10px 0px 10px; font-size:13px; }
.tblock h3 { margin-bottom:10px; color:#FFF; padding:5px 10px; background-color:#9d0000; }
.tblock .desc .im { text-align:center; padding-bottom:10px; }
.tblock .desc h4 { background:url(../images/imorebg2.gif) no-repeat 0px center; background-size:10px auto; font-size:14px; color:#9d0000; margin-bottom:10px; padding-left:15px; }
.tblock .desc h5 { font-size:14px; margin:0px 0px 10px 0px; font-weight:normal; }
.tblock .desc h5:before { content:"■"; color:#9d0000; }
.tblock .desc p, .tblock .desc .p { padding-bottom:10px; }
.tblock .desc img.rh { margin-left:20px; }
.tblock .desc img.mtm { margin-top:-70px; }
.tblock .desc dl { padding-bottom:5px; }
.tblock .desc dt { padding:0px; margin:0px; }
.tblock .desc dd { padding:5px 0px 10px 0px; margin:0px; }
.tblock .desc .nms { padding-bottom:10px; }
.tblock .desc .nms div { float:left; padding:0px 30px 5px 0px; }

.tptbl { padding:10px; }
.tptbl table { width:100%; border-collapse:collapse; font-size:13px; }
.tptbl th { border:#c8b9a2 solid 1px; background-color:#f0e9dc; width:90px; font-weight:normal; padding:10px 5px 10px 10px; }
.tptbl td { border:#c8b9a2 solid 1px; padding:10px; }
.tptbl div { padding-top:10px; }
.tptbl div a { display:block; text-align:center; border-radius:5px; padding:10px 0px; color:#FFF; background-color:#7f7054; }
.tptbl td a { color:#850000; }

.prdesc { padding:15px 10px 5px 10px; font-size:13px; }
.prdesc p { padding-bottom:10px; line-height:180%; }
.prdesc h3 { background:url(../images/imorebg2.gif) no-repeat 0px center; background-size:10px auto; font-size:14px; color:#9d0000; margin-bottom:10px; padding-left:15px; }


.sitemap { padding:15px; width:auto; }
.sitemap ul li { padding-left:20px; background:url(../images/arrow4.gif) no-repeat 0px center; background-size:18px auto; margin:5px 0px 10px 0px; }
.sitemap ul li.sm { background:url(../images/arrow5.gif) no-repeat 20px center; background-size:14px auto; padding-left:40px; }
.sitemap ul a { text-decoration:underline; }

.knowledge { width:auto; padding:10px 10px 5px 10px; }
.knowledge div { background:url(../images/karrow.gif) no-repeat 0px center; background-size:17px auto; background-color:#f4f0eb; border-radius:7px; margin-bottom:10px; }
.knowledge div a { border:#c8b9a2 solid 1px; padding:10px 70px 10px 30px; display:block; border-radius:5px; }
.knowledge div.kw1 a { background:url(../images/kw1.gif) no-repeat right center; background-size:67px auto; }
.knowledge div.kw2 a { background:url(../images/kw2.gif) no-repeat right center; background-size:67px auto; }
.knowledge div.kw3 a { background:url(../images/kw3.gif) no-repeat right center; background-size:67px auto; }
.knowledge div.kw4 a { background:url(../images/kw4.gif) no-repeat right center; background-size:67px auto; }
.knowledge div.kw5 a { background:url(../images/kw5.gif) no-repeat right center; background-size:80px auto; padding-right:87px; }
.knowledge div h3 { font-size:16px; font-weight:bold; padding:0px 0px 5px 0px; color:#850000; }
.knowledge div p { line-height:18px; font-size:12px; }

.kwdesc { padding:15px 10px; font-size:13px; }
.kwdesc p { padding:0px 0px 10px 0px; line-height:170%; }
.kwdesc h2 { background:url(../images/imorebg2.gif) no-repeat 0px 10px; background-size:10px auto; font-size:14px; color:#9d0000; margin-bottom:10px; padding-left:15px; }
.kwdesc h3 { font-size:14px; margin:0px 0px 10px 0px; font-weight:normal; }
.kwdesc h3:before { content:"■"; color:#9d0000; }
.kwdesc img.rh { margin:0px 0px 10px 10px; width:130px; height:95px; }
.kwdesc .clr { padding-top:0px; margin-bottom:25px; border-bottom:#c8b9a2 dotted 1px; }
.kwdesc .clr img { height:1px; }
.kwdesc div { margin-top:-10px; padding:5px 0px 10px 0px; }
.kwdesc div span { padding:2px 5px; background-color:#f0e9dc; display:inline-block; margin-bottom:5px; }

/* Column */

.pickups { padding:10px 10px 5px 10px; }
.pickups .each { border-bottom:#c6c6c6 solid 1px; padding:5px 0px 15px 0px; margin-bottom:10px; }
.pickups .each:last-child { border-bottom:none; }
.pickups .im { text-align:center; padding-bottom:10px; }
.pickups h3 { font-size:17px; padding-bottom:5px; }
.pickups p { color:#5e5e5e; font-size:14px; padding-bottom:10px; }
.pickups p a { color:#53337c; }
.pickups .cats a { background:url(../images/folder.gif) no-repeat 0px center; background-size:11px auto; font-size:11px; color:#53337c; text-decoration:underline; padding-left:16px; }
.pickups .cats a.mc { background-image:none; margin-right:10px; background-color:#5c3a87; color:#FFFFFF; padding:5px 8px; text-decoration:none; }

.topcolms .each { padding:15px 10px; border-bottom:#c6c6c6 solid 1px; position:relative; min-height:75px; }
.topcolms .each:last-child { border-bottom:none; }
.topcolms .each .im { position:absolute; left:10px; top:15px; }
.topcolms .each h3 { padding:0px 0px 10px 110px; font-size:15px; min-height:75px; }
.topcolms .each h3 img { vertical-align:middle; margin-bottom:3px; }
.topcolms .cat a { background:url(../images/folder.gif) no-repeat 0px center; background-size:11px auto; font-size:11px; color:#53337c; text-decoration:underline; padding-left:16px; }
.topcolms .cat a.mc { background-image:none; margin-right:10px; background-color:#5c3a87; color:#FFFFFF; padding:5px 8px; text-decoration:none; }
.topcolmst .each:last-child { border-bottom:#c6c6c6 solid 1px; }

.colcats2 li { border-bottom:#c6c6c6 solid 1px; float:none; }
.colcats2 li a { background:url(../images/corner.gif) no-repeat right bottom; background-size:15px auto; display:block; padding:2px; min-height:40px; position:relative; font-size:15px; line-height:20px; }
.colcats2 li a img { position:absolute; left:2px; top:2px; }
.colcats2 li span { display:block; padding:0px 20px 0px 52px; }

.pgbars { border-top:#c6c6c6 solid 1px; padding-bottom:10px; }
.pgbars .listres { font-size:14px; padding:10px 10px 5px 10px; }
.pgbars .listres span { font-size:17px; color:#53337c }

.dmorecats { border:#c6c6c6 solid 1px; margin:0px 10px 15px 10px; padding:10px 0px 10px 10px; }
.dmorecats h3 { background:url(../images/folder2.gif) no-repeat 0px 1px; background-size:20px auto; padding:0px 10px 0px 30px; font-size:15px; line-height:20px; }
.dmorecats li { padding:10px 10px 0px 0px; float:left; }
.dmorecats li a { display:block; border-radius:2px; padding:5px 8px 5px 22px; font-size:13px; background:url(../images/arrow6.gif) no-repeat 10px center; background-size:5px auto; background-color:#f0ece7; }

.cdecats { padding:15px 10px 15px 10px; }
.cdecats a { background:url(../images/folder.gif) no-repeat 0px center; background-size:11px auto; font-size:11px; color:#53337c; text-decoration:underline; padding-left:16px; }
.cdecats a.mc { background-image:none; margin-right:10px; background-color:#5c3a87; color:#FFFFFF; padding:5px 8px; text-decoration:none; }
.social { padding:0px 0px 5px 0px; }
.social div.fb, .social div.ht, .social div.tw, .social div.gp, .social div.pt { float:left; padding:0px 0px 10px 10px; height:20px; }
.cdetmimg { padding:0px 10px 15px 10px; }
.cdettxt { padding:0px 10px 15px 10px; }
.social2 { padding-bottom:20px; background:url(../images/shadow.png) no-repeat center bottom; background-size:96% auto; margin-bottom:20px; }

.othcolti { background:url(../images/chain.gif) no-repeat 0px 2px; background-size:8px auto; font-size:16px; margin:0px 10px 0px 10px; padding:0px 0px 5px 15px; line-height:22px; border-bottom:#9e9e9e dotted 1px; }
.othcolms { width:auto; padding:0px 10px 20px 10px; }
.othcolms li { border-bottom:#9e9e9e dotted 1px; }
.othcolms li a { background:url(../images/corner.gif) no-repeat right bottom; background-size:15px auto; display:block; position:relative; padding:15px 0px 15px 0px; }
.othcolms li img { position:absolute; left:0px; top:15px; }
.othcolms li span { display:block; min-height:75px; padding:0px 0px 0px 110px; font-size:15px; }

.ctel { text-align:center; font-size:14px; background:url(../images/cbg.gif); background-size:77px auto; padding:10px; margin:15px 0px 10px 0px; }
.ctel p { padding-bottom:5px; }

/* 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:10px 0px 10px 0px; }

.linebtn { padding-bottom:25px; }
.linebtn h3 { background:none; padding:0px; margin:0px; }
.linebtn .bg { background:url(../images/line/bg1.png) no-repeat center center; background-size:100% 100%; text-align:center; padding:15px 0px 0px 0px; }
.linebtn .bg div { padding-bottom:15px; }

.line2 { padding-bottom:10px; }
.line2 dd { padding:5px 0px; font-size:14px; }
.line2 dd:last-child { color:#910000; }
.line3 { padding-bottom:20px; }
.line4 { padding-bottom:15px; margin-left:-3px; }

/* 404 */

.stoptxt { padding:10px; }
.p404 { padding:0px 10px 10px 10px; }

/* Footer */

.flinks { font-size:14px; border-top:#c6c6c6 solid 1px; }
.flinks div, .flinks li { width:50%; border-bottom:#c6c6c6 solid 1px; }
.flinks a { color:#333; display:block; padding:10px 0px 10px 40px; }
.flinks .lf a { border-right:#c6c6c6 solid 1px; }
.flinks .m1 a { background:url(../images/fc1.gif) no-repeat -4px center; background-size:40px 40px; }
.flinks .m2 a { background:url(../images/fc2.gif) no-repeat 0px center; background-size:40px 40px; }
.flinks .m3 a { background:url(../images/fc3.gif) no-repeat 0px center; background-size:40px 40px; }
.flinks .m4 a { background:url(../images/fc4.gif) no-repeat 0px center; background-size:40px 40px; }
.flinks .m5 a { background:url(../images/fc5.gif) no-repeat 0px center; background-size:40px 40px; }
.flinks .m6 a { background:url(../images/fc6.gif) no-repeat 0px center; background-size:40px 40px; }
.flinks .m7 a { background:url(../images/fc7.gif) no-repeat 0px center; background-size:40px 40px; }
.flinks .m8 a { background:url(../images/fc8.gif) no-repeat 0px center; background-size:40px 40px; }
.flinks li a { background:url(../images/arrow5.gif) no-repeat 10px center; background-size:16px auto; line-height:20px; padding:13px 0px 13px 40px; background-color:#f1f1f1; }
.flinks li.mm a { padding:3px 0px 3px 40px; }
.fhmnu { background:url(../images/fc0.gif) no-repeat 0px center; background-size:40px 40px; border-top:#c6c6c6 solid 1px; }
.fhmnu span { background:url(../images/opener.gif) no-repeat right 12px; background-size:30px auto; display:block; padding:10px 0px 10px 40px; }
.fhmnu span.sel { background-position:right -35px; }

.flinks2 { background-color:#e2e2e2; }
.flinks2 .lf { padding:13px 0px 13px 10px; }
.flinks2 .lf a { background:url(../images/home.gif) no-repeat 0px center; background-size:12px auto; padding:0px 0px 0px 18px; color:#3c225e; }
.flinks2 .rh { padding:13px 10px 13px 0px; }
.flinks2 .rh a { background:url(../images/ptop.gif) no-repeat 0px center; background-size:12px auto; padding:0px 0px 0px 18px; color:#3c225e; }
.flinks2 .clr { text-align:center; background-color:#a294af; padding:12px 0px 12px 0px; }
.flinks2 .clr a { color:#FFFFFF; font-size:14px; background:url(../images/pc.gif) no-repeat 0px center; background-size:15px auto; padding:2px 25px 2px 25px; }

.flinks3 { padding:10px 0px 10px 0px; }
.flinks3 li { padding:0px 15px 0px 10px; float:left; font-size:12px; }
.flinks3 a { background:url(../images/arrow3.gif) no-repeat 0px center; background-size:5px auto; padding-left:8px; }

.bot2 { padding:15px 10px; background-color:#f6f6f6; }
.bot2 .ti { font-size:18px; font-weight:bold; color:#2a1f4d; text-align:center; padding-bottom:15px; border-bottom:#b8b2d9 dotted 1px; margin-bottom:10px; }
.bot2 .cf { padding:0px 0px; }
.bot2 .cf .lf, .bot2 .cf .rh { width:50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:0px 10px; }
.bot2 .cf .lf { padding-right:4px; }
.bot2 .cf .b { font-weight:bold; color:#1c0000; font-size:11px; padding-bottom:4px; }
.bot2 .cf { color:#534f4e; line-height:14px; font-size:8px; letter-spacing:-0.5px; }
.bot2 .cf span { font-size:7px; color:#333333; }

address { text-align:center; background:url(../images/tbtnsbg.png); background-size:10px auto; color:#FFFFFF; padding:10px 0px 10px 0px; font-style:normal; font-size:10px; }

/* Enviroments */

body .content .mcetxt { padding:0px 0px 0px 0px; margin:0px; border:none; text-indent:0px; background:none; width:100%; line-height:170%; font-size:13px; }
body .content .mcetxt p { padding:0px; }
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 { margin:0px 0px 15px 0px; font-size:16px; line-height:18px; color:#3c225e; }
body .mcetxt h3 { font-size:15px; margin:0px 0px 15px 0px; line-height:17px; 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 */

.ctbnrs { border-top:#ae9b4e solid 1.5px; }
.ctbnrs img { width:100%; height:auto; }

.cttop { margin:10px; text-align:center; color:#fff; padding:10px 10px 25px 10px; background:url(../images/ctbg.png) no-repeat center top; background-size:100% 100%; }
.cttop h3 { margin:0px -10px -10px -10px; }
.cttop p { background:url(../images/tbtnsbg.png); background-size:10px auto; font-size:13px; padding:5px 0px; line-height:18px; position:relative; z-index:1; }

.ct2t { color:#fff; border:#766938 solid 1px; border-radius:3px; background:linear-gradient(#ab9e57, #9c8c4c, #88753e); text-align:center; font-size:16px; padding:7px 0px; margin:15px 10px 5px 10px; position:relative; }
.ct2t:after { content:""; background:url(../images/fx1.png) no-repeat center top; background-size:auto 100%; height:6px; width:100%; position:absolute; left:0px; bottom:-6px; }

.ctpoint { border:#cbc497 solid 5px; padding:2px; background-color:#fff; margin:10px 10px 20px 10px; }
.ctpoint div { border:#cbc497 solid 1px; padding:12px; }
.ctpoint h2 { padding-bottom:10px; }
.ctpoint p span { font-size:15px; font-weight:bold; background-color:#dfce81; padding:0px 2px; }

.cttrip { padding:20px 10px 15px 10px; }
.cttrip h2 { text-align:center; padding-bottom:20px; }
.cttrip p { background-size:300px auto !important; padding:45px 0px 0px 90px; margin-bottom:18px; min-height:55px; }
.cttrip p:nth-child(1) { background:url(../images/cm1.png) no-repeat 0px 0px; }
.cttrip p:nth-child(2) { background:url(../images/cm2.png) no-repeat 0px 0px; }
.cttrip p:nth-child(3) { background:url(../images/cm3.png) no-repeat 0px 0px; }
.cttrip .mr { text-align:right; font-size:12px; margin-top:-10px; }
.cttrip .mr a { background:url(../images/arrow3.gif) no-repeat 0px center; background-size:5px auto; padding-left:10px; text-decoration:none; }

.itemtop_cnt .each:nth-child(2n + 1) { clear:both; }
@media screen and (min-width:460px) {
.itemtop_cnt .each:nth-child(2n + 1) { clear:none; }
.itemtop_cnt .each:nth-child(3n + 1) { clear:both; }
}

.ctblinks { background:url(../images/ct6.png) no-repeat center 5px; background-size:220px auto; width:auto; padding:35px 10px 0px 10px; margin:20px 0px; }
.ctblinks div { width:calc(50% - 5px); }

.cttips { background:url(../images/bg1.gif); background-size:30px auto; padding:10px; }
.cttips h2 { text-align:center; }
.cttips div { background-size:85px auto !important; background-position:10px 15px !important; background-color:#fff !important; padding:15px 15px 15px 105px; margin-bottom:5px; }
.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:14px; color:#53337c; line-height:20px; padding-bottom:5px; }
.cttips p { line-height:160%; font-size:12px; }