@charset "utf-8";


body{ font-size:12px; line-height:18px;
      font-family:"MS P ゴシック", Osaka, "ヒラノギ角ゴ Pro W3";
	  background-repeat:repeat-x;
	  padding:0px;
      margin:0px;}

/* mac Safariのみ適用 \*/
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 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:18px;}
.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;}


/*-- table --*/
#cnt table { border-style:solid; border-width:1px; border-collapse:collapse;
             margin:10px 10px 4px 10px; padding:0px;}
#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 td.center { text-align:center;}
#cnt th.center { text-align:center;}
#cnt td.left { text-align:left;}
#cnt th.left { text-align:left;}
#cnt td.right { text-align:right;}
#cnt th.right { text-align:right;}


#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;}	 




/*-- img --*/
#cnt img.left { float:left; display:block;}
#cnt img.right { float:right; display:block;}



/*-- wrap ----------------------------------------------------------------------------------*/
#wrap { width:760px; height:auto; text-align:center; margin:0px auto 30px auto;}


/*-- head ---------------------------------------------------------------------------------*/
#head { width:760px; background-repeat:no-repeat;}
#head .logo { padding:0px 0px 0px 0px; font-size:0px; line-height:0px; text-align:left;}
#head .image { float:right; width:500px;}


/*-- main ---------------------------------------------------------------------------------*/
#main { width:760px; height:auto; text-align:left;
        background-repeat:repeat-y;}
#main .maintop { background-repeat:no-repeat; background-position:0px 0px;}
#main .main_inner { background-repeat:no-repeat; background-position:0px 0px;}

#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;}


/*-- sidemenu -------------------------------------------------------------------------*/
#sidemenu { float:left; width:190px; 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:190px; height:42px; margin: 0px 0px 0px 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 .bannerbox { padding:10px 0px 0px 0px; text-align:center;}
#sidemenu #info .bannerbox span { font-weight:bold;}
#sidemenu #info .profilebox { width:180px; padding:0px 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:5px 0px 5px 0px; font-size:12px; line-height:16px;}



/*-- mid -------------------------------------------------------------------------------*/
#mid { float:right; width:560px;}


/*-- cnt --*/
#mid #cnt{ margin:0px 7px 0px 0px; padding:15px 0px 20px 0px;
           background-repeat:repeat-y;}
#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 .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:1px;}
#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:512px; margin:10px auto; height:auto;}

#cnt #news { width:270px; float:left;}
#cnt #news span { font-weight:bold;}
#cnt #news .title { width:270px; text-align:center; font:0px; line-height:1px;}
#cnt #news .middle { background-repeat:repeat-y; width:270px; height:auto; text-align:left;}
#cnt #news .newslist { padding:10px 20px 0px 10px;}
#cnt #news .newslist .list { padding:3px 0px 3px 0px;
                             background-repeat:no-repeat;
							 background-position:0px 3px;}
#cnt #news .newslist .list span { padding:0px 0px 0px 20px; font-weight:normal; display:block;}
#cnt #news .newslist .list .data { float:left; width:120px;}
#cnt #news .newslist .list .com { float:left; width:400px;}
#cnt #news .news_list { text-align:right; padding:0px 30px 10px 0px;}
#cnt #news .bottom{ background-repeat:no-repeat; clear:both; width:270px; height:9px; font-size:0px; line-height:1px;}


#cnt .newslist02 { padding:10px 20px 0px 10px;}
#cnt .newslist02 .list  { padding:2px 0px 5px 0px; 
                          background-image:url(../img/index_icon_news.gif);
                          background-repeat:no-repeat; 
						  background-position:0px 3px;}
#cnt .newslist02 .list .data { float:left; width:110px; padding:0px 0px 0px 22px;}
#cnt .newslist02 .list .com { float:left; width:310px;}


#cnt #pickup { width:220px; float:right;}
#cnt #pickup .pickupbox .photobox { float:left; padding:5px 10px 5px 0px;}
#cnt #pickup .pickupbox .combox { float:right; width:110px;}


/*-- foot -------------------------------------------------------------------------------*/
#foot { width:760px; clear:both;}
#foot .linkinfo { text-align:left; padding:2px 0px 3px 10px; 
                  background-repeat:no-repeat; background-position:0px bottom;}

#foot #selecpa { text-align:right; padding:10px 10px 15px 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 li { padding:2px 0px 12px 22px; 
                      background-repeat:no-repeat;
					  background-position:0px 3px;}
#cnt ul.linklist li span.linkcom { text-decoration:none; line-height:150%;}


/*-- sitemap.html --*/
#cnt ul.pagelist { padding:20px 0px 0px 10px;}
#cnt ul.pagelist li { padding:2px 0px 15px 22px; 
                      background-repeat:no-repeat;
					  background-position:0px 3px;}


/*-- faq.html --*/
#cnt .categorybox { padding:0px 0px 0px 40px;}
#cnt .categorylist li { background-repeat:no-repeat; padding:2px 0px 2px 17px;}
#cnt .questionbox { padding:0px 20px 0px 20px;}
#cnt .questionbox .questionlist { width:410px;}
#cnt .questionbox .questionlist li { padding:3px 0px 3px 22px;
                                     background-repeat:no-repeat;}
#cnt .answerarea { height:auto; margin:0px 15px 30px 15px; padding:10px 0px 0px 20px;}
#cnt .answerbox { width:490px;
                  margin:0px 0px 20px 0px; line-height:1.5; background-repeat:repeat-y; background-position:0px 0px;}
#cnt .answerbox .top { background-repeat:no-repeat; background-position:0px 0px;
                       padding:10px;}
#cnt .answerbox .bottom { background-repeat:no-repeat; background-position:0px 0px;
                          height:10px; font-size:1px;}
#cnt .answerbox .faqq { background-repeat:no-repeat; background-position:0px 0px; padding:3px 0px 3px 22px;}
#cnt .answerbox .faqa { background-repeat:no-repeat; background-position:0px 0px; padding:3px 0px 3px 22px;} 


/*-- profile.html --*/
#cnt .map p { padding:3px 0px 3px 0px; line-height:18px;}



/*-- service0000.html --*/
#cnt .anybox .pragraph { text-align:left; margin:0px 0px 20px 0px; padding:10px 0px 0px 0px;}
#cnt .anybox .pragraph .photoright { float:right; display:block; padding:5px 5px 5px 5px;}
#cnt .anybox .pragraph .photoleft { float:left; display:block; padding:5px 5px 5px 5px;}
#cnt .anybox .pragraph .st { padding:0px 0px 10px 0px;}
#cnt .anybox .pragraph .com { padding:3px 5px 3px 5px;}

#cnt .rightbox { float:right; padding:5px 0px 5px 0px; width:180px;}
#cnt .leftbox { float:left; padding:5px 0px 5px 0px; width:320px;}
#cnt .txt_right { text-align:right; padding:5px 0px 5px 0px;}
#cnt .txt_left { text-align:left; padding:5px 0px 5px 0px;}
#cnt .txt_center { text-align:center; padding:5px 0px 5px 0px;}


/*-- map.html --*/
#cnt .googlemap { width:500px; height:400px; margin:0px 0px 10px 0px;}


/*-- news.html --*/
#cnt .newsinfo h3 { color:#006699; text-align:left; 
                    font-weight:bold; font-size:18px; line-height:22px; 
					margin:10px; padding:0px;}
#cnt .newsinfo p { line-height:18px; margin:3px;}
#cnt .newsinfo .date { text-align:right;}
#cnt .newsinfo .tonewslist { margin:10px auto 20px auto; text-align:center;}
#cnt .newsinfo .comentbox { padding:0px 10px 15px 10px;}

#cnt .navigation { padding:20px 0px 0px 0px;}  
#cnt .navigation .alignleft { float:left; width:150px;}
#cnt .navigation .alignright { float:left; width:150px;}

