@charset "utf-8";
/* CSS Document */

body {
background:url(/img/BG_body.jpg) repeat-x top;
text-align:left;
}

hr {
margin:-30px 0;
clear:both;
background: #fff;
color: #fff;
float: none;
width: 100%;
height: 0;
margin: 0;
border: none;
border:0;
}


#wp {
background:url(/img/BG_wp.jpg) repeat-x bottom;
}

#hd {
margin:0 auto;
width:980px;
position:relative;
}

#hd ul {
position:absolute;
top:20px;
right:0;
}

#hd ul li {
display:inline;
}

#g_nav {
margin:0 auto;
width:980px;
}

#g_nav ul {
margin:0 1px;
width:978px;
}

#g_nav ul li {
display:inline;
}

#bd {
margin:0 auto;
*margin-top: -3px;
padding:10px 20px 30px;
width:940px;
background:#fff;
}

#nv {
float:left;
}

#nv #login {
width:220px;
margin-bottom:15px;
padding-top:15px;
height:155px;
background:url(/img/BG_login3.jpg) no-repeat;
text-align:center;
}

#nv #login li {
margin-bottom:3px;
}

#nv #menu {
margin-bottom:15px;
background:url(/img/bg_menu.jpg) no-repeat bottom;
}

#nv #menu a {
margin:0 10px;
width:170px;
line-height:40px;
padding-left:30px;
background:url(/img/BG_menu-a.jpg) no-repeat 10px 15px;
display:block;
border-bottom:1px #E6E6E6 solid;
color:#333333;
text-decoration:none;
}

#nv #patent {
margin-bottom:20px;
}

#nv #bnr {
margin-bottom:20px;
}

#nv #bnr li {
margin-bottom:5px;
}


#nv #menu a:hover {
text-decoration:underline;
}

#ft {
clear: both;
position:relative;
margin:0 auto;
width:980px;
height:80px;
}

#ft p {
position:absolute;
top:0;
right:0;
line-height:80px;
text-align:right;
color:#fff;
}

#ft p a {
color:#fff;
text-decoration:none;
}

#ft ul {
position:absolute;
top:10px;
left:0;
}

#ft ul li {
line-height:80px;
display:inline;
}

#ft ul li a {
color:#fff;
text-decoration:none;
}

#ft ul li a:hover {
text-decoration:underline;
}

#cnt {
width:700px;
float:right;
font-size: 110%;
overflow:hidden;
}

#cnt p {
padding-bottom: 20px;
line-height: 150%;
}


#cnt .go_top {
text-align:right;
}

#cnt .go_top a {
font-size:83%;
padding-left:15px;
background:url(/img/BG_a-go-top.jpg) no-repeat left center;
}

#pan {
margin:5px 0 15px;
}

#pan li {
display:inline;
}

#pan li a {
color: #06C;
text-decoration: underline;
}

#pan li a:hover {
color: #06C;
text-decoration: none;
}



#top #cnt .news h2 {
height:30px;
padding:10px 20px;
background:#e0e0e0 url(/img/BG_news-h2.jpg) no-repeat;
color:#606060;
font-weight:bold;
}

#top #cnt .news h2 img {
padding:13px 0 0 20px;
}

#top #cnt .news_bd {
padding:0 15px;
background:url(/img/BG_news_bd.jpg) bottom;
}

#top #cnt .news_bd li {
padding:10px;
border-bottom:1px #E6E6E6 solid;
color:#top 0076B8;
}

#top #cnt .news_bd li a {
padding-left:15px;
color:#333;
text-decoration:none;
}

#top #cnt .news_bd .paginator {
padding:10px;
}

#top #cnt .news_bd li a:hover {
text-decoration:underline;
}

#top #cnt .news {
margin-bottom:20px;
position:relative;
}

#top #cnt .news #show-all {
position:absolute;
top:10px;
right:10px;
}



/* ---------------- ABOUT ---------------- */
#sub_h1 {
padding: 10px 0px 30px 0px;
margin: 0px 0px 20px 0px;
border-bottom: 1px solid #B0B0B0;
}

.biz_frm {
width: 700px;
background: url("/img/bg.jpg") repeat-y;
}

.biz_frm_main {
width: 660px;
padding: 20px 0px 0px 20px;
}

.biz_frm_main a {
color: #06C;
text-decoration: underline;
}

.biz_frm_main a:hover {
color: #06C;
text-decoration: none;
}

.biz_frm_main h3 {
padding: 0px 0px 15px 0px;
font-weight: bold;
}

.biz_frm_main h4 {
padding: 0px 0px 10px 0px;
}

.biz_frm_main td {
vertical-align: top;
}

.biz_frm_main img.about_img {
float: right;
padding: 0px 20px 10px 20px;
}

.biz_frm_main .about02_l {
float: left;
}

.biz_frm_main p.about_b {
font-weight: bold;
padding-bottom: 10px !important;
}


.about01_bg01 {
width: 660px;
height: 180px;
background: url("/img/about01_bg01.jpg") no-repeat;
position: relative;
margin-bottom: 30px;
}

.about01_bg02 {
width: 660px;
height: 210px;
background: url("/img/about01_bg02.jpg") no-repeat;
position: relative;
margin-bottom: 30px;
}

.about01_bg03 {
width: 660px;
height: 180px;
background: url("/img/about01_bg01.jpg") no-repeat;
position: relative;
}





ul.about01_l {
width: 230px;
position: absolute;
top: 55px;
left: 10px;
}

ul.about01_r {
width: 320px;
position: absolute;
top: 55px;
left: 320px;
}

.about01_bg01 li {
list-style-type: disc;
padding-bottom: 10px;
margin-left: 20px;
}

.about01_bg02 li {
list-style-type: disc;
padding-bottom: 10px;
margin-left: 20px;
}

.about01_bg03 li {
list-style-type: disc;
padding-bottom: 10px;
margin-left: 20px;
}

table.about_tbl {
width: 640px;
border: 1px solid #D0D0D0;
border-collapse;
margin: 0px 0px 5px 10px;
}

table.about_tbl th {
width: 130px;
border: 1px solid #D0D0D0;
border-collapse;
padding: 10px 10px;
background: #F2F2F2;
}

table.about_tbl td {
border: 1px solid #D0D0D0;
border-collapse;
padding: 10px 10px;
}

p.tbl_cap {
color: #0A2D54;
}



/* ---------------- GUIDE ---------------- */
ul.ul_pdf li {
background: url("/img/icon_pdf.jpg") no-repeat;
padding: 0px 0px 10px 24px;
}

ul.ul_pdf li.icon_mv {
background: url("/img/icon_mv.jpg") no-repeat;
padding: 0px 0px 10px 24px;
}

.biz_frm_main ul.guide_ul {
margin: -10px 0px 0px 10px;
padding: 0px;
}

.biz_frm_main ul.guide_ul li {
font-weight: bold;
padding: 0px 0px 10px 0px;
list-style-type: none;

}

p.p_ft {
padding-top: 30px;
}



/* ---------------- ABOUT_US ---------------- */
table.us_tbl th {
font-weight: bold;
vertical-align: top;
width: 150px;
padding-bottom: 10px;
}

table.us_tbl td {
vertical-align: top;
padding-bottom: 10px;
}

p.shirayama {
text-align: right;
padding-bottom: 5px !important;
}

.gmap {
padding: 0px 0px 5px 10px;
}



/* ---------------- POLICY ---------------- */
ul.policy_ul li {
list-style-type: disc;
margin-left: 20px;
padding-bottom: 10px;
}

#price {
}

#price dl {
padding:10px 20px 0;
}

#price dd {
margin-top:5px;
font-weight:bold;
color:#0066CC;
}

#price .biz_frm p {
padding:10px 0 0 20px;
}

#price table {
width:660px;
border-top:1px #ccc solid;
border-right:1px #ccc solid;
}

#pricetable td {
padding:5px;
text-align:center;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
}
#pricetable .pricetate {
color:#333;
font-weight: bold;
text-align:left;
}
#pricetable .pricetitle {
font-weight: bold;
color:#fff;
background:#180E66;
}
#pricetable .priceg {
font-weight: bold;
background:#ffff00;
}
#pricetable .prices {
font-weight: bold;
background:#E4E4F1;
}
#pricetable .priceb {
font-weight: bold;
background:#DAA520;
}
#pricetable .price01 {
font-weight: bold;
background:#FBE7C9;
}

#pricetable .price02 {
font-weight: bold;
background:#EBEBEB;
}

#pricetable .price03 {
font-weight: bold;
background:#FFE495;
}

#pricetable .price09 {
text-align:left;
cursor: pointer;
font-weight: bold;
background:#FFF4F4;
}

#pricetable .price04 {
text-align:left;
cursor: pointer;
font-weight: bold;
background:#FFECEC;
}

#pricetable .price05 {
text-align:left;
cursor: pointer;
font-weight: bold;
background:#FFE3E3;
}

#pricetable .price06 {
text-align:left;
cursor: pointer;
font-weight: bold;
background:#FFD7D7;
}
#pricetable .price07 {
text-align:left;
font-weight: bold;
background:#FFC8C8;
}
#pricetable .price08 {
cursor: pointer;
text-align:left;
font-weight: bold;
background:#F7F4FF;
}
#price .padding-left01 {
padding-left:20px;
padding-top:10px;
}

#price img {
*margin-bottom:-3px;
}

#entry h1 {
margin:0 0 20px;
padding:10px 0 15px;
font-size:150%;
font-weight:bold;
border-bottom:1px solid #B0B0B0;
}

#entry h2 {
background-color:transparent;
border-bottom:1px solid #CCCCCC;
border-top:3px solid #3399CC;
font-size:120%;
font-weight:bold;
margin:10px 0 1em;
padding:5px 10px;
}

#entry .titlestyle  {
background-color:#E0DF7D;
border:3px solid #B0AF3D;
color:#483D8B;
font-weight:bold;
padding:2px;
}

#entry div.kakomi {
border:1px solid #100060;
font-size:small;
line-height:1.3em;
margin:15px;
padding:2px;
}
#entry span.strongterm {
color:tomato;
font-weight: bold;
}
#sitemap li {
margin-bottom:15px;
}

#sitemap li a {
padding-left:25px;
color:#333333;
text-decoration:underline;
background:url("/img/BG_menu-a.jpg") no-repeat left center;
}

#sitemap li a:hover {
text-decoration:none;
}


