@charset "utf-8";

a:link
{
	color:#82b027;
}

a:visited
{
	color:#82b027;
}

a:hover,#box_footer a:hover
{
	color:#FFA805;
}

#obj_information_box section
{
	display:none;
}

#obj_information_box section .c_info_kids, #obj_information_box section.c_info_all
{
	display:block !important;
}

.c_infodate
{
	color:#FF90B2;
}

.c_link
{
	text-align:right;
}

.c_check
{
	font-weight:bold;
}


.fa-mobile, #page-top a, #page-top a:link {
    color: #fff!important;
}

.fa-phone
{
	color:#eb697c;
	margin-top: 8px;
    margin-left: 9px;
}


@media screen and (min-width: 0px) and (max-width: 480px) 
{
	/* common */
		
	/* body, wrap */
	
	/* header */
	#obj_sitetitle_box {
		color: #777;
		font-size: 0.5rem;
		text-align: center;
		position: relative;
		top: 0;
	}

#obj_about_site {
    background-color: #fdfcf3;
    font-size: 11px;
    width: 100%;
    text-align: center;
}		
	
	
	#box_article02
	{
		margin:0.5em 0;
	}	
	#obj_header_menu_box a:hover
	{
		color:#FFFFFF;
		background:#f8b62c;
	}
	
	/* nav */
	
	#obj_open_menu
	{
		color:#FFFFFF;
		background:#82b027;　/*開くボタン*/
	}
	
	#obj_close_menu
	{
		color:#FFFFFF;
		background:#82b027;　/*閉じるボタン*/
	}
	
	#obj_close_menu a
	{
		text-decoration:none;
		color:#FFFFFF;
	}

	#box_nav
	{
		background:#f8b62c; /*メニューの色*/
	}
	
	#box_nav a:hover
	{
		color:#FFFFFF;
		background:#98c53e; /*単体　ホバー時*/
	}
	
	.c_mainmenu:hover .c_containing_menu
	{
		background:#fed65b;　/*入子　ホバー時*/
		color:#FFFFFF;
	}
	


	.c_fur_box
	{
		border:dotted 1.2px #757575;
		padding:3px;
	}
		
	.c_fur_box:nth-child(n+2)
	{
		border-top:none;
	}
	
	.c_fur_box img
	{
		display:block;
		float:left;
		max-width:50%;
	}
	
	.c_fur_box div
	{
		font-size:0.75em;
		margin:0 auto 5px auto;
	}
	
	img
	{
		max-width:100%;
	}
	
/*-- フッタ上部バナー類--*/
.furisode_banner_box_base {
	width: 100%;
	margin: 0 auto 15px auto;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.furisode_banner_box {
	width: 49%;
}
	
#page-top {
    font-family: FontAwesome;
    font-size: 24px;
    text-align: center;
    position: fixed;
    bottom: 24px;
    right: 8px;
    z-index: 3;
    display: block;
    background-color: #888888;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    padding: 7px 0 5px 5px;
    color: #000000 !important;
    opacity: 0.7;
}
.campaign {
	width: 100%;
	margin: 20px auto;
	}

} 

@media screen and (min-width:481px) and (max-width: 950px) 
{
	/* common */
		
	/* body, wrap */
	
	/* header */
	.tab-bar
	{
		height: 77px;
	}

	#obj_header_menu_box a:hover
	{
		color:#FFFFFF;
		background:#f8b62c;
	}


	/* nav */

	#box_nav
	{
		background:#82b027;
	}
	
	.c_mainmenu
	{
		width:25%;
	}
	

	#box_nav a:hover
	{
		color:#FFFFFF;
		background:#f8b62c;
	}
	
	.c_mainmenu:hover .c_containing_menu
	{
		background:#f8b62c;
		color:#FFFFFF;
	}

	.c_fur_box
	{
		float:left;
		width:33.3%;
		border:dotted 1.2px #757575;
		padding:3px;
	}
	
	.c_furbox:first-child
	{
		margin-left:0.1%;
	}
	
	.c_fur_box:nth-child(n+2)
	{
		border-left:none;
	}
	
	.c_fur_box div
	{
		font-size:0.75em;
		width:14em;
		margin:0 auto 5px auto;
	}
	

	
	#box_article02
	{
		margin:0.5em 0;
	}
	
/*-- フッタ上部バナー類--*/
.furisode_banner_box_base {
	width: 100%;
	margin: 0 auto 15px auto;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.furisode_banner_box {
	width: 49%;
}	
	
#page-top {
    font-family: FontAwesome;
    font-size: 30px;
    text-align: center;
    position: fixed;
    bottom: 24px;
    right: 3px;
    z-index: 3;
    display: block;
    background-color: #888888;
    width: 60px;
    height: 60px;
    border-radius: 5px;
    padding: 14px 0 0 0;
    color: #000000 !important;
    opacity: 0.7;
}	
.campaign {
	width: 100%;
	margin: 20px auto;
	}
}

@media screen and (min-width:951px), print, tv
{
	/* common */
		
	/* body, wrap */
	
	/* header */
	#box_common_header
	{
		/*border-bottom:solid 3px #EE86AD;*/
	}

	#box_common_header a:hover,.c_lookingsite a:link,.c_lookingsite a:visited
	{
		color:#82b027 !important;
	}



	#obj_header_menu_box a:hover
	{
		color:#FFFFFF;
		background:#f8b62c;
	}

	/* nav */

	.c_containing_menu a:hover 
	{
		color:#FFFFFF;
		background:#82b027;
	}
		
	.c_mainmenu
	{
		width:12.5%;
	}
	
	.c_mainmenu:hover .c_containing_menu
	{
	background: #82b027;
	color: #FFFFFF;
	}

	.c_childmenu a:hover
	{
		background:#fed65b;
		display:block;
		color:#000;
	}


	
	#box_footer
	{
		 background:url(../img/common/footer_logo.jpg) 5px bottom no-repeat;
	}
	
	.c_fur_box
	{
		float:left;
		width:33.3%;
		border:dotted 1.2px #757575;
		padding:3px;
	}
	
	.c_furbox:first-child
	{
		margin-left:0.1%;
	}
	
	.c_fur_box:nth-child(n+2)
	{
		border-left:none;
	}
	
	.c_fur_box div
	{
		font-size:12px;
		width:180px;
		margin:0 auto 5px auto;
	}
	#obj_copyright_box
	{
		width:950px;
		height:50px;
		background:url(../img/common/footer_logo.jpg) 5px top no-repeat;
		color:#444;
		font-size:12px;
		text-align:center;
		margin:0 auto 0 auto;
	}
	
	.third_contents {
    background-color:#F2F3EC!important;
    padding: 5px 0 5px 50px!important;
}

	.fourth_contents {
    padding-left: 65px;
    background-color: #fff!important;
    padding-top: 0px;
    padding-bottom: 0px;
}
	
	#page-top {
    font-family: FontAwesome;
    font-size: 30px;
    text-align: center;
    position: fixed;
    bottom: 24px;
    right: 3px;
    z-index: 3;
    display: block;
    background-color: #888888;
    width: 60px;
    height: 60px;
    border-radius: 5px;
    padding: 14px 0 0 0;
    color: #000000 !important;
    opacity: 0.7;
}
.campaign {
	width: 100%;
	margin: 20px auto;
	text-align: center;
	}
}
