@charset "utf-8";

.boxContact01 {
	margin: 17px 3.13% 25px;
}
	.txtContact01 {
		margin-bottom: 17px;
		font-size: 86%;
	}
	
	.ttlContact01 {
		margin-bottom: 14px;
		font-size: 93%;
		font-weight: bold;
		color: #2a90d0;
	}
	
	.boxContactIn01 {
		margin-bottom: 10px;
		border: 1px #ccc solid;
		padding: 15px 3.13%;
	}
		.boxContactIn01:last-child { margin-bottom: 0px;}
	.dl_contact01 { margin-bottom: 8px;}
		.dl_contact01 dt {
			font-size: 79%;
			font-weight: bold;
		}
		.dl_contact01 dd {}
			.dl_contact01 dd > span,
			.txtContact02 {
				display: block;
				font-size: 65%;
			}
			.dl_contact01 dd .tel01 {
				padding-left: 25px;
				background: url(/img/contact/ico_contact_tel01.png) left center no-repeat;
				background-size: 23px 13px;
			}
				.dl_contact01 dd .tel01 a {
					font-size: 129%;
					font-weight: bold;
					color: #d02a4d;
				}
				.dl_contact01 dd .txt01 {
					display: block;
					font-size: 65%;
				}
			.dl_contact01 dd .mail01 {
				padding-left: 24px;
				background: url(/img/contact/ico_contact_mail01.png) left center no-repeat;
				background-size: 19px 13px;
			}
				.dl_contact01 dd .mail01 a {
					padding: 2px 0;
					font-size: 79%;
					font-weight: bold;
					color: #2a90d0;
					text-decoration: underline;
				}
				
.boxContactWrap02 {
	background-color: #f2f2f2;
	padding: 20px 3.13% 0;
	margin-bottom: 50px;
}
	.boxContact02 {}
		.dl_contactWrap02 {
			background: url(/common/img/bg_line_dot02.png) left top repeat-x;
			background-size: 2px 1px;
		}
			.dl_contact02 { 
				padding: 12px 0;
				background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
				background-size: 2px 1px;
			}
				.dl_contact02 dt,
				.dl_contact02 dd {}
					.dl_contact02 dt {
						margin-bottom: 9px;
						font-size: 93%;
						font-weight: bold;
						color: #2a90d0;
					}
					.dl_contact02 dd { font-size: 86%;}
						.dl_contact02 dd > span {
							display: block;
							font-size: 84%;
						}
						.dl_contact02 dd .txt01 {}

			.ul_contact01 {}
				.ul_contact01 li {
					margin-bottom: 3px;
					padding-left: 9px;
					background: url(/img/contact/ico_contact_square01.png) left 9px no-repeat;
					background-size: 4px 4px;
				}
					.ul_contact01 li:last-child { margin-bottom: 0px;}
					.ul_contact01 li span { color: #2a90d0;}

/* ----------------------------------------------------------
				PC style
---------------------------------------------------------- */
@media only print, screen and (min-width: 768px) {

.boxContact01 {
	width: 860px;
	margin: 45px auto;
}
	.txtContact01 {
		margin-bottom: 27px;
		font-size: 100%;
	}
	.ttlContact01 {
		margin-bottom: 15px;
		font-size: 115%;
	}
	.boxContactIn01 {
		margin-bottom: 20px;
		padding: 33px 30px;
	}
	.dl_contact01 { 
		display: table;
		width: 100%;
		margin-bottom: 0;
	}
		.dl_contact01 dt { 
			display: table-cell;
			vertical-align: middle;
			width: 200px;
			font-size: 100%;
		}
		.dl_contact01 dd { 
			display: table-cell;
			vertical-align: top;
		}
			.dl_contact01 dd span {
				display: inline-block;
				font-size: 86%;
				margin-left: 10px;
			}
			.txtContact02 {
				font-size: 86%;
				margin-top: 15px;
				padding-left: 13px;
				text-indent: -13px;
			}
			.dl_contact01 dd .tel01 {
				display: inline-block;
				padding-left: 31px;
				background: url(/img/contact/ico_contact_tel01.png) left center no-repeat;
				background-size: 30px 18px;
			}
				.dl_contact01 dd .tel01 a { font-size: 172%;}
				.dl_contact01 dd .txt01 {
					display: inline-block;
					font-size: 86%;
				}
			.dl_contact01 dd .mail01 {
				padding-left: 31px;
				background: url(/img/contact/ico_contact_mail01.png) left center no-repeat;
				background-size: 25px 18px;
			}
				.dl_contact01 dd .mail01 a {
					font-size: 100%;
					font-weight: normal;
				}
					.dl_contact01 dd .mail01 a:hover { text-decoration: none;}

.boxContactWrap02 {
	padding: 37px 0 100px;
	margin-bottom: 0;
}
	.boxContact02 {
		width: 860px;
		margin: 0 auto;
	}
		.dl_contactWrap02 {
			background: url(/common/img/bg_line_dot02.png) left top repeat-x;
			background-size: 4px 1px;
		}
			.dl_contact02 { 
				padding: 25px 0;
				background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
				background-size: 4px 1px;
			}
				.dl_contact02 dt,
				.dl_contact02 dd {}
					.dl_contact02 dt {
						margin-bottom: 11px;
						font-size: 115%;
					}
					.dl_contact02 dd { font-size: 100%;}
						.dl_contact02 dd > span {
							display: block;
							font-size: 86%;
							margin-top: 10px;
						}
						.dl_contact02 dd .txt01 {
							padding-left: 10px;
							background: url(/img/contact/ico_contact_square01.png) left 11px no-repeat;
							background-size: 5px 5px;
						}

			.ul_contact01 {}
				.ul_contact01 li {
					margin-bottom: 10px;
					padding-left: 10px;
					background: url(/img/contact/ico_contact_square01.png) left 11px no-repeat;
					background-size: 5px 5px;
				}
					



















}