@charset "utf-8";

/* FAQ */

dl.faq_list_box {
	margin:36px 20px 20px 20px;
	border-bottom:dotted 1px #ccc;
}

dl.faq_list_box dt {
	width:30px;
	padding:0 20px 36px 0;
	float:left;
	clear:both;
}

dl.faq_list_box dd {
	width:601px;
	margin-left:50px;
	padding-bottom:36px;
}

dl.faq_list_box dd.faq_question {
	font-size: 1.4em;
	font-weight:bold;
	line-height:30px;
	padding-bottom:36px;
}

dl.faq_list_box img {
	max-width: none !important;
}

dl.faq_list_box p {
	margin-top:10px;
}


/* お問い合わせ */

.contact_main_txt {
	position: relative;
	width:691px;
	/*height:100px;*/
}

.btn_contact_faq {
    display: block;
    height: 29px;
    left: 255px;
    position: absolute;
    /*top: 60px;*/
		top: 83px;
    width: 180px;
}

.contact_menu {
	width:691px;
	height:100px;
	overflow:hidden;
}

.contact_menu a {
	display:block;
}

.contact_menu a:hover {
	margin-top:-100px !important;
}

.contact_menu_2column li {
	width:340px;
	height:100px;
	overflow:hidden;
	float:left;
}

.contact_menu_2column li a {
	width:340px;
	height:100px;
    display:block;
}

.contact_menu_2column li a:hover {
	margin-top:-100px;
}

.contact_menu a:hover img,
.contact_menu_2column li a:hover img{
	opacity:1.0 !important;
	filter:alpha(opacity=100) !important;
	-ms-filter: "alpha( opacity=100 )" !important;
}

ul.contact_menu_2column li:nth-child(odd){
	margin-right:11px;
}

ul.contact_menu_2column li:nth-child(-n+5){
	margin-bottom:10px;
}


/*--------------------------------------------
 静的ページ レスポンシブ用修正
--------------------------------------------*/
/*
 【共通】
--------------------------------------------*/
.contents .main_contents {
	width: 1021px /*!important*/;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 20px !important;
}
.contents .main_contents .main_area {
	width: 691px !important;
}

.main_contents .side_area {
	margin-top: 0 !important;
}
.main_contents .side_area .side_menu {
	width: 260px !important;
}
@media (max-width: 600px){
	body {
		font-size: 14px !important;
	}
	.contents {
		padding-top: 30px !important;
	}
	.contents .main_contents {
		padding: 0 20px !important;
	}
	.contents .main_contents .main_contents_inner {
		display: flex !important;
		display:-webkit-box !important;
		display:-webkit-flex !important;
		display:-ms-box !important;
		display:-ms-flexbox !important;
	}
	.contents .main_contents .main_area {
		/*width: 691px !important;*/
		width: 100% !important;
	}
	.contents .main_contents .side_area {
		min-width: 290px !important;
		width: 290px !important;
		margin-top: 0 !important;
	}
}
/*
 【各ページ用】
--------------------------------------------*/
.contact_main_txt,
.contact_menu,
.contact_menu_2column,
.contact_static_width {
	width: 691px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}
.contact_menu.h-large,
.contact_menu .h-large,
.contact_menu_2column.h-large,
.contact_menu_2column .h-large {
	height: 170px !important;
}
.contact_menu.h-large a:hover,
.contact_menu .h-large a:hover,
.contact_menu_2column.h-large a:hover,
.contact_menu_2column .h-large a:hover {
    margin-top: -170px !important;
}
@media (max-width: 600px) {
	.contact_main_txt,
	.contact_menu_2column,
	.contact_static_width {
		width:inherit !important;
	}
	.contact_menu,
	.contact_menu_2column li {
		width: 48% !important;
	}
	.contact_menu_2column li a:hover,
	.contact_menu a:hover,
	.contact_menu.h-large a:hover,
	.contact_menu .h-large a:hover,
	.contact_menu_2column.h-large a:hover,
	.contact_menu_2column .h-large a:hover {
		margin-top: 0 !important;
	}
	.contact_menu + .contact_menu.partition_10 {
    margin-top: 0 !important;
	}
	.contact_menu.h-large,
	.contact_menu .h-large,
	.contact_menu_2column.h-large,
	.contact_menu_2column .h-large {
		height: auto !important;
	}
}

/*table要素のレスポンシブル化*/
@media (max-width: 600px){
body, html{
	overflow-x:auto!important;
}
table{
	display:table!important;
	
}
tbody{
	display:table-row-group!important;
}
tr{
	display:table-row!important;
}
td{
	display:table-cell!important;
}
th{
	display:table-cell!important;
	width: auto !important;
}
.main_contents, .contents, .main_area,
dl.faq_list_box dd img{
	width:100% !important;
}
dl.faq_list_box dd {
	width:90% !important;
	margin-left:50px;
	padding-bottom:36px;
}
}