@charset "utf-8";

/*-------------------------------
			ベース
-------------------------------*/
body{
	background-color: #FFFAD7;
}
header{
	background: url(../images/base/border_head.gif) 0 0 repeat-x;
	background-size: 80px 5px;
	width: 100%;
}
.header_in{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.header_in:before,
.header_in:after {
    content: " ";
    display: table;
}
.header_in:after {
    clear: both;
}
.logo a{
	width: 0;
	height: 0;
	background: url(../images/base/logo.gif) 0 0 no-repeat;
	padding: 74px 317px 0 0;
	overflow: hidden;
	display: block;
	margin: 40px 0 0 ;
	float: left;
}
.pc_header_right{
	width: 550px;
	float: right;
	text-align: right;
}
.header_btn li{
	display: inline-block;
	margin: 20px 0 0 6px;
}
.header_contact{
	margin: 18px 0 0 0;
}
.header_contact p,.header_contact a{
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
}
.header_contact .p01{
	background: url(../images/base/hedline_contact.gif) 0 0 no-repeat;
	padding: 24px 103px 0 0;
}
.header_contact .p02{
	background: url(../images/base/tel.gif) 0 0 no-repeat;
	padding: 24px 202px 0 0;
	margin: 0 5px 0 5px;
}
.header_contact .p03{
	background: url(../images/base/mail.gif) 0 0 no-repeat;
	padding: 24px 202px 0 0;
	
}
header .address,header .address a{
	color: #442521;
	font-size: 14px;
}
.fa-map-marker{
	color: #54BF57;
}
.pc_menu ul{
	width: 960px;
	margin: 20px auto 0;
	letter-spacing: -0.5em;
}
.pc_menu ul li{
	letter-spacing: normal;
	display: inline-block;
}
.pc_menu ul li a{
	display: block;
	padding: 49px 192px 0 0;
	background-image: url(../images/base/g_nav.gif);
	background-repeat: no-repeat;
	width: 0;
	height: 0;
	overflow: hidden;
	transition: 0.2s;
}
.pc_menu ul li a:hover,
.about .pc_menu ul li a.pc01,
.day .pc_menu ul li a.pc02,
.reason .pc_menu ul li a.pc03,
.event .pc_menu ul li a.pc04,
.success .pc_menu ul li a.pc05{
	background-image: url(../images/base/g_nav_hover.gif);
}
.pc_menu ul li a.pc01{	background-position: 0 0;}
.pc_menu ul li a.pc02{	background-position: -192px 0;}
.pc_menu ul li a.pc03{	background-position: -384px 0;}
.pc_menu ul li a.pc04{	background-position: -576px 0;}
.pc_menu ul li a.pc05{	background-position: -768px 0;}

.sp_nav{
	display:none;
}
.main{
	width: 960px;
	margin: 0 auto;
}
.main:before,
.main:after {
    content: " ";
    display: table;
}
.main:after {
    clear: both;
}
footer{
	width: 100%;
	background: url(../images/base/bg_flag.gif) center 0 repeat-x;
	padding: 170px 0 0 0;
	margin: 45px 0 0 0;
}
.footer_in{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.link_wrap{
	width: 910px;
	margin: 0 auto;
	overflow: hidden;
}
.recruit_area{
	width: 435px;
	float: left;
	background: #fff;
	border-radius: 20px;
	padding: 0 0 30px;
}
.recruit_area h2{
	background: url(../images/base/headline_01.jpg) 0 0 no-repeat;
	background-size: 435px 125px;
	padding: 125px 435px 0 0;
	width: 0;
	height: 0;
	overflow: hidden;
}
.recruit_area p{
	color: #28A938;
	line-height: 1.2;
	width: 395px;
	margin: 30px auto 20px;
}
.btn_green{
	display: block;
	background: #54BF57;
	border-radius: 30px;
	height: 45px;
	width: 300px;
	margin: 0 auto;
	padding: 15px 0 0 0;
	font-size: 20px;
	color: #fff!important;
	text-decoration: none!important;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.btn_green:hover{
	opacity: 0.8;
}
.contact_area{
	width: 435px;
	float: right;
	background: #D3FEF8;
	padding: 48px 0 30px 0;
}
.contact_area h2{
	background: url(../images/base/headline_foot.gif) 0 0 no-repeat;
	background-size: 291px 37px;
	padding: 37px 291px 0 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	overflow: hidden;
}
.contact_area p{
	color: #4B4B4B;
	text-align: center;
}
.footer_tel{
	font-size: 30px;
	margin: 15px 0 0;
	font-weight: bold;
	line-height: 1.6;
}
.btn_blue{
	display: block;
	background: #23A0BF;
	border-radius: 30px;
	height: 45px;
	width: 300px;
	padding: 15px 0 0 0;
	margin: 30px auto 0;
	font-size: 20px;
	color: #fff!important;
	text-decoration: none!important;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.btn_blue:hover{
	opacity: 0.8;
}
.info_wrap{
	width: 100%;
	background-color: #54BF57;
	position: relative;
	margin: 150px 0 0 0;
	padding: 35px 0 60px 0;
}
.info_wrap:before{
	content: " ";
	display: block;
	position: absolute;
	top: -87px;
	width: 100%;
	background: url(../images/base/bg_foot.png) 0 0 repeat-x;
	padding: 87px 0 0;
}
.info_wrap p{
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
.footer_logo{
	width: 0;
	height: 0;
	background: url(../images/base/logo_foot.gif) 0 0 no-repeat;
	padding: 44px 192px 0 0;
	background-size: 192px 44px;
	overflow: hidden;
	margin: 0px auto 35px;
}
.copyright{
	width: 100%;
	margin: 30px 0 0 0;
}
small{
	font-size: 14px;
}
.bg_sns {
	background-color:#9ddb9e;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	background-image: url(../images/base/bg_facebook.png);
	background-repeat: no-repeat;
}
.bg_recruit {
	background-color:#9ddb9e;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
}

@media screen and (max-width:768px) {
header{
	background-size: 40px 5px;
}
.header_in{
	width: 100%;
}
.logo a{
	background: url(../images/base/logo.gif) 0 0 no-repeat;
	padding: 37px 158px 0 0;
	background-size: 158px 37px;
	margin: 17px 0 0 17px;
	float: left;
}
.pc_header_right{
	display: none;
}
.pc_menu{
	display: none;
}
.sp_nav{
	display: block;
	overflow: hidden;
}
#acMenu dt{
    display: block;
	width: 0;
	height: 0;
    background: url(../images/base/btn_menu.gif) 0 0 no-repeat;
	background-size: 32px 30px;
	padding: 30px 32px 0 0;
	margin: 16px 15px 0 0;
    line-height: 1;
	overflow: hidden;
	float: right;
    }
#acMenu dd{
    text-align:center;
    display:none;
	position:absolute;
	z-index: 9999;
	width:100%;
	top: 60px;
	right:0;
	background: #FFFAD7;
	overflow: hidden;
	padding-bottom: 10px;
	border-bottom: 1px solid #E8E8E8;
}
#acMenu dd li a{
    display: block;
	width:100%;
	height:auto;
	padding: 10px 0;
	border-bottom: 1px solid #E8E8E8;
	color: #53BF57;
}
.sp_btn_area a{
	display: block;
	width: 48%;
	padding: 10px 0;
	border-radius: 6px;
	color: #fff!important;
	text-decoration: none!important;
}
.sp_btn_area{
	width: 93.75%;
	margin: 0 auto;
	padding: 10px 0;
}
.sp_btn_nyuen{
	background: #EA6862;
	float: left;
}
.sp_btn_shokuin{
	background: #6FC871;
	float: right;
}
footer{
	width: 100%;
	background: url(../images/base/bg_flag.gif) center 0 repeat-x;
	background-size: 320px 64px;
	padding: 90px 0 0 0;
	margin: 20px 0 0 0;
}
.footer_in{
	width: 100%;
}
.link_wrap{
	width: 100%;
}
.recruit_area{
	width: 290px;
	margin: 0 auto;
	float: none;
	background: #fff;
	border-radius: 20px;
	padding: 0 0 15px;
}
.recruit_area h2{
	background-size: 290px 84px;
	padding: 84px 290px 0 0;
}
.recruit_area p{
	width: 90%;
	margin: 0 auto;
	margin: 15px auto 16px;
	font-size: 14px;
}
.btn_green{
	border-radius: 20px;
	height: 33px;
	width: 200px;
	margin: 0 auto;
	padding: 7px 0 0 0;
	font-size: 15px;
}
.contact_area{
	width: 100%;
	float: none;
	background-image: url(../images/base/border_foot.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 29px 5px;
	padding: 20px 0 73px 0;
	margin: 40px 0 0 0;
}
.contact_area h2{
	background-size: 214px 26px;
	padding: 26px 214px 0 0;
}
.contact_area p{
	font-size: 12px;
}
.contact_area  .footer_tel{
	font-size: 23px;
	margin: 10px 0 0;
	line-height: 1.2;
}
.btn_blue{
	border-radius: 20px;
	height: 33px;
	width: 260px;
	padding: 7px 0 0 0;
	margin: 10px auto 0;
	font-size: 15px;
}
.info_wrap{
	margin: 0px 0 0 0;
	padding: 15px 0 60px 0;
}
.info_wrap:before{
	top: -43px;
	width: 100%;
	background: url(../images/base/bg_foot.png) center 0 repeat-x;
	background-size: 320px 43px;
	padding: 43px 0 0;
}
.info_wrap p{
	font-size: 12px;
}
.footer_logo{
	margin: 0px auto 14px;
}
.copyright{
	margin: 40px 0 0 0;
}
small{
	font-size: 10px;
}
}
/*-------------------------------
			home
-------------------------------*/
.pc_mainimg{
	margin: 0 auto;
	width: 960px;
	padding: 0 auto;
}
.sp_mainimg{
	display: none;
}
.home_copy{
	margin: 40px auto 35px;
	color: #28A938;
	font-size: 20px;
	line-height: 1.7;
	text-align: center;
}
.topics_section{
	width: 900px;
	margin: 0 auto;
}
.topics_section ul{
	letter-spacing: -0.5em;
	overflow: hidden;
	margin: 0 -30px 0 0;
}
.topics_section li{
	letter-spacing: normal;
	width: 280px;
	margin: 0 30px 20px 0;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	line-height: 1.2;
}
.topics_section li a{
	color: #543F21!important;
	font-size: 16px;
	text-decoration: none!important;
	
}
.topics_section li img{
	margin: 0 0 10px 0;
}
.topics_section li.last img{
	width: 220px;
	height: auto;
}
@media screen and (max-width:768px) {
.pc_mainimg{
	display: none;
}
.sp_mainimg{
	display: block;
}
.sp_mainimg img{
	width: 100%;
	height: auto;
	margin: 10px 0 0;
}
.main{
	width: 100%;
}
.home_copy{
	margin: 0px auto 35px;
	width: 100%;
	padding: 20px 10%;
	box-sizing: border-box;
	color: #fff;
	background: #54BF57;
	font-size: 15px;
	line-height: 1.7;
	text-align: center;
}
.topics_section{
	width: 93.75%;
	margin: 0 auto;
}
.topics_section ul{
	letter-spacing: -0.5em;
	overflow: hidden;
	margin: 0 -1.7% 0 0;
}
.topics_section li{
	letter-spacing: normal;
	width: 48.3%;
	margin: 0 1.7% 25px 0;
}
.topics_section li a{
	font-size: 14px;
}
.topics_section li img{
	margin: 0 0 7px 0;
	width: 100%;
	height: auto;
}
.topics_section li.last img{
	width: 94%;
	height: auto;
}
}
/*-------------------------------
			second
-------------------------------*/
.second .main p{
	color: #444;
}
.page_title{
	background: #54BF57;
	font-size: 28px;
	color: #fff;
	text-align: center;
	margin: 5px 0 40px;
	padding: 10px 0 5px;
}
.main_section{
	width: 900px;
	margin: 0 auto;
}
.box_01{
	overflow: hidden;
	margin: 0 0 40px;
}
.box_01 > img{
	float: left;
}
.box_01 .box_in{
	width: 470px;
	float: right;
}
.box_02{
	overflow: hidden;
	margin: 0 0 40px;
}
.box_02 > img{
	float: right;
}
.box_02 .box_in{
	width: 470px;
	float: left;
}
.box_03{
	overflow: hidden;
	margin: 0 0 40px;
}
.box_03 > img{
	float: left;
}
.box_03 .box_in{
	width: 670px;
	float: right;
}
.box_04{
	overflow: hidden;
	margin: 0 0 40px;
}
.box_04 > img{
	float: right;
}
.box_04 .box_in{
	width: 670px;
	float: left;
}
.box_05{
	overflow: hidden;
	margin: 0 -20px 0 0;
	letter-spacing: -0.5em;
}
.box_05 .box_in{
	letter-spacing: normal;
	width: 440px;
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 20px 0;
}
.style_h3{
	color: #FF6138;
	font-size: 24px;
	background: url(../images/second/h3.gif) 0 bottom repeat-x;
	padding: 0 0 5px 0;
	margin: 0 0 15px;
}
.style_h4{
	color: #FF6138;
	font-size: 16px;
	background: #FFCCA7;
	padding: 10px 0 8px 15px;
	margin: 0 0 15px;
}
.style_h5{
	color: #FF6138;
	font-size: 16px;
	margin: 40px 0 15px;
}
.table_01{
	width: 100%;
	max-width: 700px;
	margin: 10px auto;
	border-collapse: collapse;
}
.table_01 tr{
	border-bottom: 1px solid #FFCCA7;
}
.table_01 th{
	text-align: left;
	vertical-align: top;
	color: #FF6138;
	padding: 10px 10px 10px 0;
}
.table_01 td{
	text-align: left;
	padding: 10px 10px 10px 0;
}
.list_01{
	margin: 20px 0;
}
.list_01 li{
	margin: 0  0 10px 0;
}
.list_01 li span{
	color: #FF7F00;
}
.pan li{
	margin: 10px 0 0;
	display: inline-block;
	font-size: 14px;
}
.pan li a{
	font-size: 14px;
	color: #444;
}
.extra{
	margin-top: 80px!important;
}
.extra40{
	margin-top: 40px!important;
}
@media screen and (max-width:768px) {
.second .main p{
	font-size: 14px;
}
.page_title{
	background-image: url(../images/second/page_title.gif);
	background-repeat: repeat-x;;
	background-size: 320px 9px;
	background-color: #54BF57;
	font-size: 20px!important;
	margin: 10px 0 40px;
	padding: 10px 0 5px;
}
.main_section{
	width: 90.625%;
	margin: 0 auto;
}
.box_01{
	overflow: hidden;
	margin: 0 0 40px;
}
.box_01 > img{
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}
.box_01 .box_in{
	width: 100%;
	float: none;
}
.box_02{
	margin: 0 0 40px;
}
.box_02 > img{
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}
.box_02 .box_in{
	width: 100%;
	float: none;
}
.box_03{
	overflow: hidden;
	margin: 0 0 40px;
}
.box_03 > img{
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}
.box_03 .box_in{
	width: 100%;
	float: none;
}
.box_04{
	margin: 0 0 40px;
}
.box_04 > img{
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}
.box_04 .box_in{
	width: 100%;
	float: none;
}
.box_05{
	margin: 0;
	letter-spacing: -0.5em;
}
.box_05 .box_in{
	letter-spacing: normal;
	width: 100%;
	display: block;
	margin: 0 0 20px 0;
}
.style_h3{
	font-size: 18px;
	background: url(../images/second/h3.gif) 0 bottom repeat-x;
	background-size: 235px 3px;
	padding: 0 0 5px 0;
	margin: 0 0 15px;
}
.style_h4{
	font-size: 14px;
	padding: 10px 0 8px 15px;
	margin: 0 0 15px;
}
.style_h5{
	font-size: 14px;
	margin: 40px 0 15px;
}
.table_01{
	width: 100%;
	margin: 10px auto;
	border-collapse: collapse;
}
.table_01 tr{
	border-bottom: none;
}
.table_01 th{
	border-bottom: 1px solid #FFCCA7;
	width: 100%;
	display: block;
	font-size: 14px;
	padding: 10px 10px 10px 0;
}
.table_01 td{
	width: 100%;
	display: block;
	font-size: 14px;
	padding: 10px 10px 10px 0;
}
.list_01{
	margin: 20px 0;
}
.list_01 li{
	margin: 0  0 10px 0;
	font-size: 14px;
}
.list_01 li span{
	color: #FF7F00;
}
.pan{
	display: none;
}
.extra40{
	margin-top: 40px!important;
}
.img80 img{
	width: 80%;
	height: auto;
}
}
/*-------------------------------
			recruit
-------------------------------*/
.recruit .page_title{
	background: #FFACC9;
}
.message_wrap{
	border-bottom: 1px dotted #553F22;
	padding: 0 0 50px;
	margin: 0 0 50px;
}
.message_wrap img{
	margin: 0 0 20px;
}
.recruit .message{
	color: #FF75B4!important;
	background-color: #FFEAF8;
}
.btn_pink{
	display: block;
	background: #FFACC9;
	border-radius: 30px;
	height: 45px;
	width: 300px;
	margin: 0 auto;
	padding: 15px 0 0 0;
	font-size: 20px;
	color: #fff!important;
	text-decoration: none!important;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.btn_pink:hover{
	opacity: 0.8;
}
.recruit .topics_section li:nth-child(2){
	margin-top: 20px;
}
.recruit .topics_section li:nth-child(4){
	margin-top: 10px;
}
.recruit .topics_section li:nth-child(5){
	margin-top: 50px;
}
.recruit .topics_section a{
	color: #553F22!important;
	font-size: 16px;
	font-weight: bold;
}
.recruit .topics_section a span{
	font-size: 12px;
}
.entry_wrap{
	background: #fff;
	width: 580px;
	margin: 40px auto 0;
}
.entry_wrap dt{
	border-bottom: 1px dotted #FF4C4C;
	color: #FF4C4C;
	font-size: 24px;
	padding: 24px 0 14px;
	text-align: center;
}
.entry_wrap dd{
	padding: 20px 0;
}
.btn_red{
	display: block;
	background: #FF4D4D;
	border-radius: 30px;
	height: 45px;
	width: 300px;
	margin: 0 auto;
	padding: 15px 0 0 0;
	font-size: 20px;
	color: #fff!important;
	text-decoration: none!important;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.btn_red:hover{
	opacity: 0.8;
}
.box_01 table,.box_02 table{
	width: 100%;
}
.recruit .style_h3{
	color: #FF75B4;
	background: url(../images/recruit/h3.gif) 0 bottom repeat-x;	
}
.recruit .style_h4{
	color: #FF75B4;
	background-color: #FFEAF8;
}
.recruit .style_h5{
	color: #FF75B4;
}
.recruit .table_01 th{
	color: #FF75B4;
	border-bottom: 1px solid #FFACC9;	
}
.recruit .table_01 td{
	border-bottom: 1px solid #FFACC9;
}

.title_wrap ul.local_nav{
	overflow: hidden;
	margin: 20px 0 0 12px;
}
.title_wrap ul.local_nav li{
	width: 146px;
	float: left;
	text-align: center;
	padding: 0 12px 0 0;
}
.title_wrap ul.local_nav li a{
	display: block;
	font-size: 14px;
	color: #FFACC9;
}
.title_wrap ul.local_nav li a img{
	width: 100%;
	height: auto;
}
/*---------フォーム追加------------------*/
.radio_table{
	width:600px;
	margin:0 0 40px 210px;
}
.radio_table td{
	width:350px;
	overflow:hidden;
	padding:10px 0 0 0;
}
.radio_table label{
	cursor:pointer;
}
.radio_table input{
	float:left;
	margin:0 5px 0 0!important;
	padding:0!important;
	width:23px!important;
	height:23px!important;
	cursor:pointer;	
}
.radio_table .name{
	font-size:18px;
	line-height:1;
}
@media screen and (max-width:768px) {
.recruit .page_title{
	background-image: url(../images/base/page_title_07.gif);
	background-repeat: repeat-x;
	background-size: 320px 9px;
}
.message_wrap img{
	width:100%;
	height:auto;
}
.btn_pink{
	width: 100%;
}
.recruit .topics_section li{
	margin-top: 0!important;
}
.entry_wrap{
	width: 100%;
	margin: 20px auto 0;
}
.entry_wrap dt{
	font-size: 20px;
	padding: 24px 15px 14px;
	text-align: center;
}
.entry_wrap dd{
	padding:15px;
}
.btn_red{
	height: 45px;
	width: 100%;
	font-size: 20px;
}
.recruit .table_01 td{
	border-bottom: none;
}
.extra{
	margin-top: 40px!important;
}

.title_wrap ul.local_nav{
	overflow: hidden;
	width: 93.75%;
	margin: 20px auto 0;
}
.title_wrap ul.local_nav li{
	width: 32%;
	float: left;
	text-align: center;
	padding: 0 1.99% 2% 0;
}
.title_wrap ul.local_nav li:nth-child(3n){
	padding: 0 0 0 0;
}
/*---------フォーム追加------------------*/
.radio_table{
	width:100%;
	margin:0 0 20px 0px;
}
.radio_table td{
	width:50%;
	padding:0 15px;
	box-sizing:border-box;
	text-align:center;
}	
.radio_table input{
	float:left;
	margin:0 0 5px 45%!important;
}
.radio_table .name{
	font-size:18px;
	line-height:1;
}
}

/*-------------------------------
			about
-------------------------------*/
.about .page_title{
	background: #F08E8E;
	font-size: 28px;
	color: #fff;
	text-align: center;
	padding: 10px 0 5px;
}
.message{
	width: 580px;
	padding: 40px;
	margin: 0 auto 20px;
	text-align: center;
	color: #F08E8E!important;
	font-weight: bold;
	font-size: 20px;
	background: #FDF3F3;
}
.about .style_h3{
	color: #F08E8E;
	background: url(../images/about/h3.gif) 0 bottom repeat-x;
}
.about .style_h4{
	color: #F08E8E;
	font-weight: bold;
	background: #FDF3F3;
}
.about .style_h5{
	color: #F08E8E;
}
.about .table_01 tr{
	border-bottom: 1px solid #FADDDD;
}
.about .table_01 th{
	color: #F08E8E;
}
.map{
	float: right;
}
@media screen and (max-width:768px) {
.about .page_title{
	background-image: url(../images/base/page_title_02.gif);
	background-repeat: repeat-x;
	background-size: 320px 9px;
}
.message{
	width: 100%;
	padding:20px;
	box-sizing:border-box;
}
.map{
	position: relative;
	padding-bottom: 100%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	float:none;
}
.map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}	
}
/*-------------------------------
			day
-------------------------------*/
.day .page_title{
	background: #79D9D1;
	font-size: 28px;
	color: #fff;
	text-align: center;
	padding: 10px 0 5px;
}
.day .style_h3{
	color: #49CBC1;
	background: url(../images/day/h3.gif) 0 bottom repeat-x;
}
.day .style_h4{
	color: #49CBC1;
	font-weight: bold;
	background: #EBF9F8;
}
.day .style_h5{
	color: #49CBC1;
}
@media screen and (max-width:768px) {
.day .page_title{
	background-image: url(../images/base/page_title_03.gif);
	background-repeat: repeat-x;
	background-size: 320px 9px;
}
}
/*-------------------------------
			reason
-------------------------------*/
.reason .page_title{
	background: #99DB89;
	font-size: 28px;
	color: #fff;
	text-align: center;
	padding: 10px 0 5px;
}
.reason .style_h3{
	color: #99DB89;
	background: url(../images/reason/h3.gif) 0 bottom repeat-x;
}
.reason .style_h4{
	color: #99DB89;
	font-weight: bold;
	background: #EBF8E7;
}
.reason .style_h5{
	color: #99DB89;
}
.reason .topics_section .style_h3{
	font-size: 18px;
}
/*.reason .topics_section li:nth-child(2){
	margin-top: 40px;
}*/
.reason .message_wrap{
	background: #EBF8E7;
	padding: 20px 0;
	border-bottom: none;
}
.reason .message_wrap .message{
	background: #fff;
	border-radius: 20px;
	color: #3E8C2B!important;
	font-weight: normal;
}
@media screen and (max-width:768px) {
.reason .page_title{
	background-image: url(../images/base/page_title_04.gif);
	background-repeat: repeat-x;
	background-size: 320px 9px;
}
.reason .page_title.second_title{
	background-image: none;
}	
.reason .topics_section li{
	width: 100%;
	margin: 0 0 25px 0;
	text-align:left;
}
.reason .message_wrap{
	padding:15px;
}
}
/*-------------------------------
			event
-------------------------------*/
.event .page_title{
	background: #AEA8DD;
	font-size: 28px;
	color: #fff;
	text-align: center;
	padding: 10px 0 5px;
}
.event .style_h3{
	color: #AEA8DD;
	background: url(../images/event/h3.gif) 0 bottom repeat-x;
}
.event .style_h4{
	color: #AEA8DD;
	font-weight: bold;
	background: #EFEEF8;
}
.event .style_h5{
	color: #AEA8DD;
}
.event .topics_section ul li{
	text-align: left;
}
.event .topics_section .style_h3{
	font-size: 18px;
}
.event .topics_section > ul > li:nth-child(2),
.event .topics_section > ul > li:nth-child(5),
.event .topics_section > ul > li:nth-child(8),
.event .topics_section > ul > li:nth-child(11){
	margin-top: 40px;
}
.event .topics_section > ul > li:nth-child(6){
	margin-top: 20px;
}
.event .topics_section > ul > li:nth-child(7){
	margin-top: 30px;
}
.event .list_01 span{
	color:#FFB9E9!important;
}
@media screen and (max-width:768px) {
.event .page_title{
	background-image: url(../images/base/page_title_05.gif);
	background-repeat: repeat-x;
	background-size: 320px 9px;
}		
.event .topics_section > ul{
	margin:0 -3% 0 0!important;
}
.event .topics_section > ul > li{
	text-align:left;
	width: 47%;
	margin: 0 3% 20px 0!important;
}
.event .topics_section > ul > li .list_01{
	width: 100%;
	margin: 0 0 0 0;
}
.event .topics_section > ul > li .list_01 li{
	width: 100%;
	margin: 0 0 0 0;
	margin: 0 0 10px 0;
}
}
/*-------------------------------
			success
-------------------------------*/
.success .page_title{
	background: #F2B857;
	font-size: 28px;
	color: #fff;
	text-align: center;
	padding: 10px 0 5px;
}
.success .style_h3{
	color: #F2B857;
	background: url(../images/success/h3.gif) 0 bottom repeat-x;
}
.success .style_h4{
	color: #F2B857;
	font-weight: bold;
	background: #FCEFD8;
}
.success .style_h5{
	color: #F2B857;
}
@media screen and (max-width:768px) {
.success .page_title{
	background-image: url(../images/base/page_title_06.gif);
	background-repeat: repeat-x;
	background-size: 320px 9px;
}
}
/*-------------------------------
			talent
-------------------------------*/
.talent .style_h3{
	margin-top: 40px;
}
.talent .message{
	margin-bottom: 80px;
}
.topics_section_02{
	width: 900px;
	margin: 0 auto;
}
.topics_section_02 ul{
	letter-spacing: -0.5em;
	overflow: hidden;
	margin: 0 -30px 0 0;
}
.topics_section_02 li{
	letter-spacing: normal;
	width: 435px;
	margin: 0 30px 20px 0;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	line-height: 1.2;
}
.topics_section_02 li a{
	color: #543F21!important;
	font-size: 16px;
	text-decoration: none!important;
}
.topics_section_02 li img{
	margin: 0 0 10px 0;
}
.topics_section_02 li.last img{
	width: 435px;
	height: auto;
}
@media screen and (max-width:768px) {
.talent .style_h3{
	margin-top: 0px;
}
.topics .page_title{
	background-image: url(../images/base/page_title_07.gif);
	background-repeat: repeat-x;
	background-size: 320px 9px;
}
.talent .message{
	margin-bottom: 40px;
}
}
/*-------------------------------
			intention
-------------------------------*/
.intention .message{
	margin-bottom: 80px;
}
.red{
	color: #F03;
}
.green{
	color: #390;
}
.blue{
	color: #06C;
}
/*-------------------------------
			senior
-------------------------------*/
.senior .style_h3{
	margin-top: 80px;
	margin-bottom: 40px;
}
.senior .style_h3 span{
	font-size: 16px;
}
/*-------------------------------
			gaiyou
-------------------------------*/
.gaiyou .main_section .table_01 th{
	width: 20%;
}
@media screen and (max-width:768px) {
.gaiyou .main_section .table_01 th{
	width: 100%;
}
}
/*-------------------------------
			guide
-------------------------------*/
.guide .message{
	background: #EBF8E7;
	color: #54BF57!important;
}
.guide .style_h3{
	margin-top: 80px;
	color: #54BF57;	
	background: url(../images/reason/h3.gif) 0 bottom repeat-x;	
}
.guide .style_h4{
	margin-top: 40px;
	color: #54BF57;	
	background: #EBF8E7;
}
.guide .box_in .style_h4{
	margin-top: 0;
}
.guide .style_h5{
	color: #54BF57;	
}
.guide .box_in .style_h5{
	margin-top: 20px;
}
.spring.style_h4{
	color: #FF75B4;
	background-color: #FFEAF8;
}
.summer.style_h4{
	color: #49CBC1;
	background: #EBF9F8;
}
.automn.style_h4{
	color: #F2B857;
	background: #FCEFD8;
}
.winter.style_h4{
	color: #AEA8DD;
	background: #EFEEF8;
}
@media screen and (max-width:768px) {
.guide .style_h3{
	margin-top: 40px;
}	
.guide .style_h4{
	margin-top: 20px;
}	
}
/*-------------------------------
			contact
-------------------------------*/
.contact .page_title{
	background-color:#F2B857;
}
.contact input{
	width: 360px;
	height: 24px;
	margin: 0 0 10px 0;
	font-size: 16px;
	padding:0!important;
}
.btn_orange{
	display: block!important;
	background: #FA7852;
	border-radius: 30px;
	height: 45px!important;
	width: 300px;
	margin: 40px auto!important;
	padding: 15px 0 20px 0!important;
	font-size: 20px;
	color: #fff!important;
	text-decoration: none!important;
	font-weight: bold;
	text-align: center;
	border: none;
	cursor:pointer;
}
.btn_orange:hover{
	opacity: 0.8;
}
.contact .table_01 th span{
	font-size: 12px;
	color: #fff;
	background: #F33;
	padding: 3px 6px;
	border-radius: 3px;
	
}
@media screen and (max-width:768px) {
.contact .page_title{
	background-image: url(../images/base/page_title_06.gif);
	background-repeat: repeat-x;
	background-color:#F2B857;
}
.contact input,textarea{
	width: 100%!important;
	box-sizing:border-box;

}
.contact .table_01 th{
	border-bottom: 1px solid #FFCCA7;
	width: 100%;
	display: block;
	font-size: 12px;
	padding: 10px 0px 10px 0;
}
.contact .table_01 td{
	width: 100%;
	display: block;
	font-size: 12px;
	padding: 10px 0px 5px 0;
}
.btn_orange{
	width: 100%!important;
	margin:20px auto 0!important;
}
}
/*-------------------------------
			entry
-------------------------------*/
.entry input{
	width: 360px;
	height: 24px;
	margin: 0 0 10px 0;
	font-size: 16px;
}
.entry .btn_orange{
	background: #FF75B4;
}
.entry .btn_orange:hover{
	opacity: 0.8;
}
.entry .table_01 th span{
	font-size: 12px;
	color: #fff;
	background: #F33;
	padding: 3px 6px;
	border-radius: 3px;
}
@media screen and (max-width:768px) {
.entry input,textarea{
	width: 100%!important;
	box-sizing:border-box;

}
.entry .table_01 th{
	border-bottom: 1px solid #FFACC9;
	width: 100%;
	display: block;
	font-size: 12px;
	padding: 10px 0px 10px 0;
}
.entry .table_01 td{
	width: 100%;
	display: block;
	font-size: 12px;
	padding: 10px 0px 5px 0;
}
}
