@charset "Shift_JIS";

/* x[X
---------------------------------------------------- */

*{
    margin : 0;
    padding : 0;
}

body {
   margin: 0px;
   padding: 0px;
   text-align: center;
   font-size: 12px;
   line-height: 20px;
   color:#000;
   background-color:#fff;
   font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
   cursor: default;
}
    a { text-decoration: none; }
    a:link,a:visited { font-weight: normal; color:#f36; }
    a:active { color:#f99; }
    a:hover { color:#f09; text-decoration: underline; }

p {
   font-size: 12px;
   line-height: 18px;
}

li{
   text-decoration: none;
   border: none;
   list-style: none;
   font-size: 10px;
   line-height: 12px;
}

img {
   border: none;
}

h1, h2, h3, h4, h5 {
   font-weight: normal;
   font-size: 14px;
   line-height: 20px;
   color:#000;
}

h6 {
   font-size: 12px;
   line-height: 18px;
}



table, td, th { 
   border: 1px #666 solid;
   border-collapse: collapse;
   padding: 4px;
   font-size: 12px;
   line-height: 14px;
} 


.le{
   float: left;
}

.ri{
   float: right;
   margin: 0px 0px 5px 10px;
}




.imgsp_top {
   margin: 15px 0px 0px 0px;
}

.imgsp_btm {
   margin: 0px 0px 25px 0px;
}


.imgleft{
   float: left;
}

.imgright{
   float: right;
   margin: 0px 0px 5px 10px;
}


.cen {
	text-align:center;
}


div#containar {
   margin: 0 auto;
   padding: 0px;
   text-align: left;
   width: 850px;
 }

.pan{
   float: left;
   width: 850px;
   font-size: 10px;
   border-style: solid;
   border-color: #ddd;
   border-width: 0px 0px 1px 0px;
   padding: 1px 0px;
   margin: 5px 0px 10px 0px;
}


.cap {
   font-size: 10px;
   line-height: 12px;
   margin-top: 5px;
}

.sub {
   font-size: 10px;
   line-height: 15px;
   margin: 0px 0px 25px 0px;
}


div#header {
   width: 850px;
   height: 50px;
   background-image:url(imgs_head/head.gif);
   background-repeat: no-repeat;
   padding: 0px;
   margin: 10px 0px 0px 0px;
 }

.headrogo {
   padding:10px 0px 0px 10px;
 }


div#footer {
   clear: both;
   width: 850px;
   height: 50px;
   border-style: solid;
   border-color: #aaa;
   border-width: 1px 0px 0px 0px;
   padding: 5px 0px 0px 0px;
   margin: 0px;
   font-size: 10px;
   line-height: 12px;
   }

.footercopy {
   float: left;
   width: 500px;
   }

.footericon {
   float: right;
   width: 350px;
   text-align: right;
   }

.footericon li {
   display : inline;
   margin: 0px;
   }





.c_red{
   color:#f01;
}

.c_blue{
   color:#36c;
}


.sp_t10{ margin: 10px 0px 0px 0px; }
.sp_t15{ margin: 15px 0px 0px 0px; }
.sp_t25{ margin: 25px 0px 0px 0px; }

.sp_b10{ margin: 0px 0px 10px 0px; }
.sp_b15{ margin: 0px 0px 15px 0px; }
.sp_b25{ margin: 0px 0px 25px 0px; }
.sp_b40{ margin: 0px 0px 40px 0px; }

.sp_tb10{ margin: 10px 0px 10px 0px; }
.sp_tb15{ margin: 15px 0px 15px 0px; }
.sp_tb25{ margin: 25px 0px 25px 0px; }

.sp_r10{ margin: 0px 10px 0px 0px; }
.sp_r15{ margin: 0px 15px 0px 0px; }
.sp_r25{ margin: 0px 25px 0px 0px; }

.sp_l10{ margin: 0px 0px 0px 10px; }
.sp_l15{ margin: 0px 0px 0px 15px; }
.sp_l25{ margin: 0px 0px 0px 25px; }





/*TOPy[WΜέ
---------------------------------------------------- */


div#topfra {
   width: 850px;
   margin: 0px 0px 10px 0px;
 }

div#topside {
   float: left;
   width: 160px;
   margin: 0px 40px 0px 0px;
 }

div#topside h1 {
   text-align: center;
   font-size: 12px;
   color: #fff;
   border: 1px #036;
   background-color: #000;
   width: 160px;
   padding: 2px 0px;
   margin-bottom: 5px;
 }

div#topcon {
   float: left;
   width: 460px;
   margin: 0px;
 }


.top_waku dl {
   font-size: 10px;
   margin: 0px 0px;
   padding-bottom: 20px;
 }

.top_waku dl dt {
   float: left;
   width: 8em;
   padding: 6px 0;
   font-weight: bold;
   text-indent: 0em;
   line-height: 150%;
 }

.top_waku dl dd {
   padding: 6px 0px 6px 0em;
   line-height: 150%;
   border-bottom: 1px #CCC dotted;
 }

div#topbnr {
   float: right;
   width: 160px;
 }

.mi_top_new {
	clear: both;
	height: 24px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	background-image:url(imgs_con2/mi_pink.gif);
	background-repeat: no-repeat;
	color:#000;
	padding: 5px 0px 2px 25px;
 }

.mi_top_gley {
	clear: both;
	height: 24px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	background-image:url(imgs_con2/mi_pink.gif);
	background-repeat: no-repeat;
	color:#000;
	padding: 5px 0px 2px 25px;
 }

.top_sch {
   padding-bottom: 15px;
}

.top_sch li {
   padding-bottom: 5px;
}


/* Ά
---------------------------------------------------- */


.side_hd {
   width: 160px;
   height: 80px;
   background-image:url(imgs_con1/con1_head.gif);
   background-repeat: no-repeat;
   margin: 0px 0px 5px 0px;
 }

.side_hd p {
   text-align: center;
   font-size: 14px;
   line-height: 16px;
   color:#fff;
   padding: 35px 0px 0px 0px;
 }


.side_mi {
   text-align: center;
   font-size: 12px;
   color: #fff;
   background-color: #333;
   width: 160px;
   padding: 2px 0px;
   margin: 0px 0px 5px 0px;
 }


.sidenavi {
   margin: 0px 0px 10px 0px;
}

.sidenavi li {
   display: block;
   font-size: 10px;
   border: 1px #aaa;
   background-color: #fff;
   border-style: dotted;
   width: 158px;
   padding: 0px;
   margin-bottom: 1px;
}

.sidenavi li a {
   display: block;
   color: #f36;
   padding: 5px 5px;
}

.sidenavi li a:hover {
  background-color: #fdd;
  color: #f00;
}



.sidebnr {
   width: 160px;
   text-align: center;
}

.sidebnr li {
   margin-bottom: 5px;
}


/*con
---------------------------------------------------- */

div#con1 {
	float: left;
	width: 160px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
 }

div#con2 {
	float: right;
	width: 650px;
   	padding: 0px 0px 40px 0px;
 }

.mi_pink {
	clear: both;
	width: 650px;
	height: 24px;
	font-weight: bold;
	background-image:url(imgs_con2/mi_pink.gif);
	background-repeat: no-repeat;
	color:#d69;
	margin: 0px 0px 15px 0px;
	padding: 3px 25px;
 }

.mi_glay {
   font-weight: bold;
   border: solid #999;
   border-width: 0px 0px 1px 5px;
   color:#000;
   margin: 0px 0px 15px 0px;
   padding: 2px 5px;
 }


/*\gp
---------------------------------------------------- */



.t1_waku {
   margin: 0px 0px 40px 0px;
 }

.t1_waku h2 {
   border: solid #999;
   border-width: 0px 0px 1px 5px;
   color:#000;
   margin: 0px 0px 5px 0px;
   padding: 2px 5px;
 }


.t1_waku dl {
   margin: 5px 0px;
   padding: 0px 0px;
 }

.t1_waku dl dt {
   float: left;
   width: 9em;
   padding: 6px 0;
   font-weight: bold;
   text-indent: 2em;
   line-height: 150%;
 }

.t1_waku dl dd {
   padding: 6px 0px 6px 0em;
   line-height: 150%;
   border-bottom: 1px #CCC dotted;
 }




.link_waku {
   margin: 0px 0px 30px 0px;
 }

.link_waku h2 {
   border: solid #999;
   border-width: 0px 0px 1px 5px;
   color:#000;
   margin: 0px 0px 5px 0px;
   padding: 2px 5px;
 }

.link_waku dl {
   margin: 5px 0px;
   padding: 0px 0px;
 }

.link_waku dl dt {
   float: left;
   width: 15em;
   padding: 6px 0;
   font-weight: bold;
   text-indent: 1em;
   line-height: 150%;
 }

.link_waku dl dd {
   padding: 6px 0px 6px 0em;
   line-height: 150%;
   border-bottom: 1px #CCC dotted;
 }


/*introduction
---------------------------------------------------- */

.intro_waku dl {
   width: 650px;
   font-size: 12px;
   margin: 0px 0px;
   padding: 0px 0px;
   border-bottom: 1px #ccc dotted;
 }

.intro_waku dt {
   float: left;
   width: 150px;
   padding: 12px 0px;
   font-weight: bold;
   text-indent: 0em;
   line-height: 150%;
   border-top: 1px #ccc dotted;
 }

.intro_waku dd {
   width: 500px;
   padding: 12px 0px;
   line-height: 150%;
   border-top: 1px #ccc dotted;
 }



/*guideiLfΪj
---------------------------------------------------- */

.guide_waku dl {
   width: 650px;
   font-size: 12px;
   margin: 0px 0px 20px 0px;
   padding: 0px 0px;
   border-bottom: 0px #ccc dotted;
 }

.guide_waku dt {
   padding: 4px 0px;
   font-weight: bold;
   text-indent: 0em;
   line-height: 150%;
   border-bottom: 1px #ccc dotted;
 }

.guide_waku dd {
   padding: 4px 0px 20px 0px;
   line-height: 150%;
   border-top: 0px #ccc dotted;
 }





/*όΝtH[\gp
---------------------------------------------------- */

.toit table {

}


.toit td, .toit th {
   text-align: left;
   font-size: 12px;
   line-height: 15px;
   padding: 5px;
}

.toit_le {
   background-color:#dedede;
}

.toit_ri {
   background-color:#ececec;
}

.toit_cap {
   font-size: 10px;
   line-height: 12px;
   color:#f01;
   margin: 0px 0px 5px 0px;
}



/*PebNβνΉp620px
---------------------------------------------------- */


.press_toi {
   width: 620px;
   text-align: left;
   font-size: 12px;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px;
 }





/*XN[ΦA
---------------------------------------------------- */


.kei table {

}


.kei td, .kei th {
   text-align: left;
   font-size: 12px;
   line-height: 15px;
   padding: 5px;
}




