
/* ::::: http://edesk.jp/css/base.css ::::: */

* { margin: 0px; padding: 0px; -moz-box-sizing: border-box; line-height: 100%; }
.base ul, .base ol { padding-left: 2em; }
.base ol { margin-left: 4em; }
body { padding: 1px; background-color: rgb(255, 255, 255); }
a img { border: medium none ; }
#logo { margin: 0px 0px 0px 10px; }
h1 { padding: 18px 0px 0px 10px; background-image: url('../images/top_line.gif'); background-position: 0 0; background-repeat: repeat-x; font-size: 100%; margin-bottom: 8px; }
h1 a { color: rgb(0, 0, 0); text-decoration: none; }
h1 a:hover { color: rgb(0, 0, 0); text-decoration: none; }
h1 a:visited { color: rgb(0, 0, 0); text-decoration: none; }
h1 a:active { color: rgb(0, 0, 0); text-decoration: none; }
h1 .tagline { font-size: 80%; display: block; font-weight: normal; margin-bottom: 7px; }
ul { list-style-type: none; list-style-image: none; list-style-position: outside; }
.head-navi { position: absolute; top: 18px; right: 16px; }
.head-navi li, .foot-navi li { padding: 0px 6px 0px 14px; display: inline; background-image: url('../images/dir_blue.gif'); background-position: 0% 50%; background-repeat: no-repeat; font-size: 80%; }
.head-navi a, .foot-navi a { color: rgb(0, 0, 0); text-decoration: none; }
.foot-navi { padding: 17px 0px 12px 12px; background-image: url('../images/footer_line.gif'); background-repeat: repeat-x; clear: both; margin-top: 15px; }
.search { padding-right: 10px; position: absolute; top: 47px; right: 0px; }
.search p { text-align: right; font-size: 50%; }
.search label {  }
.search input#q { width: 15em; margin-right: 10px; }
#label-w { margin-right: 60px; }
.menu { border-style: solid; border-color: rgb(218, 218, 218) rgb(181, 181, 181) rgb(218, 218, 218) rgb(218, 218, 218); border-width: 0px 1px; overflow: visible; height: 36px; background-image: url('../images/menu_bg.gif'); background-repeat: repeat-x; padding-left: 45px; white-space: nowrap; font-size: 1px; }
.menu li { display: inline; margin-left: -1px; }
.menu a:hover, .menu img:hover { background-image: url('../images/menu_bg_hover.gif'); background-repeat: repeat-x; background-position: 0 0; }
address { padding: 18px 6px 23px 16px; font-style: normal; background-image: url('../images/footer_border.gif'); background-position: 0 0; background-repeat: repeat-x; font-size: 90%; }
address a { color: rgb(0, 0, 0); text-decoration: none; }
address a:hover { color: rgb(0, 0, 0); text-decoration: none; }
address a:visited { color: rgb(0, 0, 0); text-decoration: none; }
address a:active { color: rgb(0, 0, 0); text-decoration: none; }
address .copyright { font-size: 90%; position: absolute; right: 6px; padding-top: 2px; }
address .catchcopy { font-size: 70%; position: absolute; padding-top: 0.4em; padding-bottom: 10px; padding-left: 2px; color: rgb(51, 51, 51); }
.base { padding: 0px 10px; }

/* ::::: http://edesk.jp/css/at_submenu.css ::::: */

.submenu { border-style: solid none solid solid; border-color: rgb(229, 229, 211) -moz-use-text-color rgb(207, 207, 187) rgb(229, 229, 211); border-width: 1px medium 1px 1px; width: 165px; position: absolute; top: 0px; height: 100%; }
.submenu ul, .submenu ol { padding-left: 0px; }
.base { position: relative; padding-bottom: 1px; background-image: url('../images/bottom_line.gif'); background-position: 0% 100%; background-repeat: no-repeat; }
.submenu li { border-top: 1px solid rgb(207, 207, 187); border-bottom: 1px solid rgb(207, 207, 187); margin: 0px 0px -1px; padding: 10px 10px 7px 20px; background-image: url('../images/off_bg.gif'); background-position: 0% 100%; background-repeat: repeat-x; background-color: rgb(255, 255, 255); }
.submenu ul a { margin: 0px -15px 8px -13px; padding: 0px 6px 0px 14px; color: rgb(0, 0, 0); text-decoration: none; background-image: url('../images/dir_at.gif'); background-position: 0% 50%; background-repeat: no-repeat; font-weight: bold; display: block; }
.submenu .current { background-image: url('../images/hierarchy_bg.gif'); background-position: 0% 100%; background-repeat: repeat; }
.submenu .current a { background-image: url('../images/dir_orange.gif'); color: rgb(248, 148, 23); }
.submenu .current ul { margin: 5px 0px; }
.submenu .current ul li { border: medium none ; padding: 0px 0px 0px 5px; margin-left: 8px; background-image: none; background-color: transparent; list-style-image: url('../images/cir_orange.gif'); }
.submenu .current ul a { display: inline; background-image: url('../images/hierarchy_bg.gif'); padding-left: 2px; color: rgb(83, 71, 65); font-size: 80%; font-weight: normal; }
.submenu .current ul a:hover { color: rgb(135, 135, 135); }
.submenu h4 { border: 1px solid rgb(255, 255, 255); padding: 5px 0px 2px 7px; overflow: hidden; background-image: url('../images/main_bg.gif'); width: 100%; font-size: 90%; background-repeat: no-repeat; }
.submenu h4 a { color: rgb(0, 0, 0); text-decoration: none; }
.submenu h4 a:hover { text-decoration: underline; }
.submenu .note { font-size: 80%; color: rgb(130, 130, 130); }
.submenu .current .note { color: rgb(251, 175, 93); }
.content { padding-left: 175px; background-image: url('../images/bg_002.gif'); background-position: 0px 100%; background-repeat: repeat-y; }

/* ::::: http://edesk.jp/css/at_index.css ::::: */

.login { margin: 5px 0px 10px; background-image: url('../images/userlogin_bg.gif'); background-position: 0% 100%; background-repeat: repeat-x; font-size: 80%; position: relative; }
.login p { margin: 0px 0px 0px 13em; position: absolute; top: 0.5em; white-space: nowrap; }
.login div { margin: 0px; padding: 2px 0px 2px 4px; font-size: 110%; line-height: 110%; width: 12em; background-color: rgb(239, 239, 239); }
.login a { padding: 0px 6px 0px 14px; font-weight: normal; font-size: 90%; background-image: url('../images/dir_at.gif'); background-position: 0% 50%; background-repeat: no-repeat; }
.login_before { margin: 5px 0px 10px; background-image: url('../images/userlogin_bg.gif'); background-position: 0% 100%; background-repeat: repeat-x; font-size: 80%; position: relative; }
.login_before h2 { margin: 0px; padding: 2px 0px 2px 4px; font-size: 110%; line-height: 110%; width: 12em; background-color: rgb(239, 239, 239); }
.login_before p { margin: 5px 0px 0px 14em; position: absolute; top: 0.5em; white-space: nowrap; }
.login_before a { padding: 0px 6px 0px 14px; font-weight: normal; font-size: 110%; background-image: url('../images/dir_at.gif'); background-position: 0% 50%; background-repeat: no-repeat; }
.login label { border-left: 3px solid rgb(255, 224, 38); padding: 2px 4px 0px 3px; margin-left: 10px; }
.login input {  }
.login select { margin-right: 15px; }
.login-margin { margin: 5px 10px 10px; }
.login .disabled, .login .disabled option { background-color: rgb(238, 238, 238); }
.login-error { margin: 10px 0px; padding: 0.4em 0.5em; background-image: url('../images/disable_bg.gif'); font-weight: bold; color: rgb(237, 28, 36); }
.login-error img { vertical-align: middle; }
.login-link { text-align: right; margin-top: 0px; }
.login-link span { margin-left: 10px; }
.login-link a { padding: 0px 5px 0px 15px; font-weight: normal; font-size: 80%; background-image: url('../images/dir_at.gif'); background-position: 0% 50%; background-repeat: no-repeat; }
.login-title { font-weight: bold; }
#at_top h2 { margin: 5px 0px 20px; padding: 12px 20px; overflow: hidden; font-size: 120%; background-image: url('../images/h2_atbg.gif'); background-position: 100% 0%; background-repeat: no-repeat; color: rgb(255, 255, 255); height: 40px; }
#at_top h3 { margin: 30px 0px 15px 13px; padding: 7px; overflow: hidden; font-size: 100%; height: 28px; background-image: url('../images/h3_bg.gif'); background-position: 0 0; background-repeat: repeat-x; }
.news { border-style: none solid solid; border-color: -moz-use-text-color rgb(218, 218, 218) rgb(218, 218, 218); border-width: medium 1px 1px; margin: 15px 0px; padding: 5px 1px 1px; background-image: url('../images/at_news_top_line.gif'); background-position: 0 0; background-repeat: repeat-x; position: relative; }
* html body .news { width: 100%; }
.news h3 { border-style: solid; border-color: rgb(255, 243, 186) rgb(255, 247, 198) rgb(242, 242, 242); border-width: 1px 3px 2px; padding: 3px 4px 7px; font-size: 100%; }
.news .past { border-bottom: 1px solid rgb(255, 243, 186); margin: 0px 4px; padding: 0px 20px 8px 0px; text-align: right; position: absolute; width: 99%; top: 14px; }
.news .past a { padding: 0px 6px 0px 14px; background-image: url('../images/dir_at.gif'); background-position: 0% 50%; background-repeat: no-repeat; height: 12px; font-size: 60%; }
.news ul { border-style: solid; border-color: rgb(255, 247, 198); border-width: 0px 3px; margin: 0px; padding: 10px 16px 12px; overflow: auto; height: 8.8em; }
.news ul li { margin: 0.4em 0px; font-weight: bold; font-size: 90%; }
.news ul li img { margin-right: 7px; }
.news ul li a { margin-left: 10px; font-weight: normal; font-size: 110%; }
.news .icons { border-style: solid; border-color: rgb(255, 243, 186) rgb(255, 247, 198); border-width: 0px 3px 1px; padding: 13px 0px 8px; font-size: 80%; background-image: url('../images/at_border.gif'); background-position: 0 0; background-repeat: repeat-x; }
.news .icons img { margin: 0px 3px 0px 6px; vertical-align: middle; }
.bread-crumb { border-left: 3px solid rgb(0, 125, 240); margin: 15px 10px; padding: 0px; font-size: 80%; text-indent: -5px; }
.bread-crumb a { padding: 0px 10px; color: rgb(0, 0, 0); text-decoration: none; }
.adImg, .adImg_test, .adImg_test2 { margin: 1em 10px 1em 20px; overflow: hidden; }
.adImg a { display: block; width: 100%; height: 314px; background-image: url('../images/at_makeshop_bg.gif'); background-position: 100% 202px; background-repeat: no-repeat; }
.adImg_test a { display: block; width: 100%; height: 200px; background-image: url('../images/angeltouchpro_bg.gif'); background-position: 100% 0px; background-repeat: no-repeat; }
.adImg_test2 a { display: block; width: 100%; height: 100px; background-image: url('../images/at_bg2.gif'); background-position: 100% 0px; background-repeat: no-repeat; }
.setwidth { margin: 1em 10px 1em 20px; }
.adImg_pro { margin: 1em 10px 1em 20px; overflow: hidden; display: block; width: 100%; height: 200px; background-image: url('../images/angeltouchpro_bg.gif'); background-position: 100% 0px; background-repeat: no-repeat; }
.linkBanner { border: 1px solid rgb(217, 217, 217); margin: 20px 10px 20px 20px; background-color: rgb(255, 251, 238); text-align: center; }
.linkBanner img { margin: 7px 8px; }
.explan { padding-right: 10px; vertical-align: top; }
.pr { border-left: 1px solid rgb(250, 238, 178); width: 220px; vertical-align: top; }
.pr { border-left: 1px solid rgb(250, 238, 178); width: 250px; vertical-align: top; }
.pr div { margin-left: 10px; margin-right: 20px; }
.pr_title { padding-top: 20px; padding-bottom: 20px; }
.pr_title a { color: rgb(111, 111, 111); text-decoration: none; }
.pr_title a:hover { color: rgb(183, 183, 183); text-decoration: underline; }
.pr_link a { color: rgb(0, 0, 204); text-decoration: underline; }
.pr_link a:hover { color: rgb(127, 127, 229); text-decoration: none; }
.pr_text { font-size: 80%; line-height: 120%; padding-top: 5px; padding-bottom: 5px; }
.pr_url { font-size: 80%; padding-bottom: 20px; }
.pr_url a { color: rgb(0, 153, 0); text-decoration: none; }
.pr_url a:hover { color: rgb(127, 204, 127); text-decoration: none; }
.Sign { text-align: right; }

/* ::::: http://edesk.jp/css/at.css ::::: */

.adImg { overflow: hidden; background-image: url('../images/makeshop_ad_bg.gif'); background-position: 100% 0px; background-repeat: no-repeat; background-color: rgb(255, 255, 255); height: 200px; }
.adImg a { display: block; width: 100%; height: 200px; }
.setwidth { margin: 20px 10px 20px 20px; }
.PrTable th { border-style: solid none solid solid; border-color: rgb(217, 217, 217); border-width: 1px 0px 1px 1px; padding: 3px; background: rgb(255, 204, 0) none repeat; color: rgb(255, 255, 255); }
.PrTable img { margin: 5px; }
.PrContents { border-style: solid solid solid none; border-color: rgb(217, 217, 217) rgb(217, 217, 217) rgb(217, 217, 217) -moz-use-text-color; border-width: 1px 1px 1px 0px; padding: 3px 10px; background: rgb(255, 255, 222) none repeat; line-height: 140%; }
.IntroTable th { border-style: solid none solid solid; border-color: rgb(217, 217, 217); border-width: 1px 0px 1px 1px; padding: 3px; background: rgb(134, 184, 255) none repeat; color: rgb(255, 255, 255); }
.IntroTable img { margin: 5px; }
.ExIntroTable th { border-style: solid none solid solid; border-color: rgb(217, 217, 217); border-width: 1px 0px 1px 1px; padding: 3px; background: rgb(255, 203, 93) none repeat; color: rgb(255, 255, 255); }
.ExIntroTable img { margin: 5px; }
.IntroLeader { border-style: solid solid solid none; border-color: rgb(217, 217, 217) rgb(217, 217, 217) rgb(217, 217, 217) -moz-use-text-color; border-width: 1px 1px 1px 0px; padding: 3px 10px; background: rgb(240, 247, 253) none repeat; line-height: 140%; }
.IntroOfficer { border-style: solid solid solid none; border-color: rgb(217, 217, 217) rgb(217, 217, 217) rgb(217, 217, 217) -moz-use-text-color; border-width: 1px 1px 1px 0px; padding: 3px 10px; background: rgb(255, 245, 204) none repeat; line-height: 150%; }
.IntroComm { border: 1px solid rgb(217, 217, 217); background-color: rgb(255, 251, 238); margin-top: 15px; margin-bottom: 30px; }
.IntroComm td { padding: 10px; line-height: 150%; }
.esInputTable { border: 1px solid rgb(222, 222, 222); width: 84%; background-color: rgb(255, 255, 255); margin-bottom: 10px; }
.esInputTable th img { margin-right: 4px; vertical-align: middle; }
.resultTable { width: 100%; vertical-align: top; }
.resultTable thead th { border: 1px solid rgb(196, 193, 186); padding: 7px; line-height: 120%; text-align: left; background-image: url('../images/glay_bg.gif'); font-weight: normal; font-size: 80%; }
.optionDomainBg { border: 1px solid rgb(255, 190, 53); padding: 6px 12px; background-image: url('../images/orange_bg.gif'); line-height: 120%; border-collapse: collapse; font-weight: bold; color: rgb(51, 51, 51); font-size: 80%; }
.resultBg { border: 1px solid rgb(149, 183, 219); margin: 3px; padding: 6px 12px; background-image: url('../images/blue_bg.gif'); line-height: 120%; }
.resultTable tbody th { border: 1px solid rgb(196, 193, 186); padding: 7px; line-height: 120%; text-align: left; background-image: url('../images/glay_bg.gif'); font-weight: normal; font-size: 80%; }
.resultTable tbody td { border-top: 1px solid rgb(217, 217, 217); }
.estimate_Sub { border-left: 5px solid rgb(255, 190, 53); margin: 3px 10px 3px 1px; padding: 6px 10px; height: 100%; line-height: 120%; font-weight: bold; font-family: Arial,Helvetica,sans-serif; color: rgb(102, 102, 102); font-size: 120%; }
.esOptionDomain { border-left: 5px solid rgb(255, 190, 53); margin: 3px 10px 3px 1px; padding: 6px 10px; height: 100%; line-height: 120%; font-weight: bold; font-family: Arial,Helvetica,sans-serif; color: rgb(102, 102, 102); font-size: 120%; }
.esBottomTable { width: 97%; margin-top: 5px; }
.esBottomTable th { text-align: left; vertical-align: top; font-size: 80%; font-weight: normal; }
.esBottomTable td { line-height: 120%; font-size: 80%; padding-bottom: 7px; }
.esBottomTable td span { font-size: 130%; font-weight: bold; font-family: Arial,Helvetica,sans-serif; color: rgb(102, 102, 102); }
.at_inquiry { margin-right: 2px; }
.MakeshopTable { border: 1px solid rgb(255, 203, 93); width: 97%; background-image: url('../images/table_orangebg.gif'); }
.MakeshopTable hr { color: rgb(255, 162, 34); margin-left: 0px; margin-right: 0px; }
.InnerTable { border: 1px solid rgb(255, 203, 93); width: 100%; background-color: rgb(255, 255, 255); }
.InnerTable th img { margin: 10px; }
.InnerTable td { padding: 15px 10px; vertical-align: top; }
.InnerTable td h4 { color: rgb(255, 82, 1); }
.InnertextTable { padding: 10px; line-height: 150%; }
.Innerlink { padding: 0px 10px; font-size: 90%; text-align: right; }
.InnerCenterlink { text-align: center; }
.InnerCenterlink img { margin-top: 10px; }
.plan_chart { width: 70%; vertical-align: top; }
.plan_chart .title { padding: 1px; font-size: 120%; font-weight: bold; }
.plan_chart th { border: 1px solid rgb(196, 193, 186); padding: 14px; line-height: 120%; text-align: left; font-weight: normal; font-size: 90%; }
.plan_chart td { border: 1px solid rgb(196, 193, 186); padding: 7px; line-height: 120%; text-align: left; font-size: 100%; font-weight: bold; font-family: Arial,Helvetica,sans-serif; color: rgb(102, 102, 102); }
.plan_chart .service { width: 10em; }
.plan_chart .service_form { width: 8em; }
.plan_chart .price { width: 7em; }
.plan_chart .target { width: auto; }
.plan_chart .remark { width: auto; }
.plan_chart .menu_item01Bg { background-image: url('../images/orange_bg.gif'); }
.plan_chart .menu_item02Bg { background-image: url('../images/office_bg.gif'); }
.plan_chart .menu_item03Bg { background-image: url('../images/pair_bg.gif'); }
.plan_chart .menu_item04Bg { background-image: url('../images/family_bg.gif'); }
.plan_chart .menu_item05Bg { background-image: url('../brown_bg.gif'); }
