/* CSS Document */




body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li,
brockquote, pre, table, caption, th, td, address,
form, fieldset, legend, object {
  margin: 0;
  padding: 0;
}

h5, h6, pre, table, code, kbd, samp, acronym, input, textarea {
  font-size: 100%;
}

a, ins {
  text-decoration: none;
}

address, em, cite, dfn, var {
  font-style: normal;
}

input, textarea {
  font-family: sans-serif;
  font-weight: normal;
}

img {
  vertical-align: bottom;
  font-size:0;
}

a img {
  border: none;
}

html,body{

	padding:0px;
	margin:0px;
	font-size:11px;
	color:#575757;
	line-height:1.8em;
	height:100%;
	letter-spacing:1px;
	overflow-x : hidde ;
	font-family:'���C���I',Meiryo,'�l�r �o�S�V�b�N','�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro',sans-serif;


}

h2,h3,h4,h5,img{
padding:0px;
	 margin:0px;
font-size:10px;
text-decoration:none;
font-weight : normal;
}


h1{
padding:0px;
margin:0px;
font-size:11px;
color:#7E7E7E;
text-decoration:none;
font-weight : normal;
line-height:12px;
padding-top:5px;
}

.clearfix:after {
  content: ".";  /* �V�����v�f���� */
  display: block;  /* �u���b�N���x���v�f�� */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear{
clear:both;
font-size:0px;
height:0px;
}

.text-box-lower{ color:#000000 !important;}
.text-box{ color:#000000 !important;}



/*img{
max-width: 100%;
height: auto;
width :auto;}*/

/*---method---------------------------------------------------------------------------------------------*/
.fl_r{
	float:right;
}

.f-s0{
	font-size:0;	
}

.bgWhite{
	background:#FFFFFF !important;
}

.box_bodernone{
	border:none !important;
}



/*------------------------------------------------------------------------------------------------*/
body{
	color:#333;
	font-size:14px;
}

p{
	font-size:14px;
}


.pagetitle{
	width:100%;
	height:auto;
	padding:59px 0;
	border-top: 1px solid #e7e7e7;
}

.pagetitle img{
	display:block;
	margin:0 auto;
}

.caption{
	font-size:14px !important;
	margin-top:8px;
}


.bg_red{
	background-color:#FF0000;
}

.bg_blue{
	background-color:#0000FF;
}

.bg_yellow{
	background-color:#FFFF00;
}

.mlr0_pc{
	margin-right:0 !important;
	margin-left:0;
}

.mlr0_sp{
	margin-right:0 !important;
	margin-left:0 !important;
}

.mb0_pc{
	margin-bottom:0 !important;
}

.pb0_pc{
	padding-bottom:0 !important;
}


/*---/ header /----------------------------------------------------------------*/
.pc{
	display:block !important;
}

.sp{
	display:none !important;
}


.header{margin:0 auto;
	width:100%;
	height:auto;
	padding:0 0;
	text-align:center;
}


.top_mainimage_bg{
	background-color:#e34041;
}

.top_mainimage02_bg{
	background:url(../image/top_mainimg_img02bg.jpg) bottom left repeat-x; 
}

.top_mainimage_inr{
	margin:auto auto;
	max-width:1000px;
}

.top_mainimage02_inr{
	margin:auto auto;
	max-width:960px;
}

.header_logo{
	text-align:left;
}

.catch{
	/*background-image:url(../image/topimg.png);
	background-position:center top;
	background-repeat:no-repeat;*/
	height:470px;
	display:inline-block;
	width:100%;
	max-width:945px;
	margin:0 auto;
}




.box_d0{
	width:100%;
	height:auto;
	display:block;
}

.d0_ptb{
	padding-top:20px;
	/*padding-bottom:75px;*/
}


.main01{
	width:100%;
	height:600px;
}

.box_d1{
	margin:0 auto;
	width:1000px;
	padding-bottom:75px;
	display:block;
}



.box_d4{
	width:238px;
	height:auto;
	margin-right:10px;
	display:inline-block;
	vertical-align:top;
}

.box_d4 p{
	text-align:justify;
	color:#000;
	line-height:1.5em;
}

.subhead{
	display:inline-block;
	padding:0.5em 0;
}


.box_send01{
	width:400px;
	height:55px;
	margin:0 auto;
	margin-top:25px;
}


.box_d2{
	width:495px;
	height:auto;
	margin-right:3px;
	display:inline-block;
}


.footer{
	height:100px;
	background-color:#00FF00;
}


.subhead{
	font-weight:bold;
}


.header_ttl01{
	text-align:center;
	background-color:#e34041;
}

.header_ttl01 img{
	max-width:1000px;
}

.header_ttl02{
	text-align:center;
	padding:2em 0;
	color:#05358D;
	margin-bottom:75px;
	max-width:584px;
}

.header_ttl02 p{
	margin-top:1em;
	font-size:1.2em;
}

.header_bg{
	background-color:#FFFFFF;
}

.main01_bg{
	margin-bottom:10px;
	background-image:url(../image/bg01.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
}


.main02{
	background-color:#FFFFFF;
}

.main03{
	padding-top:75px;
	padding-bottom:140px;
}

.main04{
	/*padding-top:75px;
	padding-bottom:140px;
	margin-bottom:105px;*/
	background-image:url(../image/bg02.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
}

.main_form{
	background-color:#feeded;
	padding-top:75px;
	padding-bottom:75px;
}


.mainimg01{
	height:673px; width:100%; margin-bottom:12px;
}


/* スマートフォン用CSS */
@media only screen and (max-width:736px){
.pc{
	display:none !important;
}

.sp{
	display:block !important;
}

.fl_sp{
	float:left;
}


.header{margin:0 auto;
	width:100%;
	height:auto;
	padding:0 0;
	background-color:#ffffff;
	text-align:center;
}



.header_logo{
	text-align:left;
	position:absolute;
	top:10px;
	left:10px;
}

.catch{
	/*background-image:url(../image/topimg.png);
	background-position:center top;
	background-repeat:no-repeat;*/
	display:inline-block;
	width:100%;
	margin:0;
	height:auto;
}




.box_d0{
	width:100%;
	height:auto;
	display:block;
}

.d0_ptb{
	padding-top:75px;
	/*padding-bottom:75px;*/
}

.header_ttl01{
	text-align:center;
	padding:1em 1em;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	max-width:945px;
}

.header_ttl01 img{
	max-width:none;
}

.main01{
	width:100%;
	height:600px;
}

.box_d1{
	margin:0 auto;
	width:95%;
	padding-bottom:75px;
	display:block;
	
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	text-align:center;
}



.box_d4{
	width:238px;
	height:auto;
	margin-right:0px;
	margin-bottom:2em;
	display:inline-block;
	vertical-align:top;
}

.box_d4 p{
	text-align:justify;
	color:#000;
	line-height:1.5em;
}

.subhead{
	display:inline-block;
	padding:0.5em 0;
}


.box_send01{
	width:95%;
	height:auto;
	margin:0 auto;
	margin-top:25px;
}


.box_d2{
	width:100%;
	height:auto;
	margin-right:0;
	margin-bottom:1em;
	display:inline-block;
}


.footer{
	height:100px;
	background-color:#00FF00;
}


.subhead{
	font-weight:bold;
}


.header_ttl02{
	text-align:center;
	padding:2em 0;
	color:#05358D;
	margin-bottom:75px;
	max-height:none;
}

.header_ttl02 p{
	margin-top:1em;
	font-size:1.1em;
}

.header_bg{
	background-color:#FFFFFF;
}

.main01_bg{
	margin-bottom:0;
	background-image:url(../image/bg01.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:cover;
}


.main02{
	background-color:#FFFFFF;
}

.main03{
	padding-top:2em;
	padding-bottom:160px;
}

.main04{
	/*padding-top:75px;
	padding-bottom:140px;
	margin-bottom:105px;*/
	background-image:url(../image/bg02.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
}

.main_form{
	background-color:#feeded;
	padding-top:75px;
	padding-bottom:75px;
}

.mainimg01{
	height:auto; width:100%; margin-bottom:1em;
}


}
/* end :sp css ---------------------------------------  */














#detail{/*border:5px double #e34141;*/border:12px solid #e34141;padding:50px;background:#fff; color:#5c5c5c; text-align:center}
@media only screen and (max-width:736px){#detail{padding:10px 0px 20px 0px;margin:10px;}}

.title01{font-size:26px;font-weight:bold;padding:0px 0px 20px 0px;border-bottom:1px solid #ddd;}
.title02{font-size:14px;padding:25px 0px;border-bottom:1px solid #feeded;line-height:145%;font-weight:bold;line-height:1.8em;}
@media only screen and (max-width:736px){
.title01{margin-top:10px;font-size:1.5em;}.title02{border-bottom:0px;text-align:left;margin:0px 20px;}}

table{width:100%;font-size:13px;mrgin:0px;padding:0px;border-collapse:collapse;
border:0px;cellspacing:0px;cellpadding:0px;}
th,td  { padding: 10px; border-bottom: 1px solid #feeded;text-align: left;font-weight:normal;}
th  {background: #fff; }


/*----------------------------------------------------
    .list
----------------------------------------------------*/
.list th  { width: 15%; text-align: center; }
 @media only screen and (max-width:736px){
.list { margin:0 -10px;padding:0px;}
.list th{text-align: left;width:90%;display: block;border-top:none;border-bottom:none;padding:8px 15px 8px 15px;background:linear-gradient(to right, #feeded, #fff);margin:0px 10px;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;}
.list td{text-align: left;width:90%;display: block;border-top:none;border-bottom:none;padding:8px 15px 8px 15px;margin:0px 10px;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;}
}

.list2 th  { width: 15%; text-align: center; }
 @media only screen and (max-width:736px){
.list2 { margin: 0;padding:0px;}
.list2 th{text-align:left;width:100%;display: block;border-top:none;border-bottom:none;padding:8px 0px 8px 15px;background:linear-gradient(to right, #feeded, #fff);margin:0px;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;}
.list2 td{text-align:left;width:100%;display: block;border-top:none;border-bottom:none;padding:8px 0px 8px 15px;-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;}

}

.p10{padding:10px 0px 5px 0px;}
.ss{padding:10px 0px 5px 0px;}
.gh{padding:15px 0px 5px 0px;}
.p20{padding:20px 0px;}
.p80{padding:80px 0px;}
.pb200{padding:0px 0px 200px 0px;}
@media only screen and (max-width:736px){
.p10,.p15,.p20,.p80,.pb200{
padding:8px 0px 20px 0px;}
.gh{padding:15px 0px 1px 0px;}
.ss{padding:8px 0px 3px 0px;}
}


/*form*/
.form_title{
	margin-bottom:2em;
	max-width:296px;
	display:inline-block;
}

#formouter{background:#fff;padding:10px;margin:0px 0px 20px 0px; color:#5c5c5c;}
#form{border:4px dotted #e34141;padding:50px;text-align:center;}
@media only screen and (max-width:736px){
.form_title{
	margin:0 auto;
	margin-bottom:1em;
	width:50%;
}


#formouter{padding:15px 0px;margin:10px;}
#form{
	padding:1em;margin:0px;border:0px;clear:both;width:100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	
textarea{
	width:100%;
}

}

.formt {font-size:15px;line-height:25px;padding:5px;text-align:left;}


.checkarea {
  text-align:center;
  line-height:30px;
}

.rules {
  width:590px;
  height:140px;
  border:1px solid #999999;
  margin:0 auto 20px;
  overflow-y:scroll;
}

.regbutton {
  width:330px;
  height:49px;
  margin:30px auto 10px;
}

input.textbox {
  width:226px;
  height:19px;
  margin:5px 0px;
}


@media only screen and (max-width:736px){
.formt {
  font-size:13px;
  line-height:20px;
  padding:5px;
  margin:10px 15px;
}

.checkarea {
  text-align:center;
  line-height:30px;
}

.rules {
  width:90%;
  height:140px;
  border:1px solid #999999;
  margin:0 auto 20px;
  overflow-y:scroll;
}

}


/*footer*/
#footer{clear:both;background-color:#ededed;padding:20px 0px 20px 0px;margin:0px;}
#footer-bottom{width:1140px;margin:0px auto;padding:0;background-color:#ededed;}
#copyright{padding:0;font-weight:500;}
#copyright a{color:#009fe8;text-decoration:none;}
@media only screen and (max-width:736px){
	#footer{padding:5px 0px 20px 0px;margin:0px;}
#footer-bottom{width:100%;padding:10px 0px 10px 0px;margin:0px 0px 0px 0px;}
#copyright{margin:0px 10px;}
}



/*scrolltotop*/
.totop {
  width:76px;
  height:76px;
}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
}
@media only screen and (max-width:736px){
	.totop {
  width:10%;
  height:auto;
}

#page-top {
	position: fixed;
	bottom: 100px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	text-decoration: none;
	width: 70%;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
}
}

.comment {
    width: 90%;
    height: 136px;
}



/***** スライダー *****/
.bx-wrapper {
	margin-bottom: 0px !important;
	border: none !important;
	box-shadow: none !important;
}
.bx-prev, .bx-next {
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	color: #ffffff;
	text-indent: 0px !important;
	background: #e34041 !important;
	border-radius: 16px;
}