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

#top_main{margin-left:auto; margin-right:auto; height:264px; width:964px;}

#top_content{margin-left:auto; margin-right:auto; width:964px; padding-bottom:12px;}
#top_content ul{margin:0; padding:0; list-style:none;}
#top_content li.top_text1{margin:12px 0 0 36px; width:701px; height:41px; background:url(../img/top_text01.jpg) no-repeat; text-indent:-9999px;}
#top_content li.top_text2{font-size:14px; line-height:150%; color:#000000; margin:10px 36px 0 30px;}
#top_content li.top_text2 span{color:#e50000; font-weight:bold;}
#top_content li.top_text2  a:link{color:#0049b7; text-decoration:underline; font-weight:bold;}
#top_content li.top_text2  a:visited{color:#0049b7; text-decoration:underline;}
#top_content li.top_text2  a:hover{color:#f86400; text-decoration:underline;}
#top_content li.top_text2  a:active{color:#0049b7; text-decoration:underline;}

#top_main_content{float:right; margin:15px 26px 0 0; _margin:15px 13px 0 0; width:655px;}
#top_side_content{float:left; margin:15px 0 0 22px; _margin:15px 0 0 11px; width:252px;}

#top_banner{margin:0 0 0 0; width:655px; height:342px; background:url(../img/top_banner_11.jpg) no-repeat; text-indent:-9999px;}
#top_banner a{display:block; width:655px; height:342px;}
#top_list{margin:15px 0 0 0;}
#top_list h2{width:655px; height:44px; background:url(../img/top_sub1.jpg) no-repeat; text-indent:-9999px;}
#top_list ul{margin:0; padding:0; list-style:none;}
#top_list li.top_list1{float:left; margin:11px 0 0 0; width:214px; background:url(../img/top_list_bg2.jpg) no-repeat bottom; padding-bottom:27px;}
#top_list li.top_list2{float:left; margin:11px 0 0 6px; width:214px; background:url(../img/top_list_bg2.jpg) no-repeat bottom; padding-bottom:27px;}
#top_list li.top_list3{float:left; margin:0; width:214px; background:url(../img/top_list_bg2.jpg) no-repeat bottom; padding-bottom:27px;}
#top_list li.top_list4{float:left; margin:0 0 0 6px; width:214px; background:url(../img/top_list_bg2.jpg) no-repeat bottom; padding-bottom:27px;}
#top_list li ul{background:url(../img/top_list_bg1.jpg) repeat-y;}
#top_list li li.top_list_top{width:214px; height:10px; background:url(../img/top_list_top.jpg) no-repeat;}
#top_list li li.top_list_pict{margin-left:auto; margin-right:auto; width:193px; height:154px;}
#top_list li li.top_list_text1{font-size:15px; line-height:150%; color:#000000; margin:5px 11px 0 11px;}
#top_list li li.top_list_text2{font-size:20px; line-height:150%; color:#db0000; margin:0 11px 0 11px;}
#top_list li li.top_list_text2 span{font-size:15px; color:#000000;}
#top_list li li.top_list_text3{font-size:15px; line-height:150%; color:#000000; margin:0 11px 0 11px;}
#top_list li li.top_list_btn a{margin-left:auto; margin-right:auto; margin-top:5px; width:152px; height:33px; background:url(../img/top_list_btn.jpg) no-repeat; text-indent:-9999px;}
#top_list li li.top_list_btn a:link{display:block; width:152px; height:33px;}
#top_list li li.top_list_btn a:visited{display:block; width:152px; height:33px;}
#top_list li li.top_list_btn a:hover{display:block; width:152px; height:33px; opacity:0.8;}
#top_list li li.top_list_btn a:active{display:block; width:152px; height:33px;}

#policy{margin:15px 0 0 0;}
#policy h2{width:655px; height:44px; background:url(../img/policy_title.jpg) no-repeat; text-indent:-9999px;}
#policy ul{margin:0; padding:0; list-style:none;}
#policy li.policy_text1{font-size:14px; line-height:150%; color:#000000; margin:20px 20px 0 20px;}
#policy li.policy_box{width:653px; border:1px solid #dfdbda; margin-top:20px;
background: -moz-linear-gradient(top, #fefefe 20%, #fbfbfb 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fefefe), color-stop(100%, #fbfbfb)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#fbfbfb', GradientType=0 ); /* ie */}
#policy li li h3{margin-left:auto; margin-right:auto; margin-top:3px; width:625px; height:28px; background:url(../img/policy_sub.jpg) no-repeat; font-size:16px; color:#a03d26; font-weight:normal; padding:12px 0 0 20px; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;}
#policy li li.policy_text2{font-size:14px; line-height:150%; color:#000000; margin:10px 19px 10px 19px;}
#policy li li.policy_text2 span{font-weight:bold;}
#policy li li.policy_text2 a:link{color:#0049b7; text-decoration:underline; font-weight:bold;}
#policy li li.policy_text2 a:visited{color:#0049b7; text-decoration:underline;}
#policy li li.policy_text2 a:hover{color:#f86400; text-decoration:underline;}
#policy li li.policy_text2 a:active{color:#0049b7; text-decoration:underline;}
#policy li li ul{list-style:disc;}
#policy li li li{font-size:14px; line-height:150%; color:#000000; margin:0 19px 0 39px;}

#company{margin:15px 0 0 0;}
#company h2{width:655px; height:44px; background:url(../img/company_title.jpg) no-repeat; text-indent:-9999px;}
#company h3{margin-left:auto; margin-right:auto; margin-top:3px; width:625px; height:28px; background:url(../img/policy_sub.jpg) no-repeat; font-size:16px; color:#a03d26; font-weight:normal; padding:12px 0 0 20px; font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;}
#company1{width:653px; border:1px solid #dfdbda; margin-top:20px; padding-bottom:20px;
background: -moz-linear-gradient(top, #fefefe 20%, #fbfbfb 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fefefe), color-stop(100%, #fbfbfb)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#fbfbfb', GradientType=0 ); /* ie */}
#company1 ul{margin:0; padding:0; list-style:none;}
#company1 li.company1_l{float:left; margin:25px 0 0 10px; width:247px; height:198px; background:url(../img/company_pct1.jpg) no-repeat; text-indent:-9999px;}
#company1 li.company1_r{float:left; margin:25px 0 0 15px; width:370px;}
#company1 li{margin:25px 0 0 0;}

table.company_box{border-collapse:collapse; margin-left:auto; margin-right:auto;}
table.company_box,table.company_box th,table.company_box td{border:1px solid #a2a2a2;}
table.company_box td.box1{background-color:#fff2f1; width:150px; vertical-align:middle;}
table.company_box td.box1 p{font-size:13px; line-height:170%; color:#3e3e3e; text-align:right; margin:15px;}
table.company_box td.box2{background-color:#ffffff; width:417px; vertical-align:middle;}
table.company_box td.box2 p{font-size:13px; line-height:170%; color:#3e3e3e; text-align:left; margin:15px;}

#company2{width:653px; border:1px solid #dfdbda; margin-top:10px; padding-bottom:20px;
background: -moz-linear-gradient(top, #fefefe 20%, #fbfbfb 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fefefe), color-stop(100%, #fbfbfb)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#fbfbfb', GradientType=0 ); /* ie */}
#company2 ul{margin:0; padding:0; list-style:none;}
#company2 li.company2_text1{margin-left:auto; margin-right:auto; margin-top:15px; width:637px; height:43px; background:url(../img/company_txt1.jpg) no-repeat; text-indent:-9999px;}
#company2 li.company2_text2{font-size:13px; line-height:170%; color:#3e3e3e; text-align:left; margin:15px 15px 0 15px;}
#company2 li li.company2_l{float:left; margin:20px 0 0 350px; width:150px; font-size:13px; line-height:140%; color:#3e3e3e; text-align:right;}
#company2 li li.company2_r{float:left; margin:20px 0 0 10px; width:122px; height:33px; background:url(../img/company_txt2.gif) no-repeat; text-indent:-9999px;}

#company3{width:653px; border:1px solid #dfdbda; margin-top:10px; padding-bottom:20px;
background: -moz-linear-gradient(top, #fefefe 20%, #fbfbfb 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fefefe), color-stop(100%, #fbfbfb)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#fbfbfb', GradientType=0 ); /* ie */}
#company3 ul{margin:0; padding:0; list-style:none;}
#company3 li.map{margin-left:auto; margin-right:auto; margin-top:20px; width:626px; height:296px; padding:1px; border:1px solid #e0e0e0;}
#company3 li.map_text{margin-top:5px; font-size:12px; line-height:150%; color:#0000ff; text-align:right; margin-right:22px;}
#company3 li.map_text a:link{color:#345c86; text-decoration:none;}
#company3 li.map_text a:visited{color:#345c86; text-decoration:none;}
#company3 li.map_text a:hover{color:#f47018; text-decoration:underline;}
#company3 li.map_text a:active{color:#345c86; text-decoration:none;}
#company3 li.company3_text{font-size:13px; line-height:170%; color:#3e3e3e; text-align:center; margin-top:15px;}

#sitemap{margin:15px 0 0 0;}
#sitemap h2{width:655px; height:44px; background:url(../img/sitemap_title.jpg) no-repeat; text-indent:-9999px;}
#sitemap ul{margin:0; padding:0; list-style:none;}
#sitemap li.sitemap_box1{width:621px; border:2px solid #dfdbda; margin-top:20px; padding:15px;
background: -moz-linear-gradient(top, #fefefe 20%, #fbfbfb 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fefefe), color-stop(100%, #fbfbfb)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#fbfbfb', GradientType=0 ); /* ie */}
#sitemap li li.sitemap_text1{font-size:14px; line-height:120%; color:#3e3e3e; background:url(../img/sitemap_mark.gif) no-repeat; padding-left:26px;}
#sitemap li li.sitemap_text1 a:link{color:#3e3e3e; text-decoration:underline;}
#sitemap li li.sitemap_text1 a:visited{color:#3e3e3e; text-decoration:underline;}
#sitemap li li.sitemap_text1 a:hover{color:#f86400; text-decoration:underline;}
#sitemap li li.sitemap_text1 a:active{color:#3e3e3e; text-decoration:underline;}
#sitemap li li.sitemap_text2{font-size:14px; line-height:120%; color:#3e3e3e; margin-left:26px; font-weight:bold;}
#sitemap li li.sitemap_text3{font-size:14px; line-height:120%; color:#3e3e3e; background:url(../img/sitemap_mark2.gif) no-repeat; padding-left:16px; margin-left:26px; margin-top:20px; float:left;}
#sitemap li li.sitemap_text3 a:link{color:#3e3e3e; text-decoration:underline;}
#sitemap li li.sitemap_text3 a:visited{color:#3e3e3e; text-decoration:underline;}
#sitemap li li.sitemap_text3 a:hover{color:#f86400; text-decoration:underline;}
#sitemap li li.sitemap_text3 a:active{color:#3e3e3e; text-decoration:underline;}
#sitemap li li.sitemap_text4{font-size:14px; line-height:120%; color:#3e3e3e; background:url(../img/sitemap_mark2.gif) no-repeat; padding-left:16px; margin-left:26px;}
#sitemap li li.sitemap_text4 a:link{color:#3e3e3e; text-decoration:underline;}
#sitemap li li.sitemap_text4 a:visited{color:#3e3e3e; text-decoration:underline;}
#sitemap li li.sitemap_text4 a:hover{color:#f86400; text-decoration:underline;}
#sitemap li li.sitemap_text4 a:active{color:#3e3e3e; text-decoration:underline;}

#contact{margin:15px 0 0 0;}
#contact h2{width:655px; height:44px; background:url(../img/contact_title.jpg) no-repeat; text-indent:-9999px;}
#contact ul{margin:0; padding:0; list-style:none;}
#contact li.contact_text1{font-size:14px; line-height:150%; color:#000000; margin:20px 20px 0 20px;}
#contact li.contact_text1 span{color:#ff0000;}
.contact_text2{font-size:14px; line-height:150%; color:#000000; margin:20px 20px 0 20px; text-align:center;}
.contact_text3{font-size:14px; line-height:150%; color:#ff0000; margin:20px 20px 0 20px;}

table.contact_form{border-collapse:collapse; margin-left:auto; margin-right:auto; margin-top:15px;}
table.contact_form,table.contact_form th,table.contact_form td{border:3px solid #ffffff;}
table.contact_form td.box1{background-color:#dcdad3; width:170px; vertical-align:middle;}
table.contact_form td.box1 p{font-size:13px; line-height:160%; color:#3e3e3e; text-align:right; margin:16px 13px 16px 10px;}
table.contact_form td.box1 span{font-size:12px; color:#ff0000; font-weight:bold;}
table.contact_form td.box2{background-color:#ffffff; width:437px; vertical-align:middle;}
table.contact_form td.box2 p{font-size:13px; line-height:160%; color:#3e3e3e; text-align:left; margin:16px 10px 16px 20px;}
table.contact_form td.box2 p a:link{color:#3e3e3e; text-decoration:underline;}
table.contact_form td.box2 p a:visited{color:#3e3e3e; text-decoration:underline;}
table.contact_form td.box2 p a:hover{color:#f86400; text-decoration:underline;}
table.contact_form td.box2 p a:active{color:#3e3e3e; text-decoration:underline;}
table.contact_form td.box2 ul{margin:12px 10px 12px 20px; padding:0; list-style:none;}
table.contact_form td.box2 li{float:left; margin:0; width:183px; font-size:12px; line-height:210%; color:#3e3e3e; text-align:left;}
table.contact_form input[type="checkbox"]{margin:-4px 0 0 0;}
table.contact_form input[type="text"]{font-size:100%; margin:-4px 0 0 0;}
table.contact_form input[type="email"]{font-size:100%; margin:-4px 0 0 0;}
table.contact_form input[type="tel"]{font-size:100%; margin:-4px 0 0 0;}
.sp_373{width:373px;}
.sp_203{width:203px;}
table.contact_form textarea{font-size:100%; width:373px; height:242px;}

#thanks{width:500px; border:2px solid #dfdbda; margin-left:auto; margin-right:auto; margin-top:50px; padding:20px;
background: -moz-linear-gradient(top, #fefefe 20%, #fbfbfb 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fefefe), color-stop(100%, #fbfbfb)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#fbfbfb', GradientType=0 ); /* ie */}
#thanks ul{margin:0; padding:0; list-style:none;}
#thanks li.thanks_text1{font-size:14px; line-height:150%; color:#3e3e3e;}
#thanks li.thanks_text2{font-size:20px; line-height:150%; color:#3e3e3e; margin-top:50px; font-weight:bold; text-align:center;}
#thanks li.thanks_text3{font-size:14px; line-height:150%; color:#3e3e3e; margin-top:50px;}
#thanks li.thanks_text4{font-size:14px; line-height:150%; color:#3e3e3e; margin-top:80px; text-align:center;}
#thanks li.thanks_text4 a:link{color:#33590f; text-decoration:underline;}
#thanks li.thanks_text4 a:visited{color:#33590f; text-decoration:underline;}
#thanks li.thanks_text4 a:hover{color:#f86400; text-decoration:underline;}
#thanks li.thanks_text4 a:active{color:#33590f; text-decoration:underline;}

