/*ƒŒƒ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 : 18px ;
	text-align : center;
	line-height : 34px;
	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 : 42px;  color : #242424;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 50px;  letter-spacing : 1.2px;  padding : 0px 2% 40px 2%;  }
.font_title1_w{  font-size : 42px;  color : #f0f0f0;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 50px;  letter-spacing : 1.2px;  padding : 0px 2% 40px 2%;  }

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

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

.font_title4{  font-size : 36px;  color : #484848;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 44px;  letter-spacing : 1.2px;  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 : 32px;  color : #808080;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W6";  line-height : 38px;  letter-spacing : 1px;  padding : 70px 0px 10px 0px;  }

.font_studio{  font-size : 22px;  color : #0000cc;  line-height :  30px;  letter-spacing :1px;  padding : 0px 0px 10px 0px; }

.font_12px{  font-size : 15px;  color : #363636;  line-height : 27px;  letter-spacing : 0.9px;  }
.font_12px_w{  font-size : 15px;  color : #f0f0f0;  line-height : 27px;  letter-spacing : 0.9px;  }

.font_note{  font-size : 18px;  color : #ff0099;  line-height : 28px;  letter-spacing : 1px;  }

.font_small{  font-size : 13px;  color : #646464;  line-height : 20px;  letter-spacing : 0.8px;  }
.font_small_w{  font-size : 13px;  color : #f0f0f0;  line-height : 20px;  letter-spacing : 0.8px;  }

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

.font_bottom1{  font-size : 26px;  color : #ffffff;  line-height : 30px;  letter-spacing : 1.0px;  margin : 0px 10px 0px 0px;  }
.font_bottom7{  font-size : 20px;  color : #ffffff;  line-height : 28px;  letter-spacing : 1.2px;  margin : 10px 5px 0px 0px;  }
.font_bottom2{  font-size : 19px;  color : #ffffff;  line-height : 24px;  letter-spacing : 1.2px;  margin : 25px 0px 0px 0px;  }
.font_bottom3{  font-size : 14px;  color : #ffffff;  line-height : 20px;  letter-spacing : 1.4px;  margin : 7px 15px 0px 0px;   }
.font_bottom6{  font-size : 13px;  color : #ffffff;  line-height : 18px;  letter-spacing : 1.0px;  margin : 35px 15px 0px 0px;  letter-spacing : 0px;   }

.font_tel1{  font-size : 18px;  color : #ffffff;  line-height : 24px;  letter-spacing : 0.7px;  margin : 10px 0px 0px 0px;  padding : 0px 0px 0px 10px;  }
.font_tel2{  font-size : 40px;  color : #ffffff;  line-height : 44px;  letter-spacing : 0.7px;  margin : 20px 0px 0px 5px;  font-family : "ƒqƒ‰ƒMƒmŠpƒS Pro W3";  }
.font_tel4{  font-size : 18px;  color : #ffffff;  line-height : 24px;  letter-spacing : 1.0px;  margin : 20px 0px 0px 20px;  }
.font_tel3{  font-size : 13px;  color : #ffffff;  line-height : 17px;  letter-spacing : 0.8px;  margin : 25px 0px 0px 0px;  padding : 0px 10px 0px 8px;  }


.h1_tag{  display: none;  }



/*Åã•”•ª*/

#layer {  width : 1720px;  background : #ffffff;  font-size : 13px;  color : #646464;  letter-spacing : 1.0px;  margin : 0 auto;  padding : 20px 0px 5px 0px;  line-height : 16px;  text-align : left;  }
#layer_m {  display: none;  }


#top_dt {  width : auto;  background : #121212;  margin : 0px 0px 1px 0px;  padding : 3px 0px 3px 0px  }
#top_dt ul {  width : 1720px;  margin : 0 auto;  padding : 0 ; }
#top_dt li.main {  width : 480px;  height : 300px;  background-image: url(../img/header_main_dt.webp);  float : left ;  list-style : none ;  margin : 0px 0px 0px 0px;  }
#top_dt li.sub {  width : 1240px;  height : 300px;  background-image: url(../img/header_sub_dt.webp);  float : right ;  list-style : none ;  margin : 0px 0px 0px 0px;  }

#top_lt {  display: none; }

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





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

#sitemap_top {  width : auto;  background : #000000;  font-size : 13px;  color : #eeeeee;  letter-spacing : 1.0px;  line-height : 13px;  margin : 0px 0px 0px -35px;  padding : 17px 0px 17px 0px;}
#sitemap_top ul {  width : 1720px;  margin : 0 auto;  text-align : center;  }
#sitemap_top li.sec {  width : 15px ;  height : 10px;  float : left ;  list-style : none ;  }
#sitemap_top li.menu {  width : 174px ;  height : 10px;  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 : 13px;  color : #eeeeee;  letter-spacing : 1.0px;  line-height : 13px;  margin : 0px 0px 0px -35px;  padding : 17px 0px 17px 0px;}
#sitemap_bottom ul {  width : 1720px;  margin : 0 auto;  text-align : center;  }
#sitemap_bottom li.menu_left {  width : 500px;  height : 10px;  float : left;  list-style : none;  text-align : left;  padding : 0px 0px 0px 50px;  }
#sitemap_bottom li.menu_right {  width : 500px;  height : 10px;  float : right;  list-style : none;  text-align : right;  padding : 0px 50px 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 : 1720px;  margin : 0 auto;  padding : 0 ; }
#bottom li.sub_mark {  width : 50px;  height : 100px;  margin : 98px 0px 0px 20px;  float : left ;  list-style : none ;  font-size : 40px;  color : #ffffff;  text-align : left;  }
#bottom li.sub_number {  width : 350px;  height : 220px;  margin : 40px 0px 0px 0px;  float : left ;  list-style : none ;  text-align : left;  }
#bottom li.main {  width : 600px;  height : 220px;  margin : 50px 20px 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 : 1720px;  margin : 0 auto;  padding : 100px 0px 100px 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 #e0e0e0;  margin : 40px 0 0px 0 ; }
.line3{  border-top : solid 10px #c0c0c0;  margin : 0px 0 20px 0 ; }
.line4{  border-top : solid 10px #e0e0e0;  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; }
