/*ƒŒƒR[ƒfƒBƒ“ƒOƒXƒ^ƒWƒI@‘Sƒy[ƒW‹¤’ÊCSS*/

BODY {	background : #ffffff;  
	background: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,1));
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)), to(rgba(255,255,255,1)));
	color : #121212;  
	margin : 0 ;
	padding : 0 ;
	font-family : "Lucida Grande","ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro W3",Osaka,"ƒƒCƒŠƒI",Meiryo,"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic",Geneva,Arial,Verdana,sans-serif;
	font-size : 16px ;
	text-align : center;
	line-height : 32px;
	letter-spacing : 1px;
}


A:LINK { color : #121212;  text-decoration : none; }
A:VISITED { color : #121212;  }
a:hover { color: #ff4080;  text-decoration : underline; }





.font_title1{  font-size : 36px;  color : #242424;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 44px;  letter-spacing : 1px;  padding : 0px 2% 40px 2%;  }
.font_title1_w{  font-size : 36px;  color : #f0f0f0;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 44px;  letter-spacing : 1px;  padding : 0px 2% 40px 2%;  }

.font_title2{  font-size : 36px;  color : #242424;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 44px;  letter-spacing : 1px;  padding : 0px 2% 0px 2%;  }
.font_title2_w{  font-size : 36px;  color : #f0f0f0;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 44px;  letter-spacing : 1px;  padding : 0px 2% 0px 2%;  }

.font_title3{  font-size : 22px;  color : #646464;  line-height : 26px;  letter-spacing : 1px;  padding : 0px 0px 0px 5px;  }

.font_title4{  font-size : 30px;  color : #484848;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 38px;  letter-spacing : 0.9px;  padding : 0px 2% 30px 2%;  }

.font_large{  font-size : 34px;  color : #999999;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6"; line-height : 38px;  letter-spacing : 1px;  padding : 0px 2% 40px 2%;  }

.font_mid{  font-size : 25px;  color : #808080;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 34px;  letter-spacing : 0.8px;  padding : 40px 0px 10px 0px;  }

.font_studio{  font-size : 18px;  color : #0000cc;  line-height :  24px;  letter-spacing :1px;  padding : 0px 0px 8px 0px; }

.font_12px{  font-size : 13px;  color : #363636;  line-height : 22px;  letter-spacing : 0.7px;  }
.font_12px_w{  font-size : 13px;  color : #f0f0f0;  line-height : 22px;  letter-spacing : 0.7px;  }

.font_note{  font-size : 16px;  color : #ff0099;  line-height : 24px;  letter-spacing : 0.8px;  }

.font_small{  font-size : 11px;  color : #646464;  line-height : 18px;  letter-spacing : 0.7px;  }
.font_small_w{  font-size : 11px;  color : #f0f0f0;  line-height : 18px;  letter-spacing : 0.7px;  }

.font_clr{  color : #000000;  }
.font_bold{  font-weight : bold;  }

.font_bottom1{  font-size : 20px;  color : #ffffff;  line-height : 24px;  letter-spacing : 0.6px;  margin : 0px 10px 0px 0px;  }
.font_bottom7{  font-size : 15px;  color : #ffffff;  line-height : 22px;  letter-spacing : 1.0px;  margin : 5px 10px 0px 0px;  }
.font_bottom2{  font-size : 16px;  color : #ffffff;  line-height : 20px;  letter-spacing : 1.0px;  margin : 20px 0px 0px 0px;  }
.font_bottom3{  font-size : 12px;  color : #ffffff;  line-height : 20px;  letter-spacing : 1.2px;  margin : 5px 10px 0px 0px;   }
.font_bottom6{  font-size : 11px;  color : #ffffff;  line-height : 15px;  letter-spacing : 0.8px;  margin : 25px 10px 0px 0px;  letter-spacing : 0px;   }

.font_tel1{  font-size : 16px;  color : #ffffff;  line-height : 20px;  letter-spacing : 0.7px;  margin : 10px 0px 0px 5px;  padding : 0px 0px 0px 3px;  }
.font_tel2{  font-size : 30px;  color : #ffffff;  line-height : 38px;  letter-spacing : 1.2px;  margin : 15px 0px 0px 5px;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W3";  }
.font_tel4{  font-size : 16px;  color : #ffffff;  line-height : 20px;  letter-spacing : 0.7px;  margin : 15px 0px 0px 0px;  }
.font_tel3{  font-size : 10px;  color : #ffffff;  line-height : 14px;  letter-spacing : 0.7px;  margin : 20px 0px 0px 0px;  padding : 0px 15px 0px 0px;  }


.h1_tag{  display: none;  }



/*Åã•”•ª*/

#layer {  width : 1100px;  background : #ffffff;  font-size : 11px;  color : #646464;  line-height : 14px;  letter-spacing : 0.7px;  margin : 0 auto;  padding : 20px 0px 5px 0px;  text-align : left;  }
#layer_m {  display: none;  }


#top_dt {  display: none; }

#top_lt {  width : auto;  background : #121212;  margin : 0px 0px 1px 0px;  padding : 2px 0px 2px 0px;  }
#top_lt ul {  width : 1100px;  margin : 0 auto;  padding : 0 ; }
#top_lt li.main {  width : 320px;  height : 200px;  background-image: url(../img/header_main_lt.webp);  float : left ;  list-style : none ;  margin : 0px 0px 0px 0px;  }
#top_lt li.sub {  width : 780px;  height : 200px;  background-image: url(../img/header_sub_lt.webp);  float : right ;  list-style : none ;  margin : 0px 0px 0px 0px;  }

#top_m {  display: none; }
#top_m_sub {  display: none; }





/*ƒTƒCƒgƒ}ƒbƒv*/

#sitemap_top {  width : auto;  background : #000000;  font-size : 10px;  color : #eeeeee;  letter-spacing : 0.8px;  line-height : 10px;  margin : 0px 0px 0px -35px;  padding : 15px 0px 15px 0px;  }
#sitemap_top ul {  width : 1100px;  margin : 0 auto;  text-align : center;  }
#sitemap_top li.sec {  width : 10px ;  height : 8px;  float : left ;  list-style : none ;  }
#sitemap_top li.menu {  width : 110.5px ;  height : 8px;  float : left ;  list-style : none ;  }

.menu a:link {   color: #dddddd;  }
.menu a:visited {   color: #dddddd;  }
.menu a:hover {   color: #ffffff;  text-decoration : none;  }


#sitemap_top_m {  display: none; }


#sitemap_bottom {  width : auto;  background : #000000;  font-size : 10px;  color : #eeeeee;  letter-spacing : 1.0px;  line-height : 10px;  margin : 0px 0px 0px -35px;  padding : 15px 0px 15px 0px;  }
#sitemap_bottom ul {  width : 1100px;  margin : 0 auto;  }
#sitemap_bottom li.menu_left {  width : 300px;  height : 8px;  float : left;  list-style : none;  text-align : left;  padding : 0px 0px 0px 20px;  }
#sitemap_bottom li.menu_right {  width : 300px;  height : 8px;  float : right;  list-style : none;  text-align : right;  padding : 0px 20px 0px 0px;  }

.menu_left a:link {   color: #dddddd;  }
.menu_left a:visited {   color: #dddddd;  }
.menu_left a:hover {   color: #ffffff;  text-decoration : none;  }

.menu_right a:link {   color: #dddddd;  }
.menu_right a:visited {   color: #dddddd;  }
.menu_right a:hover {   color: #ffffff;  text-decoration : none;  }


#sitemap_bottom_m {  display: none; }




/*‰º˜g*/

#bottom {  width : auto;  background : #101010;  margin : 1px 0px 0px 0px;  }
#bottom ul {  width : 1100px;  margin : 0 auto;  padding : 0 ; }
#bottom li.sub_mark {  width : 40px;  height : 90px;  margin : 76px 0px 0px 10px;  float : left ;  list-style : none ;  font-size : 32px;  color : #ffffff;  text-align : left;  }
#bottom li.sub_number {  width : 300px;  height : 170px;  margin : 30px 0px 0px 0px;  float : left ;  list-style : none ;  text-align : left;  }
#bottom li.main {  width : 400px;  height : 170px;  margin : 40px 10px 0px 0px;  float : right ;  list-style : none ;  color : #121212;  text-align : right;  }

#bottom_m {  display: none; }

.main a:link {   color: #dddddd;  }
.main a:visited {   color: #dddddd;  }
.main a:hover {   color: #ff4080;  text-decoration : none;  }

.sub_number a:link {   color: #dddddd;  }
.sub_number a:visited {   color: #dddddd;  }
.sub_number a:hover {   color: #ff4080;  text-decoration : none;  }



/*ƒƒCƒ“‹LŽ–•”•ª*/

#main_table {  width : 1100px;  margin : 0 auto;  padding : 60px 0px 60px 0px;  text-align : left;  }

.no { display: none; }

.clr {	margin-bottom : 0px ;  padding : 0 ;  clear : both ;  font-size : 1px ;  line-height : 1px ;  text-align : center;  }
.clr_margin {	margin-bottom : 50px ;  padding : 0 ;  clear : both ;  font-size : 1px ;  line-height : 1px ;  text-align : center;  }
.clr_margin40 {	margin-bottom : 40px ;  padding : 0 ;  clear : both ;  font-size : 1px ;  line-height : 1px ;  text-align : center;  }
.clr_margin30 {	margin-bottom : 30px ;  padding : 0 ;  clear : both ;  font-size : 1px ;  line-height : 1px ;  text-align : center;  }
.clr_margin20 {	margin-bottom : 20px ;  padding : 0 ;  clear : both ;  font-size : 1px ;  line-height : 1px ;  text-align : center;  }
.clr_margin10 {	margin-bottom : 10px ;  padding : 0 ;  clear : both ;  font-size : 1px ;  line-height : 1px ;  text-align : center;  }

.dotted { border-top : 1px dotted #808080;
	margin : 3px 0px 3px 0px;
	padding : 0 ;
	clear : both ;
	font-size : 0px ;
	line-height : 0px ;
}

.dotted_w { border-top : 1px dotted #f0f0f0;
	margin : 3px 0px 3px 0px;
	padding : 0 ;
	clear : both ;
	font-size : 0px ;
	line-height : 0px ;
}

.line1{  border-top : solid 10px #c0c0c0;  margin : 0px 0 30px 0 ; }
.line2{  border-top : solid 10px #c0c0c0;  margin : 40px 0 0px 0 ; }
.line3{  border-top : solid 10px #c0c0c0;  margin : 0px 0 20px 0 ; }
.line4{  border-top : solid 10px #c0c0c0;  margin : 20px 0 0px 0 ; }

.bar{ margin : 0px 0px 0px 0px; }
.bar15{ margin : 0px 0px 15px 0px; }
.bar10{ margin : 0px 0px 10px 0px; }
.bar5{ margin : 0px 0px 5px 0px; }
