@charset "utf-8";

/* 内部ページ用 */

/*
トップページメインイメージ 
*/

/*
内部ページメインイメージ
*/

.mainimgbox {
	width:100%;
	max-width:1920px;
	min-width:480px;
	background:url(../images/pagetop_img.png) no-repeat center center;
	height:150px;
	float:right;
	display:block;
}
.mainimg {
	width:100%;
	max-width:1000px;
	min-width:480px;
	height:150px;
	float:none;
	display:block;
	margin:0 auto;
}
.maintitle {
	width:40%;
	height:56px;
	line-height:56px;
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	float:left;
	color:#595656;
	font-weight:bold;
	splay:block;
	margin-top:50px;
	margin-left:10%;
}

/*
メイン・サイド枠 
*/
.mainbox_naka {
	float:left;
	display:block;
	width:100%;
	max-width:720px;
	min-width:480px;
}
.sidebox {
	width:100%;
	max-width:250px;
	min-width:250px;
	float:right;
	display:block;
}


/*
ぱんくずリンク 
*/
#pankuxu {
	float:left;
	margin:5px 0;
	display:block;
	width:100%;
	max-width:1920px;
	min-width:460px;
	height:40px;
}
.pankuxutext {
	width:100%;
	max-width:980px;
	min-width:460px;
	float:none;
	display:block;
	margin:s 10px;
	line-height:40px;
	font-size:0.75rem;
}
/*
タイトル 
*/

 
.barh3 {
	width:96%;
	max-width:1000px;
	min-width:420px;
  font-weight: bold;
  font-size: 20px;
  padding: .5em .75em;
  background: -webkit-repeating-linear-gradient(45deg, #D0E8FF, #D0E8FF 5px, #EAF4FF 5px, #EAF4FF 10px);
  background: repeating-linear-gradient(45deg, #D0E8FF, #D0E8FF 5px, #EAF4FF6 5px, #EAF4FF 10px);
  color: #595656!important;
  margin-bottom:20px;
  border-radius: 5px;
	float: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.barh4 {
	max-width:1000px;
	min-width:420px;
	position:relative;
	padding:4px;
	padding-left:15px;
	font-weight: bold;
	background-color: #51A2C1;
	color: #fff;
	 border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	 margin-bottom:20px;
}
 
.barh4:before{
	content:''; 
	height:25px; 
	width:2px; 
	display:block; 
	position:absolute; 
	top:5px; 
	left:4px; 
	background-color:#fff;
	border-left: 4px solid #fff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

.barh4_b {
	max-width:1000px;
	min-width:420px;
	position:relative;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	background-color: #FF7272;
	color: #fff;
	 border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	 margin-bottom:20px;
}

.check{
	width:95%;
	position:relative;
	padding-left:30px;
	font-weight: bold;
	font-size:1.2rem;
	line-height: 38px;
}
 
.check:after, .check:before{
	content:''; 
	height:18px; 
	width:4px; 
	display:block; 
	background:#51A2C1; 
	position:absolute; 
	top:8px; 
	left:15px; 
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px; 
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}
 
.check:before{
	height:10px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg); 
	top:16px; 
	left:7px;
}
.midashi01{
	position:relative;
	padding-left:30px;
	font-weight: bold;
	font-size:1.2rem;
	line-height: 38px;
}
 
.midashi01:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:12px; 
	width:12px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#4DD2FF;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
 
.midashi01:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#00A8FF;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset
}

/*
サイド 
*/
.infotitle {
	width: 92%;
	float: left;
	display: block;
	padding: 3% 0 2% 8%;
	background-color: #FF7272;
	border-radius: 10px;
}
.infotitle img {
	width:92%;
}

.side_contact {
	width:250px;
	height:50px;
	float:left;
	display:block;
}
.side_contact img {
	width:250px;
}

.side_infomation {
	width:100%;
	max-width:250px;
	min-width:250px;
	float:left;
	display:block;
}
.side_infomation dl {
	width:100%;
	max-width:250px;
	min-width:250px;
	float:left;
	display:block;
}
.side_infomation dt {
	width:96%;
	float:left;
	display:block;
	margin:2% 0 2% 4% ;
	font-size:10px;
	font-size:1.0rem;
	margin-bottom:15px;
	text-align:left;
	letter-spacing:normal;
}
.side_infomation dd {
	width:100%;
	float:left;
	display:block;
	margin-bottom:5px;
}

.info_mail{
	background:url(../images/mail_img.png) no-repeat left center;
	line-height:25px;
	text-indent:32px;
}
.download_list {
	float: left;
	width: 95%;
	background-color: #FFFFFF;
	padding: 2.5%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    box-shadow: 0px 0px 3px #ccc;
	-moz-box-shadow: 0px 0px 3px #ccc;
    -webkit-box-shadow: 0px 0px 3px #ccc;
}
.download_list dt {
	float: left;
	width: 60%;
	margin-top: 6px;
	font-size: 14px;
	background-image: url(../images/arrow02.png);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 20px;
}
.download_list dd {
	text-align: center;
	float: right;
	width: 35%;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #DBDBDB;
}
.text_small {
	font-size: 0.8em!important;
}

/*お問合せ*/
.contact{
	width:100%;
	float:left;
	display:block;
	text-align:left;
	line-height:30px;
}
.contact dl {
	width:100%;
	border: 1px #aaa dotted;
	float:left;
	display:block;
	margin-bottom: 1%;
	padding: 1% 0;
}
.contact dt {
	width:34%;
	float:left;
	display:block;
	text-align:left;
	text-indent:10px;
	line-height:30px;
}
.contact dd {
	width:62%;
	float:right;
	display:block;
	text-align:left;
	line-height:30px;
	border-left: 1px #aaa solid;
	padding-left: 3%;
}

.bannar_01{
	width: 90%;
	padding: 10px;
	margin:2% 10% 0 0;
	float:left;
	display:block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 8px;
	border: 1px solid #E3812C;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #feceb4), color-stop(0.50, #f17431), color-stop(0.50, #ea5506), color-stop(1.00, #fd9c68));
background: -webkit-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -moz-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -o-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -ms-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: linear-gradient(to bottom, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
}
.bannar_01 a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.bannar_02{
	width: 80%;
	padding: 10px;
	margin:2% 9% 0 9%;
	float:left;
	display:block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 8px;
	border: 1px solid #E3812C;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #feceb4), color-stop(0.50, #f17431), color-stop(0.50, #ea5506), color-stop(1.00, #fd9c68));
background: -webkit-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -moz-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -o-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -ms-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: linear-gradient(to bottom, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
}
.bannar_02 a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.bannar_03{
	width: 50%;
	padding: 10px;
	margin:2% 24% 0 24%;
	float:left;
	display:block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 8px;
	border: 1px solid #E3812C;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #feceb4), color-stop(0.50, #f17431), color-stop(0.50, #ea5506), color-stop(1.00, #fd9c68));
background: -webkit-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -moz-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -o-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -ms-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: linear-gradient(to bottom, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
}
.bannar_02 a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.bannar_text{
	width: 100%;
	float:left;
	display:block;
	}
.bannar_text dl{
	width:100%;
	float:left;
	display:block;
	}
.bannar_text dt{
	width: 30%;
	font-size: 9px;
	font-size: 0.9rem;
	float:left;
	display:block;
	}
.bannar_text dd{
	color:#727272; 
	font-size: 12px;
	font-size: 1.2rem;
	float:left;
	display:block;
	font-weight: bold;
	}

/*テキストアンダーバー*/
.und{
	color:#E74D4F;
	text-decoration: underline;
	display:inline;
}

/*テキスト網掛け*/
.text_ami{
	background: #FFE5EB;
	float:left;
	display:block;
}

/*テキストかこみ*/
.border01{
	border: 2px solid #FFB821;
	border-radius: 20px;
	padding: 10px;
	float:left;
	display:block;
}
.border02{
	border: 2px solid #ffb6c1;
	border-radius: 20px;
	padding: 10px;
	float:left;
	display:block;
}
.border02_2{
	border: 2px solid #ffb6c1;
	border-radius: 20px;
	float: left;
	display: block;
}
.border03{
	border: 2px solid #F5FF50;
	border-radius: 20px;
	float: left;
	display: block;
}

.back_p{
	float:left;
	display:block;
	text-align: center;
	background: #FFC6DD;
	border-radius: 8px;
	padding: 8px 50px;
}


/*テキスト見出し*/
.title01{
	width: 60%;
	padding: 5% 5%;
	text-align: center;
	float: left;
	display: block;
	background: #F5FF50; 
	font-size:20px;
	font-size: 2.0rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
	border-radius: 8px;
}
.title02{
	width: 50%;
	padding: 1% 2%;
	margin: 0 46% 0 0;
	text-align: center;
	float: left;
	display: block;
	background: #F5FF50; 
	font-size:12px;
	font-size:1.2rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
	border-radius: 20px;
}


/*見出しイラスト*/
.illust01{
	width: 20%;	
	margin: 0 4%;
	float: left;
	display: block;
}



/*事業所紹介用*/
.jigyosyo{
	width: 80%;
	margin-right: 20%;
	background: #FFFE87;
	float:left;
	display:block;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}
.jigyosyo dl{
	width: 100%;
}
.jigyosyo dt{
	width: 10%;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	background: #FFFFFF;
	padding: 3%;
	margin: 2%;
	font-weight: bold;
	float:left;
	display:block;
}
.jigyosyo dd{
	width: 80%;
	font-size: 10px;
	font-size: 1.0rem;
	float:left;
	display:block;
	margin-top: 10px;
}

/*フォント*/
.font_10{
	font-size:10px;
	font-size:1.0rem
}
.font_8{
	font-size:8px;
	font-size:0.8rem
}
.font_12{
	font-size:12px;
	font-size:1.2rem
}
.font_14{
	font-size:14px;
	font-size:1.4rem
}
.font_b{
	font-weight: bold;
}


.font_c01{
	color: #FF1F1F;
}

.font_c02{
	color: #FF0101;
	font-weight: bold;
}

.font_b01{
	background: #FFDFE5;
	padding: 4px;
}

.font_b{
	font-weight: bold;
}

.font_lihi{
	line-height: 150%;
}

.box18{
    margin:0.5em;
    position: relative;
    padding: 0.5em 1em;
    border: solid 2px #ffcb8a;
    border-radius: 3px 0 3px 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.box18:before,.box18:after
{
    content: '';
    position: absolute;
    width:10px;
    height: 10px;
    border: solid 2px #ffcb8a;
    border-radius: 50%;
}
.box18:after {
    top:-12px;
    left:-12px;
}
.box18:before {
    bottom:-12px;
    right:-12px;
}
.box18 p {
    margin: 0; 
    padding: 0;
}
.qr{
	max-width:150px;
	min-width:150px;
  margin-left:45px;
  margin-bottom:5%;    
  }
.qr_red{
  color:#FF7272;
	font-size:12px;
	font-size:1.2rem;
  font-weight:bold;
}
  
.qr_text{
	max-width:250px;
	min-width:250px;
  margin-bottom:5%;
  padding:0 2%;
	font-size:9px;
	font-size:0.9rem;
  }
.qrh{
	font-size:12px;
	font-size:1.2rem;
  font-weight:bold;
  padding-left:2%;
  }



/* ウィンドウ幅が769?1000pxの場合に適用するCSS */
@media only screen and (max-width:1000px )
{
.sidebox {
	margin-right:220px;
}


/*
トップページ専用ピックアップボックス
*/


}




/* ウィンドウ幅が481?768pxの場合に適用するCSS */
@media only screen and (max-width: 768px) 
{
.mainimgbox {
	background:url(../images/pagetop_img_t.png) no-repeat center center;
}
.maintitle {
	
	line-height:120%;
}
.title02{
	width: 70%;
	padding: 1% 2%;
	margin: 0 26% 0 0;
	text-align: center;
	float: left;
	display: block;
	background: #F5FF50; 
	font-size:12px;
	font-size:1.2rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
	border-radius: 20px;
}
.bannar_01{
	width: 45%;
	padding: 10px;
	margin:2% 3% 0 0;
	font-size: 11px;
	font-size: 1.1rem;
	}
.bannar_text{
	width: 45%;
	float:left;
	display:block;
	}
.bannar_text dl{
	width:100%;
	float:left;
	display:block;
	}
.bannar_text dt{
	width: 100%;
	margin-top: 5px;
	}
.bannar_text dd{
	width: 100%;
	}
	
}


/* ウィンドウ幅が0?480pxの場合に適用するCSS */
@media only screen and (max-width:480px )
{
.mainimgbox {
	background:url(../images/pagetop_img_s.png) no-repeat center center;
	float:left;
}
.maintitle {
	width:60%;
	text-align:left;
	line-height:120%;
}
.sidebox {
	max-width:460px;
	min-width:250px;
	margin:0;
}
.infotitle {
	width: 50%;
	padding: 2% 0 1% 5%;
	margin-left:100px;
}
.infotitle img {
	width:92%;
}
.side_infomation {
	max-width:460px;
	min-width:250px;
}
.side_infomation dl {
	max-width:250px;
	min-width:250px;
	margin-left:100px;
}
.contact {
	width:95%;
	height: auto;
	margin: 0 2.5%;
	float:left;
	display:block;
}

.contact img {
	width:100vw;
}
.contact dl {
	width:100%;
	float:left;
	display:block;
	border: 1px #aaa dotted;
	margin-bottom: 3%;
}
.contact dt {
	width:95%;
	float:left;
	display:block;
	margin: 2% 2.5%;
	border-bottom:  2px #DDDDDD solid;
}
.contact dd {
	width:95%;
	float:left;
	display:block;
	margin: 0 2.5% 2% 2.5%;
	border: none;
	
}
  .qr{
	max-width:150px;
	min-width:150px;
	margin-left:150px;
  margin-bottom:5%;    
  }
  
  .qr_text{
  margin-bottom:5%;
	font-size:9px;
	font-size:0.9rem;
	margin-left:100px;
  }
  .qrh{
	font-size:12px;
	font-size:1.2rem;
  font-weight:bold;
  }
}
