/* @group global */
    a{word-break: break-all;}

	/* @group header */
	header h1{
		padding: 15px 0 20px 0;
	}
	header h1 img{
		vertical-align: middle;
		margin-right: 10px;	
	}
    #header_right_top{
	font-size: 13px;
	text-align: right;
    }
	/* @end */
	
	/* @group menu */
	#pc_menu{
		display: table;
		width: 100%;
	}
	#pc_menu li{
		display: table-cell;
	}
	#pc_menu li img{
		width: 100%;
		vertical-align: top;
	}
	nav.pc:after{
	content: "";
	height: 4px;
	width: 100%;
	background-image: url(../a_images/bdr_img1.jpg);
	display:block;
	}
    nav.pc{
	border-top: 1px solid #ccc;
	padding-top: 5px;
	}
	/* @end */
	
	/* @group footer */
	footer *{
	color: #fff;
	}
	footer{
	    background-color: #5EB674;
	    background-image: url(../a_images/footer_img.jpg);
	    background-repeat: repeat-x;
	    min-height: 200px;
	    padding-top: 64px
	}
	#footer_link{
	display: table;
	}
	#footer_link li{
	display: table-cell;
	font-size: 12px;
	border-left: 1px solid #fff;
	padding: 0 5px;
	}
	#footer_link li:last-child{border-right: 1px solid #fff;}
	#footer_link a{text-decoration: none;}
	#footer_link a:hover{text-decoration: underline;}
	#footer_adress h2{
	font-size: 22px;
	margin-right: 20px;
	}
	#footer_copy{font-size: 11px;}
	#footer_adress h2,adress{display: inline-block;}
	/* @end */
	
	/* @group hタグ */
	h2,h3{margin-bottom: 20px!important;}
	.h_org{
	background-color: #FFB399;
	background: linear-gradient(#FFB399, #B25900);
	background: -moz-linear-gradient(top, #FFB399, #B25900);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFB399), to(#B25900));
	padding-left: 4px;
	}
	.h_org span{
	display: block;
	padding: 5px 10px 5px 15px;
	}
	
	.h_yellow{
	background-color: #F9D285;
	background: linear-gradient(#F9D285, #B39800);
	background: -moz-linear-gradient(top, #F9D285, #B39800);
	background: -webkit-gradient(linear, left top, left bottom, from(#F9D285), to(#B39800));
	padding-left: 4px;
	}
	.h_yellow span{
	display: block;
	padding: 5px 10px 5px 15px;
	}
	/* @end */

	/* @group content(中ページ) */
	#content > section{margin-top: 70px;}
	#title_img{
	height: 200px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 45px;
	}
	#contact_btn_box{position: relative;}
	#contact_btn img{vertical-align: bottom;}
	/* @end */
	
	/* @group テンプレート(写真左小) */
	.template1{
	overflow: hidden;
	}
	.template1_img img{
	max-width: 100%;
	width: 100%;
	height: auto!important;
	vertical-align: bottom;
	margin-bottom: 5px;
	}
	.template1_img p{
	font-size: 13px;
	}
	/* @end */
	
	/* @group テンプレート2(写真右) */
	.template2{
	overflow: hidden;
	}
	.template2_img img{
	max-width: 100%;
	width: 100%;
	height: auto!important;
	vertical-align: bottom;
	}
	.template2_img p{
	font-size: 13px;
	}
	/* @end */	
	
	/* @group icon/arrow */
	.arrow_1{
		background-image: url(../a_images/arrow_1.png);
		background-repeat: no-repeat;
		padding-left: 23px;
		background-position: 0% 2px;
		display: inline-block;
	}
	/* @end */

	/* @group link */
	.link_ichiran_box{position: relative;}
	.link_ichiran{
	text-decoration: none;
	background-image: url(../a_images/arrow.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	min-height: 23px;
	}
	.opacity:hover{opacity: 0.7;}
	/* @end */
	
	/* @group color / background_color */
	.col_blue{color: #002D99!important;}
	.col_green{color: #096439!important;}
	.col_light_green{color: #62A706!important;}
	.col_emerald{color: #25AD81!important;}
	.col_yellow{color: #B2AA34!important;}
	.col_org{color: #FF8500!important;}
	.col_brown{color: #B25900;}
	.col_red{color: #B4513B!important;}
	.col_pur{color: #48148A!important;}
	.col_5454{color: #545454;}
	.col_org a:link,.col_org a:visited{color: #FF8500!important;}
	
	.bcg_org{background-color: #FFF2E5;}
	.bcg_E0{background-color: #E0E0E0;}
	/* @end */
	
	/* @group word-break */
	.w_break_all{
	    word-break: break-all;
	}
	/* @end */
	
	/* @group table */
    .table,.table th,.table td{
	border-top: 1px dotted #aaa;
	border-bottom: 1px dotted #aaa;
	padding-top: 15px;
	padding-bottom: 10px;
	
    }
    .table{
	width: 100%;
	}
	.table th,.table td{
	padding: 10px;
	word-break: break-word;
	}
	.table th{
	background: #FFF6EE;
	color: #DF851F;
	width: 120px;
	}
	
    /* @end */
    
    /* @group border */
    .bd_green{
	border: 1px solid #669900;
    }
    .bd_yellow{
	border: 1px solid #FFCC00;
	}
    /* @end */
    

    /* @group letterspace */
    .ls_n_002{letter-spacing: -0.02em;}
    /* @end */
    
    /* @group width/height */
    .max_w_100p{max-width: 100%;}
	.h_auto{height: auto;}
	.h_100p{height: 100%;}
    /* @end */
    
    /* @group text */
    .ver_al_m{vertical-align: middle;}
    .ver_al_t{vertical-align: top;}
    /* @end */
    
    /* @group 分割並列方法 */
        /* @group 2つ 1つ目の要素が左 */
        .s_5_5 > div{width: 49%;}
	    .s_5_5 > div:nth-of-type(1){float: left;}
	    .s_5_5 > div:nth-of-type(2){float: right;}
	    /* @end */
        /* @group 2つ 1つ目の要素が右 */
        .s_5_5r > div{width: 49%;}
	    .s_5_5r > div:nth-of-type(1){float: right;}
	    .s_5_5r > div:nth-of-type(2){float: left;}
	    /* @end */
        /* @group 3つ */
        .s_3_3_3{margin-left: -1%;}
        .s_3_3_3 > div{
	    width: 31.8%;
	    margin-left: 1%;
	    display: inline-block;
	    vertical-align: top;
	    }
	    /* @end */
    /* @end */
/* @end */



@media print, screen and (max-width: 694px) {
	/* @group global */
	.wrap_out{padding: 0px 10px 0px 10px;}
	.sp{display: block!important;}
	.tab{display: none;}
	.pc{display: none;}
	h2 span{font-size: 22px;}
    h3{font-size: 20px!important;}
    
    input,textarea{
	width: 100%!important;
	box-sizing: border-box;
	}
	/* @end */
	/* @group header */
	header{
	padding-right: 60px;
	position: relative;
	}
	#sp_menu_btn{
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	}
	header h1{
	padding: 10px 0px 15px 0px;
	}
	header h1 img{
	max-width: 100%;
	}
	header h1 img:not(:last-child){
	margin-bottom: 8px;
	}
	#header_right{
	display: none;
	}
	/* @end */
	/* @group menu */
	nav.sp{
	border-bottom: 3px solid #208034;
	}
	#sp_menu{
	background-color: #fff;
	display: none;
	}
	#sp_menu li{
	border-top: 1px dotted #006647;
	}
	#sp_menu li a{
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #333!important;
	font-weight: bold;
	font-size: 16px;
	}
	/* @end */
    
    
  
	/* @group footer */
	/* @end */
	
	
	/* @group content */
	#content{margin-top: 0px;}
	#title_img{
	height: 150px;
	}
	#contact_btn{margin-top: 10px;overflow: hidden;}
	#contact_btn a:nth-of-type(1){
	float: left;
	width: 49%;
	display: block;
	}
	#contact_btn a:nth-of-type(2){
	float: right;
	width: 49%;
	display: block;
	}
	#contact_btn img{width: 100%;height: auto;margin: 0;}
	/* @end */
	
	/* @group table */
    .table th,.table td{
	display: block;
	width: 100%;
	box-sizing: border-box;
    }
    .table th br{
	display: none;
}
    /* @end */
	
	/* @group link_ichiran */
	.link_ichiran_box{padding-bottom: 40px;}
	.link_ichiran{
	position: absolute;
	bottom: 0;
	display: block;
	text-align: center;
	background-color: #5EB674;
	width: 100%;
	color: #fff;
	padding: 2px 10px;
	box-sizing:border-box;
	background-image: none;
	}
	/* @end */
	
	
	/* @group 分割並列方法 */
        /* @group 2つ 1つ目の要素が左 */
        .s_5_5 > div{width: 100%;}
	    .s_5_5 > div:nth-of-type(1){float: none;}
	    .s_5_5 > div:nth-of-type(2){
	    float: none;
	    margin-top: 20px;
	    }
	    /* @end */
        /* @group 2つ 1つ目の要素が右 */
        .s_5_5r > div{width: 100%;}
	    .s_5_5r > div:nth-of-type(1){float: none;}
	    .s_5_5r > div:nth-of-type(2){
	    float: none;
	    margin-top: 20px;
	    }
	    /* @end */
        /* @group 3つ */
        .s_3_3_3 > div{width: 100%;}
        .s_3_3_3 > div:not(:first-child){margin-top: 10px;}
	    /* @end */
    /* @end */
	
	
	/* @group バナー */
    .banner_3 > div:not(:first-child){margin-top: -5px;}
    /* @end */
    
}


@media print, screen and (min-width: 695px) and  (max-width: 947px) {
	
	/* @group global */
	.wrap_out{padding: 0px 10px 0px 10px;}
	.sp{display: none;}
	.tab{display: block!important;}
	.pc{display: none;}
	
    h2 span{font-size: 26px;}
    h3{font-size: 24px!important;}
	/* @end */
	
	/* @group header */
	header{
	padding: 10px 0;
	}
	header h1{
	padding: 10px 0px 15px 0px;
	float: left;
	max-width: 393px;
	}
	header h1 img{
	display: block;
	margin-bottom: 10px;
	max-width: 100%;
	}
	#header_right{
	float: right;
	}
	/* @end */
	
	/* @group content */
	#content{margin-top: 20px;}
	#contact_btn_box{padding-right: 345px;}
	#contact_btn{
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../a_images/btn_bcg.png);
	width: 315px;
	height: 115px;
	box-sizing: border-box;
	padding-top: 17px;
	padding-left: 13px;
	}
	/* @end */
	
	/* @group link_ichiran */
	.link_ichiran{
	position: absolute;
	right: 0px;
	top: 15px;
	color: #212121;
	}
	.link_ichiran:hover{text-decoration: underline;}
	/* @end */
}

@media print, screen and (min-width: 948px) {
    /* @group global */
    .wrap_out{
	width: 948px;
	margin: auto;
    }
    .sp{display: none;}
    .tab{display: none;}
    .pc{display: block!important;}
    h2 span{font-size: 28px;}
    h3{font-size: 26px!important;}
    /* @end */
 

    /* @group header */
    header{
	padding: 10px 0;
	}
    header h1{
	float: left;
    }
    #header_right{
	float: right;
    }
    /* @end */
    
    /* @group menu */
    #pc_menu .apply img{
	width: 137px;
	}
    /* @end */
	
	
	/* @group content */
	#contact_btn_box{padding-right: 345px;}
	#contact_btn{
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../a_images/btn_bcg.png);
	width: 315px;
	height: 115px;
	box-sizing: border-box;
	padding-top: 17px;
	padding-left: 13px;
	}
	/* @end */
    
	/* @group link_ichiran */
	.link_ichiran{
	position: absolute;
	right: 0px;
	top: 15px;
	color: #212121;
	}
	.link_ichiran:hover{text-decoration: underline;}
	/* @end */


}