body { width:100%;
         font-size: 12px;
         color:#555555;
         text-align:center;
         background:#fff url(image/bg_body_home.gif) repeat-x center top;
         font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
		 -webkit-text-size-adjust: 100%; }


* { margin: 0; padding: 0; font-size:100%; }

img    { border: 0px; font-size:0; vertical-align:middle; }
.clear { clear:both; }
strong { font-weight:normal; }
em     { font-style:normal; }

a:link    { text-decoration:underline; color:#0676fc; }
a:visited { text-decoration:underline; color:#0676fc; }
a:hover   { text-decoration:underline; color:#d90000; }


/****************************** レイアウト ******************************/

#home #header { width:920px;
                  margin:0 auto;
                  text-align:center;
                  overflow:hidden; }

#main { width:920px;
               margin:0 auto;
               text-align:left;
               overflow:hidden; }

#bottom { clear:both;
               width:920px;
               margin:15px auto 0;
			   padding-bottom:32px;
               text-align:center;
               overflow:hidden;
               background:#fff url(image/bg_bottom.gif) no-repeat left bottom; }


/****************************** #header ******************************/

#logo_home { width:234px;
                height:60px;
                font-size:0;
				text-align:left;
                margin: 25px 0px 0px;
				float:left; display:inline; }

#logo_home img { width:234px;
                 height:60px;
                 font-size:0; }

#pagename { width:575px;
                overflow:hidden;
                font-size:8pt;
                line-height:11pt;
                text-align:right;
                margin-top: 7px;
                float:right; display:inline; }

#pagename h1 a:link    { text-decoration:none; color:#b3ab8d; }
#pagename h1 a:visited { text-decoration:none; color:#b3ab8d; }
#pagename h1 a:hover   { text-decoration:none; color:#b3ab8d; }

#pagename h1 { color:#b3ab8d; font-weight: normal; }

#pagename p { float:right; display:inline; }

.page_comment { clear:both;
                width:500px;
				height:39px;
                color:#ddd;
				text-align:left;
				font-size:10px;
				line-height:1.2;
                margin-top:22px; }

.page_comment a:link    { text-decoration:none; color:#ddd; }
.page_comment a:visited { text-decoration:none; color:#ddd; }
.page_comment a:hover   { text-decoration:none; color:#ddd; }

#home_topbar620 { width:620px;
                  height:58px;
				  background:#fff url(image/bg_home_topbar.gif) no-repeat left top;
				  overflow:hidden; }


#home_topbar300 { width:300px;
                  height:44px;
				  padding-top:14px;
				  background:#fff url(image/bg_home_topbar.gif) no-repeat right top;
				  overflow:hidden; }

#bookmarks { width:296px;
                  height:20px;
				  text-align:right;
				  margin-right:4px;
				  overflow:hidden; }

#total { width:76px;
                 height:30px;
                 text-align:left;
                 font-size:14px;
				 font-weight:bold;
                 color:#964900;
                 padding: 14px 0px 0px 140px;
				 overflow:hidden;
                 float:left; display:inline; }


#date { width:300px;
                 height:30px;
                 text-align:left;
                 font-size:9pt;
				 font-weight:bold;
                 color:#685a44; /* #64482d */ /* #5d7233 */
                 padding-top: 17px;
				 overflow:hidden;
                 font-family: Osaka, "ＭＳ Ｐゴシック", sans-serif;
				 float:left; display:inline; }

#date span { font-weight:normal;
             font-size:8pt;
             color:#aaa; }




/***** リニューアル後は不要↓↓ここから↓↓ *****/

#home_topbar300_le { width:300px;
                     height:48px;
				     padding-top:10px;
				     background:#fff url(image/bg_home_topbar_le.gif) no-repeat left top;
				     overflow:hidden; }

#home_topbar300_le ul { list-style-type:none; list-style-image:none; }

#home_topbar300_le li { width:89px;
                        height:28px;
				        margin-left:4px;
				        float:right; display:inline;
				        overflow:hidden; }

#home_topbar300_le li img { width:89px;
                        height:28px;
				        font-size:0; }



#headerbar { width:920px;
                height:58px;
				clear:both;
				overflow:hidden; }

.if_headerbar { width:920px;
                height:58px;
				background:#fff;
				text-align:left;
				overflow:hidden; }

.headerbar { width:920px;
                 height:39px;
				 padding-top:9px;
				 background: url(image/navi/bg_globallink.gif) no-repeat left bottom; }


.date { width:400px;
                 height:30px;
                 text-align:left;
                 font-size:9pt;
				 font-weight:bold;
                 color:#0f7394; /* #64482d */ /* #5d7233 */
                 padding: 7px 0px 0px 10px;
				 overflow:hidden;
                 font-family: Osaka, "ＭＳ Ｐゴシック", sans-serif;
				 float:left; display:inline; }

.date span { font-weight:normal;
             font-size:8pt;
             color:#aaa; }

/***** リニューアル後は不要↑↑ここまで↑↑ *****/




/****************************** #footer ******************************/

#pagetop { width:200px;
           height:30px;
		   float:right; display:inline; }

#pagetop img { width:200px;
               height:30px;
			   font-size:0; }

#footer_comment { clear:both;
                  width:920px;
			      height:72px;
                  font-size:8pt;
                  text-align:left;
                  color:#ccc;
				  border-top:solid 3px #444;
				  border-bottom:solid 1px #d9dcde;
                  background: url(image/bg_footer_comment.gif) no-repeat right top; }

#footer_comment a:link    { text-decoration:none; color:#ccc; }
#footer_comment a:visited { text-decoration:none; color:#ccc; }
#footer_comment a:hover   { text-decoration:none; color:#ccc; }

#footer_comment p { width:650px;
			        height:36px;
					line-height:1.3;
					margin: 30px 0 0 10px;
					overflow:hidden; }

#footer_navi { clear:both;
                  width:920px;
                  height:24px;
                  font-size:9pt;
				  border-bottom:solid 1px #d9dcde; }

.ie6 #footer_navi { clear:both;
                    width:920px;
                    height:32px;
                    font-size:9pt;
				    border-bottom:solid 1px #d9dcde; }

.ie7 #footer_navi { clear:both;
                    width:920px;
                    height:32px;
                    font-size:9pt;
				    border-bottom:solid 1px #d9dcde; }

#footer_navi ul { width:100%;
                  list-style-type:none;
                  list-style-image:none;
                  text-align:center;
                  margin: 9px auto 0; }

#footer_navi li { height:13px;
                  line-height:13px;
                  color:#0b4c89;
                  padding: 0px 8px;
                  border-left:solid 1px #ccc;
                  display:inline-block;
				  /display:inline;/*for IE6,7*/
				  /zoom:1;        /*for IE6,7*/ }

#footer_navi ul li a:link    { text-decoration:underline; color:#007bbb; }
#footer_navi ul li a:visited { text-decoration:underline; color:#007bbb; }
#footer_navi ul li a:hover   { text-decoration:underline; color:#ff9900; }









/****************************** HOME メインブロック（左側） ******************************/

#area_right { width:620px;
              overflow:hidden;
			  float:left; display:inline; }



#newtopix { width:598px;
                      height:242px;
					  padding:4px;
					  margin-bottom:10px;
					  background: #f1f1f1;
					  border-radius: 5px;
                      overflow:hidden; }

#random_studio { width:294px;
                 height:240px;
				 background:#fff /*url(image/bg_random_studio.gif)*/ repeat-x left top;
				 border-radius: 3px;
				 border:solid 1px #ddd9c2;
                 overflow:hidden;
				 float:left; display:inline; }

#random_studio h2 { width:282px;
                    height:34px;
                    line-height:36px;
				    font-size:10px;
				    font-weight:normal;
				    text-align:right;
				    color:#9e9a88;
				    padding-right:10px;
				    margin:1px 1px 4px;
				    background:url(image/newstudio_h2.gif) no-repeat left bottom;
				    overflow:hidden; }

.coverphoto { width:274px;
               height:146px;
			   margin:0 4px;
               text-align:center;
			   font-size:0;
			   border:solid 6px #eeece4;
			   overflow:hidden; }

.coverphoto img { width:274px;
                  height:146px; }

.covername { width:280px;
               height:39px;
			   line-height:26px;
			   margin:0 4px;
			   text-align:left;
			   padding-left:6px;
			   background:#eeece4;
			   border-bottom-left-radius:3px;
			   border-bottom-right-radius:3px;
		       overflow:hidden; }

.covername span { padding:3px 5px;
                  margin-right:5px;
				  font-size:11px;
				  color:#fff;
				  background:#6d6761;
				  border-radius: 2px; }

.covername a         { font-size:13px; font-weight:bold; }
.covername a:link    { text-decoration:none; color:#e08600; }
.covername a:visited { text-decoration:none; color:#e08600; }
.covername a:hover   { text-decoration:underline; color:#d90000; }




#newstudio { width:296px;
                 height:240px;
                 text-align:left;
				 background:#fff;
				 border:solid 1px #ddd9c2;
				 border-radius: 3px;
                 overflow:hidden;
				 float:right; display:inline; }

#newstudio h2 { width:284px;
                 height:34px;
                 line-height:36px;
				 font-size:10px;
				 font-weight:normal;
				 text-align:right;
				 color:#9e9a88;
				 padding-right:10px;
				 margin:1px 1px 4px;
				 background:url(image/newstudio_h2.gif) no-repeat left top;
				 overflow:hidden; }


#pr_pack { width:288px;
               height:151px;
               padding-top:6px;
			   margin:0 4px;
			   background:#f7f6f4;
			   border-bottom:solid 1px #eeece4;
			   overflow:hidden; }

.pr_studio { width:276px;
               height:47px;
               padding:0 6px;
			   margin-bottom:3px;
			   background:/*#f7f6f4*/;
			   
			   overflow:hidden; }

.pr_photo { width:63px;
             height:43px;
			 font-size:0;
			 text-align:center;
			 border:solid 1px #b8ab7d;
			 overflow:hidden;
			 float:left; display:inline; }

.pr_photo img { width:63px; height:43px; }


.pr_text { width:207px;
			 text-align:left;
			 margin-left:4px;
			 border-bottom:dotted 1px #ddd9c2;
			 overflow:hidden;
			 float:left; display:inline; }

.pr_text dt { width:207px;
              height:16px;
			  line-height:16px;
			  text-align:left;
			  color:#fff;
			  font-size:10px;
			  background:/*#eeece4*/;
			  overflow:hidden; }

.pr_red    { font-size:11px;
             padding:1px 4px;
			 border-radius: 2px;
			 background:url(image/pr_tab.gif) no-repeat left top; }
.pr_orange { font-size:11px;
             padding:1px 4px;
			 border-radius: 2px;
			 background:url(image/pr_tab.gif) no-repeat right top; }
.pr_blue   { font-size:11px;
             padding:1px 4px;
			 border-radius: 2px;
			 background:url(image/pr_tab.gif) no-repeat left bottom; }
.pr_green   { font-size:11px;
             padding:1px 4px;
			 border-radius: 2px;
			 background:url(image/pr_tab.gif) no-repeat right bottom; }


.pr_date { padding:0 6px;
              margin-left:6px;
			  background:#857c6f;
			  border-radius: 7px; }

.pr_new { padding:0 6px;
              margin-left:2px;
			  background:#ff006b;
			  border-radius: 7px; }

.pr_text dd { font-size:12px;
              font-weight:bold;
			  line-height:1; }

.pr_text a { display: block;
                     width:204px;
					 height:22px;
					 padding:7px 0 0 3px; }
					 
.pr_text a:link    { text-decoration:none; color:#007bbb; }
.pr_text a:visited { text-decoration:none; color:#007bbb; }
.pr_text a:hover   { text-decoration:underline; color:#d90000; /*background:#f9f2ad;*/ }



.goto_newstudio { width:122px;
                  height:30px;
				  line-height:28px;
				  font-weight:bold;
                  text-align:center;
				  margin:6px 6px 0 0 ;
				  float:right;
				  display:inline;
			      overflow:hidden; }

.goto_newstudio a { display: block; width: 100%; height:100%; }
.goto_newstudio a:link    { text-decoration:none; color:#785f1d; background:url(image/bt_001.gif) no-repeat left top; }
.goto_newstudio a:visited { text-decoration:none; color:#785f1d; background:url(image/bt_001.gif) no-repeat left top; }
.goto_newstudio a:hover   { text-decoration:none; color:#fff; background:url(image/bt_001_on.gif) no-repeat left top; }





#maintown { width:521px;
                      height:45px;
					  padding-left:85px;
					  margin-bottom:5px;
					  font-weight:bold;
                      background: url(image/bg_maintown.gif) no-repeat left top;
					  overflow:hidden; }

#maintown ul { list-style-type:none; list-style-image:none; }

#maintown li { width:53px;
                      height:29px;
					  line-height:28px;
					  text-align:center;
					  margin:8px 4px 0 0;
					  float:left; display:inline;
					  overflow:hidden; }

#maintown a         { display: block; width:100%; height:100%;
                                      background: url(image/bt_maintown.gif) no-repeat right top; }
#maintown a:link    { text-decoration:none; color:#785f1d; }
#maintown a:visited { text-decoration:none; color:#785f1d; }
#maintown a:hover   { text-decoration:none; color:#d90000;
                                      background: url(image/bt_maintown_hover.gif) no-repeat left top; }


#select_area { width:620px;
                      height:310px;
					  margin-bottom:15px;
                      background: url(image/bg_select_area.gif) no-repeat left top;
					  overflow:hidden; }

#select_area h3 { width:590px;
                      height:40px;
                      font-size: 8pt;
                      font-weight:normal;
				      line-height:48px;
					  text-align:right;
                      padding-right:16px;
                      color:#6f6749;
                      overflow:hidden; }

.swaku { width:188px;
              font-size:11px;
              margin: 0 3px 5px 0;
			  padding:4px 5px 5px;
			  background:#fffffc;
              border:solid 1px #eeebdb;
			  overflow:hidden;
			  float:left; display:inline; }

.swaku a { display: block; width: 100%; height:100%; }
.swaku a:link    { text-decoration:underline; color:#007bbb; }
.swaku a:visited { text-decoration:underline; color:#007bbb; }
.swaku a:hover   { text-decoration:underline; color:#d90000; background:#f9f2ad; }




.swaku h4 { width:181px;
                height:22px;
                line-height:21px;
				padding-left:7px;
				color:#665544;
				font-size:10px;
				font-weight:normal;
				overflow:hidden; }

.swaku h4 span { color:#fff;
				 padding-right:14px;
				 font-size:11px;
		         font-weight:normal; }
				 
.swaku img { width:188px; height:100px; font-size:0; }

.area_red    { background:#efecdb url(image/bg_swaku_h4_02.gif) no-repeat left top; }
.area_orange { background:#efecdb url(image/bg_swaku_h4_02.gif) no-repeat right top; }
.area_blue   { background:#efecdb url(image/bg_swaku_h4_02.gif) no-repeat left bottom; }
.area_green  { background:#efecdb url(image/bg_swaku_h4_02.gif) no-repeat right bottom; }

.sw_txt { width:188px;
          height:172px;
		  overflow:hidden; }

.sw_txt div { width:100%;
                height:127px;
				line-height:25px;
                font-size:13px;
                font-weight:bold;
				border-bottom:dotted 1px #e2dcb8;
				background:#fbfaf2;
                overflow:hidden; }

.sw_txt div b { font-size:10px; }

.sw_txt p { width:100%;
				margin-top:3px;
                color:#574f3d;
				font-weight:normal;
				line-height:1.2; }




.title_area01 { width:560px;
                      height:48px;
					  line-height:48px;
                      font-size: 12pt;
                      font-weight: bold;
                      padding-left: 46px;
					  margin-bottom:10px;
                      color:#4e4a45;
                      background: url(image/title_home_splan.gif) no-repeat left top;
					  overflow:hidden;
				      clear:both; }

.title_area02 { width:586px;
                      height:48px;
					  line-height:48px;
                      font-size: 12pt;
                      font-weight: bold;
                      padding:25px 0 0 20px;
					  margin-bottom:15px;
                      color:#444;
                      background: url(image/title_606.gif) no-repeat left bottom;
					  overflow:hidden;
				      clear:both; }



/****************************** HOME サイドブロック（右側） ******************************/

#area_left { width:300px;
             overflow:hidden;
			 float:right; display:inline; }


#ads300 { width:300px;
                    height:250px;
			        text-align:left;
					padding-bottom:10px;
					background:#fff;
                    overflow:hidden; }

.area_ads_300x250 { width:300px;
                    height:250px;
			        text-align:left;
					padding-bottom:10px;
					background:#fff;
                    overflow:hidden; }

.ads300x600 { width:300px;
                height:600px;
                padding:15px 0px; }

.title_home_type { width:180px;
                   height:38px;
                   font-size: 8pt;
                   font-weight:normal;
				   line-height:48px;
                   padding-left:120px;
                   color:#fff;
                   background: url(image/title_home_type.gif) no-repeat left top;
				   clear:both;
				   overflow:hidden; }

.title_home_type a:link    { text-decoration:none; color:#3d7798; }
.title_home_type a:visited { text-decoration:none; color:#3d7798; }
.title_home_type a:hover   { text-decoration:none; color:#3d7798; }

.list_home_type { width:290px;
				  padding:5px 5px 10px;
				  margin-bottom:10px;
			      background: url(image/bg_home_type.gif) no-repeat left bottom;
				  overflow:hidden; }

.type_pickup { width:272px;
                  height:44px;
				  padding:5px;
				  margin:0 4px 8px;
				  background:#e2eef3;
			      overflow:hidden; }

.type_pickup dt { width:42px;
                  height:42px;
				  margin:0 0px 0;
				  border:solid 1px #2c7ba3;
				  float:left; display:inline;
			      overflow:hidden; }

.type_pickup dd { width:220px;
                  height:44px;
				  font-size:8pt;
				  line-height:1.4;
				  color:#fd046c;
				  margin-left:8px;
				  float:left; display:inline;
			      overflow:hidden; }

.type_pickup a         { font-size:10pt; font-weight:bold; }
.type_pickup a:link    { text-decoration:underline; color:#0676fc; }
.type_pickup a:visited { text-decoration:underline; color:#0676fc; }
.type_pickup a:hover   { text-decoration:underline; color:#d90000; }

.list_home_type ul a:link    { text-decoration:underline; color:#007bbb; }
.list_home_type ul a:visited { text-decoration:underline; color:#007bbb; }
.list_home_type ul a:hover   { text-decoration:underline; color:#d90000; }

.list_home_type ul { width:291px;
                     list-style-type:none;
                     list-style-image:none;
				     margin-left:9px;
					 overflow:hidden; }

.list_home_type li { width:130px;
                     height:16px;
                     line-height:16px;
                     padding-left:15px;
                     margin-bottom:7px;
				     color:#ccc;
                     background: url(image/arrow_type.gif) no-repeat left top;
				     float:left; display:inline;
				     overflow:hidden; }

.home_type_more { width:274px;
                     height:24px;
					 line-height:24px;
                     text-align:right;
					 color:#2f7da4;
					 font-weight:bold;
				     margin:0 4px;
					 padding-right:8px;
					 background:#e2eef3;
					 clear:both; }

.home_type_more a:link    { text-decoration:underline; color:#007bbb; }
.home_type_more a:visited { text-decoration:underline; color:#007bbb; }
.home_type_more a:hover   { text-decoration:underline; color:#ff9900; }



.title_home_info { width:281px;
                   height:38px;
                   font-size: 9pt;
                   font-weight:bold;
				   line-height:44px;
                   padding-left:19px;
                   color:#777;
                   background: url(image/title_300_pr.gif) no-repeat left top;
				   clear:both;
				   overflow:hidden; }

.title_home_300 { width:260px;
                   height:38px;
                   font-size: 9pt;
                   font-weight:bold;
				   line-height:44px;
                   padding-left:40px;
                   color:#505036;
                   background: url(image/title_300.gif) no-repeat left top;
				   clear:both;
				   overflow:hidden; }

.title_home_300 a:link    { text-decoration:none; color:#505036; }
.title_home_300 a:visited { text-decoration:none; color:#505036; }
.title_home_300 a:hover   { text-decoration:none; color:#505036; }


.title_home_index { width:145px;
                   height:38px;
                   font-size: 8pt;
                   font-weight:normal;
				   line-height:48px;
                   padding-left:155px;
                   color:#fff;
                   background: url(image/title_home_index.gif) no-repeat left top;
				   clear:both;
				   overflow:hidden; }

.title_home_index a:link    { text-decoration:none; color:#b07809; }
.title_home_index a:visited { text-decoration:none; color:#b07809; }
.title_home_index a:hover   { text-decoration:none; color:#b07809; }


.ads250 { width:280px;
                padding:8px 5px 10px 15px;
				margin-bottom:12px;
				background: url(image/bg_ads250.gif) no-repeat left bottom;
				overflow:hidden; }


.area_list { width:290px;
				padding:8px 5px 10px;
				margin-bottom:12px;
				background: url(image/bg_arealist300.gif) no-repeat left bottom;
				overflow:hidden; }

.area_list b { color:#0066cc; font-weight:normal; }

.area_list a:link    { text-decoration:underline; color:#0066cc; }
.area_list a:visited { text-decoration:underline; color:#0066cc; }
.area_list a:hover   { text-decoration:underline; color:#ff9900; }

.area_list ul { list-style-type:none;
                list-style-image:none;
				padding:12px 0;
				margin-left:9px; }

.area_list li { width:273px;
                height:16px;
                line-height:16px;
                padding-left:16px;
                margin-bottom:10px;
				color:#ccc;
                background: url(image/arrow01.gif) no-repeat left top; }





.home_index { width:290px;
				 margin-bottom:10px;
				 padding:0 0 7px 10px;
				 background: url(image/bg_index300.gif) no-repeat left bottom;
				 overflow:hidden; }



.home_index em { font-style:normal; font-weight:bold; }

.home_index ul { list-style-type:none;
                 list-style-image:none;
				 padding-top:5px;
				 margin-right:2px;
			     overflow:hidden;
				 float:left; display:inline-block; }

.home_index li { width:24px;
                 height:22px;
                 line-height:22px;
				 text-align:center;
			     margin-bottom:3px;
				 background:#fffff8;
				 border:solid 1px #ffaa00;
                 overflow:hidden; }

.home_index a         { display: block; width: 100%; height:100%; }
.home_index a:link    { text-decoration:underline; color:#007bbb; }
.home_index a:visited { text-decoration:underline; color:#007bbb; }
.home_index a:hover   { text-decoration:none; color:#fff; font-weight:bold; background:#ffaa00; }



.about_site { width:260px;
                  margin:4px 0 4px 4px;
				  padding:3px 10px 10px;
				  background:#f7f5e8;
				  border:solid 1px #e2dcb8;
				  overflow:hidden; }

.about_site h4 { width:100%;
                  height:24px;
				  line-height:24px;
				  margin-bottom:8px;
				  color:#665544;
				  border-bottom:dotted 1px #b6ae7f; }

.about_site p { width:100%;
				  color:#797461;
				  font-size:8pt;
				  line-height:1.4; }




/****************************** HOMEレイアウトNew! ******************************/



.home_type { width:400px;
                height:106px;
				padding: 36px 14px 0 10px;
				overflow:hidden;
				clear:both;
				background: url(image/bg_home_type02.gif) no-repeat left top; }

.home_type ul { list-style-type:none;
                list-style-image:none;
			    overflow:hidden; }

.home_type li { width:96px;
                height:120px;
                line-height:1.2;
				text-align:center;
			    margin: 0;
		        overflow:hidden; float:left; display:inline; }

.ie6 .home_type li { line-height:1.6; }
.ie7 .home_type li { line-height:1.6; }

.home_type img { width:90px;
                 height:60px;
				 font-size:0;
				 padding: 0px 5px;
				 overflow:hidden;
				 clear:both; }

.home_type a         { font-size:8pt; }
.home_type a:link    { text-decoration:none; color:#c1d70d; }
.home_type a:visited { text-decoration:none; color:#c1d70d; }
.home_type a:hover   { text-decoration:none; color:#ffffff; font-weight:bold; }


.newentry { width:393px;
            height:110px;
			padding: 10px 7px 0 6px;
			overflow:hidden; clear:both;
			/* border-left:solid 1px #e6ebee;
			border-right:solid 1px #e6ebee; */
			background: url(image/bg_splan.gif) no-repeat left bottom; }

.newentry .ne_text { width:276px;
                     overflow:hidden;
			         float:right; display:inline; }

.newentry dt { width:270px;
               height:15px;
			   font-size:8pt;
			   color:#5d84a3;
			   padding:5px 0 0 5px;
			   background: url(image/bg_newentry_dt.gif) no-repeat right top #444; } /* #cddb7d */ /* #bcd3e3 */ /* #a4ad90 */

.ie7 .newentry dt { width:270px;
               height:14px;
			   font-size:8pt;
			   color:#5d84a3;
			   padding:6px 0 0 5px;
			   background: url(image/bg_newentry_dt.gif) no-repeat right top #444; }

.newentry dd { width:260px;
               height:26px;
			   padding: 6px 0 0 16px;
			   background: url(image/bg_newentry_dd.gif) no-repeat left top; }

.ie7 .newentry dd { height:25px;
			        padding: 7px 0 0 18px; }


.newentry dd b { font-size:8pt; color:#fd046c; }

.newentry p { width:272px;
              font-size:8pt;
              line-height:1.3;
			  padding-left:4px;
     		  color:#555; }

.ne_photo { width:107px;
                height:80px;
                float:left; display:inline; }

.newentry img { width:107px;
                height:80px;
                font-size:0; }

.newentry a         { font-weight:bold; }
.newentry a:link    { text-decoration:none; color:#0676fc; }
.newentry a:visited { text-decoration:none; color:#0676fc; }
.newentry a:hover   { text-decoration:underline; color:#ff9900; }



.newentry02 { width:447px;
                       height:90px;
                       margin:0 0 4px 0px;
			           padding: 0px 0px 0 18px;
			           overflow:hidden; clear:both; }

.newentry02 .ne_text { width:355px;
                        overflow:hidden;
			            float:right; display:inline; }

.newentry02 .ne_photo { width:90px;
                        height:80px;
                        float:left; display:inline; }

.newentry02 dt { width:339px;
                      height:20px;
				      padding:1px 0 0 17px; }

.newentry02 dt b { font-size:8pt; color:#fd046c; }

.newentry02 dd { width:338px;
                 height:23px;
			     font-size:8pt;
			     color:#eee;
			     padding-left:17px;
			     line-height:23px; }

.newentry02 p { width:330px;
                font-size:8pt;
                line-height:1.3;
			    padding-left:17px;
     		    color:#90927f; }

.newentry02 img { width:80px;
                  height:70px;
                  font-size:0; }

.newentry02 a:link    { text-decoration:none; color:#b6cc00; }
.newentry02 a:visited { text-decoration:none; color:#b6cc00; }
.newentry02 a:hover   { text-decoration:underline; color:#ff9900; }


.home_topbanner { width:468px;
                  height:120px;
			      padding: 12px 4px 0;
                  font-size:0;
			      overflow:hidden; }


.help_home {width:182px;
                height:36px;
				text-align:left;
                font-size:8pt;
				padding-top: 7px;
				float:right; display:inline; }

.help_home ul { list-style-type:none; list-style-image:none; }

.help_home li {width:75px;
                font-size:8pt;
                text-align:left;
				padding-left:16px;
				float:left; display:inline; }

.help_home a:link    { text-decoration:none; color:#fff; }
.help_home a:visited { text-decoration:none; color:#fff; }
.help_home a:hover   { text-decoration:underline; color:#ff9900; }







/****************************** HOMEレイアウト ******************************/

.homemenu { width:476px;
               height:925px;
			   color:#7e9aa6;
               background:url(image/bg_homemenu02.jpg) no-repeat left top;
			   overflow:hidden;
			   clear:both; }

.ie6 .homemenu { height:929px; }

.menu_area a:link    { text-decoration:underline; color:#007bbb; } /* #487500 */
.menu_area a:visited { text-decoration:underline; color:#007bbb; }
.menu_area a:hover   { text-decoration:underline; color:#d90000; }

.menu_type a:link    { text-decoration:underline; color:#0060d3; } /* #585d9d */
.menu_type a:visited { text-decoration:underline; color:#0060d3; }
.menu_type a:hover   { text-decoration:underline; color:#d90000; }

.menu_index a:link    { text-decoration:underline; color:#0060d3; } /* #786f26 */
.menu_index a:visited { text-decoration:underline; color:#0060d3; }
.menu_index a:hover   { text-decoration:underline; color:#d90000; }

.homemenu h3 { width:436px;
               height:26px;
			   line-height:26px;
			   margin-bottom:3px;
			   color:#fff;
			   font-weight:bold;
			   padding-left:34px;
			   overflow:hidden; }

.homemenu h3 a:link    { text-decoration:none; color:#fff; }
.homemenu h3 a:visited { text-decoration:none; color:#fff; }
.homemenu h3 a:hover   { text-decoration:underline; color:#ff9900; }


.menu_areamap { width:263px;
                   height:250px;
                   margin:4px 0 0 9px;
				   font-size:9pt;
				   font-weight:bold;
				   border:solid 1px #fff; /* #c8dd55 */
				   background:url(image/bg_menu_areamap.jpg) no-repeat left top;
                   overflow:hidden;
				   float:left; display:inline; }

.menu_areamap ul { list-style-type:none;
                   list-style-image:none;
				   overflow:hidden; }

.menu_areamap li { text-align:center; overflow:hidden; }

.yoko01 { width:52px;
          margin:33px 10px 0 0;
          float:right; display:inline; }

.yoko02 { width: 43px;
          margin:113px 5px 0 0;
		  float:right; display:inline; }

.yoko03 { width: 43px;
          height:99px;
		  line-height:99px;
          margin:113px 5px 0 0;
		  float:right; display:inline; }

.yoko04 { width: 43px;
          height:99px;
		  line-height:4;
          margin:113px 5px 0 0;
		  float:right; display:inline; }

.yoko05 { width:43px;
          height:165px;
		  line-height:2.2;
		  padding-top:0px;
          margin:58px 5px 0 0;
		  float:right; display:inline; }

.tate01 { width:100%;
          height:47px;
          line-height:47px;
		  margin-bottom:8px;
          display:block; }

.tate02 { width:100%;
          height:47px;
          line-height:47px;
		  margin-bottom:5px;
          display:block; }

.tate03 { width:100%;
          height:72px;
          line-height:72px;
          display:block; }

.tate04 { width:100%;
          height:47px;
          line-height:2;
		  margin-bottom:5px;
          display:block; }

.tate05 { width:100%;
          height:47px;
          line-height:47px;
		  margin-bottom:5px;
          display:block; }

.menu_areamap a         { display: block; width: 100%; height:100%; }
.menu_areamap a:link    { text-decoration:none; color:#fff; }
.menu_areamap a:visited { text-decoration:none; color:#fff; }
.menu_areamap a:hover   { text-decoration:none; color:#fff; } /* #6c7c00 */

.tate01 a:hover { background: url(image/mp1.jpg) no-repeat left top; }
.tate02 a:hover { background: url(image/mp1.jpg) no-repeat left top; }
.tate03 a:hover { background: url(image/mp2.jpg) no-repeat left top; }
.tate04 a:hover { background: url(image/mp7.jpg) no-repeat left top; }
.tate05 a:hover { background: url(image/mp3.jpg) no-repeat left top; }
.yoko03 a:hover { background: url(image/mp4.jpg) no-repeat left top; }
.yoko04 a:hover { background: url(image/mp5.jpg) no-repeat left top; }
.yoko05 a:hover { background: url(image/mp6.jpg) no-repeat left top; }



.menu_area { width:340px;
                margin-top:6px;
                overflow:hidden;
				float:right; display:inline; }

.menu_area dl { clear:both; overflow:hidden; }

.menu_area dt { width:200px;
                height:14px;
                padding-left:5px;
				color:#4e4a45; /* #00508d */ /* #737b4b */ /* #3c4607 */
				overflow:hidden; }

.menu_area dd { width:340px;
                height:22px;
                overflow:hidden; }

.menu_area ul { list-style-type:none;
                list-style-image:none;
			    overflow:hidden; }

.menu_area li { height:16px;
                line-height:16px;
			    padding: 0 5px;
				color:#ccc;
		        border-right:solid 1px #ddd;
                overflow:hidden; float:left; display:inline; }

.menu_area li a:link    { text-decoration:underline; color:#00718d; }
.menu_area li a:visited { text-decoration:underline; color:#00718d; }
.menu_area li a:hover   { text-decoration:underline; color:#d90000; }


.menu_type { width:464px;
                height:247px;
				font-size:8pt;
                overflow:hidden;
				padding:0 6px; }

.menu_type ul { width:464px;
                overflow:hidden;
                list-style-type:none; list-style-image:none; }

.menu_type li { width:114px;
                height:40px;
				line-height:34px;
                padding-left: 40px;
                overflow:hidden; float:left; display:inline; }

.menu_type a  { display: block; width: 100%; height:100%; }
.menu_type a:hover   { background:url(image/bg_menu_type_on.gif) no-repeat right top; }


.menu_index { width:480px;
                overflow:hidden; }

.menu_index ul { width:220px;
                 padding-left:20px;
                 list-style-type:none;
                 list-style-image:none;
			     overflow:hidden; float:left; display:inline; }

.menu_index li { width:34px;
                 height:16px;
                 line-height:16px;
				 text-align:center;
			     margin:3px 0;
			     padding: 0 3px;
		         border-right:solid 1px #d5dfa3;
                 overflow:hidden; float:left; display:inline; }

.menu_index a         { display: block; width: 100%; height:100%; }
.menu_index a:hover   { text-decoration:none; color:#fff; background:#dadea4; }




.home_ads { width:340px;
            height:280px;
            overflow:hidden;
			padding-left:21px;
			float:left; display:inline; }


.bt_home_select { width:156px;
                  height:200px;
                  padding: 50px 4px 0;
				  background: url(image/bg_sidemenu.gif) no-repeat left top;
                  overflow:hidden; }

.bt_home_select ul { list-style-type:none; list-style-image:none; }

.bt_home_select li { width:156px;
                     height:44px;
					 font-size:0;
					 overflow:hidden; }



