@charset "utf-8";

BODY{
	margin : 0px;
	padding : 0px;
	text-align : center;
	color: #333333;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	line-height : 1.5em;
}

#bg1{
  background : url(../../image/bg_all.jpg) repeat-x #fff;
}

#bg2{
  background : url(../../image/bg_mem.jpg) repeat-x #fff;
}

#bg3{
  background : url(../../image/bg_form.jpg) repeat-x #fff;
}

p,div,td,th,h1,h2,h3,ul{
  margin : 0px;
  padding : 0px;
  font-size:12pt;
  line-height : 1.7em;
  text-align : left;
  font-weight : normal;
  font-size: 16px;
}


p{
  color: #605f5d;
}

img{
  margin : 0px;
  border : none;
}

div img { vertical-align: text-bottom; }

ul {
  margin : 0 0 0 1em;
  padding: 0;
}

ol {
  margin : 0 0 0 1em;
  padding: 0;
  color: #605f5d;
}

li {
	margin-left : 1.5em;
}

table {
	border-collapse : collapse;
}


a:hover img {
	opacity: .7;
}

.all{
	width : 1000px;
	margin : 0px auto;
	text-align : left;
}

.all2{
	width : 750px;
	margin : 0px auto;
	text-align : left;
}

.header{
	background : url(../../image/bg_head.jpg) repeat-x #fff ;
	height : 100px;
}

#ten{
	background : #0174ab;
	height : 22px;
	line-height : 22px;
	color : #ffffff;
	font-size : 13px;
}

#ten1{
	background : #009900;
	height : 22px;
	line-height : 22px;
	color : #ffffff;
	font-size : 13px;
}

.tel{
	float : right;
	margin-right : 20px;
	margin-top : 10px;
}

.tel a:link{
	color : #000;
}

.tel a:visited{
	color : #000;
}

.tel a:hover{
	color : #3366cc;
}

a#mem_off:link{
	display : block;
	width : 150px;
	height : 30px;
	margin-top : 15px;
	margin-bottom :10px;
	background-image : url(../../image/bt_member1.gif);
}

a#mem_off:visited{
	display : block;
	width : 150px;
	height : 30px;
	margin-top : 15px;
	margin-bottom :10px;
	background-image : url(../../image/bt_member1.gif);
}

a#mem_off:hover{
	display : block;
	width : 150px;
	height : 30px;
	margin-top : 15px;
	margin-bottom :10px;
	background-image : url(../../image/bt_member1h.gif);
}

a#mem_on:link{
	display : block;
	width : 150px;
	height : 30px;
	background-image : url(../../image/bt_member2.gif);
}

a#mem_on:visited{
	display : block;
	width : 150px;
	height : 30px;
	background-image : url(../../image/bt_member2.gif);
}

a#mem_on:hover{
	display : block;
	width : 150px;
	height : 30px;
	background-image : url(../../image/bt_member2h.gif);
}

a#bt_inq:link{
	display : block;
	width : 150px;
	height : 30px;
	background-image : url(../../image/bt_inquiry.gif);
}

a#bt_inq:visited{
	display : block;
	width : 150px;
	height : 30px;
	background-image : url(../../image/bt_inquiry.gif);
}

a#bt_inq:hover{
	display : block;
	width : 150px;
	height : 30px;
	background-image : url(../../image/bt_inquiry2.gif);
}

.pan{
	font-size : 13px;
	color : #666;
	margin-left : 0;
	padding-bottom : 10px;
	margin-top : 10px;
}

.pan li{
	list-style : url(../../image/pan.gif);
	margin-right : 5px;
	float : left;
}

.pan p{
	font-size : 13px;
	margin-right : 5px;
	color : #666;
	float : left;
}

#slideshow {
	position: relative;
	width:  750px; 
	height: 248px; 
}

#slideshow img {
	position: absolute;
	top: 0;
	left:0;
	z-index: 8;
	opacity: 0.0;
}

#slideshow img.active {
	z-index: 10;
	opacity: 1.0;
}

#slideshow img.last-active {
	z-index: 9;
}

a#mn1:link{
	display : block;
	float : left;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn1.gif);
	background-size: 200px 50px;
}

a#mn1:visited{
	display : block;
	float : left;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn1.gif);
	background-size: 200px 50px;
}

a#mn1:hover{
	display : block;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn1h.gif);
	background-size: 200px 50px;
}

/*-----------------------------*/

a#mn2:link{
	display : block;
	float : left;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn2.gif);
}

a#mn2:visited{
	display : block;
	float : left;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn2.gif);
}

a#mn2:hover{
	display : block;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn2h.gif);
}

/*-----------------------------*/

a#mn3:link{
	display : block;
	float : left;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn3.gif);
}

a#mn3:visited{
	display : block;
	float : left;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn3.gif);
}

a#mn3:hover{
	display : block;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn3h.gif);
}

/*-----------------------------*/

a#mn4:link{
	display : block;
	float : left;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn4.gif);
}

a#mn4:visited{
	display : block;
	float : left;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn4.gif);
}

a#mn4:hover{
	display : block;
	height : 50px;
	width : 200px;
	background-image : url(../../image/navi/mn4h.gif);
}

/*-----------------------------*/

a#mn5:link{
  display : block;
  float : left;
  height : 50px;
  width : 200px;
  background-image : url(../../image/navi/mn5.gif);
}

a#mn5:visited{
  display : block;
  float : left;
  height : 50px;
  width : 200px;
  background-image : url(../../image/navi/mn5.gif);
}

a#mn5:hover{
  display : block;
  height : 50px;
  width : 200px;
  background-image : url(../../image/navi/mn5h.gif);
}

#navi{
	width: 238px;
	float : right;
	border-top : 1px solid #009900;
	margin-bottom : 10px;
}

#navit{
	width : 225px;
	float : right;
	border-top : 1px solid #009900;
	margin-bottom :10px;
}

#topic_box{
	border : 1px solid #009900;
}

#topic_box ul{
	margin : 10px;
}

#topic_box li{
	line-height : 140%;
	font-size : 14px;
	list-style : url(../../image/limk2.gif);
}

#topic_box p{
	line-height : 140%;
	font-size : 13px;
	margin-bottom : 15px;
}

/*-----------------------------*/

#navi h2{
	background : url(../../image/md_navi1.gif) top right no-repeat #009900;
	color : #fff;
	padding-left : 10px;
}

#navit h2{
	background : url(../../image/md_navi1.gif) top right no-repeat #009900;
	color : #fff;
	padding-left : 10px;
}

/*-----------------------------*/

a.menu1:link{
	font-size : 14px;
	display : block;
	height :40px;
	line-height : 40px;
	border-right : 1px solid #009900;
	border-left : 1px solid #009900;
	border-bottom : 1px solid #009900;
	padding-left : 10px;
	text-decoration : none;
	color : #000;
}

a.menu1:visited{
	border-right : 1px solid #009900;
	border-left : 1px solid #009900;
	border-bottom : 1px solid #009900;
	text-decoration : none;
	color : #000;
}

a.menu1:hover{
	border-bottom : 1px solid #009900;
	border-right : 1px solid #009900;
	border-left : 1px solid #009900;
	border-bottom : 1px solid #009900;
	background : #eefff0;
	color : #3333cc;
}

/*-----------------------------*/

a.menu1_sub:link{
	font-size : 14px;
	display : block;
	height :40px;
	line-height : 40px;
	text-decoration : none;
	border-right : 1px solid #009900;
	border-left : 1px solid #009900;
	border-bottom : 1px dashed #999;
	padding-left : 10px;
	color : #000;
}

a.menu1_sub:visited{
	text-decoration : none;
	border-right : 1px solid #009900;
	border-left : 1px solid #009900;
	border-bottom : 1px dashed #999;
	color : #000;
}

a.menu1_sub:hover{
	text-decoration : none;
	border-right : 1px solid #009900;
	border-left : 1px solid #009900;
	border-bottom : 1px dashed #999;
	background : #eefff0;
	color : #3333cc;
}

/*-----------------------------*/

a.menu2:link{
  font-size : 14px;
  display : block;
  line-height : 1.3em;
  text-decoration : none;
  border-right : 1px solid #009900;
  border-left : 1px solid #009900;
  border-bottom : 1px solid #009900;
  padding : 5px 10px;
  color : #000;
}

a.menu2:visited{
  text-decoration : none;
  border-right : 1px solid #009900;
  border-left : 1px solid #009900;
  border-bottom : 1px solid #009900;
  color : #000;
}

a.menu2:hover{
  text-decoration : none;
  border-right : 1px solid #009900;
  border-left : 1px solid #009900;
  border-bottom : 1px solid #009900;
  background : #eefff0;
  color : #3333cc;
}

/*-----------------------------*/

a.menu2_sub:link{
  font-size : 14px;
  display : block;
  line-height : 1.3em;
  text-decoration : none;
  border-right : 1px solid #009900;
  border-left : 1px solid #009900;
  border-bottom : 1px dashed #009900;
  padding : 5px 10px;
  color : #000;
}

a.menu2_sub:visited{
  text-decoration : none;
  border-right : 1px solid #009900;
  border-left : 1px solid #009900;
  border-bottom : 1px dashed #009900;
  color : #000;
}

a.menu2_sub:hover{
  text-decoration : none;
  border-right : 1px solid #009900;
  border-left : 1px solid #009900;
  border-bottom : 1px dashed #009900;
  background : #eefff0;
  color : #3333cc;
}

/*-----------------------------*/

a.menu_cart:link{
  position : fixed;
  bottom : 10px;
  left : 0px;
  width : 50px;
  height : 200px;
  display : block;
  text-decoration : none;
  background : url(../../image/cart.gif) no-repeat;
}

a.menu_cart:visited{
  text-decoration : none;
  background : url(../../image/cart.gif) no-repeat;
}

a.menu_cart:hover{
  text-decoration : none;
  background : url(../../image/cart.gif) no-repeat;
}




#navi_mem{
  width: 234px;
  float : left;
  border-top : 1px solid #0174ab;
  border-right : 1px solid #0174ab;
  border-left : 1px solid #0174ab;
  margin-bottom :10px;
}

#navi_br{
	width: 234px;
	float : left;
	margin-bottom : 10px;
	clear: left;
}

/*-----------------------------*/

#navi_mem h2{
  background : url(../../image/md_navi.gif) top right no-repeat #0174ab;
  color : #fff;
  padding-left : 10px;
}

/*-----------------------------*/

a.menu_m1:link{
  font-size : 14px;
  display : block;
  height :40px;
  line-height : 40px;
  border-bottom : 1px solid #0174ab;
  padding-left : 10px;
  text-decoration : none;
  background : #f9faff;
  color : #000;
}

a.menu_m1:visited{
  border-bottom : 1px solid #0174ab;
  text-decoration : none;
  background : #f9faff;
  color : #000;
}

a.menu_m1:hover{
  border-bottom : 1px solid #0174ab;
  text-decoration : none;
  background : #ffffee;
  color : #3333cc;
}

/*-----------------------------*/

a.menu_m1_sub:link{
  font-size : 14px;
  display : block;
  height :40px;
  line-height : 40px;
  text-decoration : none;
  border-bottom : 1px dashed #999;
  padding-left : 10px;
  background : #f9faff;
  color : #000;
}

a.menu_m1_sub:visited{
  text-decoration : none;
  border-bottom : 1px dashed #999;
  background : #f9faff;
  color : #000;
}

a.menu_m1_sub:hover{
  text-decoration : none;
  border-bottom : 1px dashed #999;
  background : #ffffee;
  color : #3333cc;
}

/*-----------------------------*/

a.menu_m2:link{
  font-size : 14px;
  display : block;
  line-height : 1.3em;
  text-decoration : none;
  border-bottom : 1px solid #0174ab;
  padding : 5px 10px;
  background : #f9faff;
  color : #000;
}

a.menu_m2:visited{
  text-decoration : none;
  border-bottom : 1px solid #0174ab;
  background : #f9faff;
  color : #000;
}

a.menu_m2:hover{
  text-decoration : none;
  border-bottom : 1px solid #0174ab;
  background : #ffffee;
  color : #3333cc;
}

/*-----------------------------*/

a.menu_m2_sub:link{
  font-size : 14px;
  display : block;
  line-height : 1.3em;
  text-decoration : none;
  border-bottom : 1px dashed #0174ab;
  padding : 5px 10px;
  background : #f9faff;
  color : #000;
}

a.menu_m2_sub:visited{
  text-decoration : none;
  border-bottom : 1px dashed #0174ab;
  background : #f9faff;
  color : #000;
}

a.menu_m2_sub:hover{
  text-decoration : none;
  border-bottom : 1px dashed #0174ab;
  background : #ffffee;

  color : #3333cc;
}



.bn_prof{
	margin-top : 10px;
	display : block;
	text-indent : 100%;
	overflow : hidden;
	white-space : nowrap;
	width: 236px;
	height : 98px;
	border : 1px solid #cccccc;
	background : url(../../image/banner/prof.gif) no-repeat;
}

.bn_bj{
	margin-top : 10px;
	display : block;
	text-indent : 100%;
	overflow : hidden;
	white-space : nowrap;
	width: 236px;
	height : 248px;
	border : 1px solid #cccccc;
	background : url(../../image/banner/about_bj.gif) no-repeat;
}

.bn_otameshi{
	margin-top: 15px;
	display : block;
	text-indent : 100%;
	overflow : hidden;
	white-space : nowrap;
	width: 236px;
	height : 150px;
	border : 1px solid #cccccc;
	background-image: url(../../image/banner/side_02.gif);
	background-repeat: no-repeat;
}

.bn_materials{
	margin-top: 15px;
	display : block;
	text-indent : inherit;
	overflow : hidden;
	white-space : nowrap;
	width: 236px;
	height : 150px;
	border : 1px solid #cccccc;
	background-image: url(../../image/banner/side_01.gif);
	background-repeat: no-repeat;
}

.bn_affiliate{
	margin-top : 10px;
	margin-bottom: 10px;
	display : block;
	text-indent : 100%;
	overflow : hidden;
	white-space : nowrap;
	width: 240px;
	height: 100px;
	background : url(../../image/banner/bnr_affiliate.jpg) no-repeat;
}

.bn_sem{
	margin-top: 7px;
	margin-bottom: 10px;
	display : block;
	text-indent : 100%;
	overflow : hidden;
	white-space : nowrap;
	width: 238px;
	height: 238px;
	background : url(../../image/banner/bnr_sem.jpg) no-repeat;
}



.mado{
  margin-top : 10px;
  width : 213px;
  height : 260px;
  border : 1px solid #d9d9d9;
}

.window{
  padding : 10px;
}

.window p{
  font-size : 13px;
  line-height : 130%;
  margin-top : 5px;
}




#main{
	width : 750px;
	float : left;
	background-repeat: no-repeat;
}

#main_m{
  width : 750px;
  float : right;
}

#md_p{
  background : url(../../image/md_page.gif) top right no-repeat #0174ab;
  color : #fff;
  padding : 15px;
  font-size : 26px;
  font-weight : bold;
  height : 65px;
  margin-bottom : 30px;
}

#md_p1{
  background : url(../../image/md_page1.gif) top right no-repeat #009900;
  color : #006600;
  padding : 15px;
  font-size : 26px;
  font-weight : bold;
  height : 65px;
  margin-bottom : 30px;
  border : 1px solid #bdddbe;
}

#md_p1-2{
  background : url(../../image/md_page1.gif) top right no-repeat #009900;
  color : #006600;
  padding : 15px;
  font-size: 23px;
  font-weight : bold;
  height : 65px;
  margin-bottom : 30px;
  border : 1px solid #bdddbe;
}

#md_p2{
  background : url(../../image/md_page1.gif) top right no-repeat #009900;
  color : #006600;
  padding : 10px 15px;
  font-size : 20px;
  line-height : 110%;
  font-weight : bold;
  height : 75px;
  margin-bottom : 30px;
  border : 1px solid #bdddbe;
}

.md1{
  height : 34px;
  line-height : 36px;
  background : #0174ab;
  padding-left : 10px;
  font-size : 22px;
  font-weight : bold;
  color : #fff;
}

.mdj1{
  height : 34px;
  line-height : 36px;
  padding-left : 10px;
  font-size : 20px;
  font-weight : bold;
  color : #fff;

  background:#009900; /* for non-css3 browsers */
  background:linear-gradient(#009900, #006600); /* CSS3???? */
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009900', endColorstr='#006600'); /* IE6,7?p */
   -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#009900, EndColorStr=#006600)"; /* IE8,9?p */
  background: -webkit-gradient(linear, left top, left bottom, from(#009900), to(#006600)); /* Safari,Google Chrome?p */
  background: -moz-linear-gradient(top, #009900, #006600); /* Firefox?p */

}

.mdj1-2{
  height : 34px;
  line-height : 36px;
  padding-left : 10px;
  font-size : 22px;
  font-weight : bold;
  color : #fff;

  background:#009900; /* for non-css3 browsers */
  background:linear-gradient(#009900, #009900); /* CSS3???? */
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009900', endColorstr='#009900'); /* IE6,7?p */
   -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#009900, EndColorStr=#009900)"; /* IE8,9?p */
  background: -webkit-gradient(linear, left top, left bottom, from(#009900), to(#009900)); /* Safari,Google Chrome?p */
  background: -moz-linear-gradient(top, #009900, #009900); /* Firefox?p */

}

.md2{
  border-left : 10px solid #0174ab;
  border-bottom : 1px solid #0174ab;
  line-height : 1.4em;
  padding-left : 8px;
  font-size : 20px;
  color : #0174ab;
}

.md2-2{
  line-height : 1.4em;
  font-size : 20px;
  color : #0174ab;
}

.mdj2{
  border-left : 10px solid #009900;
  border-bottom : 1px solid #009900;
  line-height : 1.4em;
  padding-left : 8px;
  font-size : 20px;
  color : #009900;
}



.md3{
  border-bottom : 1px dashed #c6c6c6;
  line-height : 1.4em;
  color : #000;
  font-size : 18px;
  font-weight : bold;
}

.md_mem{
  border-top : 1px solid #009900;
  border-bottom : 1px solid #009900;
  border-right : 1px solid #009900;
  border-left : 18px solid #009900;
  padding: 15px 20px;
}

.honbun p{
	margin-top : 20px;
}

.honbun form p{
	margin-top : 0px;
}

footer{
	clear : both;
	border-top : 1px solid #cccccc;
}

.foot{
	padding : 20px 0px;
	color : #000;
}

.foot a:link{
	color : #000;
}

.foot a:visited{
	color : #000;
}

.foot a:hover{
	color : #006600;
}

#credit{
	background : #003366;
	color : #9999cc;
	padding : 3px 0px;
}

#credit1{
	background : #006600;
	color : #e6e6e6;
	padding : 3px 0px;
}

a:link{
	color : #6666cc;
	text-decoration : none;
}

a:visited{
	color : #3366cc;
	text-decoration : none;
}

a:hover{
  color : #339933;
  text-decoration : underline;
}

.rank{
	background-image: url(../../image/rank_01.gif);
	background-repeat: no-repeat;
	padding-left: 22px;
	padding-top: 7px;
}

.rank2{
	background-image: url(../../image/rank_02.gif);
	background-repeat: no-repeat;
	padding-left: 22px;
	padding-top: 7px;
}

.rank3{
	background-image: url(../../image/rank_03.gif);
	background-repeat: no-repeat;
	padding-left: 22px;
	padding-top: 7px;
}



.ueni{
  color : #3366cc;
  display : block;
  text-align : right;
  margin-bottom : 10px;
}

a.ueni:link{
  text-decoration : none;
  color : #3366cc;
}

a.ueni:visited{
  text-decoration : none;
  color : #3366cc;
}

a.ueni:hover{
  text-decoration : underline;
  color : #339933;
}

.bt_bl{
  padding : 5px 20px;
  font-size : 20px;
  text-align : center;
  color : #fff;
  border : 1px solid #003366;
  border-radius : 7px;
  -moz-border-radius : 7px;
  -webkit-border-radius : 7px;

  background:#0174ab; /* for non-css3 browsers */
  background:linear-gradient(#0174ab, #003366); /* CSS3???? */
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0174ab', endColorstr='#003366'); /* IE6,7?p */
   -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#0174ab, EndColorStr=#003366)"; /* IE8,9?p */
  background: -webkit-gradient(linear, left top, left bottom, from(#0174ab), to(#003366)); /* Safari,Google Chrome?p */
  background: -moz-linear-gradient(top, #0174ab, #003366); /* Firefox?p */
}

a.bt_bl:link{
  color : #fff;
  font-weight : bold;
  text-decoration : none;
}

a.bt_bl:visited{
  color : #fff;
  font-weight : bold;
  text-decoration : none;
}

a.bt_bl:hover{
  color : #e6e6e6;
  font-weight : bold;
  text-decoration : none;

  background:#003366; /* for non-css3 browsers */
  background:linear-gradient(#003366, #0174ab); /* CSS3???? */
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003366', endColorstr='#0174ab'); /* IE6,7?p */
   -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#003366, EndColorStr=#0174ab)"; /* IE8,9?p */
  background: -webkit-gradient(linear, left top, left bottom, from(#003366), to(#0174ab)); /* Safari,Google Chrome?p */
  background: -moz-linear-gradient(top, #003366, #0174ab); /* Firefox?p */
}

.bt_bls{
  padding : 3px 10px;
  text-align : center;
  color : #fff;
  border : 1px solid #003366;
  border-radius : 6px;
  -moz-border-radius : 6px;
  -webkit-border-radius : 6px;

  background:#0174ab; /* for non-css3 browsers */
  background: linear-gradient(#0174ab, #003366); /* CSS3???? */
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0174ab', endColorstr='#003366'); /* IE6,7?p */
   -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#0174ab, EndColorStr=#003366)"; /* IE8,9?p */
  background: -webkit-gradient(linear, left top, left bottom, from(#0174ab), to(#003366)); /* Safari,Google Chrome?p */
  background: -moz-linear-gradient(top, #0174ab, #003366); /* Firefox?p */
}

.bt_rls{
  padding : 3px 10px;
  text-align : center;
  color : #fff;
  border: 1px solid #AD0000;
  border-radius : 6px;
  -moz-border-radius : 6px;
  -webkit-border-radius : 6px;
	background: #FF0000; /* for non-css3 browsers */
  background: linear-gradient(#FF0000, #FF0000); /* CSS3???? */
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#AD0000', endColorstr='#003366'); /* IE6,7?p */
   -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#AD0000, EndColorStr=#003366)"; /* IE8,9?p */
  background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#A00000)); /* Safari,Google Chrome?p */
  background: -moz-linear-gradient(top, #AD0000, #AD0000); /* Firefox?p */
}

a.bt_bls:link{
  color : #fff;
  text-decoration : none;
}

a.bt_bls:visited{
  color : #fff;
  text-decoration : none;
}

a.bt_rls:link{
  color : #fff;
  text-decoration : none;
}

a.bt_rls:visited{
  color : #fff;
  text-decoration : none;
}

a.bt_rls:hover {
	color: #e6e6e6;
	text-decoration: none;
	background: #AF0000;
	background: linear-gradient(#AF0000, #FF0000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003366', endColorstr='#AF0000');
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#003366, EndColorStr=#AF0000)";
	background: -webkit-gradient(linear, left top, left bottom, from(#AF0000), to(#FF0000));
	background: -moz-linear-gradient(top, #AF0000, #AF0000);
}

a.bt_rls:hover {
	color: #e6e6e6;
	text-decoration: none;
	background: #AD0000;
	background: linear-gradient(#AD0000, #AD0000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003366', endColorstr='#0174ab');
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#003366, EndColorStr=#0174ab)";
	background: -webkit-gradient(linear, left top, left bottom, from(#AF0000), to(#FF0000));
	background: -moz-linear-gradient(top, #AF0000, #AF0000);
}

.vat{vertical-align : top;}
.nrp{white-space : nowrap;}

.td1{
  padding : 1px 10px;
  border : 1px solid #999;
}

.td2{
  padding : 3px 15px;
  border : 1px solid #ccc;
}

.td2-2{
  border : 1px solid #ccc;
}


.td2t{
  padding : 3px 15px;
  border : 1px solid #ccc;
  background : #f2f6fa;
}

.ichiran th{
  padding : 1px 5px;
  text-align : center;
  border-bottom : 1px solid #999;
  border-right : 1px solid #fff;
  border-left : 1px solid #fff;
  background : #e9e9e9;
}

.ichiran td{
  padding : 15px 6px;
  border-bottom : 1px dashed #999;
  color : #000;
}

.tag_y{
  padding : 0px 3px;
  font-size : 12px;
  text-align : center;
  color : #000;
  background : #ff9900;
  border-radius : 5px;
  -moz-border-radius : 5px;
  -webkit-border-radius : 5px;
}

.tag_k{
  padding : 0px 5px;
  font-size : 12px;
  text-align : center;
  color : #fff;
  background : #000099;
  border-radius : 5px;
  -moz-border-radius : 5px;
  -webkit-border-radius : 5px;
}

.tag_bl{
  padding : 0px 5px;
  font-size : 12px;
  text-align : center;
  color : #fff;
  background : #0099ff;
  border-radius : 5px;
  -moz-border-radius : 5px;
  -webkit-border-radius : 5px;
}

.tag_mz{
  padding : 0px 5px;
  font-size : 12px;
  text-align : center;
  color : #fff;
  background : #e5004f;
  border-radius : 5px;
  -moz-border-radius : 5px;
  -webkit-border-radius : 5px;
}

.kate{
  font-size : 9px;
  width : 68px;
  white-space : nowrap;
  float : left;
  margin-right : 4px;
  text-align : center;
  border-radius : 4px;
  -moz-border-radius : 4px;
  -webkit-border-radius : 4px;
}

.bg_no{
  background : #e9e9e9;
  color : #9f9f9f;
}

.bg_y{background : #ffcc00;}
.bg_g{background : #36bb36;}

.bg_pg{background : #99ff66;}
.bg_r{background: #e5004f;}
.bg_pp{background : #cc99cc;}
.bg_pk{background : #ff9999;}
.bg_b{background : #6699ff;}
.bg_or{background : #ff8844;}


/*-----------------------------*/

.spec td{
  border-bottom : 1px solid #009900;
  padding : 5px;
}

.spec p{
  color : #009900;
  text-align : right;
  padding-right : 20px;
  background : url(../../image/limk2.gif) right no-repeat;
  white-space : nowrap;
}

.block_m{
  float : right;
  width : 360px;
  height : 180px;
  display : block;
  border : 1px solid #ccc;
}

.block_m div{
  width : 207px;
  margin : 10px;
}

.block_m p{
  line-height : 140%;
}

.block_h{
  float : left;
  width : 360px;
  height : 180px;
  display : block;
  border : 1px solid #ccc;
  line-height : 130%;
}

.block_h div{
  width : 200px;
  margin : 10px;
}

.block_h p{
  line-height : 140%;
}

.bg_first{background : url(../../image/navi/a_first.jpg) right no-repeat;}
.bg_mounthly{background : url(../../image/navi/a_mounthly.jpg) right no-repeat;}
.bg_tokuten{background : url(../../image/navi/a_tokuten.jpg) right no-repeat;}
.bg_pay{background : url(../../image/navi/a_pay.jpg) right no-repeat;}
.bg_deli{background : url(../../image/navi/a_deli.jpg) right no-repeat;}
.bg_in{background : url(../../image/navi/a_in.jpg) right no-repeat;}
.bg_out{background : url(../../image/navi/a_out.jpg) right no-repeat;}
.bg_mail{background : url(../../image/navi/a_mail.jpg) right no-repeat;}

.deci {
  list-style-type : decimal;
}

/*-----------------------------*/

.limk1{
  padding-left : 0px;
  list-style : url(../../image/limk1.gif);
}

.limk1 li{
  margin-bottom : 10px;
  line-height : 1.4em;
}

/*-----------------------------*/

.limk2{
  padding-left : 0px;
  list-style : url(../../image/limk2.gif);
}

.limk2 li{
  margin-bottom : 10px;}

/*-----------------------------*/

.limk3{
  padding-left : 0px;
  list-style : url(../../image/limk3.gif);
}

.limk3 li{
  margin-bottom : 10px;}

/*-----------------------------*/

.limk4{
  padding-left : 0px;
  list-style : url(../../image/limk4.gif);
}

.limk4 li{
  margin-bottom : 10px;}

/*-----------------------------*/


.limk5{
	padding-left : 0px;
	list-style : url(../../image/limk1.gif);
	margin-left: 0px;
}

.limk5 ul {
	margin: 0 0 0 0 !important;
	padding: 0;
}

.limk5 li{
	margin-left : 0?@!important;
  margin-bottom : 10px;}

/*-----------------------------*/

.limk6{
	padding-left : 0px;
	list-style : url(../../image/limk1.gif);
	margin-left: 0px;
}

.limk6 ul {
	margin: 0 0 0 0 !important;
	padding: 0;
}

.limk6 li{
	margin-left : 40px;
  margin-bottom : 10px;}

/*-----------------------------*/

.limk7{
	padding-left : 0px;
	list-style : url(../../image/limk2.gif);
	margin-left: 0px;
}

.limk7 ul {
	margin: 0 0 0 0 !important;
	padding: 0;
}

.limk7 li{
	margin-left : 40px;
}

/*-----------------------------*/



.limk8{
	padding-left : 0px;
	list-style : url(../../image/limk2.gif);
	margin-left: 0px;
}

.limk8 ul {
	margin: 0 0 0 0 !important;
	padding: 0;
}

/*-----------------------------*/

.limk_s{
  padding-left : 0px;
  list-style : url(../../image/limk2.gif);
  font-size : 14px;
}

.limk_s li{
  margin-bottom : 5px;}

dl.intv1 dt{
  clear : left;
  float : left;
  margin: 0 0 1.2em;
  width: 4em;
  padding-left: 5px;
  color: #000;
  font-weight : bold;
}

dl.intv1 dd{
  margin-bottom: 1.2em;
  margin-left: 4em;
}

dl.brsg10 dt{
  clear : left;
  float : left;
  margin: 0 0 0.5em;
  width: 10em;
  padding-left: 5px;
}

dl.brsg10 dd{
  margin-bottom: 0.5em;
  margin-left: 10em;
}

dl.brsg13 dt{
  clear : left;
  float : left;
  margin: 0 0 0.5em;
  width: 13em;
  padding-left: 5px;
}

dl.brsg13 dd{
  margin-bottom: 0.5em;
  margin-left: 13em;
}

dl.brsg7 dt{
  clear : left;
  float : left;
  margin: 0 0 1.2em;
  width: 7em;
  padding-left: 5px;
}

dl.brsg7 dd{
  margin-bottom: 1.2em;
  margin-left: 7em;
}

dl.brsg4 dt{
  clear : left;
  float : left;
  margin: 0 0 1.2em;
  width: 4em;
  padding-left: 5px;
}

dl.brsg4 dd{
  margin-bottom: 1.2em;
  margin-left: 4em;
}

.brsg1{
  text-indent : -1em;
  padding-left : 1em;
}

.mem_box{
  height : 220px;
  background : url(../../image/mem_mob.jpg) right no-repeat;
  border : 1px solid #ccc;
  padding : 15px;
}

.bg_mate{
  background : url(../../image/bg_mate.jpg) top right no-repeat;
}

.bg_kate{
  background : url(../../image/bg_kate.jpg) top right no-repeat;
}

.bg_cycle{
  background : url(../../image/cycle_b.jpg) top right no-repeat;
}

.naka450{
  width : 450px;
  margin-left : 150px;
}

.naka450_b{
  width : 450px;
  margin-left : 150px;
  border : 2px solid #0066dd;
  background : #ffffcf;
}

.naka450_r{
	width : 450px;
	margin-left : 150px;
	border : 2px solid #FF0000;
	background : #ffffcf;
}

.usuwaku{
  background : #f2f6fa;
  border : 1px solid #9e9e9e;
}

.usuwaku_y{
  border : 1px solid #ff8800;
  background : #ffffcf;
}

.step_bl{
  background : url(../../image/arrow_bl.gif) bottom left no-repeat;
  padding-left : 60px;
}

.box250{
  width : 238px;
  border : 1px solid #ccc;
  background : url(../../image/bg_head.jpg) bottom repeat-x;
}

.col3 td{
  width : 250px;
  height : 160px;
}

.box240{
  border-top : 3px solid #66cc66;
  width : 230px;
  height : 140px;
  padding-top : 10px;
  padding-bottom : 10px;
  margin: 10px;
  font-size : 12px;
  line-height : 140%;
  float: left;
}

.box240 p{
  margin-top : 5px;
  font-size : 14px;
}

.contactBox2{
	margin: 15px 15px 15px;
	border: 1px #dddddd solid;
	background: #FDFDFD;
	text-align: center;
	padding-top: 35px;
}

.flm{float : right;}
.flh{float : left;}
.cb{clear : both;}

.migi{text-align : right;}

.naka{
	text-align : center;
}

.hidari{text-align : left;}

.blk{display : block;}
.inl{display : inline;}

.vam{vertical-align: middle;}
.vatb{vertical-align: text-bottom;}

.mg10{margin : 10px;}
.mg15{margin : 15px;}
.mg20{margin : 20px;}
.mg_s10{margin : 0px 10px;}

.t0{margin-top : 0px !important;}
.t5{margin-top : 5px;}
.t10{margin-top : 10px;}
.t15{margin-top : 15px;}
.t20{margin-top : 20px;}
.t30{margin-top : 30px;}
.t40{margin-top : 40px;}
.t50{margin-top : 50px;}
.t80{margin-top : 80px;}
.t100{margin-top : 100px;}

.b5{margin-bottom : 5px;}
.b7{margin-bottom : 7px;}
.b10{margin-bottom: 10px;}
.b15{margin-bottom : 15px;}
.b20{margin-bottom : 20px;}
.b30{margin-bottom : 30px;}
.b40{margin-bottom : 40px;}
.b50{margin-bottom : 50px;}

.h5{margin-left : 5px;}
.h10{margin-left : 10px;}
.h15{margin-left : 15px;}
.h20{margin-left : 20px;}
.h30{margin-left : 30px;}
.h40{margin-left : 40px;}
.h50{margin-left : 50px;}
.h60{margin-left : 60px;}

.m5{margin-right : 5px;}
.m10{margin-right : 10px;}
.m15{margin-right : 15px;}
.m20{margin-right : 20px;}
.m30{margin-right : 30px;}

.pd5{padding : 5px;}
.pd10{padding : 10px;}
.pd15{padding : 15px;}
.pd20{padding : 20px;}

.pdt5{padding-top : 5px;}
.pdt10{padding-top : 10px;}
.pdt15{padding-top : 15px;}
.pdt30{padding-top : 30px;}

.pdb10{padding-bottom : 10px;}
.pdb20{padding-bottom : 20px;}
.pdb30{padding-bottom : 30px;}
.pdb50{padding-bottom : 50px;}

.pdh10{padding-left : 10px;}
.pdh20{padding-left : 20px;}
.pdh30{padding-left : 30px;}
.pdh50{padding-left : 50px;}



.bd1c{border : 1px solid #cccccc;}
.bd1ao{border : 1px solid #0174ab;}
.bdt1c{border-top : 1px solid #ccc;}
.bdt3c{border-top : 3px solid #ccc;}
.bd1r{border : 1px solid #e5004f;}


.aka{color : #ff0000;}
.siro{color : #ffffff;}
.gray9{color : #999;}
.kon{color : #000099}

.kuro{color : #000;}
a.kuro:link{color : #000;}
a.kuro:visited{color : #000;}
a.kuro:hover{color : #999;}


.midori{color : #008600;}
a.midori:link{color : #008600;}
a.midori:visited{color : #008600;}
a.midori:hover{color : #0174ab;}

.bg_ao{background : #0174ab;}
.bg_midori{background : #339933;}
.bg_usuki{background : #ffffcc;}
.bg_e6{background : #e6e6e6;}

.kasen{text-decoration : underline;}
a.kasen:link{text-decoration : underline;}
a.kasen:visited{text-decoration : under-line;}


.w99p{width : 99%;}

.w30{width : 30px;}
.w50{width : 50px;}
.w60{width : 60px;}
.w80{width : 80px;}
.w100{width : 100px;}
.w110{width : 110px;}
.w120{width : 120px;}
.w125{width : 125px;}
.w150{width : 150px;}
.w180{width : 180px;}
.w200{width : 200px;}
.w300{width : 300px;}
.w360{width : 360px;}
.w400{width : 400px;}
.w475{width : 475px;}
.w550{width : 550px;}
.w600{width : 600px;}

.tks280{height : 280px;}


.lh0{line-height : 0px;}
.lh130{line-height : 130%;}
.lh150{line-height : 150%;}

.ls1h{letter-spacing: 1.5px;}


.fs8{font-size : 8px;}
.fs10{font-size : 10px;}
.fs11{font-size : 11px;}
.fs11.5{font-size : 11.5px;}
.fs12{font-size : 12px;}
.fs13{font-size : 13px;}
.fs14{font-size : 14px;}
.fs15{font-size : 15px;}
.fs16{font-size : 16px;}
.fs18{font-size : 18px;}
.fs19{font-size : 19px;}
.fs19-2{font-size: 115.6%;}
.fs20{font-size: 20px;}
.fs22{font-size : 22px;}
.fs24{font-size : 24px;}
.fs26{font-size : 26px;}
.fs30{font-size : 30px;}

.fcw{
    color: white;
}

.viewer {
	width: 750px;
	height: 248px;
	text-align: left;
	overflow: hidden;
}

.viewer ul {
	width: 750px;
	height: 248px;
	text-align: left;
	overflow: hidden;
	position: relative;
	margin-left : 0px;  
	
}

.viewer ul li {
	top: 0;
	left: 0;
	width: 750px;
	height: 248px;
	display: none;
	position: absolute;
	margin-left : 0px;
}

#prof p {
	font-size : 15px;
}

.fwb{font-weight : bold;}
.fwn{font-weight : normal;}

.up {
	padding-left: 100px;
}

.book {
	padding: 10px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 10px;
}
#bg2 .all #main_m .limk5 {
	padding-left: 0px;
}

#kounyuu a:hover{
	color : #FF0000;
	text-decoration : underline;
}

#kounyuu a:visited{
  color : #FF0000;
  text-decoration : none;
}

.comp {
	font-size:18px;
	color:red;
	margin:0 0 20px 0;
	padding:0 0 20px 10px;
	font-weight:bold;
	border-bottom:dotted #DDD 1px;
}

#content_affi {
	width: 750px;
	margin: 0 auto;
}

.step {
	border:1px solid #999;
	padding:15px;
	background:url(../images/bg_step.gif);
	margin:0 0 15px 0;
}

.arrow_step {
	text-align:center;
	margin:0 0 15px 0;
}

.step h3 {
	margin:0 0 20px 0;
}

.step p {
	font-size:15px;
	margin:0 0 10px 0;
}

.step ul {
}

.step ul li {
	display: inline;
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px 0 20px;
	background-image: url(../images/bg_side_list.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 0px;
}

.m196 {
margin-right: 85px;
}


.uiList pam _4cg3 _509- _4ki {
	padding: 5px !important;
}

 .clear {clear: both;}

.gosi{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.min{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

#md_p3 {
	background: url(../../image/md_page.gif) top right no-repeat #0174ab;
	color: #fff;
	padding: 15px;
	font-size: 26px;
	font-weight: bold;
	height: 85px;
	margin-bottom: 30px;
}

.gazo:hover{
	opacity: .7;
}

.shadow {
	text-shadow: -0.5px -0.5px #FFF,   0.5px -0.5px #FFF,   -0.5px 0.5px #FFF,   0.5px 0.5px #FFF;
}

.fontgreen {

	color: #339933;
}

.fb-like{
	line-height: 0.7em;	
}


.book_tb td {
	border: 1px solid #ccc;
	text-align: center;
	padding: 8px;
}

.bookback {
	background: #f2f6fa;
}

.gaiyou {
	margin:5px 24px 24px;
	padding: 18px;
	background:#F9F9F9;
	border:1px #DDD solid;
	line-height:2.4em;
}

.kigen{
	margin-right: 140px;
}