/*==================
/*
/*=================*/
/* html5reset.css - 01/11/2011 */


/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000; 
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration:  line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;   
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}



@charset "UTF-8";
/* ===========================
  -global
============================== */


.red{ color : #ec4242;}
.fred{ color : #ec4242;}
.fblack{ color : #000;}
.oreb{ color : #f90; font-weight : bold; margin-right:10px;}
.cb{clear : both;}
.blue{color : #00A9D4}
.f12{font-size : 12px;}
.f16{font-size : 16px;}
.f14b{font-size : 14px; font-weight : bold;}
.f16b{font-size : 16px; font-weight : bold;}
.f18{font-size : 18px !important;}
.f26{font-size : 26px !important;}
.f40{font-size : 40px !important;}

.fl{float : left;}
.fr{float : right;}

.tl{text-align : left;}
.tc{text-align : center;}
.tr{text-align : right;}

.pb20{padding-bottom : 20px;}

.pt10{padding-top : 10px;}
.pt20{padding-top : 20px;}
.pt30{padding-top : 30px;}
.pt40{padding-top : 40px;}
.pt50{padding-top : 50px;}
.pt60{padding-top : 60px;}
.pt100{padding-top : 100px;}

.mr10{	margin-right  : 10px !important;}
.mr20{	margin-right  : 20px !important;}

.ml10{	margin-left   : 10px !important;}
.ml20{	margin-left   : 20px;}
.ml30{	margin-left   : 30px !important;}
.ml40{	margin-left   : 40px;}
.ml45{	margin-left   : 45px;}
.ml55{	margin-left   : 55px;}
.ml100{	margin-left   : 100px;}
.ml120{	margin-left   : 120px;}
.ml150{	margin-left   : 150px;}
.ml170{	margin-left   : 170px;}
.ml200{	margin-left   : 200px;}


.ml60{	margin-left   : 40px;}

.mb5{	margin-bottom : 5px;}
.mb10{	margin-bottom : 10px;}
.mb20{	margin-bottom : 20px;}
.mb30{	margin-bottom : 30px;}
.mb50{	margin-bottom : 50px;}
.mb70{	margin-bottom : 70px;}
.mb100{	margin-bottom : 100px;}

.mt0{margin-top : 0 !important;}
.mt10{	margin-top : 10px !important;}
.mt20{	margin-top : 20px}
.mt30{	margin-top : 30px !important;}
.mt40{	margin-top : 40px !important;}
.mt50{	margin-top : 50px !important;}
.mt60{	margin-top : 60px;}
.mt70{	margin-top : 70px;}
.mt80{	margin-top : 80px !important;}
.mt90{	margin-top : 90px;}
.mt100{	margin-top : 100px !important;}
.mt110{	margin-top : 110px;}
.mt120{	margin-top : 120px;}
.mt130{	margin-top : 130px;}

.bt{ 
	padding-top : 10px;
	border-top : 1px dotted #ccc;
}

.bb{ 
	margin-bottom  : 20px;
	padding-bottom : 10px;
	border-bottom  : 1px dotted #ccc;
}


.kadomaru{
	padding: 15px;
	border : 5px solid #f8f7f5;
	 border-radius: 10px;  
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px;
}


/* ===========================
  -common
============================== */


a{color : #333; text-decoration: none;}
a:hover{ text-decoration: underline;}


a img{
	background   : none!important;
}
 
a:hover img{
	opacity     : 0.7;
	filter      : alpha(opacity=70);
	-ms-filter  :  "alpha( opacity=70 )";
	background  : none!important;
}





.wrap{
    width: 100%;
    height: auto;
    margin-top: 10px;
    overflow: hidden;
    box-sizing: border-box;
    overflow: hidden;
}

.wrap2{
	width:100%;
	height:auto;
	margin:20px 0;
	overflow:hidden;
	box-sizing: border-box;
	overflow:hidden;
}

.wrap2 a{
	text-decoration: underline;
}

/*160106 CHINTAI山田追加（ここから）*/
.oubo_guidance {
    text-align:center;
    padding:1% 2%;
    font-weight:bold;
}
/*160106 CHINTAI山田追加（ここまで）*/


.gaiyou{
	width:100%;
	margin:auto;
	background:#fff;
}


h1{
	font-size:48px;
	text-align:center;
	color:#009260;
	text-shadow: 1px 1px 1px #1c4c1c;
	line-height:1.6em;
}

h1 > img{
	max-width:100%;
}


h1 span{
	color:#e6cd10
}


.a3{
	width:62%;
	float:right;
	margin-bottom : 40px;
}

.a3 ul{
	border-top:1px dotted #068445;
	border-bottom:1px dotted #068445;

	margin-top:20px;
	padding:10px;
	display:block;
	width:100%;
}
.a3 li{
	list-style:none;
	display:inline-block;
	font-weight:bold;
}

.a3 .red{
	color:#c00;
}
.a3 li span{
	color:#009260;
	margin-right:10px;
}

.a4{
	width:35%;
	float:left;
}

.a3 img, .a4 img{
	width:100%;
}

.day{
	font-size:26px;
	font-weight:bold;
	text-align:center;
	padding-top:10px;
}

.gaiyou > ul{
	text-align:center;
	margin:20px 0 60px;
	padding-bottom  :20px;
	border-bottom : 1px dotted #ccc;
}
.gaiyou > ul li{
	font-size:24px;
	font-weight:bold;
	display:inline;
	list-style: none;
	text-align:center;
	padding : 0 20px;
}



.a1{
	font-size:36px;
	font-weight:bold;
	margin-top : 30px;

}




.a1 dt{
	width: 80px;
	height: 80px;
	padding-top: 16px;
	border-radius: 100%;
	background: #e60012;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 24px;
	float: left;
	margin-right: 20px;
	box-shadow: 1px 1px 1px #ccc;
}


.a1 dd{
	line-height:1.2em;
	font-size:1em;
	text-align:left;
}

.a1 a{
	color:#e75454;
}


.a1 dd .under{
	text-decoration: underline;
}


.a2 dt{
	width:65px;
	height:65px;
	padding-top:21px;
	border-radius: 100%;
	background:#068445;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:24px;
	float:left;
	margin-right:20px;
	margin-bottom: 30px;
	box-shadow: 1px 1px 1px #ccc;
}

.a2{
	float:left;
	width:49%;
/*	height:300px;*/
	font-size:16px;
	font-weight:bold;
	color:#068445;
	border:1px solid #068445;
	border-radius: 10px;
	padding:20px 10px;
	margin:0.5%;
	overflow: hidden;
}


.a2 dd img{
	max-width:70%;
}

.a2 span.attention{
	font-size: 0.7em;
	font-weight: normal;
	line-height: 1.5em;
	color:#000000;
}

.bimg{
    float: none;
    margin-bottom: 10px;
    max-width: 100% !important;	
}

.cimg {
    float: none;
    margin-bottom: 10px;
    max-width: 100% !important;
}


table{
	width:100%;
	margin-bottom : 20px;
}

th, td{
	padding:20px;
	border-bottom:1px solid #ccc;
	text-align:left;
	font-size:16px
}

th{
	width:15%;
}
td p{
	
	/*color:#e60012; 削除2016-06-17*/
	margin-top:20px;
}

.bold{
	font-weight:bold;
}


td.f14{
	font-size:14px;
}
td a{
	text-decoration: underline;
	color:#e60012;
}
td span{
	color:#e60012;
}

td li{
	font-size:14px;
	margin-left:15px;
}

.buttonB span{
	font-size:14px;
}



.ribbon {
	display:block;
   width: 90%;
   position: absolute;
   margin-top:40px;
   margin-left:20px;
   text-align: center;
   font-size: 19px!important;
   background: #d64b4b;
   background: -webkit-gradient(linear, left top, left bottom, from(#d64b4b), to(#ab2c2c));
   background: -webkit-linear-gradient(top, #d64b4b, #ab2c2c);
   background: -moz-linear-gradient(top, #d64b4b, #ab2c2c);
   background: -ms-linear-gradient(top, #d64b4b, #ab2c2c);
   background: -o-linear-gradient(top, #d64b4b, #ab2c2c);
   background-image: -ms-linear-gradient(top, #d64b4b 0%, #ab2c2c 100%);
   -webkit-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
   -moz-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
   box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
   font-family: 'Helvetica Neue',Helvetica, sans-serif;
   }
.ribbon h1 {
   font-size: 28px;
   color: #ffffff;
   text-shadow: #d65c5c 0 1px 0;
   margin:0px;
   padding: 15px 10px;
   text-shadow: 1px 1px 1px #690517;
   }
.ribbon:before, .ribbon:after {
   content: '';
   position: absolute;
   display: block;
   bottom: -1em;
   border: 1.5em solid #c23a3a;
   z-index: -1;
   }
.ribbon:before {
   left: -2em;
   border-right-width: 1.5em;
   border-left-color: transparent;
   -webkit-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
   -moz-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
   box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
   }
.ribbon:after {
   right: -2em;
   border-left-width: 1.5em;
   border-right-color: transparent;
   -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
   -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
   box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
   }
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
   border-color: #871616 transparent transparent transparent;
   position: absolute;
   display: block;
   border-style: solid;
   bottom: -1em;
   content: '';
   }

.ribbon-content br{display:none;}
.ribbon .ribbon-content:before {
   left: 0;
   border-width: 1em 0 0 1em;
   }
.ribbon .ribbon-content:after {
   right: 0;
   border-width: 1em 1em 0 0;
   }
.ribbon-stitches-top {
   margin-top:2px;
   border-top: 0px dashed rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5);
   }
.ribbon-stitches-bottom {
   margin-bottom:2px;
   border-top: 0px dashed rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
   -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.3);
   }



.youtube{
	width:100%;
	margin-top:90px;
	padding :40px 20px 100px;
	background:#009260;
}


.youtube > div{
	position:relative;
	max-width:1200px;
	margin:1% auto;
	border-radius: 10px;
	padding:30px;
	background:#fff;
}

.youtube > div > div{
	max-width:47%;
	margin:0 1%;
	display:inline-block;
	text-align:center;
}

.youtube iframe{
	max-width:100%;

}

.tv{
	position: absolute;
	z-index:999;
	margin-top:-280px;
	margin-left:-50px;
	width:200px;
}


footer{
	background:#006844;
	padding:10px 0;
	text-align:center;
	font-size:10px;
	color:#fff;
	overflow:hidden;
	display:block;
}



h2{
	border-top:3px double #fff;
	border-bottom:3px double #fff;
	margin : 30px 0;
	padding:20px;
	text-align:center;
	font-size:30px;
	color:#fff;
	text-shadow: 1px 1px 0 #076319;
}

/*20160108_検索導線ボタン追加のため書き換え
.button{
	display:block;
	background: #ff3019;
	background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
	background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%);
	background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 );
	border-radius: 30px;
	padding:20px 10px;
	width:300px;
	text-align: center;
	margin : 0 auto;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	text-shadow: 1px 1px 0 #9b1010;
	border:0;
	box-shadow: 3px 3px 2px #b0b0b0;
	text-decoration: none !important;
}
.button:hover{
	background : #f00;
}
*/

.f13{
	font-size:13px;
	margin-top:30px;
	padding : 0 10%;
	font-weight:bold;
}

.f13 a{
	text-decoration: underline;
}

/*20160108_検索導線ボタン追加のため書き換え
.oubo1{
	background:#f9f8d8;
	padding:20px;
	margin-top:30px;
}
*/
.tc2{
	text-align:center;
	font-size:16px;
	color : #c00;
	margin-top:30px;
	margin-bottom : 20px;
	font-weight:bold;
}

.buttonB{
	display:block;
	background : #ddd;
	border-radius: 10px;
	padding:10px;
	width:340px;
	text-align: center;
	margin : 0 auto;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	border:0;
	box-shadow: 3px 3px 0 #ddd;
	text-decoration: none !important;
}


h3{
	text-align:center;
	padding : 20px 0;
}

input{
	padding:5px;
}


.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index:9999;
}
.pagetop a {
    display: block;
    background-color: #0b4c35;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding: 20px;
    border-radius: 100%;
}
 
.pagetop a:hover {
    display: block;
    background-color: #222;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:20px;
}

.error{
	font-size:12px;
	color:#f46565
}


#serial_no_form{
	text-align:center;
}

#serial_no_form p{
	font-size:13px;
	padding:10px 0;
}

input[type="button"] {
   -webkit-appearance: none;
}

.comment{
	
	font-size:1.4em;
	 line-height: 1.5;
}





@media only screen and (max-width: 1200px) {


.gaiyou > h1{
	font-size:40px;
}



.ribbon h1 {
   font-size: 22px;
   }

.a2{
    float: left;
    width: 49%;

    font-size: 16px;
    font-weight: bold;

    border: 1px solid #068445;
    border-radius: 10px;
    padding: 20px 10px;
    margin: 0.5%;
    overflow: hidden;
}

.a2 dd.prize{
	margin-top: -20px;
}

.a2 dt{
    width: 65px;
    height: 65px;
    padding-top: 21px;
    border-radius: 100%;
    background: #068445;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 24px;
    float: left;
    margin-right: 20px;
    box-shadow: 1px 1px 1px #ccc;
    margin-bottom: 50px;
	
}
.a2 span.attention{
	font-size: 13px;
	font-weight: normal;
	line-height: 1.5em;
	color:#000000;
}

.bimg{
    float: none;
    margin-top: -20px;
    margin-bottom: 10px;
    max-width: 100% !important;	
}

.cimg {
    float: none;
    margin-top: -20px;
    margin-bottom: 10px;
    max-width: 100% !important;
}


.a3 li:first-child{
	display:block;
}

}
/*

@media only screen and (max-width: 1000px) {

.a1 {

    font-size: 25px;
    font-weight: bold;

}


.a2 dt{
	width:80px;
	height:80px;
	padding-top:26px;
	border-radius: 100%;
	background:#068445;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:24px;
	float:left;
	margin-right:20px;
}



.a2{
	float: left;
	width: 49%;

	font-size: 16px;
	font-weight: bold;
	
	border: 1px solid #068445;
	border-radius: 10px;
	padding: 20px 10px;
	margin: 0.5%;
	overflow: hidden;
}

.a2 span.attention{
	font-size: 0.5em;
	font-weight: normal;
	line-height: 1.5em;
	color:#000000;
}

.a2 dd.prize{
	margin-top: -20px;
}

.bimg{
    float: none;
    margin-top: -20px;
    margin-bottom: 10px;
    max-width: 100% !important;	
}

.cimg {
    float: none;
    margin-top: -20px;
    margin-bottom: 10px;
    max-width: 100% !important;
}

.tv{
	position: absolute;
	z-index:999;
	margin-top:-220px;
	margin-left:-50px;
	width:150px;
}



}

@media only screen and (max-width: 900px) {


.gaiyou > ul{
	margin:20px auto;
	display:block;
	width:80%;
}

.gaiyou > ul li{
	font-size:20px;
	display:block;
	text-align:left;
}

.a1 {
    padding-bottom: 10px;
    padding-left:20px;
}



th, td{
	display:block;
	width:100%;
	border:0;
}

th{
	background:#edede7;
	padding : 10px;
}

.ribbon h1 {
   font-size: 18px;
   }
  


h2 span{
	display:block;
	font-size:20px;
	line-height:2em;
}

h1 > img{
	max-width:98%;
}

h1{
	font-size:30px;
}

.day{
	font-size:20px;
}

.a2{
	float: left;
    width: 49%;
    font-size: 16px;
    font-weight: bold;
    color: #068445;
    border: 1px solid #068445;
    border-radius: 10px;
    padding: 20px 10px;
    margin: 0.5%;
    overflow: hidden;
}

.a3{
	width:50%;
}

.a4{
	width:44%;
}

.a2 dt {
    margin-right: 11px;
    margin-bottom : 20px;
}

.a2 dd{
	width:66%;
	float:left;
}

.a2 dd.prize{
	margin-top: 0px;
}

.a2 span.attention{
	font-size: 0.5em;
	float: right;
	line-height: 1.5em;
	color:#000000;
}

.a2 dd img {
    max-width: 100%;
}

.bimg{
    float: none;
    margin-bottom: 10px;
    max-width: 100% !important;	
}

.cimg {
    float: none;
    margin-bottom: 10px;
    max-width: 100% !important;
}

.a3{
	width:100%;
}

.a4{
	width:100%;
	margin-bottom : 20px;
}

.ribbon {
    margin-top: 20px;

}

}

@media only screen and (max-width: 800px) {
.bimg{
    float: none;
    margin-top: -10px;
    margin-bottom: 10px;
    max-width: 100% !important;	
}

.cimg {
    float: none;
    margin-top: -10px;
    margin-bottom: 10px;
    max-width: 100% !important;
}

}

@media only screen and (max-width: 700px) {
h1{
	font-size:20px;
}


.ribbon h1 {
   font-size: 16px;
   }

.ribbon h1 span{
	display:block;
}
.bimg{
    float: none;
    margin-bottom: -10px;
    max-width: 100% !important;	
}

.cimg {
    float: none;
    margin-bottom: 10px;
    max-width: 100% !important;
}

.a2{
	float:left;
	width:100%;
	height:auto;
	font-size:16px;
	font-weight:bold;
	color:#068445;
	border:1px solid #068445;
	border-radius: 10px;
	padding:20px 10px;
	margin:0.5%;
	overflow: hidden;
}

.a2 dd {
    float: left;
    width: 74%;
}

.a2 span.attention{
	font-size: 50%;
	float: right;
	line-height: 1.5em;
	color:#000000;
}



}


@media only screen and (max-width: 600px) {



.comment{
	font-size:1em;
	 line-height: 1.5;
}


.w100 > img{
	width:125%;
	margin:0 -10%;
}

.day{
	font-size:24px;
}

.gaiyou > ul{
	width:100%;
}

table {
    margin-top: 155px;
    }

.ribbon{
	margin:30px 0 20px;
	width:96%;
	
}
.ribbon h1 {
   font-size: 13px;
   }

.ribbon:before, .ribbon:after {
	display:none;

}

.ribbon .ribbon-content::before, .ribbon .ribbon-content::after{
	display:none;
}

.ribbon:before{
	display:none;
}

.wrap{
	padding:0 10px;
}


 .tv{
	margin-top:-180px;
	margin-left:-50px;
	width:90px;
}

.button{
	width:90%;
	margin : 10px auto;
	display:block;
}

.youtube > div > div{
	max-width:100%;
	margin:0;
}


.a2 dd.prize{
	font-weight:normal;
}

.a2 span.attention{
	font-size: 50%;
	float: right;
	line-height: 1.5em;
	color:#000000;
}

.bimg{
    float: none;
    margin-bottom: -10px;
    max-width: 100% !important;	
}

.cimg {
    float: none;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 100% !important;
}


.a3 {
    margin-bottom: 10px;
}

.a30 {
    border: 1px solid #068445;
    border-radius: 10px;
    color: #068445;
    margin: 0.5% 0;
    padding: 20px 10px 0;
    overflow:hidden;
}

.a3 ul {
	font-size:14px;
	}

.ribbon {
    background:#eb4646
}

table {
    margin-top: 120px;
}

.ribbon-content br{display:block;}     

.youtube{
	margin-top:10px;
}

h2 {
    margin: 0 0 30px;
}

.youtube > div {
    padding: 10px;
}

}
*/

@media only screen and (max-width: 480px) {
	

	
/*160106 CHINTAI山田追加（ここから）*/
.oubo_guidance {
    margin:-3% 0 10%;
    font-size:0.75em;
    line-height:1.2rem;
    padding:3% 0 0 0;
}
/*160106 CHINTAI山田追加（ここまで）*/
    
    
.gaiyou > ul {
    border-bottom: 0;
    }
.ribbon {
    width: 92%;
}
.gaiyou{
	width:94%;
	margin:-8% auto;
	border:0;
	padding:10% 4%;
}


.a1 {
    padding-left: 0px;
}

.a1 dt {
    background: #EB4646 none repeat scroll 0 0;
    border-radius:0;
    color: #fff;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: auto;
    margin-right: 0;
    margin-bottom : 20px;
    padding-top: 0;
    padding:6px;
    text-align: center;
    width: 100%;

}


.gaiyou > h1 {
    font-size: 28px;
}

.day {
    font-size: 20px;
}

.gaiyou > ul li{
	font-size:14px;
	padding:0 10px;

}

th{
	text-align:center;
}
th, td{
	padding:10px 5px;
	font-size:13px
}

.a1 {
    font-size: 16px;
}

.a2 dt {
	width:24%;
    border-radius: 0;
    color: #fff;
    float: left;
    font-weight: bold;
    margin-right: 10px;
    margin-bottom : 10px;
    text-align: center;
    font-size:16px;

}
.a2 dd {
	float:left;
	clear:none;
	width:65%;
    font-size: 13px;
    height: auto;
    padding-top:0;
}

.a2 dd.prize{
	margin-top: 0px;
}

.a2 span.attention{
	font-size: 50%;
	line-height: 1.5em;
	color:#000000;
}

.a2 dd br{
	display:none;
}

.day {
    padding-top: 0px;
}
.gaiyou > ul {
    margin: 0 auto;
}


h2 span{
	font-size:14px;
}

 .tv{
 display:none;
}


#serial_no_form{
	text-align:center;
	border-top:1px dotted #ddd;
	padding-top:20px;
}


.pagetop {
    display: none;
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index:9999;
}
.pagetop a {
    display: block;
    background-color: #0b4c35;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 0;
}
 
.pagetop a:hover {
    display: block;
    background-color: #222;
    text-align: center;
    text-decoration: none;
    padding: 10px 20px;
}


h1 p{
	display:block;
}



h2{
	font-size:28px;
}

.gaiyou > h1 {
    font-size: 23px;
}

.bimg{
    float: none;
    margin-bottom: -10px;
    max-width: 100% !important;	
}

.cimg {
    float: none;
    margin-bottom: 10px;
    max-width: 100% !important;
}

.f13{
	font-size:13px;
	margin-top:30px;
	padding : 0%;
}

.tc2{
	padding:0 20px;
	text-align:left;
}

.buttonB {
    width: 93%;
}


/*20160108_検索導線ボタン追加のため書き換え
.oubo1{
	background:#f9f8d8;
	padding:5px 10px 20px;
	margin-top:30px;
}
*/

.a2 dd b{
	display:block;
}






}




/*20160108追加_応募ボタンと検索導線ボタン*/

/*PC*/

.oubo_wrapper{
	width:100%;
	padding:0 0 0 0;
	margin:20px auto 0 auto;
	overflow:hidden;
	background:#f9f8d8;
}

.oubo_area{
	width:100%;
	margin:0 auto;
}

.oubo_area .oubo1{
	padding:20px;
	margin-top:0px;
	float:right;
	overflow:hidden;
	width:50%;
}
.oubo_area .oubo2{
	padding:20px;
	margin-top:0px;

	overflow:hidden;
	width:50%;
	margin:auto;
}


.oubo_area .oubo1 p,
.oubo_area .oubo2 p{
	text-align:center;
	font-weight:bold;
	color:#F60;
}

.oubo_wrapper p.subtxt{
	padding:6px 50px 20px;
	color:#000;
	font-size:11px;
	line-height:14px;
	font-weight:normal;
	text-align:left;
}

.oubo_area .oubo1 .button,
.oubo_area .oubo2 .button{
	display:block;
	padding:20px 10px;
	width:90%;
	text-align: center;
	margin : 0 auto;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	border:0;
	box-shadow: 3px 3px 2px #b0b0b0;
	text-decoration: none !important;
}

.oubo_area .oubo1 .button{
/*	background: #ff3019;*/ /* Old browsers */
/*	background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);*/ /* FF3.6-15 */
/*	background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%);*/ /* Chrome10-25,Safari5.1-6 */
/*	background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 );*/ /* IE6-9 */
	border-radius: 30px;
	text-shadow: 1px 1px 0 #333;
	background-color:#666;
}

.oubo_area .oubo2 .button{
	background: #3cd934; /* Old browsers */
	background: -moz-linear-gradient(top, #3cd934, #118215 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #3cd934, #118215 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #3cd934, #118215 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cd934', endColorstr='#118215',GradientType=0 ); /* IE6-9 */	border-radius: 30px;
	text-shadow: 1px 1px 0 #118215;
}


.oubo_area .oubo1 .button:hover{
/*	background : #f00;*/
}
.oubo_area .oubo2 .button:hover{
	background : #3cd934;
}

/*SP*/
@media screen and (max-width: 700px){




.oubo_wrapper{
	width:100%;
	padding:0 0 0 0;
	margin:auto;
	margin-top:30px;
	overflow:hidden;
	background:#f9f8d8;
}

.oubo_area{
	width:100%;
	margin:0 auto;
}

.oubo_area .oubo1{
	padding:20px;
	margin:0 auto;
	float:inherit;
	clear:both;
	overflow:hidden;
	width:100%;
}
.oubo_area .oubo2{
	padding:20px;
	margin:0 auto;
	float:inherit;
	clear:both;
	overflow:hidden;
	width:100%;
}


.oubo_area .oubo1 p,
.oubo_area .oubo2 p{
	text-align:center;
	font-weight:bold;
	color:#F60;
	font-size:13px;
}

.oubo_wrapper p.subtxt{
	padding:6px 10px 0px;
	color:#000;
	font-size:11px;
	line-height:14px;
	font-weight:normal;
	text-align:left;
}

.oubo_area .oubo1 .button,
.oubo_area .oubo2 .button{
	display:block;
	padding:20px 10px;
	width:300px;
	text-align: center;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	border:0;
	box-shadow: 3px 3px 2px #b0b0b0;
	text-decoration: none !important;
	width:90%;
	margin : 10px auto;
	display:block;
}

.oubo_area .oubo1 .button{
/*	background: #ff3019;*/ /* Old browsers */
/*	background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);*/ /* FF3.6-15 */
/*	background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%);*/ /* Chrome10-25,Safari5.1-6 */
/*	background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 );*/ /* IE6-9 */
	border-radius: 30px;
	text-shadow: 1px 1px 0 #333;
	background-color:#666;
}

.oubo_area .oubo2 .button{
	background: #3cd934; /* Old browsers */
	background: -moz-linear-gradient(top, #3cd934, #118215 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #3cd934, #118215 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #3cd934, #118215 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */	border-radius: 30px;
	text-shadow: 1px 1px 0 #118215;
}


.oubo_area .oubo1 .button:hover{
/*	background : #f00;*/
}
.oubo_area .oubo2 .button:hover{
	background : #3cd934;
}

}



/*20160108_ヘッダー追加*/

/*PC*/



.header p{
	color:#009260;
	font-size:130%;
	font-weight:bold;
	float:left;
	padding-top:20px;
	padding-left:12px;
	width:300px;
}

/*トップ用*/
.header p.top{
	color:#009260;
	font-size:104%;
	font-weight:bold;
	float:left;
	padding-top:18px;
	padding-left:12px;
}

.header p a{
	color:#000000;
}

.header p a span{
	color:#009260;
}

/**レスポンシブPC**/
@media screen and (min-width: 769px){
.margin_bottom200{
	margin-bottom:130px;
}
.a1 dd {
	font-size:.8em;
	
}
.a1 .type_1{
	padding-top: 16px;
	white-space:nowrap;
}

}

@media only screen and (max-width: 768px) {
.margin_bottom200{
	margin-bottom:90px !important;
}
}
@media only screen and (max-width: 480px) {
.a1 .type_1{
	padding-top: 7px;
	white-space:nowrap;
}

.a1 br{
	display:none;
}

/*SP*/


.header{
	background-color:#fff;
	overflow:hidden;
	padding:6px;
}

.header img{
	width:20%;
	float:left;
}

.header p{
	color:#009260;
	font-size:80%;
	font-weight:bold;
	float:left;
	padding-top:1%;
	padding-left:12px;
	width:80%;
}

/*トップ用*/
.header p.top{
	color:#009260;
	font-size:63%;
	font-weight:bold;
	float:left;
	padding-top:0.5%;
	padding-left:12px;
	width:70%;
}

.header p a{
	color:#000000;
}

.header p a span{
	color:#009260;
}

.margin_bottom200{
	margin-bottom:80px;
}

}

.a1{
	text-align:center;
}


.br_2{
	margin-top:10px !important;
	clear:both;
}

table{
	margin-top:100px !important;
}

	
.box-about{
    padding-left: 1%;
    padding-right: 1%;
    padding-top: 5%;
    padding-bottom: 5%;
	width: 92%;
	overflow: hidden;
	margin: auto;