@charset "utf-8";
/* =======================================

	structure CSS

========================================== */
html,body {
	height:100%;}

#container {
	position:relative;
	width:100%;
	height:100%;
	height:auto!important;
	min-height:100%;
	padding:0;}

#headerArea {
	width:100%;
	height:auto;}

#navArea {
	width:100%;
	clear: both;}

#mvArea {
	width:100%;
	height:340px;
	margin:0 auto;
	text-align: center;
	background: url(images/mv_bg.jpg) center top no-repeat;}

.troubleArea {
	width: 960px;
	margin: 30px auto;
	height: auto;
	overflow: hidden;	
}

#serachArea {
	width:100%;
	height:auto;
	overflow: hidden;
	margin:0 auto 30px auto;
	/*background: url(images/bg_F0EDE6.jpg);*/
	background: #FAF4E7;}

#mainBnrhArea {
	width: 960px;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
}

#pankuzu {
	width: 960px;
	margin: 20px auto 0;
	height: auto;
	overflow: hidden;
}

#contents {
	width:960px;
	height:auto;
	overflow: hidden;
	margin:20px auto 90px auto;}

#leftColumn {
	width:210px;
	height:auto;
	margin:0 20px 0 0;
	float:left;
	overflow: hidden;
	}

#mainContents {
	width:720px;
	height:auto;
	float:right;
	overflow: hidden;
	}

#footNavArea {
	width:100%;
	height:51px;}

#footer {
	width:100%;
	height: auto;
	padding:40px 0 0 0;}

#footerContents {
	width:960px;
	height:212px;
	margin:0 auto 0 auto;}

#copyrightArea {
	width:100%;
	padding:10px 0;}

h1 {
	font-size: 15px;
	font-weight: normal;
}

/* 【SP】 */
@media screen and (max-width: 767px) {
	#mvArea {
		width:100%;
		height:auto;
		padding-bottom: 10px;}
	.troubleArea {
		width: 100%;
		padding: 0 10px;
	}
	#serachArea {
		margin: 0 0 10px;
	}
	#pankuzu {
		width:100%;
		height:auto;
		padding: 0 10px;}
	#contents {
		width:100%;
		height:auto;
		padding:0;
		margin:10px auto 40px auto;}
	#leftColumn {
		width:100%;
		margin:20px auto 0 auto!important;
		float:none;
		padding: 0 10px;}
	#mainContents {
		width:100%;
		height:auto;
		float:none;}
	#footerContents {
		width:100%;
		height:auto;
		padding:0 0 20px 0;
		margin:0;}
	#copyrightArea {
		width:100%;
		height:auto;
		padding:10px 0;}
}

/* =======================================

	common

========================================== */
body a:hover {
	opacity: 0.7;
}


/* PCのみ表示 */
@media screen and (max-width: 767px) {
.pc {
	display:none;}
}
/* SPのみ表示 */
@media screen and (min-width: 768px) {
.sp {
	display:none;}
}
a:link {color:#000; text-decoration:none;}
a:visited {color:#000; text-decoration:none;}
a:hover {color:#666; text-decoration:none;}

.clear {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0;}

.clearboth { clear:both;}

.noLeftMargin { margin-left:0!important;}
.noBorderBottom { border-bottom:none!important;}

.mb10 { margin-bottom:10px!important;}
.mb15 { margin-bottom:15px!important;}
.mb20 { margin-bottom:20px!important;}
.mb25 { margin-bottom:25px!important;}
.mb30 { margin-bottom:30px!important;}
.mb40 { margin-bottom:40px!important;}
.mb50 { margin-bottom:50px!important;}
.mb60 { margin-bottom:60px!important;}

.mt10 { margin-top:10px!important;}
.mt15 { margin-top:15px!important;}
.mt20 { margin-top:20px!important;}
.mt30 { margin-top:30px!important;}

.tc { text-align: center!important;}

.fontsize23 {font-size:23px; font-size:2.3rem;}
.fontsize24 {font-size:24px; font-size:2.4rem;}

.txtRed { color:#f00;}
.txtBasic { color:#434343;}

a:hover img.ImgOn {
	opacity: 0.7;}

.btnDetail {
	text-align:right;}

.newsTitle,
.selfChkTitle,
.peroodTitle,
.meritTitle,
.meritTitle,
.riskTitle,
.flowTitle {
text-indent:-9999px;
font-size:1px;
line-height:1px;}

/*【SP】*/
@media screen and (max-width: 767px) {
.newsTitle,
.selfChkTitle,
.peroodTitle,
.meritTitle,
.flowTitle,
.meritTitle,
.riskTitle {
text-indent:1px;
font-size:1.5rem; line-height:2.25rem;/*150%*/}

.btnDetail {
	text-align:center;}
}
/* =======================================

	body

========================================== */
/*【PC】*/
@media screen and (min-width: 768px) {
body {
	min-width:960px;
	color:#000;
	font-size:19px; font-size:1.9rem; line-height:22.5px; line-height:2.25rem;/*150%*/}
}
/*【SP】*/
@media screen and (max-width: 767px) {
body {
	font-size:1.5rem; line-height:2.25rem;/*150%*/}
}

/* =======================================

	【01】#headerArea

========================================== */
.taglineTxt {
	width:960px;
	height:auto;
	color:#959595;
	margin:0 auto 0 auto;}
/*【SP】*/
@media screen and (max-width: 767px) {
.tagline {
	background:#A1CFF1;
	padding:10px 0 0 0;}

.taglineTxt {
	width:95%;
	height:auto;}

.taglineTxt p {
	width:85%;
	padding:0 0 8px 0;
	float:left;}

.spNavBtn {
	width:80%;
	height:auto;
	float:right;}

#btn_gnav {
	width:70%;
	height:auto;
	margin:0 0 10px 0;
	float:right;}

#sp_gnav {
	display:none;
	background:#fff;
	border-top:2px solid #ccc;
	border-right:2px solid #ccc;
	border-left:2px solid #ccc;}

#sp_gnav li a {
	display:block;
	border-bottom:2px solid #ccc;
	padding:14px;}

.navArr {
	font-size:20px; font-size:2.0rem;
	color:#bbb;
	font-weight:bold;
	float:right;}
}

.header {
	width:960px;
	height:auto;
	overflow: hidden;
	padding:10px 0 10px 0;
	margin:0 auto 0 auto;}

.H_logoArea {
	width:213px;
	height:auto;
	float:left;
}

.H_logoCaption {
	color:#959595;}

.H_infoArea {
	width:450px;
	height:auto;
	text-align:right;
	float:right;}

.H_infoArea dl {
	width:270px;
	float: left;
}

.H_infoArea dt {
	font-size:15px; font-size:1.5rem; line-height:22.5px; line-height:2.25rem;/*150%*/
	letter-spacing:0.3px;
	background: url(images/tel_bg.png) left no-repeat;
	padding: 5px 0 10px 56px;}

.H_infoArea dd {
	font-size:16px; font-size:1.6rem; line-height:28.8px; line-height:2.88rem;/*120%*/
	margin-top: -10px;
}

.H_infoArea ul li {
	float: left;
	margin-left: 10px;
}

/*【SP】*/
@media screen and (max-width: 767px) {
.header {
	width:100%;
	height:auto;
	padding:0;}

.H_logoArea {
	width:100%;
	height:auto;
	float:none;}

.H_logoArea p {
	text-align: center;
	width:85%;
	height:auto;
	margin:15px auto;}

.H_logoArea p img {
	max-width: 213px;
	width:100%;
	height:auto;}

.H_infoArea {
	width:100%;
	height:auto;
	border-top:2px solid #ccc;
	text-align:center;
	float:none;
	padding:15px 0;}

.H_infoArea dl {
	width: auto;
	float: none;
	margin: 0 auto;
}

.H_infoArea dt {
	text-align: center;
	background: none;
	padding: 0 0 15px;
}
.H_infoArea dd {
	font-size:1.8rem;}

.H_infoArea ul li {
	margin: 0 auto;
	padding: 10px 0 0;
	width: 50%;
	float: none;
}

.H_infoArea ul li img {
	width: 85%;
	height: auto;
}


}

/* =======================================

	【02】#navArea

========================================== */
.navi_title {
	background: #C6DDEE;
	text-align: center;
	padding: 10px 0;
}

#navArea {
	/*background: url(images/navi_bg.jpg) repeat-x;*/
	background: #F3F2EE;}

.gNav {
	width:1100px;
	margin:0 auto;}

.gNav ul {
	display:flex;
	justify-content:space-around;
	align-items:center;}

.gNav li {
	border-left: 1px solid #c8c8bd;}

.gNav li:last-child {
	border-right: 1px solid #c8c8bd;}

.gNav li a {
	display:block;
	padding: 15px 13px;
	font-weight: bold;}


/* =======================================

	【03】#mvArea

========================================== */
/* 【SP】 */
@media screen and (max-width: 767px) {
#mvArea img {
	width:98%;
	height:auto;

}
}

/* =======================================

	【04】#stepArea

========================================== */
.stepArea {
	width: 960px;
	margin: 0 auto 20px;
	height: auto;
	overflow: hidden;
}

.stepTitle {
	text-align: center;
	margin: 25px 0 10px;
}

.stepTitle_sp {
	display: none;
}

.stepArea div {
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	width: 600px;
}

.stepArea ul {
	position:relative;
	padding: 20px 40px;
	margin-top: 5px;
	float: left;
	font-weight: bold;
	border: 2px solid #AEAEAE;
	background: #FFF;
}

.stepArea ul:after {
	content:"";
	background: url(images/step_arrow.png) right center no-repeat;
	width:40px;
	height:33px;
	display:block;
	position:absolute;
	right: -80px;
	top:50%;
	transform:translateY(-50%);
}


.stepArea ul li {
	padding: 5px 0;
}

.stepArea .step_btn input:hover {
	opacity: 0.7;
}


.stepArea_txt {
	width: 960px;
	text-align: right;
	color: #E03364;
	margin: 20px auto 10px;
}


/* 【SP】 */
@media screen and (max-width: 767px) {
	.stepArea {
	width: auto;
	padding: 0 10px;
	margin-top: 20px;}

	.stepArea div {
		display: block;
	width: 100%;}

	.stepArea div:not(:last-child) {
	margin-top: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: auto;
	background: url(images/step_arrow_sp.png) center bottom no-repeat;
	padding: 0 0 45px 0;
	width: auto;}

	.stepTitle_sp {
		display: inherit;
		margin: 0 0 20px;
		font-size: 18px;
		font-weight: bold;}

	.stepArea_txt {
		width: auto;
		text-align: left;
		padding: 0 10px;}

	.stepArea p.step_btn {
		text-align: center;
		clear: both;}

	.stepArea ul {
		width: 100%;
		padding: 10px;
		margin-bottom: 70px;
	}
	.stepArea ul:after {
		content: "";
		background: url(images/step_arrow_sp.png) right center no-repeat;
		width: 33px;
		height: 40px;
		display: block;
		right: auto;
		top: auto;
		left: 50%;
		bottom: -60px;
		transform: translate(-50%, 0);
	}
}

/* =======================================

	【04】#mainBnrhArea

========================================== */
.mainBnr_left {
	float: left;
}

.mainBnr_right {
	float: right;
}

/* 【SP】 */
@media screen and (max-width: 767px) {
	#mainBnrhArea {
		width: auto;
		padding: 0 10px;
	}

	.mainBnr_left,
	.mainBnr_right {
		float: none;
		text-align: center;
	}

	#mainBnrhArea img {
		width: 100%;
		height: auto;
		padding: 5px 0;
	}
}

/* =======================================

	【05】#contents

========================================== */
/*-------------------------------------------------------
	【05-00】#pankuzu
-------------------------------------------------------*/
#pankuzu ul li {
	float: left;
}

#pankuzu ul li:not(:last-child):after {
	content: ">";
	padding: 0 5px;
}

#pankuzu ul li a {
	text-decoration: underline;
	color: #1F93CC;
}

.daikou_bnr_box {
	height: auto;
	overflow: hidden;
	margin-bottom: 20px;

}

.ohakatekkyo_bnr_box {
	height: auto;
	overflow: hidden;
	margin-bottom: 20px;
}

.ohakatekkyo_bnr_box img {
	width: 100%;
}


/*-------------------------------------------------------
	【05-01】#mainContents
-------------------------------------------------------*/
.top_h3_sp {display: none;}

/* 【SP】mainContents */
@media screen and (max-width: 767px) {
	#mainContents {
		float:none;
		padding: 0 10px;
		margin-top: 10px;}

	.top_h3 {display: none;}

	.top_h3_sp {
		display: block;
		font-weight: bold;
		color: #9a9a9a;
		background-color: #ffe7eb;
		padding: 10px;
	}
}

/*バナー*/
@media screen and (max-width: 767px) {
	.daikou_bnr_box img {
		width: 100%;
		height: auto;
	}
}

.event_box dl {
	background: #F9E9E1;
	padding: 10px;
	display: inline-block;
	margin-bottom: 20px;
}

.event_box dl:not(:first-child) {
	margin-left: 10px;
}


/*お困り*/
.trouble_box {
	background: url(images/bg_F0EDE6.jpg);
	border: 3px solid #CECEBF;
	padding: 20px 10px;
}

.trouble_box p {
	text-align: center;
}

.trouble_box ul {
	margin: 20px 0 0 20px;
}

.trouble_box ul li {
	background: url(images/trouble_check.png) left 5px no-repeat;
	padding: 10px 0 10px 50px;
	font-size: 20px;
}

.trouble_arrow {
	text-align: center;
}

/* 【SP】お困り */
@media screen and (max-width: 767px) {
	.trouble_box p {
		text-align: left;
	}
	.trouble_box_title {
		font-size: 22px;
		font-weight: bold;
		line-height: 160%;
	}
	.trouble_box_title span {	
		margin-right: 5px;
		padding: 0 5px;
	}
	.trouble_box ul {
		margin: 20px 0 0 0;
	}
}


/*お任せ*/
.intrust_box {
	background: url(images/trouble_arrow.png) center top no-repeat;
	text-align: center;
}

.intrust_box p {
	text-align: center;
	font-size: 16px;
	color: #D04651;
	margin-top: 5px;
}

/* 【SP】お任せ */
@media screen and (max-width: 767px) {
	.intrust_box img {
		width: 100%;
		height: auto;
	}
	.intrust_box p {
		text-align: left;
	}
}


/*ご存知でしたか？*/
.know_box {
	height: auto;
	overflow: hidden;
	margin-top: 30px;
}

.know_box_top {
	background: url(images/know_top.jpg) center top no-repeat;
	padding-top: 10px;
}

.know_box_bottom {
	background: url(images/know_bottom.jpg) center bottom no-repeat;
	padding-bottom: 10px;
}

.know_box_middle {
	background: url(images/know_middle.jpg) repeat-y;
}

.know_box_middle p {
	background: url(images/know_image.png) right 10px no-repeat;
	padding-bottom: 30px;
	padding: 10px 0 50px 30px;
}

.know_box_middle ul {
	padding: 10px 30px 10px 50px;
}

.know_box_middle ul li {
	background: url(images/know_check.png) left 5px no-repeat;
	padding: 10px 0 10px 40px;
	font-size: 18px;
}

/* 【SP】ご存知でしたか？ */
@media screen and (max-width: 767px) {
	.know_box_top,
	.know_box_bottom,
	.know_box_middle {
		background: none;
	}
	.know_box_top {
		border: 2px solid #DBC792;
		background: #F4F5EF!important;
	}
	.know_box_middle p {
		padding: 10px;
		background: none;
	}
	.know_box_middle p img {
		width: 100%;
		height: auto;
	}
	.know_box_middle ul {
		padding: 15px 15px 0;
	}
}


/*検索*/
.search_box {
	height: auto;
	overflow: hidden;
	margin-top: 30px;
}

.search_box_top {
	background: url(images/search_top.jpg) center top no-repeat;
	padding-top: 10px;
}

.search_box_bottom {
	background: url(images/search_bottom.jpg) center bottom no-repeat;
	padding-bottom: 10px;
}

.search_box_middle {
	background: url(images/search_middle.jpg) repeat-y;
	height: auto;
	overflow: hidden;
}

.search_box_01 {
	width: 220px;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 10px 0;
}

.search_box_01:first-child {
	margin-left: 14px;
}

.search_box_01:not(:last-child) {
	margin-right: 15px;
}

.search_box_01 dt {
	text-align: center;
	margin-bottom: 5px;
}

.search_box_01 dd {
	border: 1px solid #BFDEDF;
	background: #FFF;
	padding: 10px 5px;
	height: auto;
	overflow: hidden;
}

.search_box_01 p.search_box_p {
	margin-bottom: 5px;
}

.search_box_01 p span {
	background: url(images/blue_dotted.png) bottom repeat-x;
}

.search_box_01 ul li {
	float: left;
	padding: 6px 4px 0;
}

.search_post_code {
	background: url(images/search_icon_01.png) left 10px no-repeat;
	margin: 15px 0 0 10px;
}

.search_post_code input {
	margin-left: 20px;
}

.search_input_box {
	margin: 15px 0 0 10px;
}

.h55 {
	height: 55px;
}

.h103 {
	height: 103px;
}

.search_input_box p {
	color: #A5A5A5;
	position: relative;
	top: -30px;
}

.search_input_box input {
	margin-bottom: 5px;
}

.search_input_box input[type="submit"] {
	position: relative;
	top: -34px;
	left: 150px;
	width: 35px;
	height: 25px;
	cursor: pointer;
	border: none;
	text-indent: -9999px;
	background: url(images/search_icon_02.png) 5px 0 no-repeat;
	border-left: 1px solid #C3C3C3;
}

.search_box_02 p {
	padding: 10px 0 5px 30px;
}

.search_box_02 ul {
	margin-left: 8px;
	height: auto;
	overflow: hidden;
}

.search_box_02 ul li {
	float: left;
	padding: 5px 7px;
}

/* 【SP】検索 */
@media screen and (max-width: 767px) {
	.search_box_top,
	.search_box_bottom,
	.search_box_middle {
		background: none;
	}
	.search_box_top {
		border: 2px solid #9BCDF0;
		background: #F4F5EF!important;
	}
	.search_box_01:not(:last-child),
	.search_box_01:first-child {
		margin: 0;
	}
	.search_box_01 {
		width: 100%;
		padding: 0 10px;
		margin: 0 0 15px!important;
	}
	.search_box_01 dd {
		padding: 10px;
	}
	.search_post_code input {
		width: 85%;
	}
	.search_input_box input {
		width: 100%;
	}
	.search_input_box input[type="submit"] {
		position: inherit;
	}
	.search_box_01 dd .h55,
	.search_box_01 dd .h103 {
		height: 60px;
	}
	.search_box_02 ul {
		margin: 0 5px;
	}
	.search_box_02 ul li {
		float: none;
		text-align: center;
	}
	.search_box_02 ul li img {
		max-width: 338px;
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 612px) {
	.search_input_box input[type="submit"] {
		position: relative;
		left: 82%;
	}
}

/*お問い合わせバナー*/
.contact_bnr {
	margin-top: 50px;
}

/* 【SP】お問い合わせバナー */
@media screen and (max-width: 767px) {
	.contact_bnr {
		margin-top: 30px;
	}
	.contact_bnr img {
		width: 100%;
		height: auto;
	}
}

/*-------------------------------------------------------
	【05-02】#leftColumn
-------------------------------------------------------*/
.side_blog {
	height: auto;
	overflow: hidden;
	margin-bottom: 20px;
}

.side_blog div {
	margin-bottom: 10px;
}

.side_blog ul li a {
	display: inline-block;
	text-decoration: underline;
	margin-bottom: 0.3em;
}

.side_blogTitle {
	font-size: 18px;
	background: #00A3D9;
	border-radius: 10px;
	padding: 5px;
	margin-bottom: 10px;
	text-align: center;
	color: #FFF;
}

.side_blogBox p img {
	width: 100%;
	height: auto;
}

.side_blog dl dd a {
	text-decoration: underline;
}

.side_btn li {
	padding-bottom: 10px;
}

.side_search {
	width: 210px;
	margin-top: 20px;
}

.side_search_top {
	background: url(images/side_search_top.jpg) center top no-repeat;
	padding-top: 10px;
}

.side_search_bottom {
	background: url(images/side_search_bottom.jpg) center bottom no-repeat;
	padding-bottom: 10px;
}

.side_search_middle {
	background: url(images/side_search_middle.jpg) center repeat-y;
	height: auto;
	overflow: hidden;
}

.side_search_box_01 {
	height: auto;
	overflow: hidden;
	margin: 10px 0;
}

.side_search_box_01:not(:last-child) {
	background: url(images/blue_dotted.png) center bottom no-repeat;
	padding-bottom: 10px;
}

.side_search_box_01 dt {
	text-align: center;
}

.side_search_box_01 dd {
	padding: 5px 5px;
	height: auto;
	overflow: hidden;
}

.side_search_box_01 p.search_box_p {
	margin-bottom: 5px;
}

.side_search_box_01 p span {
	background: url(images/blue_dotted.png) bottom repeat-x;
}

.side_search_box_01 ul li {
	float: left;
	padding: 6px 2px 0;
}

.side_search_post_code {
	background: url(images/search_icon_01.png) left 10px no-repeat;
	margin: 0 0 10px 10px;
	height: 36px;}

.side_search_post_code input {
	margin-left: 20px;
}

.side_search_input_box {
	margin: 0 0 0 10px;
}

.side_search_input_box p {
	color: #A5A5A5;
	position: relative;
	top: -30px;
}

.side_search_input_box input {
	margin-bottom: 5px;
}

.side_search_input_box input[type="submit"] {
	position: relative;
	top: -34px;
	left: 150px;
	width: 35px;
	height: 25px;
	cursor: pointer;
	border: none;
	text-indent: -9999px;
	background: url(images/search_icon_02.png) 5px 0 no-repeat;
	border-left: 1px solid #C3C3C3;
}

.side_category p {
	text-align: center;
	margin-bottom: 10px;
}
.side_category ul {
	padding-left: 50px;
}
.side_category ul li {
	font-size: 18px;
}
.side_search01 {
	list-style-image: url(images/side_search_icon01.png);
	padding-top: 10px;
}
.side_search02 {
	list-style-image: url(images/side_search_icon02.png);
	padding-top: 10px;
}
.side_search03 {
	list-style-image: url(images/side_search_icon03.png);
	padding-top: 10px;
}
.side_search04 {
	list-style-image: url(images/side_search_icon04.png);
	padding-top: 10px;
}
.side_search05 {
	list-style-image: url(images/side_search_icon05.png);
	padding-top: 10px;
}
.side_search06 {
	list-style-image: url(images/side_search_icon06.png);
	padding-top: 10px;
}
.side_search07 {
	list-style-image: url(images/side_search_icon07.png);
	padding-top: 10px;
}
.side_search08 {
	list-style-image: url(images/side_search_icon08.png);
	padding-top: 10px;
}
.side_search09 {
	list-style-image: url(images/side_search_icon09.png);
	padding-top: 10px;
}
.side_search10 {
	list-style-image: url(images/side_search_icon10.png);
	padding-top: 10px;
}
.side_search11 {
	list-style-image: url(images/side_search_icon04.png);
	padding-top: 10px;
}

.side_category ul li:not(:last-child) {
	background: url(images/blue_dotted.png) center bottom no-repeat;
	padding-bottom: 10px;
}

.side_category ul li a {
	padding: 0 0 5px 5px;
	display: block;
	color: #0085B0;
	font-weight: bold;
}


/* 【SP】 */
@media screen and (max-width: 767px) {
	.side_btn {
		text-align: center;
	}
	.side_search {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	.side_search_top,
	.side_search_bottom,
	.side_search_middle {
		background: none;
	}
	.side_search_top {
		border: 2px solid #9BCDF0;
		background: #F4F5EF!important;
	}
	.side_search_box_01:not(:last-child) {
		background: url(images/blue_dotted.png) center bottom repeat-x;
	}
	.side_search_box_01 input {
		width: 100%;
	}
	.side_search_post_code input {
		width: 85%;
	}
	.side_search_box_01 input[type="submit"] {
		position: inherit;
	}
	.side_search_box_01 dd .h55,
	.side_search_box_01 dd .h103 {
		height: 60px;
	}
	.side_category ul li:not(:last-child) {
		background: url(images/blue_dotted.png) center bottom repeat-x;

	}
}
@media screen and (max-width: 582px) {
	.side_search_box_01 input[type="submit"] {
		position: relative;
		left: 84%;
	}
}

/* =======================================

	【06】#footer

========================================== */
#footer {
	background: url(images/footer_top.jpg) top repeat-x, url(images/bg_E9E9DF.jpg);
}

.F_infoArea {
	height:auto;
	margin:0 0 0 10px;
	float:left;}

.F_infoArea p {
	margin-bottom: 20px;
}

.F_infoArea dt {
	font-size:15px; font-size:1.5rem; line-height:22.5px; line-height:2.25rem;/*150%*/
	letter-spacing:0.3px;
	background: url(images/tel_bg.png) left no-repeat;
	padding: 15px 0 15px 55px;}

.F_infoArea dd {
	font-size:16px; font-size:1.6rem; line-height:28.8px; line-height:2.88rem;/*120%*/
	margin-top: -10px;
	text-align: right;
}

.F_infoArea .fontsize23 {
	font-weight:bold;
	line-height:34.5px; line-height:3.45rem;/*150%*/}

.F_menu {
	width:640px;
	height:auto;
	font-size:14px; font-size:1.4rem; line-height:22.4px; line-height:2.24rem;/*160%*/
	float:right;}

.F_menu h4 {
	margin:0 0 20px 0;
	border-bottom: 1px solid #9FCEF1;
	padding-bottom: 10px;}

.F_menu01,
.F_menu02,
.F_menu03,
.F_menu04 {
	float:left;
	height:auto;}

.F_menu01 {
	margin: 0px 0px 0px 20px;
}

.F_menu02 {
	margin: 0px 0px 0px 30px;
}

.F_menu03 {
	margin: 0px 0px 0px 20px;
}

.F_menu04 {
	margin:0 0 0 20px;}

.F_menu01 li,
.F_menu02 li,
.F_menu03 li,
.F_menu04 li {
	background: url(images/footer_arrow.jpg) left 7px no-repeat;
	padding: 5px 0 5px 20px;
	font-size: 13px;
}

.F_menu01 li a:hover,
.F_menu02 li a:hover,
.F_menu03 li a:hover,
.F_menu04 li a:hover {
	text-decoration: underline;
	color: #4A97EC;
}


/* 【SP】 */
@media screen and (max-width: 767px) {
#footer {
	padding: 20px 0 0;
	height: auto;
	overflow: hidden;

}
.F_infoArea p {
	text-align: center;
}
.F_infoArea p img {
	max-width: 213px;
	width:100%;
	height:auto;}

.F_infoArea {
	width:95%;
	height:auto;
	float:none;
	margin:0 auto 0 auto;}

.F_infoArea dt {
	background: none;
	padding: 15px 0;
	text-align: center;

}

.F_infoArea dd {
	text-align: center;

}

.F_menu {
	width:95%;
	height:auto;
	float:none;
	margin:0 auto 0 auto;}

.F_menu h4 {
	margin: 20px 0;
}
.F_menu li {
	background: none;
	padding: 5px 0;
}

.F_menu li a {
	display:block;
	padding:0 30px 10px 30px;
	background: url(images/footer_arrow.jpg) left 7px no-repeat;
	border-bottom: 1px solid #D4D4D4;}

.F_menu01 {
	width:100%;
	height:auto;
	margin:0;}

.F_menu02 {
	width:100%;
	height:auto;
	margin:0;}

.F_menu03 {
	width:100%;
	height:auto;
	margin:0;}

.F_menu04 {
	width:100%;
	height:auto;
	margin:0;}
}

/* =======================================

	【07】#copyrightArea

========================================== */
#copyrightArea {
	background: url(images/footer_bottom.jpg) bottom repeat-x, url(images/bg_E9E9DF.jpg);
	text-align:center;
	color: #4A97EC;
	font-size: 13px;
	height: auto;
	clear: both;
}

/* 【SP】 */
@media screen and (max-width: 767px) {
#copyrightArea {
	font-size:1.2rem; line-height:1.80rem;/*150%*/}
}

/* =======================================

	【08】#pageTop

========================================== */
#pageTop{
	position:fixed;
	background-color:rgba(0,133,176,0.9);
	/* Firefox v1.0+ */
	-moz-border-radius:7px ;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:7px ;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:7px ;
	color:#fff;
	bottom:20px;
	right:30px;
	padding:20px 20px 17px 20px;
	z-index: 100;}

#pageTop:hover{
	background-color:rgba(218,232,248,0.9);}

/* 【SP】 */
@media screen and (max-width: 767px) {
#pageTop {
	bottom:10px;
	right:10px;
	padding:15px 15px 12px 15px;}
}

/* ==============================================================================

	【☆】共通CSS

================================================================================= */
.pink {
	color: #EF4D78;
}
.search_detail_tittle {
	color: #00a3d9;
}
