@charset "utf-8";
/* ------------------------------------------------------------ common */

#header { padding: 30px 35px 25px 25px; }
#header h1 { float: left; }
#header .contact_btn { float: right; }

#fv { background: url(../images/fv.jpg) no-repeat center center; background-size: cover; text-align: center; }
#fv h2 { padding: 85px 0 110px; }

#intro { padding: 115px 0 80px; }
#intro ul { margin: 0 0 0 -55px; }
#intro ul li { margin: 0 0 0 55px; float: left; }
#intro ul li a { display: block; padding: 0 0 70px; background: url(../images/arrow_bottom.png) no-repeat center bottom; }
#intro ul li p { font-size: 18px; padding: 18px 0 0 65px; }
#intro ul li.flow1 p { background: url(../images/no1.png) no-repeat 20px 20px; }
#intro ul li.flow2 p { background: url(../images/no2.png) no-repeat 20px 20px; }
#intro ul li.flow3 p { background: url(../images/no3.png) no-repeat 20px 20px; padding: 30px 0 12px 65px; }

#reform { }
#reform h3 { text-align: center; background: url(../images/point_bg.png) no-repeat center bottom; background-size: cover; padding: 30px 0 0; }
#reform .sentence { font-size: 18px; font-family:'Noto Sans Japanese regular'; line-height: 200%; text-align: center; padding: 35px 0 25px; }
#reform h4 { text-align: center; padding: 0 0 40px; }
#reform ul.fall { padding: 0 0 230px; background: url(../images/arrow_because.jpg) no-repeat center bottom; }
#reform .descripton { padding: 45px 0 40%; background: url(../images/band_01.jpg) no-repeat center bottom; background-size: 100% auto; text-align: center; }
#reform .descripton h4 { font-size: 28px; background: url(../images/bdr_wave.png) no-repeat left bottom; padding: 0 0 5px; display: inline-block; *display: inline; *zoom: 1;}
#reform .descripton ul { padding: 40px 0; }
#reform .descripton ul li { display: inline-block; *display: inline; *zoom: 1;}
#reform .descripton ul li:first-child { padding: 0 45px 0 0; }
#reform .descripton p { font-size: 20px; font-family:'Noto Sans Japanese regular'; padding: 0 0 25px; line-height: 220%; }
#reform .descripton h5 { font-size: 30px; color: #ea0000; }
#reform ul.fall li p.regular { height: 115px; }


#potal { padding: 100px 0 160px; background: url(../images/point_bg01.jpg) no-repeat center center; background-size: cover; }
#potal h3 { text-align: center; }
#potal .sentence { text-align: center; font-size: 18px; color: #fff; padding: 25px 0 75px; line-height: 220%; }
#potal ul.fall li dt { font-size: 14px; line-height: 120%; padding: 10px 5px 23px; }
#potal ul.fall li p.bold { height: 102px; }

#about { padding: 170px 0 100px; background: url(../images/band_02.jpg) no-repeat center center; background-size: cover; }
#about div { padding: 0 0 30px; }
#about p { font-size: 27px; font-family:'Noto Sans Japanese medium'; background: url(../images/text_bg.jpg) repeat-x left 35px; display: inline-block; *display: inline; *zoom: 1; line-height: 200%; }
#about small { font-size: 20px; font-family:'Noto Sans Japanese regular'; display: inline-block; *display: inline; *zoom: 1; line-height: 200%; padding: 10px 0 0; }

#buying { padding: 125px 0; background: #eeeeee; }
#buying h3 { text-align: center; }
#buying p.bold { font-size: 18px; line-height: 200%; text-align: center; padding: 45px 0 25px; }
#buying p.regular { font-size: 17px; font-family:'Noto Sans Japanese regular'; text-align: center; padding: 0 0 60px; }
#buying p.regular span { font-size: 37px; line-height: 200%; }
#buying dl.wide { background: #fff; margin: 0 auto 30px; width: 1000px; }
#buying dl.wide dt { float: left; }
#buying dl.wide dd { float: left; padding: 40px 0 0 45px; }
#buying dl.wide dd h4 { font-size: 23px; color: #009249; font-family:'Noto Sans Japanese medium'; padding: 0 0 20px; }
#buying dl.wide dd p { font-size: 17px; font-family:'Noto Sans Japanese regular'; line-height: 220%; }
#buying .feature { padding: 30px 0 0; width: 1000px; margin: 0 auto; }
#buying .feature dl { float: left; width: 490px; float: right; }
#buying .feature dl.success { float: left; }
#buying .feature dl.success dt { background: #009249; }
#buying .feature dl dt { background: #6a6a6a; color: #fff; line-height: 80px; font-size: 23px; font-family:'Noto Sans Japanese medium'; width: 100%; text-align: center; }
#buying .feature dl dd { background: #fff; padding: 60px 40px 0 30px; font-size: 17px; font-family:'Noto Sans Japanese regular'; height: 430px; }
#buying .feature dl dd ul li { padding: 0 0 30px 30px; background: url(../images/dots_gree.jpg) no-repeat left 6px; }
#buying .feature dl.success dd ul li { background: url(../images/dots_green.jpg) no-repeat left 6px; }

#produce { background: #ebe6e3; padding: 120px 0 150px; }
#produce h3 { text-align: center; font-size: 32px; font-family:'Noto Sans Japanese medium'; line-height: 200%; }
#produce h3 img { margin: -15px 10px 0 0;}
#produce dl { padding: 80px 0 40px; }
#produce dl dt { float: left; }
#produce dl dd { float: right; width: 630px; font-size: 16px; font-family:'Noto Sans Japanese regular'; line-height: 240%; padding: 25px 0 0; }
#produce p.regular { font-size: 20px; font-family:'Noto Sans Japanese regular'; text-align: center; padding: 0 0 30px; }
#produce p.demi { font-family:'Noto Sans Japanese'; font-size: 20px; text-align: center; padding: 50px 0 0; line-height: 200%; }

#consultation h3 { font-size: 45px; color: #fff; font-family:'Noto Sans Japanese medium'; line-height: 230px; background: url(../images/band_bg04.jpg) no-repeat center center; background-size: cover; text-align: center; }
#consultation .trouble { background: url(../images/point_bg02.png) no-repeat center bottom #f9f9f9; padding: 0 0 85px; }
#consultation .trouble .regular { font-size: 27px; text-align: center; line-height: 200%; font-family:'Noto Sans Japanese regular'; padding: 75px 0 480px; }
#consultation .trouble .outer { width: 920px; margin: 0 auto; background: #16a967; padding: 5px 5px 5px 0; }
#consultation .trouble .outer .box { background: #fff; position: relative; margin: -10px 0 0 -5px; }
#consultation .trouble .outer .box img { position: absolute; left: 45px; bottom: 0; }
#consultation .trouble .outer .box p { padding: 36px 0 36px 240px; font-size: 28px; font-family:'Noto Sans Japanese regular'; line-height: 140%; }
#consultation .solution { background: #efefef; padding: 65px 0 120px; }
#consultation .solution dl { background: #fff; margin: 0 0 25px; }
#consultation .solution dl dt { width: 475px; text-align: center; position: relative; }
#consultation .solution dl.top dt { height: 365px; }
#consultation .solution dl.middle dt { height: 350px; }
#consultation .solution dl.bottom dt { height: 410px; }
#consultation .solution dl dt img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: auto; height: auto; }
#consultation .solution dl dd { width: 560px; padding: 50px 65px 40px 0; }
#consultation .solution dl.right dd { width: 560px; padding: 50px 0 40px 65px; }
#consultation .solution dl dd h4 { font-size: 26px; color: #16a967; font-family:'Noto Sans Japanese medium'; line-height: 160%; }
#consultation .solution dl dd p { font-size: 16px; font-family:'Noto Sans Japanese regular'; padding: 25px 0 0; }
#consultation .solution dl.left dt { float: left; }
#consultation .solution dl.left dd { float: right; }
#consultation .solution dl.right dt { float: right; }
#consultation .solution dl.right dd { float: left; }

#voice { padding: 100px 0 95px; }
#voice h3 { font-size: 45px; text-align: center; font-family:'Noto Sans Japanese medium'; padding: 0 0 60px; }
#voice .voice h5 { font-size: 30px; color: #16a967; font-family:'Noto Sans Japanese medium'; padding: 0 0 20px; }
#voice .voice p { font-size: 16px; font-family:'Noto Sans Japanese'; line-height: 240%; }
#voice .voice .outer { width: 850px; padding: 0 0 50px; position: relative; }
#voice .voice .outer .body { background: #18b870; padding: 5px 10px 10px 0; }
#voice .voice .outer .body .bdr { background: #eff5ef; margin: -10px 0 0 -10px; padding: 40px 45px 35px 50px; }
#voice .voice .left h4 { float: left; }
#voice .voice .left .outer { float: right; }
#voice .voice .left .outer img { position: absolute; top: 51px; left: -54px; }
#voice .voice .right h4 { float: right; }
#voice .voice .right .outer { float: left; }
#voice .voice .right .outer img { position: absolute; top: 51px; right: -41px; }

#smart { background: url(../images/band_bg05.jpg) no-repeat center center; background-size: cover; padding: 130px 0 40px; }
#smart dt { float: left; }
#smart dd { float: right; padding: 80px 0 0; }

.contact_box { padding: 100px 0 110px; text-align: center; }
.contact_box h3 { font-size: 28px; font-family:'Noto Sans Japanese medium'; padding: 0 0 30px; }
.contact_box .contact_btn { margin: 0 auto; }

#contact { background: url(../images/contact_bg.jpg) no-repeat center center; background-size: cover; padding: 160px 0; }
#contact .form { background: #fff; width: 810px; padding: 85px 85px 80px; margin: 0 auto; }
#contact .form h3 { font-size: 45px; color: #009249; text-align: center; }
#contact .form p { font-size: 16px; text-align: center; padding: 10px 0 40px; }
#contact .form p span { color: #f0000e; }
#contact .form .research { border: 5px solid #e5e5e5; text-align: center; padding: 0 55px 60px; }
#contact .form .research h4 { font-size: 30px; color: #009249; display: inline-block; *display: inline; *zoom: 1; background: #fff; margin: -30px 0 0; padding: 0 30px 40px; }
#contact .form .research table { width: 100%; }
#contact .form .research th { display: block; text-align: left; width: 100%; font-size: 16px; padding: 0 0 10px; }
#contact .form .research th span { color: #f0000e; }
#contact .form .research td { display: block; text-align: left; padding: 0 0 30px; border-bottom: 1px solid #eee; margin: 0 0 30px; width: 100%; font-size: 16px; font-family:'Noto Sans Japanese regular'; }
#contact .form .research td.none { padding: 0; border-bottom: none; margin: 0; }
#contact .form .research td label { padding: 0 15px 0 0; }
#contact .form .research td textarea { border: none; background: #f3f3f3; width: 100%; padding: 15px 25px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; font-size: 14px; }
#contact .form .profile { padding: 45px 55px; }
#contact .form .profile table { width: 100%; text-align: left; }
#contact .form .profile table th { font-size: 16px; }
#contact .form .profile table th span { color: #f0000e; }
#contact .form .profile table td input[type="text"] { border: none; background: #f3f3f3; padding: 10px 20px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; margin: 0 0 15px; font-size: 16px; }
#contact .form .submit input[type="submit"] { line-height: 50px; background: #dd0016; display: block; width: 260px; margin: 0 auto; color: #fff; font-size: 16px; border-radius: 5px; }

/* ------------------------------------------------------------ エラー */

#contact.error .form h4 { text-align: center; font-size: 20px; }
#contact.error .form p { font-family:'Noto Sans Japanese regular'; }
#contact.error .form span { display: block; }
#contact.error .form .btn a { width: 260px; background: #9f9f9f; display: block; margin: 0 auto; color: #fff; line-height: 50px; border-radius: 5px; }
#contact.thanks .form .btn a { width: 260px; background: #9f9f9f; display: block; margin: 0 auto; color: #fff; line-height: 50px; border-radius: 5px; }
#contact.thanks .form .btn.green a { background: #009249; }

/* ------------------------------------------------------------ 確認画面 */

#contact.confirm .form h4 { text-align: center; font-size: 20px; }
#contact.confirm .form p { font-family:'Noto Sans Japanese regular'; }
#contact.confirm .form table { word-break: 800px; margin: 0 auto 40px; font-size: 18px; text-align: left; font-family:'Noto Sans Japanese regular'; }
#contact.confirm .form table th { width: 400px; padding: 0 0 20px; }
#contact.confirm .form table td { width: 400px; }
#contact.confirm .form .btn a { width: 260px; background: #9f9f9f; display: block; margin: 0 auto; color: #fff; line-height: 50px; border-radius: 5px; }

#footer { padding: 70px 0 40px; text-align: center; }
#footer address { font-size: 12px; padding: 45px 0 0; font-family:'Noto Sans Japanese'; }

/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px){

#header { padding: 15px 3%; position: fixed; width: 94%; background: #fff; z-index: 100; }
#header h1 { float: none; }
#header h1 a img { width: 179px; height: auto; }
#header .contact_btn { float: none; }
#main_wrap { padding: 75px 0 0; }

#fv { background: url(../images/fv.jpg) no-repeat center center; background-size: cover; text-align: center; }
#fv h2 { padding: 55px 0 70px; }
#fv h2 img { width: 80%; height: auto; }

#intro { padding: 3%; background: #199145; }
#intro.inner { width: 94%; }
#intro ul { margin: 0; }
#intro ul li { margin: 0; float: none; background: #e5e5e5; margin: 0 auto 3%; width: 94%; }
#intro ul li a { display: block; padding: 0; background: url(../images/arrow_link.png) no-repeat 97% center; }
#intro ul li p { font-size: 16px; padding: 13px 0 13px 65px; }
#intro ul li.flow1 p { background: url(../images/no1.png) no-repeat 20px 15px; }
#intro ul li.flow2 p { background: url(../images/no2.png) no-repeat 20px 15px; }
#intro ul li.flow3 p { background: url(../images/no3.png) no-repeat 20px 15px; padding: 25px 0 25px 65px; }

#reform { }
#reform h3 { padding: 30px 0 0; }
#reform h3 img { width: 94%; height: auto; margin: 0 auto; }
#reform .sentence { font-size: 14px; padding: 35px 0 25px; }
#reform h4 { text-align: center; padding: 0 0 40px; }
#reform h4 img { width: 100%; height: auto; }
#reform ul.fall { padding: 0 0 80px; background: url(../images/arrow_because.jpg) no-repeat center bottom; background-size: 93px 87px;}
#reform .descripton { padding: 25px 0 0; background: none; text-align: center; }
#reform .descripton h4 { font-size: 24px; background: none; padding: 0 0 5px; display: block; line-height: 140%; }
#reform .descripton ul { padding: 20px 0; }
#reform .descripton ul li { width: 49%; }
#reform .descripton ul li img { width: 100%; height: auto;}
#reform .descripton ul li:first-child { padding: 0 2% 0 0; }
#reform .descripton p { font-size: 14px; padding: 0 0 25px; line-height: 200%; text-align: left; }
#reform .descripton h5 { font-size: 16px; }
#reform ul.fall li p.regular { height: auto; }


#potal { padding: 50px 0 40px; }
#potal h3 img { width: 100%; height: auto; }
#potal .sentence { font-size: 14px; padding: 35px 0 45px; line-height: 200%; }
#potal ul.fall li dt { font-size: 12px; line-height: 120%; padding: 10px 3px 23px; }
#potal ul.fall li p.bold { height: auto; }

#about { padding: 70px 0 30px; background: url(../images/bg.jpg) no-repeat center center; background-size: cover; }
#about div { padding: 0 0 30px; }
#about p { font-size: 16px; background: url(../images/text_bg.jpg) repeat-x left bottom; }
#about small { font-size: 14px; padding: 10px 0 0; }

#buying { padding: 50px 0; background: #eeeeee; }
#buying h3 img { width: 100%; height: auto; }
#buying p.bold { font-size: 15px; line-height: 200%; text-align: center; padding: 45px 0 15px; }
#buying p.regular { font-size: 14px; padding: 0 0 40px; text-align: left; }
#buying p.regular span { font-size: 20px; line-height: 200%; }
#buying dl.wide { background: #fff; margin: 0 auto 30px; width: 100%; }
#buying dl.wide dt { float: none; }
#buying dl.wide dt img { width: 100%; height: auto; }
#buying dl.wide dd { float: none; padding: 15px 3% 25px; }
#buying dl.wide dd h4 { font-size: 20px; padding: 0 0 10px; }
#buying dl.wide dd p { font-size: 14px; line-height: 200%; }
#buying dl.wide dd p b { font-family:'Noto Sans Japanese bold'; font-weight: bold; }
#buying .feature { padding: 0; width: 100%; }
#buying .feature dl { float: none; width: 100%; float: none; margin: 0 0 20px; }
#buying .feature dl.success { float: none; }
#buying .feature dl dt { line-height: 60px; font-size: 20px; }
#buying .feature dl dd { padding: 30px 3%; font-size: 15px; height: auto; }
#buying .feature dl dd ul li { padding: 0 0 20px 20px; background: url(../images/dots_gree.jpg) no-repeat left 6px; }
#buying .feature dl.success dd ul li { background: url(../images/dots_green.jpg) no-repeat left 6px; }

#produce { padding: 50px 0; }
#produce h3 { font-size: 16px; line-height: 200%; }
#produce h3 img { margin: -15px 10px 0 0; width: 160px; height: auto; margin: 0 auto; }
#produce dl { padding: 30px 0; }
#produce dl dt { float: none; text-align: center; }
#produce dl dt img { width: 100%; height: auto; max-width: 420px; }
#produce dl dd { float: none; width: 100%; font-size: 14px; line-height: 200%; padding: 25px 0 0; }
#produce p.regular { font-size: 16px;  padding: 0 0 30px; }
#produce p.demi { font-size: 14px; padding: 30px 0 0; line-height: 200%; text-align: left; }
#produce h4 img { width: 100%; height: auto; }

#consultation h3 { font-size: 25px; line-height: 120px; }
#consultation .trouble { background: url(../images/point_bg02.png) no-repeat center 50px #f9f9f9; background-size: 100% auto; padding: 0 0 50px; }
#consultation .trouble .regular { font-size: 18px; padding: 35px 0 40%; }
#consultation .trouble .outer { width: 94%; margin: 0 auto; background: #16a967; padding: 5px 5px 5px 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
#consultation .trouble .outer .box { background: #fff; margin: -10px 0 0 -5px; }
#consultation .trouble .outer .box p { padding: 20px 3%; font-size: 16px; line-height: 140%; }

#consultation .solution { padding: 50px 0; }
#consultation .solution dl { margin: 0 0 25px; }
#consultation .solution dl dt { width: 100%; text-align: center; position: relative; }
#consultation .solution dl.top dt { height: auto; padding: 20px 0 0;}
#consultation .solution dl.middle dt { height: auto; padding: 20px 0 0; }
#consultation .solution dl.bottom dt { height: auto; padding: 10px 0 0; }
#consultation .solution dl dt img { position: static; }
#consultation .solution dl dd { width: 94%; padding: 20px 3%; }
#consultation .solution dl.right dd { width: 94%; padding: 20px 3%; }
#consultation .solution dl dd h4 { font-size: 16px; }
#consultation .solution dl dd p { font-size: 14px; padding: 5px 0 0; }
#consultation .solution dl.left dt { float: none; }
#consultation .solution dl.left dd { float: none; }
#consultation .solution dl.right dt { float: none; }
#consultation .solution dl.right dd { float: none; }

#voice { padding: 50px 0 20px; }
#voice h3 { font-size: 30px; padding: 0 0 20px; }
#voice .voice h5 { font-size: 18px; padding: 0 0 5px; }
#voice .voice p { font-size: 14px; line-height: 200%; }
#voice .voice .outer { width: 94%; padding: 0 0 50px; position: relative; margin: 0 auto; }
#voice .voice .outer .body .bdr { padding: 30px 3%; }
#voice .voice .left .outer { float: none; }
#voice .voice .right h4 { float: none; }
#voice .voice .right .outer { float: none; }

#smart { background:none; padding: 0; }
#smart img { width: 100%; height: auto; }

#contact { padding: 50px 0; }
#contact .form { width: 94%; padding: 35px 3%; }
#contact .form h3 { font-size: 22px; }
#contact .form p { font-size: 14px; padding: 10px 0 40px; }
#contact .form .research { border: 3px solid #e5e5e5; padding: 0 3% 3%; }
#contact .form .research h4 { font-size: 20px; margin: -20px 0 0; padding: 0 3% 10px; }
#contact .form .research table { width: 100%; }
#contact .form .research th { font-size: 15px; padding: 0 0 10px; }
#contact .form .research td { padding: 0 0 20px; margin: 0 0 20px; font-size: 13px; }
#contact .form .research td.none { padding: 0; border-bottom: none; margin: 0; }
#contact .form .research td label { padding: 0 25px 0 0; display: block; }
#contact .form .research td textarea { padding: 15px 3%; font-size: 12px; }
#contact .form .profile { padding: 25px 3%; }
#contact .form .profile table { width: 100%; text-align: left; }
#contact .form .profile table th { font-size: 15px; display: block; width: 100%; padding: 0 0 10px; }
#contact .form .profile table td { display: block; width: 100%; font-size: 13px; }
#contact .form .profile table td input[type="text"] { padding: 5px 3%; margin: 0 0 15px; font-size: 13px; }
#contact .form .submit input[type="submit"] { line-height: 50px; background: #dd0016; display: block; width: 260px; margin: 0 auto; color: #fff; font-size: 16px; border-radius: 5px; }

/* ------------------------------------------------------------ エラー */

#contact.error .form h4 { text-align: center; font-size: 20px; }
#contact.error .form p { font-family:'Noto Sans Japanese regular'; }
#contact.error .form span { display: block; }
#contact.error .form .btn a { width: 260px; background: #9f9f9f; display: block; margin: 0 auto; color: #fff; line-height: 50px; border-radius: 5px; }
#contact.thanks .form .btn a { width: 260px; background: #9f9f9f; display: block; margin: 0 auto; color: #fff; line-height: 50px; border-radius: 5px; }

/* ------------------------------------------------------------ 確認画面 */

#contact.confirm .form h4 { text-align: center; font-size: 20px; }
#contact.confirm .form p { font-family:'Noto Sans Japanese regular'; }
#contact.confirm .form table { word-break: 800px; margin: 0 auto 40px; font-size: 15px; text-align: left; font-family:'Noto Sans Japanese regular'; }
#contact.confirm .form table th { display: block; width: 100%; padding: 0 0 10px; }
#contact.confirm .form table td { display: block; width: 100%; font-size: 13px; padding: 0 0 20px; }
#contact.confirm .form .btn a { width: 260px; background: #9f9f9f; display: block; margin: 0 auto; color: #fff; line-height: 50px; border-radius: 5px; }

#footer { padding: 70px 0 40px; text-align: center; }
#footer address { font-size: 12px; padding: 45px 0 0; font-family:'Noto Sans Japanese'; }

.contact_box { padding: 40px 0; }
.contact_box h3 { font-size: 18px; padding: 0 0 20px; }
.contact_box .contact_btn { margin: 0 auto; }

#menu-btn { position: absolute; top: 25px; right: 3%; z-index: 999; }
#menu-btn img { display: inline; }

#open_modal					{ cursor: pointer; display: block;}

.fixed 						{ position: fixed; }
#mask 						{ display: none; height: 100%; width: 100%; height: 100%; min-height: 100%; background: #fff; position: fixed; /* opacity: 0.7; filter: alpha(opacity=70); -moz-opacity:0.70; */ top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; }

/* #open_modal 				{ cursor: pointer; right: 10px; top: 10px; z-index: 999; position: fixed; } */
#navigation 				{ text-align: center; margin: 0 auto; top: 0; right: 0; left: 0; margin: 0; z-index: 9999; position: fixed; display: none; color: #000;}
#navigation #menu-box  { position: relative; padding: 50px 3% 70px;}
#navigation #menu-box h3 { text-align: center; padding: 0 0 40px; }
#navigation #main-menu 			{ font-size: 14px; z-index: 999; width: 100%; padding: 0 0 25px; margin: 0 auto;}
#navigation #main-menu .box 	{ width: 100%; text-align: left; border-bottom: 1px solid #cfcfcf;}
#navigation #main-menu .box a 	{ color: #000; text-align: left; padding: 15px 0 10px; display: block; font-size: 14px; }
#navigation p#close 		{ position: absolute; top: 20px; right: 5%; }
#navigation p#close img { padding: 10px;}

#menu-box h4 img { float: right; padding: 20px 0 0;}
#menu-box h4 a { float: left; width: 90%;}
#navigation #main-menu .box ul { display: none; margin: 0 0 10px;}
#navigation #main-menu .box ul li a { font-size: 14px; padding: 5px 0 5px 15px; display: block;}

}