@charset "utf-8";


body{ font-size:12px;
      font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	  background-repeat:repeat-x;
	  padding:0px;
      margin:0px;}

/* mac Safari�̂ݓK�p \*/
html:\66irst-child body { letter-spacing:-1px;}


.clear { clear:both; font-size:0px; line-height:1px; height:1px; padding:0px; margin:0px;} 

h1,h2,h3,h4,h5,h6,p,ul,li,blockquote { padding:0px; margin:0px;}
img { border:none;}
ul { list-style:none;}

#cnt div.left { float:left;}
#cnt div.right { float:right;}

#cnt .txt_center { text-align:center;}
#cnt .txt_left { text-align:left;}
#cnt .txt_right { text-align:right;}

#cnt ul.defult { list-style:disc; padding-left:5px; margin-left:20px;}
#cnt ul.defult li { padding-bottom:3px;}



/*-- space --*/
.spaceS{height:8px; clear:both;}
.spaceM{height:15px; clear:both;}
.spaceL{height:20px; clear:both;}


/*-- link --*/ 
a:link { text-decoration:underline;	}
a:visited { text-decoration:underline;}
a:hover { text-decoration:underline;}


/*-- ���� --*/
blockquote{line-height:150%;}
p { line-height:14px;}
.x-small { font-size:9px;line-height:12px;}
.small { font-size:10px;line-height:12px;}
.small02 { font-size:10px;line-height:12px; margin-left:15px;}
.large { font-size:14px; line-height:18px;}



/*-- color --*/
.red { color:#cb0e59;}	/*赤*/
.blue { color:#0000FF;}	/*青*/
.yellow { color:#FFFF00;}	/*黄*/
.green { color:#006600;}	/*緑*/
.orange { color:#FF6633;}	/*オレンジ*/
.brown { color:#666633;}
.winered { color:#970034;} /*ワインレッド*/
.light_blue { color:#088AFB;}


/*-- table --*/
#cnt table { border-style:solid; border-width:1px; border-collapse:collapse;
             margin:10px 10px 4px 10px; padding:0px; width:90%;}
#cnt td { border-style:solid; border-width:1px;
          text-align:left; padding:5px 15px; line-height:18px;}
#cnt th { border-style:solid; border-width:1px;
          text-align:center; padding:5px 10px; font-weight:normal;}
#cnt table.schedule { border-style:solid; border-width:0px; border-collapse:collapse;
                      margin:10px 10px 4px 5px; padding:0px;}
#cnt table.schedule td { border-style:solid; border-width:0px; border-collapse:collapse;
                         text-align:left; padding:5px 15px; line-height:18px;}
#cnt table.schedule th { border-style:solid; border-width:0px;  border-collapse:collapse;
                         text-align:center; padding:5px 10px 5px 0px; line-height:18px; font-weight:normal;}	 

#cnt table.hikaku { width:95%; border-width:1px; border-style:solid; border-color:#acacac; border-collapse:collapse;}
#cnt table.hikaku th { border-style:solid; border-color:#acacac; border-collapse:collapse; text-align:left;
                       background-color:#ccbdd4; color:#3a2879;}
#cnt table.hikaku td { border-style:solid; border-color:#acacac; border-collapse:collapse; text-align:left;}

#cnt table.bochi { border:none; margin:5px 0px 5px 10px;}
#cnt table.bochi td { padding:7px 5px 7px 10px; border:none;}
#cnt table.bochi th { background-color:#FFF; white-space:nowrap; padding:7px 0px 7px 5px; border:none;}

#cnt table.reien { width:95%; border:1px solid #acacac; margin:10px 0px 20px 10px;}
#cnt table.reien th { border:1px solid #acacac; text-align:left; 
                      text-align:left; background-color:#ccbdd4; color:#3a2879;}
#cnt table.reien td { border:1px solid #acacac; text-align:left;}






/*-- list --*/
#cnt ul.list01 { padding:3px 0px 3px 30px;}
#cnt ul.list01 li.disc { padding:2px 0px 2px 0px; list-style-type:disc; list-style-position:outside;}
	 

/*-- img --*/
#cnt img.left { float:left; display:block;}
#cnt img.right { float:right; display:block;}



/*-- wrap ----------------------------------------------------------------------------------*/
#wrap{ width:775px; height:auto; text-align:center; margin:0 auto;}


/*-- head ---------------------------------------------------------------------------------*/
#head { background-repeat:no-repeat; padding:0px 7px 0px 8px;}
#head .logo { padding:24px 0px 0px 88px; font-size:0px; line-height:0px; text-align:left;}
#head .image { float:right; width:500px;}
#head h2 { font-size:12px; line-height:18px; font-weight:normal; padding:0px 0px 0px 5px;}


/*-- main ---------------------------------------------------------------------------------*/
#main { height:auto; text-align:left;
        background-repeat:repeat-y; 
		background-position:0px 0px;
		padding:0px 7px 0px 8px;}
#main h1 { font-size:12px; line-height:32px; text-align:center; font-weight:normal;}
#main h2 { margin:6px auto 0 auto; text-align:center; font-size:12px; font-weight:normal;}
#main h3 { padding:10px 0px 10px 0px; font-size:12px; font-weight:normal; text-align:center;}
#main h4 { padding:10px 0px 7px 0px; margin:0px 0px 0px 10px; 
           font-size:12px; font-weight:normal; text-align:left;}
#main .maintop { height:32px;}


/*-- sidemenu -------------------------------------------------------------------------*/
#sidemenu { float:left; width:195px; text-align:left; margin:0px 0px 20px 0px;}
#sidemenu #gn { margin:0px 0px 0px 0px;}
#sidemenu #gn .gnlist { font-size:12px; line-height:12px;}
#sidemenu #gn .list { width:193px; height:42px; margin: 0px 0px 2px 0px; padding:0px;}
#sidemenu #gn .list span { display:block;}
#sidemenu #gn .list a { text-decoration:none; display:block; height:42px;
						background-repeat:no-repeat;}
#sidemenu #gn .list a:hover { background-repeat:no-repeat;}
#sidemenu #info { padding:10px 0px 0px 0px;}
#sidemenu #info p { padding:5px 0px 5px 0px;}
#sidemenu #info .bannerbox { margin:0px 0px 10px 0px; text-align:center; padding:10px 0px 0px 0px; }
#sidemenu #info .bannerbox span { font-weight:bold;}
#sidemenu #info .bannerbox02 { margin:0px 0px 10px 0px; text-align:center; padding:10px 10px 0px 10px; }
#sidemenu #info .bannerbox02 span { font-weight:bold;}
#sidemenu #info .profilebox { width:180px; padding:10px 0px 0px 0px; margin:0px 0px 0px 7px;
                              background-repeat:repeat-y; }
#sidemenu #info .profilebox .top { background-repeat:no-repeat; 
								   background-position:0px 0px;}
#sidemenu #info .profilebox .bottom { background-repeat:no-repeat; 
									  background-position:0px bottom;}
#sidemenu #info .profilebox p { margin:0px 0px 0px 0px; padding:2px 0px 2px 0px; font-size:12px; line-height:16px;}
#sidemenu #info .bn { text-align:center; margin:20px 0px 10px 0px;}



/*-- mid -------------------------------------------------------------------------------*/
#mid { float:right; width:565px;}


/*-- cnt --*/
#mid #cnt{ margin:0px 7px 0px 0px; padding:5px 0px 20px 0px;
           background-repeat:repeat-y; background-color:}

#mid #cnt .dotline { height:5px; margin:5px 0px 5px 0px; font-size:0px; line-height:1px; text-align:center; clear:both;
                     background-position:0px 0px; background-repeat:repeat-x;}
#mid #cnt .grayline { height:4px; margin:5px 0px 5px 0px; font-size:0px; line-height:1px; clear:both;
                      background-position:0px 0px; background-repeat:repeat-x;
					  background-image:url(../img/com_grayline.gif);}
#mid #cnt .topbg { height:5px; margin:0px 0px 10px 0px;
                   background-repeat:no-repeat;}	   
#mid #cnt .mainimg { width:530px; margin:0px auto 0px auto; padding:4px 0px 0px 0px; font-size:0px; line-height:0px;}
#mid #cnt .leadtxt { width:500px; margin:0px auto; padding:10px 0px 10px 0px; font-size:12px; text-indent:1em; line-height:18px;}


/*-- anybox --*/
#cnt .anybox { width:543px; margin:0px auto 10px auto; padding:10px 0px 0px 0px; height:auto;}
#cnt .anybox02 { padding:10px 10px 10px 10px;}

#cnt .indexanybox { width:543px; margin:10px auto; height:auto;
                    background-image:url(../img/index_bg_anybox.gif);
					background-repeat:repeat-y; 
					background-position:0px 0px;}
#cnt .indexanybox .top { font-size:0px; line-height:0px; height:7px;
                         background-image:url(../img/index_bg_anybox_t.gif);
					     background-repeat:no-repeat; 
					     background-position:0px 0px;
						 margin:0px 0px 9px 0px;}
#cnt .indexanybox .bottom { font-size:0px; line-height:0px; height:7px; clear:both;
                            background-image:url(../img/index_bg_anybox_b.gif);
					        background-repeat:no-repeat; 
					        background-position:0px 0px;}


#cnt #news { width:262px; float:left; margin:0px 0 0 0px; padding:0 0 0 16px;
             background-image:url(../img/index_news_bg.gif);
			 background-repeat:repeat-y;
			 background-position:16px 0px;}
#cnt #news span { font-weight:bold;}
#cnt #news .title { text-align:center; padding:10px 0px 0px 0px;
                    background-image:url(../img/index_news_bg_top.gif);
					background-repeat:no-repeat;
					background-position:0px 0px;}
#cnt #news .top{ background-repeat:no-repeat; clear:both; width:262px; height:9px;}
#cnt #news .middle { height:auto; text-align:left; padding:0px 0px 9px 0px;}
#cnt #news .bottom{ background-repeat:no-repeat; clear:both; width:262px; height:6px;}
#cnt #news .newslist { padding:5px 10px 5px 10px;}
#cnt #news .newslist .list { padding:3px 0px 3px 0px; font-size:12px; line-height:16px;
                             background-repeat:no-repeat; background-position:3px 3px; }
#cnt #news .newslist .list span { padding:0px 0px 0px 20px; font-weight:normal; display:block;}
#cnt #news .tolist { text-align:right; padding:0px 18px 0px 0px;}


#cnt #pickup { width:220px; float:right; margin:0px 0px 0px 0px; padding:0 26px 0 0; }
#cnt #pickup .pickupbox { margin:5px 0 5px 0;}
#cnt #pickup .pickupbox .photobox { float:left; padding:5px 5px 5px 0px;}
#cnt #pickup .pickupbox .photobox img { border-width:1px; border-style:solid; border-color:#ffffff;}
#cnt #pickup .pickupbox .combox { float:right; width:110px; padding:5px 0px 0px 0px;
                                  color:#ffffff;}
#cnt #pickup .pickupbox .st { padding:0px 0px 3px 0px;}



/*-- foot -------------------------------------------------------------------------------*/
#foot { clear:both; padding:0px 7px 0px 8px;
        background-repeat:no-repeat;}
#foot p.linkinfo { text-align:left; padding:2px 0px 1px 10px;}

#foot #selecpa { text-align:right; margin:10px 0px 20px 0px;}
#foot #selecpa .copyright { font-family:sans-serif; font-size:10px; line-height:12px;}
#foot #selecpa .webselecpa { font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; text-decoration:none;}


/*-- link.html --*/
#cnt ul.linklist { margin:0px 0px 0px 20px; padding:10px 0px 10px 0px;}
#cnt ul.linklist li { padding:2px 0px 12px 22px; background-repeat:no-repeat;}
#cnt ul.linklist .linkcom { text-decoration:none; line-height:150%; padding:5px 0px 0px 0px;}


/*-- sitemap.html --*/
#cnt ul.pagelist { padding:10px 0px 10px 0px; margin:0px 0px 0px 30px;}
#cnt ul.pagelist li { padding:2px 0px 10px 22px; background-repeat:no-repeat;}


/*-- faq.html --*/
#cnt .questionbox { padding:0px 20px 0px 20px;}
#cnt .questionbox .questionlist { margin:0px 0px 10px 20px; padding:10px 0px 0px 0px;}
#cnt .questionbox .questionlist li { padding:7px 0px 7px 22px;
                                     background-repeat:no-repeat; 
									 background-position:0px 4px;}
#cnt .answerarea { height:auto; margin:0px 15px 30px 15px; padding:10px 0px 0px 20px;}
#cnt .answerbox { width:490px; text-align:left;
                  margin:0px 0px 20px 0px; line-height:1.5;}
#cnt .answerbox .top { background-repeat:no-repeat;
                       padding:10px;}
#cnt .answerbox .bottom { background-repeat:no-repeat;
                          height:10px; font-size:1px;}
#cnt .answerbox .faqq { background-repeat:no-repeat;padding:3px 0px 3px 22px;}
#cnt .answerbox .faqa { background-repeat:no-repeat;padding:3px 0px 3px 22px;} 

#cnt .tonewslist { text-align:center; padding:5px 0px 10px 0px;}

#cnt .navigation { padding:20px 0px 0px 0px;}
#cnt .navigation .alignleft { float:left; width:150px;}
#cnt .navigation .alignright { float:left; width:150px;}



/*-- profile.html --*/
#cnt .map p { padding:3px 0px 3px 0px; line-height:18px;}


/*-- servicexx.html --*/
#cnt .pragraph { text-align:left; margin:0px 0px 20px 0px; padding:10px 0px 0px 0px;}
#cnt .photoright { float:right; display:block; padding:5px 5px 5px 5px;}
#cnt .photoleft { float:left; display:block; padding:5px 8px 5px 5px;}
#cnt .anybox .st { padding:0px 0px 10px 0px;}
#cnt .anybox .com { padding:3px 5px 3px 5px;}
#cnt .anybox .txt { padding:2px 10px 2px 10px;}

#cnt .anybox .arealist { padding:0px 10px 0px 10px; margin:0px 0px 20px 20px;}
#cnt .anybox .arealist li { float:left; width:70px; line-height:200%;}

#cnt .anybox .opinionlist { margin:0px 0px 10px 20px; padding:10px 0px 0px 0px;}
#cnt .anybox .opinionlist li { text-indent:-1em; margin:4px 0px 0px 12px;}

#cnt .anybox .pointlist li { margin-bottom:1em; clear:both; font-size:14px; line-height:18px; color:#006600; font-weight:bold;
                           padding:3px 0px 3px 0px;}
#cnt .anybox .pointlist p { color:#444; font-weight:normal; font-size:12px; line-height:18px; padding:1px 0px 1px 0px;}
#cnt .anybox .soubalist { margin:4px 0px 4px 14px;}
#cnt .anybox .soubalist li { padding:2px 0px 2px 0px;}

#cnt .anybox .warning { margin:0px 10px 0px 10px; padding:5px 0px 5px 0px;}

#cnt .anybox .stornelist { padding:5px 0px 0px 0px; margin:0px 10px 10px 20px;}
#cnt .anybox .stornelist dd { margin-left:1em; padding:5px 0px 7px 0px;}

#cnt .anybox .kyoyoulist { padding:10px 0px 0px 0px; margin:0px 10px 0px 10px;}
#cnt .anybox .kyoyoulist dt { font-weight:bold; clear:both; font-size:14px; line-height:18px;
                              padding:3px 0px 3px 0px; color:#006600;}
#cnt .anybox .kyoyoulist dd { margin:0px 0px 5px 15px; padding:7px; background-color:#FFF5FF; font-size:12px; line-height:18px;}
#cnt .anybox .kyoyoulist p { text-indent:1em; font-size:12px; line-height:18px;}

#cnt .anybox .bochilist { margin:0px 0px 0px 20px;}
#cnt .anybox .bochilist dt { margin:8px 0px 0px 0px; padding:3px 0px 7px 0px;}
#cnt .anybox .bochilist dd { margin-left:1em; text-indent:1em; padding:3px 7px 5px 0px;}

#cnt .anybox .sekizailist { margin:0px 0px 0px 20px;}
#cnt .anybox .sekizailist dt { margin:8px 0px 0px 0px; padding:3px 0px 7px 0px;}
#cnt .anybox .sekizailist dd { margin-left:1em; text-indent:1em; padding:3px 7px 10px 0px;}
#cnt .anybox .sekizailist .txt_center { padding:10px 0px 0px 0px; text-align:center;}

#cnt .anybox .hosoku { margin:0px 0px 0px 90px;}


/*-- map.html --*/
#cnt .googlemap { width:500px; height:400px; margin:0px 0px 10px 0px;}


/*-- news --*/
#cnt .newstitle { background-image:url(../img/cnt_bg_newstitle.gif); 
                  background-repeat:no-repeat; 
				  background-position:0px 0px; 
				  padding:3px 0px 0px 0px;
				  margin:6px auto 6px auto;
				  font-size:18px; line-height:30px; font-weight:bold;
				  width:531px; height:36px; color:#ffffff;}
#cnt .newstitle p { padding:0px 0px 0px 10px; margin:0px 0px 0px 0px; font-size:18px; line-height:30px;}
#cnt .newsbox { text-align:left; margin:0px 0px 20px 0px; padding:10px 10px 0px 10px;}
#cnt .newsbox p { padding:3px 0px 3px 0px;}
#cnt .newsbox img { margin:5px 5px 5px 5px;}



