*{
 line-height : 160%;
}

body{
 font-family : "メイリオ", "Verdana", "Helvetica", "ＭＳ ゴシック", "Osaka−等幅";
 color : #555;
 margin : 0 auto;
 background : url(top_im/hedline2010.gif) repeat-x top;
 text-align : center;
}

a{
 color : #006898;
 text-decoration : underline;
 }

a:hover{
 color : #c0c;
 text-decoration : none;
 }


h1,h2,h3,h4{
 margin : 0;
 padding : 0;
}

img{
 border : 0;
 margin : 0;
 padding : 0;
}

strong{
 visibility : hidden;
}


input.iefocus,
textarea.iefocuse,
input:focus
textarea:focus{
 background : #ffc;
}

input,textarea{
 border : 1px solid gray;
 padding : 3px;
}

.bold{
 font-weight : bold;
}

/*メイン共通--------------------------------------------------*/

#title{
 width : 905px;
 margin : 0 auto;
 font-size : 12px;
 font-weight : normal;
 height : 26px;
 text-align : left;
 overflow : hidden;
 line-height : 200%;
}

#mainconteiner{
 width : 905px;
 margin : 0 auto 10px auto;
 padding : 0;
}


#subconteiner{
 width : 740px;
 float : left;
 padding : 0;
 margin : 0;
}

#secconteiner{
 width : 680px;
 float : right;
 margin : 0 0 0 18px;
 text-align : left;
 padding : 0;
}


#main{
 float : right;
 width : 505px;
 margin : 0 10px 0 0;
 text-align : left;
 padding : 0;
}

#main p{
 margin-right : 5px;
 margin-left : 3px;
}

.topd{
 margin-left : 0;
 line-height : 180%;
 font-weight : normal;
 color : #333;
 text-decoration : none;
 cursor : default;
}


#cont{
 float : left;
 width : 200px;
 padding : 0;
 text-align : left;
 margin : 0;
}

#subwaku{
 float : right;
 width : 160px;
 padding : 0;
 text-align : left;
 margin : 0;
}

.betu{
 background : url(top_im/betu.gif) no-repeat right center;
 padding-right : 20px;
}



/*ヘッダー--------------------------------------------------*/

#skipnavi{
 display: none;
}

#header{
 width : 1150px;
 height : 155px;
 margin : 0 auto;
 padding : 0;
}

#hedlogo{
 float : left;
 width : 391px;
 height : 97px;
 padding-top : 15px;
 margin-left : 45px;
}

#hednavi{
 float : right;
 width : 454px;
 height : 78px;
 margin-top : 25px;
 margin-right : 50px;
}

#hedsitemap{
 height : 15px;
 width : 900px;
 text-align : right;
 padding-top : 5px
}

#hedsitemap a{
 padding-top : 5px;
 padding-left : 20px;
 background : url(top_im/sitemap_btn.gif) no-repeat left bottom;
}


/*フッター--------------------------------------------------*/


#footwaku{
 width : 100%;
 border-top : 1px solid #a8a0a8;
 background-color : #e7e7e7;
}

#footmainuewaku{
 width : 900px;
 margin : 15px auto;
}

.fnnakawaku{
 width : 20%;
 float : left;
 text-align : left;
}

.fnnakawaku dt{
 font-weight : bolder;
}

.fnnakawaku dd{
 margin : 3px 0;
 text-indent : 13px;
 background : url(top_im/footnavidt.gif) no-repeat left 3px;
 font-size : 12px;
}



#footmain{
 clear : both;
 width : 900px;
 text-align : right;
 padding : 10px 0;
 margin : 0 auto;
}

#footmain ul{
 list-style-type : none;
 margin : 15px 0 0 0;
}


#pagetop{
 clear : both;
 width : 900px;
 padding : 25px 0 5px 0;
 margin : 0 auto;
 text-align : right;
}

#pagetop a{
 padding : 5px 0 2px 25px;
 margin : 0;
 background : url(top_im/footmodoru.gif) no-repeat left center;
}

.printnone{
 font-weight : bolder;
 font-size : 110%;
}

.copyright{
 font-size : 75%;
}

/*トップ　右枠デザイン--------------------------------------------------*/

#fontsize{
 height : 30px;
 margin : 0;
 padding : 15px 0 10px 20px;
 background-color : #f7f7f7;
 border-left : 1px solid #a7a7a7;
 border-right : 1px solid #a7a7a7;
}

#fontsize ul{
 margin : 0;
 padding : 0;
}

#fontsize li{
 float : left;
 margin : 0;
 padding : 0;
 text-decoration : none;
 list-style-type : none;
}

#fonts{
 background : url(top_im/font_s.gif) no-repeat;
 width : 37px;
 height : 18px;
 display : block;
 text-decoration : none;
}

#fontm{
 background : url(top_im/font_m.gif) no-repeat;
 width : 37px;
 height : 18px;
 display : block;
 text-decoration : none;
}

#fontl{
 background : url(top_im/font_l.gif) no-repeat;
 width : 37px;
 height : 18px;
 display : block;
 text-decoration : none;
}

.subwakup{
 background-color : #f7f7f7;
 border-left : 1px solid #a7a7a7;
 border-right : 1px solid #a7a7a7;
 margin : 0;
 padding : 5px 2px 5px 4px;
}

.rcmwaku{
 border:1px solid #a8a0a8;
 padding : 4px;
}

.redmoji{
 color : #f03;
 font-weight : bold;
 font-size : 100%;
}

.boldmoji{
 font-weight : bolder;
}

.rimg{
 text-align : center;
}

.imgcenter{
 width : 100%;
 text-align : center;
}

/*トップ　左コンテンツデザイン--------------------------------------------------*/


.atitle{
 padding : 5px 0 5px 0;
 text-indent : 7px;
 font-weight : bolder;
 font-size : 100%;
 color : #fff;
 margin : 0;
 width : 200px;
 background : url(top_im/conttitle.gif) no-repeat;
}


.asub{
 padding : 4px 0 4px 6px;
 font-weight : normal;
 font-size : 100%;
 margin : 0;
 background : url(top_im/subber.gif) repeat-x;
 border-left : 1px solid #a7a7a7;
 border-right : 1px solid #a7a7a7;
}


.contstt{
 margin : 0;
 padding : 5px 3px 0px 3px;
 font-weight : normal;
 font-size : 100%;
 background-color : #f7f7f7;
 border-left : 1px solid #a7a7a7;
 border-right : 1px solid #a7a7a7;
}

.contber{
 margin : 0;
 padding : 0;
 background-color : #f7f7f7;
 border-left : 1px solid #a7a7a7;
 border-right : 1px solid #a7a7a7;
}

.contber ul {
 margin : 0;
 padding : 10px 0 0 0;
}

.contber li {
 margin : 0;
 padding : 0;
 list-style-type : none;
 text-indent : 10px;
}

.contber a {
 padding : 3px 0 0 0;
 width : 100%;
 height : 28px;
 background : url(top_im/leftbg.gif) no-repeat 0px 0px;
 display : block;
}

.contber a:hover {
 padding : 3px 0 0 0;
 width : 100%;
 height : 28px;
 background : url(top_im/leftbg.gif) no-repeat 0px -28px;
 display : block;
}



.contber li.noeposi a:link{
 padding : 3px 0 0 0;
 width : 100%;
 height : 28px;
 background : url(top_im/leftbg.gif) no-repeat 0px -28px;
 display : block;
 color : #f60;
 text-decoration : none;
}


#cont p.stdtxt{
 margin : 0;
 padding : 10px 3px 15px 3px;
 border-left : 1px solid #a7a7a7;
 border-right : 1px solid #a7a7a7;
 background-color : #f7f7f7;
}

#cont p.stdtxt img{
 padding-left : 5px;
 padding-bottom : 8px;
}

.stdtxt a{
 color : #333;
 text-decoration : none;
}


.btitle{
 padding : 5px 0 5px 0;
 text-indent : 7px;
 font-weight : bolder;
 font-size : 100%;
 color : #fff;
 margin : 0;
 width : 160px;
 background : url(top_im/conttitle_s.gif) no-repeat;
}

.asub{
 padding : 4px 0 4px 6px;
 font-weight : normal;
 font-size : 100%;
 margin : 0;
 background : url(top_im/subber.gif) repeat-x;
 border-left : 1px solid #a7a7a7;
 border-right : 1px solid #a7a7a7;
 clear : left;
}

.botom{
 background : url(top_im/contwakusita.gif) no-repeat center top;
 height : 20px;
 width : 200px;
 margin : 0;
 padding : 0;
}

.botoms{
 background : url(top_im/contwakusita_s.gif) no-repeat center top;
 height : 10px;
 width : 160px;
 margin : 0 0 10px 0;
 padding : 0;
}


#xstitle{
 color : #ff0;
 padding : 5px 0 5px 0;
 text-indent : 7px;
 font-weight : bolder;
 font-size : 100%;
 margin : 0;
 width : 200px;
 background : url(top_im/conttitle.gif) no-repeat;
}

.stitle{
 color : #ff0;
 padding : 5px 0 5px 0;
 text-indent : 7px;
 font-weight : bolder;
 font-size : 100%;
 margin : 0;
 width : 200px;
 background : url(top_im/conttitle.gif) no-repeat;
}





#sbtitle{
 color : #ff0;
 padding : 5px 0 5px 0;
 text-indent : 7px;
 font-weight : bolder;
 font-size : 100%;
 margin : 0;
 width : 160px;
 background : url(top_im/conttitle_s.gif) repeat-x;
}

#newsite{
 width : 200px;
 margin : 0;
 padding : 0;
}

#newsite p{
 margin : 2px 0 8px 0;
 padding : 0;
}




/*トップ　中央メイン部分デザイン--------------------------------------------------*/

#maintop a{
 width : 505px;
 height : 204px;
/* border : 1px solid #a8a0a8;*/
 margin : 0;
 padding : 0;
 display : block;
}

.maincatch{
 margin : 0;
 padding : 2px 0 0 20px;
 font-size : 100%;
 font-weight : normal;
 color : #635a63;
}

.maincatchtop{
 margin : 0;
 padding : 60px 0 0 20px;
 font-size : 100%;
 font-weight : normal;
 color : #585258;
 line-height : 140%;
}

.maintitle{
 clear : both;
 width : 505px;
 height : 30px;
 background : url(top_im/titleber2.png) no-repeat;
 text-indent : 30px;
 line-height: 27px;
 font-size : 100%;
 margin-top : 30px;
}


#main ul{
 margin : 0;
 padding : 0;
 list-style-type : none;
}


#glnavi{
 width : 100%;
 margin : 0;
 padding : 0;
}

#glnavi ul{
 margin : 0;
 padding : 0;
 list-style-type : none;
}

#glnavi li{
 display : inline;
 margin : 0;
 padding : 0;
}

#glnavi a{
 display : block;
 float : left;
 height : 65px;
 background : center no-repeat;
 text-decoration : none;
 margin-bottom : 20px;
}

#bt1:link{
 width : 101px;
 background : url(top_im/bt1a.gif);
}

#bt1:visited{
 width : 101px;
 background : url(top_im/bt1a.gif);
}

#bt1:hover{
 width : 101px;
 background : url(top_im/bt1b.gif);
}

#bt2:link{
 width : 101px;
 background : url(top_im/bt2a.gif);
}

#bt2:visited{
 width : 101px;
 background : url(top_im/bt2a.gif);
}

#bt2:hover{
 width : 101px;
 background : url(top_im/bt2b.gif);
}

#bt3:link{
 width : 101px;
 background : url(top_im/bt3a.gif);
}

#bt3:visited{
 width : 101px;
 background : url(top_im/bt3a.gif);
}

#bt3:hover{
 width : 101px;
 background : url(top_im/bt3b.gif);
}

#bt4:link{
 width : 101px;
 background : url(top_im/bt4a.gif);
}

#bt4:visited{
 width : 101px;
 background : url(top_im/bt4a.gif);
}

#bt4:hover{
 width : 101px;
 background : url(top_im/bt4b.gif);
}

#bt5:link{
 width : 101px;
 background : url(top_im/bt5a.gif);
}

#bt5:visited{
 width : 101px;
 background : url(top_im/bt5a.gif);
}

#bt5:hover{
 width : 101px;
 background : url(top_im/bt5b.gif);
}

#bt6:link{
 width : 175px;
 background : url(top_im/btmitua.gif);
}

#bt6:visited{
 width : 175px;
 background : url(top_im/btmitua.gif);
}

#bt6:hover{
 width : 175px;
 background : url(top_im/btmitub.gif);
}


/*------------

#glnavi{
 width : 100%;
 border-left : 1px solid #a8a0a8;
 margin : 0;
 padding : 0;
}

#glnavi ul{
 overflow : hidden;
 margin : 0;
 padding : 0;
 list-style-type : none;
 height : 41px;
}

#glnavi li{
 float : left;
 width : 101px;
 margin : 0;
 padding : 0;
}

#glnavi a{
 display : block;
 width : 100%;
 height : 41px;
 text-align : center;
 background-image : url(top_im/navibg3.gif);
 background-position : left top;
 padding : 12px 0 6px 0;
 text-decoration : underline;
}

#glnavi a:hover{
 background-position : left bottom;
 color : #ff0;
 text-decoration : none;
}

#coco a{
 background : url(top_im/navibg3.gif) center bottom;
 color : #ff0;
 text-decoration : none;
}

#glnavi li.gnebtn a{
 width : 175px;
 background : url(top_im/navibg5.gif);
 font-weight : bolder;
 text-decoration : none;
}

#glnavi li.gnebtn a:hover{
 background-position : 0 41px;
}

--------------------*/

#map{
 background : url(top_im/japan.gif) no-repeat 100% 40%;
 padding : 15px 0;
}

#map h1{
 font-size : 120%;
 margin-left : 5px;
}

#map h5{
 font-size : 100%;
 margin : 15px 0 10px 10px;
}

#map h5 a{
 color : #333;
 text-decoration : none;
 cursor : default;
}

#map p{
 font-size : 100%;
 margin : 15px 0 10px 10px;
}

#map p a{
 color : #333;
 text-decoration : none;
 cursor : default;
}


.normal{
 font-weight : normal;
 margin : 0 0 0 15px;
}

#submap{
 background-color : #f7f7f7;
 border-left : 1px solid #a7a7a7;
 border-right : 1px solid #a7a7a7;
 margin : 0;
}

#submap h5{
 font-size : 70%;
 margin : 0 4px 0 4px;
 padding : 10px 0 0 0;
}

#submap h5 a{
 color : #555;
 text-decoration : none;
 cursor : default;
}

#submap p{
 font-size : 70%;
 margin : 0 4px 0 4px;
 padding : 10px 0 0 0;
}

#submap p a{
 color : #555;
 text-decoration : none;
 cursor : default;
}


/*問合せボタン----------------------*/

.toiawasebtn{
 clear : both;
 width : 274px;
 height : 90px;
 margin : 15px auto;
 text-align : center;
 text-decoration : none;
}

.toiawasebtn a:link{
 width : 276px;
 height : 59px;
 display : block;
 background-image : url(top_im/btn_c.gif);
 text-decoration : none;
}

.toiawasebtn a:visited{
 width : 276px;
 height : 59px;
 display : block;
 background-image : url(top_im/btn_c.gif);
 text-decoration : none;
}
.toiawasebtn a:hover{
 width : 276px;
 height : 59px;
 display : block;
 background-image : url(top_im/btn_d.gif);
 text-decoration : none;
}

/*トピックパス-----------------------------*/

.topicpath{
 width :900px;
 margin-bottom : 10px;
 margin-top : 0;
 text-align : left;
}

.topicpath ul{
 margin : 0;
 padding : 0;
}

.topicpath li{
 display : inline;
 line-height : 110%;
 list-style-type : none;
 margin : 0;
 padding : 0;
}

.topicpath li a{
 clear : both;
 padding : 0 20px 0 0;
 background : url(top_im/topicpath.gif) no-repeat right center;
 margin : 0;
}



/*下層ページ用--------------------------------------*/

.subleft{
 float : left;
 width : 505px;
 margin : 15px 0 0 0;
}

.subleft h4{
 font-size : 100%;
}

.subrig{
 float : right;
 width : 160px;
 margin : 15px 0 0 0;
 padding : 0 0 0 10px;
}

.subtitle{
 clear : both;
 width : 505px;
 height : 30px;
 background : url(top_im/titleber3.png) no-repeat;
 text-indent : 30px;
 line-height: 27px;
 font-size : 100%;
 margin-bottom : 15px;
}


.subtitleb{
 clear : both;
 width : 505px;
 height : 30px;
 background : url(top_im/titleber3.png) no-repeat;
 text-indent : 30px;
 line-height: 27px;
 font-size : 100%;
 margin-bottom : 15px;
 margin-top : 40px;
}

.cou{
 padding-left : 1em;
 text-indent : -1em;
 font-size : 90%;
 color : #f60;
 margin : 20px 0 20px 0;
}

.subleft p{
 margin : 5px 5px 10px 10px;
 padding : 0;
}

.yajiaka{
 background : url(top_im/yajirusi_aka.gif) no-repeat 2% 50%;
 padding-left : 30px;
 margin : 15px 0 15px 0;
}

.yajiakamodoru a{
 background : url(top_im/yajirusi_aka_gyaku.gif) no-repeat 0px 50%;
 padding-left : 20px;
 margin : 5px 0 10px 0;
}


/*概要ページ--------------------------*/

.subleft table{
 width : 505px;
 margin : 10px 0 20px 0;
 border-collapse: collapse;
}

.subleft table p{
 text-indent : 0;
}

.gaiyoth{
 width : 120px;
 padding : 8px;
 text-align : left;
 font-weight : bold;
 border-bottom : 1px dotted #ccc;
 border-left : 4px solid #625a63;
 color : #625a63;
 background-color : #fafafa;
}

.gaiyotd{
 padding : 8px;
 border-bottom : 1px dotted #ccc;
}


/*問合せ、見積もりページ----------------------*/

.hissu{
 font-size : 70%;
 color : #f00;
 font-weight : normal;
}

.formth{
 width : 140px;
 padding : 8px;
 text-align : left;
 font-weight : bold;
 border : 1px solid #c8bd9c;
 background-color : #f7f6e4;
 color : #625a63;
}

.formtd{
 padding : 8px;
 border : 1px solid #c8bd9c;
 background-color : #fafafa;
}


/*無料相談ページ---------------------------------*/

.subleft ul{
 margin : 0;
 padding : 15px 0 5px 0; 
}

.subleft li{
 list-style-type : none;
 border-left : 3px solid #f90;
 border-bottom : 1px dotted #ccc;
 margin-bottom : 15px;
 padding : 5px;
 background : url(inquiry/images/consbg.gif) repeat-x center bottom;
}

/*新規立ち上げページ---------------*/

#newsitebtn{
 height : 97px;
 margin : 25px 0 45px 0;
 padding : 0;
}


#newsitebtn ul{
 margin : 0;
 padding : 0;
}

#newsitebtn li{
 display : inline;
 margin : 0;
 padding : 0;
 border : none;
}

.planlist h3{
 border-left : 3px solid #f90;
 border-bottom : 1px dotted #ccc;
 margin : 45px 0 15px 0;
 padding : 5px;
 background : url(inquiry/images/consbg.gif) repeat-x center bottom;
 color : #f60;
 font-size : 110%;
}

.newprice{
 font-size : 110%;
 color : black;
}

.planlist ul{
 margin : 0;
 padding : 0;
}

.planlist li{
 list-style : url(new_site/image/listten.gif);
 border : none;
 background : none;
 margin : 0 0 3px 30px;
 padding : 0 0 0 5px;
}

/*サポート-----------------------------------*/

.suteimg{
 width : 500px;
 margin : 0;
 padding : 0;
}

.siteimg ul{
 margin-left : 10px;
 padding : 0;
}

.siteimg li{
 height : 130px;
 width : 150px;
 float : left;
 border : none;
 background : none;
 text-align : center;
 margin-bottom : 35px;
}


/*　エラーページ用---------------------------*/

.contentstitleerror {
 background : url(../img/error_title.gif);
 text-indent: -9999px;
 margin-bottom: 5px;
 height: 25px;
 height: 50px;
}

#errortitle{
 border : 2px solid #f60;
 padding : 10px;
}

#errortitle a:link{
 color : blue;
 text-decoration : underline;
}

#errortitle a:hover{
 color : red;
 text-decoration : none;
}

#errortitle h2{
 color : #f00;
 font-size : 110%;
 margin-bottom : 20px;
}

#errortitle h3{
 margin : 20px 0;
 text-align : center;
}

#errormes{
 margin : 20px 0;
}

#errormes h2,h3{
 font-size : 110%;
}

#errormes p{
 margin : 20px 0 10px 0;
}

#errormes ul{
 margin : 0 0 20px 0;
}

#errormes li{
 list-style-type : square;
 margin : 0 15px;
 border : none;
 background : none;
}


/*管理運営ページ-------------------------------*/

.kanrith{
 width : 100px;
 padding : 8px;
 text-align : left;
 font-weight : bold;
 border : 1px solid #c8bd9c;
 background-color : #f7f6e4;
 color : #625a63;
}


.kanritd{
 padding : 8px;
 border : 1px solid #c8bd9c;
 background-color : #fafafa;
}


/*SEOページ-------------------------------*/

.seoth{
 width : 280px;
 padding : 8px;
 text-align : left;
 font-weight : bold;
 border : 1px solid #c8bd9c;
 background-color : #f7f6e4;
 color : #625a63;
}

.seotd{
 padding : 8px;
 border : 1px solid #c8bd9c;
 background-color : #fafafa;
 text-align : right;
}

/*FAQページ---------------------------------*/

.subleft dt{
 font-weight : bold;
 margin : 30px 0 10px 0;
 padding : 30px 0 5px 50px;
 height : 45px;
 background : url(support/image/faq_q.gif) no-repeat left center;
}

.subleft dd{
 margin : 10px 0 0 0;
 padding : 0 0 0 50px;
}

.subleft dd.ttt{
 margin : 0;
 border-top : 1px solid #c8bd9c;
 padding : 20px 0 0 50px;
 background : url(support/image/faq_a.gif) no-repeat left center;
}


/*サイトマップ------------------------------------*/

#sitemapbox{
 width : 670px;
 margin-top : 30px;
}

#sitemapbox h1{
 font-size : 120%;
 margin-bottom : 20px;
 padding : 8px 0 8px 40px;
 border : 1px solid #c8bd9c;
 background-color : #fafafa;
}

#sitemapbox p{
 margin : 0 0 20px 40px;
}

#sitemapbox h2{
 font-size : 110%;
 margin : 30px 0 10px 0;
 padding : 8px;
 border : 1px solid #c8bd9c;
 background-color : #fafafa;
}

#sitemapbox h3{
 font-size : 100%;
 margin-bottom : 10px;
 border-left : 5px solid #F90;
 padding : 3px 0 3px 10px;
}

#sitemapbox h5{
 font-weight : normal;
 margin : 3px 0 5px 0;
}

#mojisizesitemap{
 border : 2px solid #f30;
 padding : 8px;
}


#sitemapmap h2{
 font-size : 100%;
 margin : 15px 0 10px 0;
 border : none;
 background-color : #fff;
}

#sitemapmap h2 a{
 color : #333;
 text-decoration : none;
 cursor : default;
 border : none;
 background-color : #fff;
}

.print{
 background : url(top_im/print.gif) no-repeat right center;
 padding-right : 20px;
 font-size : 80%;
 margin : 0 0 10px 0;
}

.migibotanwaku{
 margin : 10px 0;
}


.blogbtnwak{
 margin : 0 0 13px 0;
}