@charset "UTF-8";

/*CSSDocument*/


/* html body base
===============================================================*/

/*
html ----------------------------------------------------------*/

*{ margin:0px; padding:0px;}

body{
color:#000000;
margin:0;
padding:0;
background:#f7faff;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align:center;
font-size:100%;
 -webkit-text-size-adjust: none;
 	position:relative;
}

a:link{ color:#058b7b;text-decoration:underline;}
a:visited{ color:#058b7b;text-decoration:underline;}
a:hover{ color:#09b8a3;text-decoration:none;}
a:active{ color:#058b7b;text-decoration:none;}

ul{ list-style:none;}

img {
	padding:0px;
	margin:0px;
	vertical-align:bottom;
}
a:hover img {
filter: alpha(opacity=70);
-moz-opacity:0.60;
opacity:0.60;
}

/*
html ----------------------------------------------------------*/




/* body base
===============================================================*/

#contents {
	width:100%;
	margin:0 auto;
	background:#FFFFFF;
}
#contents_wrap {
	width:1200px;
	margin:0 auto;
	padding-bottom:60px;	
}
#left_contents {
	width:870px;
	float:left;
}
.top_class {
	padding-top:32px;
}
#right_contents {
	width:300px;
	float:right;
}

@media screen and (max-width: 640px) {
#contents_wrap {
	width:100%;
	padding-bottom:30px;	
}
#left_contents {
	width:100%;
	float:none;
}
.top_class {
	padding-top:32px;
}
#right_contents {
	width:100%;
	float:none;
}

}
/* header
===============================================================*/
#header_01 {
	background:#058b7b;
	min-width:1200px;
}
#header_01_wrap {
	display:table;
	width:1200px;
	margin:0 auto;
	padding:4px 0 0 0;
}
#header_01_wrap .header_txt {
	font-size:14px;
	line-height:19px;
	font-weight:normal;
	color:#FFFFFF;
	text-align:left;
	display:table-cell;
	vertical-align:top;
	padding:2px 0 6px 15px;
}
#header_01_wrap .tell {
	text-align:left;
	display:table-cell;
	vertical-align:top;
	font-size:16px;
	line-height:19px;	
	font-weight:normal;
	color:#FFFFFF;
	background:url(../images/pc_header_01.gif) no-repeat left 4px;
	padding:3px 0 0 30px;
	width:138px;
}
#header_01_wrap .tell a {
color:#FFFFFF;
text-decoration:none;
}
#header_01_wrap .mail {
	text-align:left;
	display:table-cell;
	vertical-align:top;
	font-weight:normal;
	color:#FFFFFF;
	background:url(../images/pc_header_02.gif) no-repeat left 4px;
	padding:3px 0 0 25px;
	width:188px;
}
#header_01_wrap .mail p {
	width:100%;
	font-size:16px;
	line-height:19px;	
}
#header_01_wrap .contact {
	text-align:left;
	display:table-cell;
	vertical-align:top;	
	font-weight:normal;
	color:#FFFFFF;
	width:230px;
}
#header_01_wrap .contact a {
	display:block;
	background:url(../images/pc_header_03.gif) no-repeat 4px 4px #FFFFFF;
	padding:5px 0 4px 26px;
	font-size:14px;
	line-height:14px;
	color:#058b7b;
	text-decoration:none;
}
#header_02 {
	background:#eeeeee;
	padding:4px 0 6px 0;
}
#header_02_wrap {
	width:1200px;
	margin:0 auto;
	background:url(../images/pc_header_04.gif) no-repeat 30px center;
}
#header_menu ul {
	display:table;
	width:950px;
	margin-left:250px;
	border-right:#5b5b5b dotted 1px;
}
#header_menu ul li {
	display:table-cell;
	text-align:center;
	border-left:#5b5b5b dotted 1px;
	padding:3px;
}
#header_menu ul li a {
	display:block;
	font-size:13px;
	line-height:13px;
	color:#333333;
	text-decoration:none;
	padding-bottom:2px;
	padding-top:8px;
	border-bottom:#eeeeee 2px solid;		
}
#header_menu ul li a:hover {
	border-bottom:#058b7b 2px solid;	
}

@media screen and (max-width: 640px) {
#header_01 {
	min-width:100%;
}
#header_01_wrap {
	display:table;
	width:98%;
	margin:0 auto;
	padding:4px 0 4px 0;
}
#header_01_wrap .header_txt {
	display:none;
}
#header_01_wrap .tell {
	font-size:20px;
	line-height:20px;	
	font-weight:normal;
	color:#FFFFFF;
	background:url(../images/pc_header_01.gif) no-repeat left 5px;
	background-size:24px 14px;
	padding:4px 0 0 28px;
	width:30%;
}
#header_01_wrap .mail {
	font-weight:normal;
	color:#FFFFFF;
	background:url(../images/pc_header_02.gif) no-repeat left 5px;
	background-size:19px 14px;	
	padding:3px 0 0 25px;
	width:40%;
}
#header_01_wrap .mail p {
	font-size:20px;
	line-height:20px;		
}
#header_01_wrap .contact {
	font-weight:normal;
	color:#FFFFFF;
}
#header_01_wrap .contact a {
	display:block;
	background:url(../images/pc_header_03.gif) no-repeat 4px 4px #FFFFFF;
	padding:5px 0 0px 26px;
	font-size:20px;
	line-height:20px;
	color:#058b7b;
	text-decoration:none;
}
#header_01_wrap .contact a span {
	display:none;
}
#header_02 {
	display:none;
}	
}
@media screen and (max-width: 630px) {
#header_01_wrap {
	padding:4px 0 4px 0;
}
#header_01_wrap .tell {
	font-size:18px;
	line-height:18px;	
	background:url(../images/pc_header_01.gif) no-repeat left 5px;
	background-size:24px 14px;
	padding:4px 0 0 28px;
	width:30%;
}
#header_01_wrap .mail {
	background:url(../images/pc_header_02.gif) no-repeat left 5px;
	background-size:19px 14px;	
	padding:3px 0 0 25px;
	width:40%;
}
#header_01_wrap .mail p {
	font-size:18px;
	line-height:18px;		
}
#header_01_wrap .contact a {
	background:url(../images/pc_header_03.gif) no-repeat 4px 4px #FFFFFF;
	padding:3px 0 2px 26px;
	font-size:18px;
	line-height:18px;
}
}
@media screen and (max-width: 570px) {
#header_01_wrap {
	padding:4px 0 4px 0;
}
#header_01_wrap .tell {
	font-size:16px;
	line-height:16px;	
	background:url(../images/pc_header_01.gif) no-repeat left 5px;
	background-size:20px 12px;
	padding:4px 0 0 28px;
	width:30%;
}
#header_01_wrap .mail {
	background:url(../images/pc_header_02.gif) no-repeat left 5px;
	background-size:16px 12px;	
	padding:3px 0 0 22px;
	width:40%;
}
#header_01_wrap .mail p {
	font-size:16px;
	line-height:16px;		
}
#header_01_wrap .contact a {
	background:url(../images/pc_header_03.gif) no-repeat 4px 4px #FFFFFF;
	background-size:13px 13px;	
	padding:3px 0 2px 26px;
	font-size:16px;
	line-height:16px;
}
}
@media screen and (max-width: 510px) {
#header_01_wrap {
	padding:4px 0 4px 0;
}
#header_01_wrap .tell {
	font-size:14px;
	line-height:14px;	
	background:url(../images/pc_header_01.gif) no-repeat left 4px;
	background-size:18px 11px;
	padding:3px 0 0 23px;
	width:30%;
}
#header_01_wrap .mail {
	background:url(../images/pc_header_02.gif) no-repeat left 4px;
	background-size:15px 11px;	
	padding:3px 0 0 20px;
	width:40%;
}
#header_01_wrap .mail p {
	font-size:14px;
	line-height:14px;		
}
#header_01_wrap .contact a {
	background:url(../images/pc_header_03.gif) no-repeat 3px 3px #FFFFFF;
	background-size:13px 13px;	
	padding:3px 0 2px 22px;
	font-size:14px;
	line-height:14px;
}
}
@media screen and (max-width: 460px) {
#header_01_wrap {
	padding:4px 0 4px 0;
}
#header_01_wrap .tell {
	font-size:12px;
	line-height:12px;	
	background:url(../images/pc_header_01.gif) no-repeat left 4px;
	background-size:16px 10px;
	padding:3px 0 0 21px;
	width:30%;
}
#header_01_wrap .mail {
	background:url(../images/pc_header_02.gif) no-repeat left 3px;
	background-size:13px 10px;	
	padding:3px 0 0 18px;
	width:40%;
}
#header_01_wrap .mail p {
	font-size:12px;
	line-height:12px;		
}
#header_01_wrap .contact a {
	background:url(../images/pc_header_03.gif) no-repeat 3px 3px #FFFFFF;
	background-size:11px 11px;	
	padding:3px 0 2px 20px;
	font-size:12px;
	line-height:12px;
}
}
@media screen and (max-width: 400px) {
#header_01_wrap {
	padding:4px 0 4px 0;
}
#header_01_wrap .tell {
	font-size:11px;
	line-height:11px;	
	background:url(../images/pc_header_01.gif) no-repeat left 3px;
	background-size:16px 10px;
	padding:3px 0 0 21px;
	width:30%;
}
#header_01_wrap .mail {
	background:url(../images/pc_header_02.gif) no-repeat left 3px;
	background-size:13px 10px;	
	padding:3px 0 0 18px;
	width:40%;
}
#header_01_wrap .mail p {
	font-size:11px;
	line-height:11px;		
}
#header_01_wrap .contact a {
	background:url(../images/pc_header_03.gif) no-repeat 3px 3px #FFFFFF;
	background-size:11px 11px;	
	padding:3px 0 2px 18px;
	font-size:11px;
	line-height:11px;
}
}
@media screen and (max-width: 360px) {
#header_01_wrap {
	padding:4px 0 4px 0;
}
#header_01_wrap .tell {
	font-size:10px;
	line-height:10px;	
	background:url(../images/pc_header_01.gif) no-repeat left 4px;
	background-size:12px 7px;
	padding:3px 0 0 17px;
	width:30%;
}
#header_01_wrap .mail {
	background:url(../images/pc_header_02.gif) no-repeat left 4px;
	background-size:10px 7px;	
	padding:3px 0 0 14px;
	width:40%;
}
#header_01_wrap .mail p {
	font-size:10px;
	line-height:10px;		
}
#header_01_wrap .contact a {
	background:url(../images/pc_header_03.gif) no-repeat 3px 4px #FFFFFF;
	background-size:8px 8px;	
	padding:3px 0 2px 14px;
	font-size:10px;
	line-height:10px;
}
}
/* menu
===============================================================*/

#grnav {
	border-top:#dddddd 1px solid;
	border-bottom:#dddddd 1px solid;
	background:#eeeeee;
	padding:14px 0 14px 0;
}
#grnav_wrap {
	width:1200px;
	margin:0 auto;
	background:url(../images/pc_icon_01.gif) no-repeat 24px top;
}
#grnav_wrap ul {
	margin-left:173px;
}
#grnav_wrap ul li {
	float:left;
	padding:0 3px 0 4px;
}
#grnav_wrap ul li a {
	display:block;
	background:#555555;
	font-size:14px;
	line-height:14px;
	color:#FFFFFF;
	padding:8px 10px 6px 10px;
	text-decoration:none;
}
#grnav_wrap ul li a:hover {
	color:#000000;
}

@media screen and (max-width: 640px) {
#grnav {
	display:none;
}
}

#main_vis_top {
background:url(../images/pc_main_back_01.jpg) no-repeat center top #d8d7d5;
width:100%;
}
.main_vis_top_wrap {
	width:1200px;
	margin:0 auto;
}
.main_vis_top_wrap a {
	display:block;
	width:1200px;
	height:396px;
	text-indent:-9999px;
	background:url(../images/pc_main_img_01.jpg) no-repeat;
}

@media screen and (max-width: 640px) {
#main_vis_top {
background:none;
}
.main_vis_top_wrap {
	width:100%;
	margin:0 auto;
}
.main_vis_top_wrap a {
	display:inline;
	width:100%;
	height:auto;
	text-indent:0px;
	background:none;
}
.main_vis_top_wrap a img {
	width:100%;
	height:auto;
}
	
}
#main_vis_kasou1 {
}
.main_vis_kasou1_wrap {
	width:1200px;
	margin:0 auto;
	position:relative;
}
.main_vis_kasou1_wrap .img_box {
	background:url(../images/pc_main_img_02.jpg) no-repeat center top;
	width:1200px;
	height:259px;
	text-indent:-9999px;
}
.main_vis_kasou1_wrap .cate_box {
	position:absolute;
	top:135px;
	left:80px;
	text-align:left;
}
.main_vis_kasou1_wrap .tag_box {
	position:absolute;
	top:125px;
	left:80px;
	text-align:left;
}
.main_vis_kasou1_wrap .cate_box span img {
	margin-bottom:10px;
}
.main_vis_kasou1_wrap .cate_box p {
	font-size:50px;
	line-height:50px;
	color:#545454;
}
.main_vis_kasou1_wrap .tag_box p {
	display:table-cell;
	font-size:50px;
	line-height:60px;
	color:#545454;
	width:480px;
	height:120px;
	vertical-align:middle;
}
@media screen and (max-width: 640px) {
#main_vis_kasou1 {
}
#main_vis_kasou1 img {
	width:100%;
	height:auto;
}

.main_vis_kasou1_wrap {
	width:100%;
	margin:0 auto;
	position:relative;
}
.main_vis_kasou1_wrap .img_box {
	background:none;
	width:100%;
	height:auto;
	text-indent:0px;
}
.main_vis_kasou1_wrap .cate_box {
	position:absolute;
	top:45%;
	left:4%;
	text-align:left;
	width:96%;	
}
.main_vis_kasou1_wrap .tag_box {
	position:absolute;
	top:45%;
	left:4%;
	text-align:left;
	width:96%;
}
.main_vis_kasou1_wrap .cate_box span {
	display:block;
	width:30%;
}

.main_vis_kasou1_wrap .cate_box span img {
	margin-bottom:10px;
}
.main_vis_kasou1_wrap .cate_box p span, .main_vis_kasou1_wrap .tag_box p span {
	display:block;
}
.main_vis_kasou1_wrap .cate_box p {
	font-size:50px;
	line-height:50px;
	color:#545454;
	width:50%
}
.main_vis_kasou1_wrap .tag_box p {
	display:block;
	font-size:50px;
	line-height:60px;
	color:#545454;
	width:50%;
	height:auto;
	vertical-align:middle;
}
}
@media screen and (max-width: 510px) {
.main_vis_kasou1_wrap .cate_box p {
	font-size:30px;
	line-height:36px;
}
.main_vis_kasou1_wrap .tag_box p {
	font-size:30px;
	line-height:36px;
}
}
@media screen and (max-width: 410px) {
.main_vis_kasou1_wrap .cate_box p {
	font-size:20px;
	line-height:26px;
}
.main_vis_kasou1_wrap .tag_box p {
	font-size:20px;
	line-height:26px;
}
}


#pankuzu {
	width:1200px;
	margin:0 auto;
	padding:15px 0;
}
#pankuzu ul {
	float:right;
}
#pankuzu ul li {
	display:inline;
	font-size:13px;
	line-height:13px;
}
	

@media screen and (max-width: 640px) {
#pankuzu {
	display:none;
}
}
/* footer
===============================================================*/
footer {
	background:#058b7b;
}
footer a {
color:#FFFFFF !important;
text-decoration:none !important;
}
#footer_01 {
	border-bottom:1px solid #035a50;
	padding:7px 0 6px 0;
}
#footer_01_wrap {
	width:1200px;
	margin:0 auto;
}
#footer_01 .logo {
	float:left;
}
#footer_01 .logo span {
	display:block;
	width:225px;
	height:40px;
	background:url(../images/pc_footer_logo.gif) no-repeat;
	text-indent:-9999px;
}
#footer_01 .footer_con_01 {
	display:table;
	margin-left:19px;
	float:left;
	width:753px;
	padding:6px 0 0 0;
}
#footer_01 .tell {
	text-align:left;
	display:table-cell;
	vertical-align:top;
	font-size:20px;
	line-height:20px;	
	font-weight:normal;
	color:#FFFFFF;
	background:url(../images/pc_footer_icon_01.gif) no-repeat left 4px;
	padding:5px 0 0 42px;
	width:166px;
}
#footer_01 .mail {
	text-align:left;
	display:table-cell;
	vertical-align:top;
	font-size:20px;
	line-height:20px;	
	font-weight:normal;
	color:#FFFFFF;
	background:url(../images/pc_footer_icon_02.gif) no-repeat left 4px;
	padding:5px 0 0 32px;
	width:245px;
}
#footer_01 .contact {
	text-align:left;
	display:table-cell;
	vertical-align:top;	
	font-weight:normal;
	color:#FFFFFF;
}
#footer_01 .contact a {
	display:block;
	background:url(../images/pc_footer_icon_03.gif) no-repeat 4px 4px #FFFFFF;
	padding:7px 0 4px 28px;
	font-size:16px;
	line-height:16px;
	color:#058b7b !important;
	text-decoration:none;
}

#footer_02 {
	border-top:#06ae99 1px solid;
	padding-top:11px;
}
#footer_02_wrap  {
	width:1200px;
	margin:0 auto;
	display:table;
	margin-bottom:15px;
}
#footer_02_wrap div {
	display:table-cell;
}
#footer_02_wrap h3 {
	background:#FFFFFF;
	text-align:center;
	font-size:16px;
	line-height:20px;
	color:#058b7b;
	font-weight:normal;
	width:350px;
	padding:5px 0 4px 0;
	margin-bottom:7px;
}
#footer_02_wrap p {
	font-size:13px;
	line-height:16px;
	text-align:left;
	width:350px;
	padding:0 5px;
	color:#FFFFFF;
}
#footer_03 {
	background:#035a50;
	width:1200px;
	margin:0 auto;
}
#footer_03_wrap {
	padding:14px 0 14px 24px;
}
#footer_03_wrap .footer_con_02 {
	display:table;
	width:553px;
	float:left;
}
#footer_03_wrap .footer_con_02 .l_box {
	display:table-cell;
	vertical-align:middle;
	background:#058b7b;
	font-size:16px;
	line-height:16px;
	color:#FFFFFF;
	padding:0 6px;
}
#footer_03_wrap .footer_con_02 .r_box {
	display:table-cell;
	vertical-align:top;
}
#footer_03_wrap .footer_con_02 .r_box p {
	font-size:13px;
	line-height:16px;
	color:#FFFFFF;
	text-align:left;
	padding:2px 0 0 15px;
}
#footer_03_wrap .footer_con_03 {
	float:left;
}
#footer_03_wrap .footer_con_03 p {
	font-size:13px;
	line-height:16px;
	color:#FFFFFF;
	text-align:left;
	padding:20px 0 0 0;

}
#footer_04 {
	display:none;
}


@media screen and (max-width: 640px) {
#footer_01 {
	border-bottom:1px solid #035a50;
	padding:7px 0 6px 0;
}
#footer_01_wrap {
	width:100%;
	margin:0 auto;
}
#footer_01 .logo {
	float:none;
}
#footer_01 .logo span {
	display:block;
	width:100%;
	height:auto;
	background:none;
	text-indent:0px;
}
#footer_01 .logo span img {
	width:100%;
	height:auto;
}
#footer_01 .footer_con_01 {
	display:table;
	margin:0 auto;;
	float:none;
	width:98%;
	padding:6px 0 0 0;
}
#footer_01 .tell {
	text-align:left;
	display:table-cell;
	vertical-align:top;
	font-size:20px;
	line-height:20px;	
	font-weight:normal;
	color:#FFFFFF;
	background:url(../images/pc_footer_icon_01.gif) no-repeat left 4px;
	background-size:24px 14px;
	padding:4px 0 0 28px;
	width:30%;
}
#footer_01 .mail {
	text-align:left;
	display:table-cell;
	vertical-align:top;
	font-size:20px;
	line-height:20px;	
	font-weight:normal;
	color:#FFFFFF;
	background:url(../images/pc_footer_icon_02.gif) no-repeat left 4px;
	background-size:19px 14px;	
	padding:3px 0 0 25px;
	width:40%;
}
#footer_01 .contact {
	text-align:left;
	display:table-cell;
	vertical-align:top;	
	font-weight:normal;
	color:#FFFFFF;
}
#footer_01 .contact a {
	display:block;
	background:url(../images/pc_footer_icon_03.gif) no-repeat 4px 4px #FFFFFF;
	background-size:16px 16px;
	padding:5px 0 0px 26px;
	font-size:20px;
	line-height:20px;
	color:#058b7b;
	text-decoration:none;
}
#footer_01 .contact a  span {
	display:none;
}

#footer_02 {
	border-top:#06ae99 1px solid;
	padding-top:11px;
}
#footer_02_wrap  {
	width:100%;
	margin:0 auto;
	display:block;
	margin-bottom:15px;
}
#footer_02_wrap div {
	display:block;
}
#footer_02_wrap h3 {
	background:#FFFFFF;
	text-align:left;
	font-size:20px;
	line-height:20px;
	color:#058b7b;
	font-weight:normal;
	width:96%;
	padding:7px 0 4px 2%;
	margin:0 auto 7px auto;
}
#footer_02_wrap p {
	font-size:20px;
	line-height:26px;
	text-align:left;
	width:95%;
	margin:0 0 10px 3%;
	padding:0 5px;
	color:#FFFFFF;
}
#footer_02_wrap p span {
	display:block;
}
#footer_03 {
	background:#035a50;
	width:100%;
	margin:0 auto;
}
#footer_03_wrap {
	padding:14px 0 14px 0px;
}
#footer_03_wrap .footer_con_02 {
	display:table;
	width:96%;
	float:none;
	margin:0 auto;
}
#footer_03_wrap .footer_con_02 .l_box {
	display:table-cell;
	vertical-align:middle;
	background:#058b7b;
	font-size:20px;
	line-height:20px;
	color:#FFFFFF;
	padding:0 10px;
}
#footer_03_wrap .footer_con_02 .r_box {
	display:table-cell;
	vertical-align:top;
}
#footer_03_wrap .footer_con_02 .r_box p {
	font-size:20px;
	line-height:24px;
	color:#FFFFFF;
	text-align:left;
	padding:2px 0 0 5%;
}
#footer_03_wrap .footer_con_03 {
	float:none;
	width:96%;
	margin:0 0 0 4%;
	padding-bottom:5px;
}
#footer_03_wrap .footer_con_03 p {
	font-size:18px;
	line-height:24px;
	color:#FFFFFF;
	text-align:left;
	padding:20px 0 0 0;
}
#footer_03_wrap .kaigyou {
	display:block;
}
#footer_03_wrap .sp_none {
	display:none;
}


@media screen and (max-width: 630px) {

#footer_01 .tell {
	font-size:18px;
	line-height:18px;
	background:url(../images/pc_footer_icon_01.gif) no-repeat left 4px;
	background-size:24px 14px;
	padding:4px 0 0 28px;
	width:30%;
}
#footer_01 .mail {
	font-size:18px;
	line-height:18px;	
	background:url(../images/pc_footer_icon_02.gif) no-repeat left 4px;
	background-size:19px 14px;	
	padding:3px 0 0 25px;
	width:40%;
}
#footer_01 .contact a {
	background:url(../images/pc_footer_icon_03.gif) no-repeat 4px 4px #FFFFFF;
	background-size:16px 16px;
	padding:3px 0 2px 26px;
	font-size:18px;
	line-height:18px;
}
#footer_02_wrap h3 {
	font-size:18px;
	line-height:18px;
	padding:7px 0 4px 2%;
	margin:0 auto 7px auto;
}
#footer_02_wrap p {
	font-size:18px;
	line-height:24px;
	margin:0 0 10px 3%;
	padding:0 5px;
	width:90%;
}
#footer_03_wrap .footer_con_02 .l_box {
	font-size:18px;
	line-height:18px;
	padding:0 10px;
}
#footer_03_wrap .footer_con_02 .r_box p {
	font-size:18px;
	line-height:22px;
	padding:2px 0 0 5%;
}
#footer_03_wrap .footer_con_03 {
	margin:0 0 0 4%;
}
#footer_03_wrap .footer_con_03 p {
	font-size:16px;
	line-height:22px;
	padding:20px 0 0 0;
}
}
@media screen and (max-width: 570px) {

#footer_01 .tell {
	font-size:16px;
	line-height:16px;
	background:url(../images/pc_footer_icon_01.gif) no-repeat left 4px;
	background-size:20px 12px;
	padding:4px 0 0 28px;
	width:30%;
}
#footer_01 .mail {
	font-size:16px;
	line-height:16px;
	background:url(../images/pc_footer_icon_02.gif) no-repeat left 4px;
	background-size:16px 12px;	
	padding:3px 0 0 22px;
	width:40%;
}
#footer_01 .contact a {
	background:url(../images/pc_footer_icon_03.gif) no-repeat 4px 4px #FFFFFF;
	background-size:13px 13px;	
	padding:3px 0 2px 26px;
	font-size:16px;
	line-height:16px;
}
#footer_02_wrap h3 {
	font-size:16px;
	line-height:16px;
	padding:7px 0 4px 2%;
	margin:0 auto 7px auto;
}
#footer_02_wrap p {
	font-size:16px;
	line-height:20px;
	margin:0 0 10px 3%;
	padding:0 5px;
}
#footer_03_wrap .footer_con_02 .l_box {
	font-size:16px;
	line-height:16px;
	padding:0 10px;
}
#footer_03_wrap .footer_con_02 .r_box p {
	font-size:16px;
	line-height:20px;
	padding:2px 0 0 5%;
}
#footer_03_wrap .footer_con_03 {
	margin:0 0 0 4%;
}
#footer_03_wrap .footer_con_03 p {
	font-size:14px;
	line-height:19px;
	padding:20px 0 0 0;
}
}

@media screen and (max-width: 510px) {

#footer_01 .tell {
	font-size:14px;
	line-height:14px;
	background:url(../images/pc_footer_icon_01.gif) no-repeat left 4px;
	background-size:18px 11px;
	padding:3px 0 0 23px;
	width:30%;
}
#footer_01 .mail {
	font-size:14px;
	line-height:14px;
	background:url(../images/pc_footer_icon_02.gif) no-repeat left 4px;
	background-size:15px 11px;	
	padding:3px 0 0 20px;
	width:40%;
}
#footer_01 .contact a {
	background:url(../images/pc_footer_icon_03.gif) no-repeat 4px 4px #FFFFFF;
	background-size:13px 13px;	
	padding:3px 0 2px 22px;
	font-size:14px;
	line-height:14px;
}

#footer_02_wrap h3 {
	font-size:14px;
	line-height:14px;
	padding:7px 0 4px 2%;
	margin:0 auto 7px auto;
}
#footer_02_wrap p {
	font-size:14px;
	line-height:18px;
	margin:0 0 10px 3%;
	padding:0 5px;
}
#footer_03_wrap .footer_con_02 .l_box {
	font-size:14px;
	line-height:14px;
	padding:0 10px;
}
#footer_03_wrap .footer_con_02 .r_box p {
	font-size:14px;
	line-height:18px;
	padding:2px 0 0 5%;
}
#footer_03_wrap .footer_con_03 {
	margin:0 0 0 4%;
}
#footer_03_wrap .footer_con_03 p {
	font-size:12px;
	line-height:16px;
	padding:20px 0 0 0;
}
}

@media screen and (max-width: 460px) {

#footer_01 .tell {
	font-size:12px;
	line-height:12px;
	background:url(../images/pc_footer_icon_01.gif) no-repeat left 4px;
	background-size:16px 10px;
	padding:3px 0 0 21px;
	width:30%;
}
#footer_01 .mail {
	font-size:12px;
	line-height:12px;
	background:url(../images/pc_footer_icon_02.gif) no-repeat left 4px;
	background-size:13px 10px;	
	padding:3px 0 0 18px;
	width:40%;
}
#footer_01 .contact a {
	background:url(../images/pc_footer_icon_03.gif) no-repeat 4px 4px #FFFFFF;
	background-size:11px 11px;	
	padding:3px 0 2px 20px;
	font-size:12px;
	line-height:12px;
}
#footer_02_wrap h3 {
	font-size:12px;
	line-height:12px;
	padding:7px 0 4px 2%;
	margin:0 auto 7px auto;
}
#footer_02_wrap p {
	font-size:12px;
	line-height:16px;
	margin:0 0 10px 3%;
	padding:0 5px;
}
#footer_03_wrap .footer_con_02 .l_box {
	font-size:12px;
	line-height:12px;
	padding:0 10px;
}
#footer_03_wrap .footer_con_02 .r_box p {
	font-size:12px;
	line-height:16px;
	padding:2px 0 0 5%;
}
#footer_03_wrap .footer_con_03 {
	margin:0 0 0 4%;
}
#footer_03_wrap .footer_con_03 p {
	font-size:10px;
	line-height:14px;
	padding:20px 0 0 0;
}
}

@media screen and (max-width: 400px) {

#footer_01 .tell {
	font-size:11px;
	line-height:11px;
	background:url(../images/pc_footer_icon_01.gif) no-repeat left 4px;
	background-size:16px 10px;
	padding:3px 0 0 21px;
	width:30%;
}
#footer_01 .mail {
	font-size:11px;
	line-height:11px;
	background:url(../images/pc_footer_icon_02.gif) no-repeat left 4px;
	background-size:13px 10px;	
	padding:3px 0 0 18px;
	width:40%;
}
#footer_01 .contact a {
	background:url(../images/pc_footer_icon_03.gif) no-repeat 4px 4px #FFFFFF;
	background-size:11px 11px;	
	padding:3px 0 2px 18px;
	font-size:11px;
	line-height:11px;
}
#footer_02_wrap h3 {
	font-size:11px;
	line-height:11px;
	padding:6px 0 4px 2%;
	margin:0 auto 7px auto;
}
#footer_02_wrap p {
	font-size:11px;
	line-height:15px;
	margin:0 0 10px 3%;
	padding:0 5px;
}
#footer_03_wrap .footer_con_02 .l_box {
	font-size:11px;
	line-height:11px;
	padding:0 10px;
}
#footer_03_wrap .footer_con_02 .r_box p {
	font-size:11px;
	line-height:14px;
	padding:2px 0 0 5%;
}
#footer_03_wrap .footer_con_03 {
	margin:0 0 0 4%;
}
#footer_03_wrap .footer_con_03 p {
	font-size:9px;
	line-height:13px;
	padding:20px 0 0 0;
}
}

@media screen and (max-width: 360px) {

#footer_01 .tell {
	font-size:10px;
	line-height:10px;
	background:url(../images/pc_footer_icon_01.gif) no-repeat left 4px;
	background-size:12px 7px;
	padding:3px 0 0 17px;
	width:30%;
}
#footer_01 .mail {
	font-size:10px;
	line-height:10px;
	background:url(../images/pc_footer_icon_02.gif) no-repeat left 4px;
	background-size:10px 7px;	
	padding:3px 0 0 14px;
	width:40%;
}
#footer_01 .contact a {
	background:url(../images/pc_footer_icon_03.gif) no-repeat 4px 4px #FFFFFF;
	background-size:8px 8px;	
	padding:3px 0 2px 14px;
	font-size:10px;
	line-height:10px;
}
#footer_02_wrap h3 {
	font-size:10px;
	line-height:10px;
	padding:6px 0 4px 2%;
	margin:0 auto 7px auto;
}
#footer_02_wrap p {
	font-size:10px;
	line-height:14px;
	margin:0 0 10px 3%;
	padding:0 5px;
}
#footer_03_wrap .footer_con_02 .l_box {
	font-size:10px;
	line-height:10px;
	padding:0 10px;
}
#footer_03_wrap .footer_con_02 .r_box p {
	font-size:10px;
	line-height:13px;
	padding:2px 0 0 5%;
}
#footer_03_wrap .footer_con_03 {
	margin:0 0 0 4%;
}
#footer_03_wrap .footer_con_03 p {
	font-size:9px;
	line-height:13px;
	padding:20px 0 0 0;
}
}


@media screen and (max-width: 640px) {
#footer_04 {
	display:block;
}
#footer_04_wrap {
	text-align:center;
	padding-top:20px;
}
#footer_04_wrap ul {
	margin-bottom:20px;
}
#footer_04_wrap ul li {
	display:inline-block;
	font-size:12px;
	line-height:12px;
	border-left:#FFFFFF solid 1px;
	padding-left:10px;
	margin-left:10px;
}
#footer_04_wrap ul li:first-child {
	border:none;
	padding:0px;
	margin:0px;
}
#footer_04_wrap ul li a {
	color:#FFFFFF;
	text-decoration:none;
}
#copyright {
	font-size:10px;
	line-height:10px;
	color:#FFFFFF;
	padding-bottom:20px;
}
}