.mt25 { margin-top: 25px; }

/* module
--------------------------------------------------*/
.button-type01 { display: inline-block; padding: 10px 50px; font-size: 110%; color: #fff; background-color: #5dc1cf; border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; text-align: center; line-height: 1.2; }
.button-type01:hover { background-color: #b2b2b2; text-decoration: none; }
.button-typeb { display: inline-block; padding: 10px 50px; font-size: 110%; color: #333333; background-color: #ffb3be; border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; text-align: center; line-height: 1.2; }
.button-typeb:hover { background-color: #b2b2b2; text-decoration: none; }

/* contents
--------------------------------------------------*/
.cont1type li{ min-width:33%; }
.cont2type{ border:1px solid #5dc1cf; padding:15px 20px; }

.img_1 { border:1px solid #d8d8d8; padding:3px; }
.sub { font-size:60%; vertical-align: -5%; }
.exa { font-size:100%; color:#5dc1cf; font-weight: bold; margin-top: 20px; }
/*
.btn_g1 { font-size:100%; line-height: 1.2; background-color:#b2b2b2; color:#fff; padding:10px 20px; text-align: center; display:inline-block; border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }
.btn_g1:hover{ background-color:#5dc1cf; color:#fff; text-decoration:none; }
.btn_g2 { font-size:110%; line-height: 1.2; background-color:#b2b2b2; color:#fff; padding:10px 50px; text-align: center; display:inline-block; border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }
.btn_g2:hover{ background-color:#5dc1cf; color:#fff; text-decoration:none; }
*/

/*---------- faq ----------*/
#faq dt::before { content: "Q. "; margin-right: 8px; }
#faq dd::before { content: "A. "; margin-right: 8px; font-size: 21px; color: #5dc1cf; }
#faq dd { padding: 0 8px; }

/*---------- keiren ----------*/
#keiren .box02 { padding: 5px 10px; border: 1px solid #5dc1cf; }
#keiren .box03 { padding: 8px 10px; color: #fff; background-color: #5dc1cf; }
#keiren .box05 { padding: 10px 20px; background-color: #ceecf1; }

/*---------- vov ----------*/
#vov .box02 dt { padding: 3px 10px; font-weight: bold; background-color: #eef9fa; border-bottom: 1px solid #5dc1cf; }
#vov .box02 dd { padding: 10px; }
#vov .box03 dt { padding: 3px 10px; border: 1px solid #5dc1cf; text-align: center; }

/*---------- info ----------*/
.box-info  { padding: 20px; background-color: #fcdce4; }

/*---------- Box ----------*/
.box-hifuka  {  padding: 5px 10px; border: 3px solid #fcdce4; }





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

	600px over

-------------------------------------------------*/
@media only screen and (min-width:600px), print{

/* contents
--------------------------------------------------*/

/*---------- laser ----------*/
#laser .lbox_1{ float: left; width:640px; }
#laser .rbox_1{ float: right; width:640px; }

/*---------- rebirth ----------*/
#rebirth .lbox_1{ float: left; width:640px; }
#rebirth .rbox_1{ float: right; width:640px; }
#rebirth .cont2type .lbox_1 { width: 620px; }

/*---------- keiren ----------*/
#keiren .box01 { width: 500px; }
#keiren .box04, #keiren .box05 { width: 48%; }

/* ---------- vov ------------*/
#vov .box01 { width: 420px; }
#vov .box02 { width: 48%; }
#vov .box03 dt { margin-top: 0; width: 20%; }
#vov .box03 dd { width: 75%; }
}


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

	600px under

-------------------------------------------------*/
@media only screen and (max-width:599px){
	#vov .box03 dd { margin-top: 10px; }
}