@charset "utf-8";

.width-keeper { /* 中央寄せ */
	margin-left:auto;
	margin-right:auto;
	max-width: 640px; /* 最大幅をつけて PC でも見やすく */
}

/* for smartphone */
body{
	-webkit-text-size-adjust:none;
}
a{text-decoration:none;}

/*　　　　　Common　　　　　*/
body{
	margin:0 autopx;
	font-size:14px;
	color:#333333;
	line-height:1.2;
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
	*font-size:small;
	*font:x-small;
        position:relative;
	background:#ffffff;
	overflow-x:hidden;
}
a{
color: #a9925f;
text-decoration: none;
}
/*　　　　　　　　　　ヘッダー　　　　　　　　　　*/
header{ /*　　　美モニター版　　*/
	margin:0 auto;
	height:240px;
	background-size:contain; /* 縦横比は保持して、背景領域に収まる最大サイズになるように背景画像を拡大縮小 */
	background-size:cover; /* 縦横比は保持して、背景領域を完全に覆う最小サイズになるように背景画像を拡大縮小 */
	-webkit-background-size:auto 240px;
	overflow:hidden;
	}

	header.ope-top{background:url(../image/ope-main-bg.jpg) no-repeat top center;	border:none;}

	header .container {
	margin:0 auto;
	width:320px;
	}

	header .g-searh {
	margin:0;
	padding:16px 0 0 60px;
	width:162px;
	height:31px;
	background:url(../image/g-search.png) no-repeat 35px 8px;
	}
		header .g-searh #query-input{
		border:none;
		font-size:12px;
		font-weight:normal;
		font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
		color:#888888;
		background:none;
		}

	header .cv {
		margin-bottom: 10px;
		padding:6px 8px 0 0;
		float:right;
	}
		header .cv a {
			margin-right: 20px;
		}

header  #headTitle{
	position: relative;
	background-position: left top;
	background-repeat:no-repeat;
	height: 240px;
	width:640px;
	margin: 0 auto;
	overflow:hidden;
	}
	header #headTitle h1{
		float:left;
		width: 120px;
		padding: 70px 0 0 30px;
		font-size:130%;
		padding-bottom:0.5em;
		color:#927a45;
		letter-spacing:-0.05em;
		text-shadow:none;
		}
	header #headTitle h2{
		width: 260px;
		padding: 135px 0 0 30px;
		font-size:80%;
		color:#515151;
		letter-spacing:-0.05em;
		}
/*　　　　　　　　　　//ヘッダー　　　　　　　　　　*/

/*　　　　　　　　　　フォームのヘッダー　　　　　　　　　　*/
header  #headTitle-form{
	position: relative;
	background-position: left top;
	background-repeat:no-repeat;
	height: 240px;
	width:640px;
	margin: 0 auto;
	overflow:hidden;
	}
	header #headTitle-form h1{
		float:left;
		width: 120px;
		padding: 150px 0 0 30px;
		font-size:130%;
		padding-bottom:0.5em;
		color:#ffffff;
		letter-spacing:-0.05em;
		text-shadow:1px 1px 2px #333333;
		}
/*　　　　　　　　　　//フォームのヘッダー　　　　　　　　　　*/

/*　　　　　　　　　　検索結果　　　　　　　　　　*/
#results {padding-bottom:30px;}
/*　　　　　　　　　　//検索結果　　　　　　　　　　*/

/*　　　　　　　　　　main-content　　　　　　　　　　*/
.contents {margin:0 auto 2px; padding:0;
	height:auto;
	text-align:center;
	overflow:hidden;
	background: #FFF url(/images/common/bg_main_container.gif) left top repeat-x;
	}
/*　　　　　ぱんくず　　　　　*/
	.topicsPath{
	width: 100%;
	height: 34px;
	text-align:center;
	background:url(../image/topicsPath-bg.jpg) repeat-x;
	background-size:contain; /* 縦横比は保持して、背景領域に収まる最大サイズになるように背景画像を拡大縮小 */
	background-size:cover; /* 縦横比は保持して、背景領域を完全に覆う最小サイズになるように背景画像を拡大縮小 */
	-webkit-background-size:auto 34px;
	}
	.topicsPath ol{
		text-align:left;
		width: 100%;
		margin: 0 auto;
		padding-top:7px;
		padding-left:8px;}
	.topicsPath li{
		display: inline-block;
		color:#a7a7a7;
		font-size: 11px !important;
		padding: 0 5px 0 0 !important;}
	.topicsPath li a{
		display:block;
		background:url(../image/topicspath_link.gif) right center no-repeat;
		padding-right: 14px;}
	.topicsPath li h1 {
		font-size: 11px !important;
		}
	.topicsPath li.ope-name{
		font-size: 11px !important;
		letter-spacing:-0.2em;
		}
/*　　　　　//ぱんくず　　　　　*/

	.contents .container{
		margin:0 auto;
		width:98%;
		padding-top:20px;
		}


/*　201805新アコーディオン　*/
#sp_ope_acco {
	display:block;
	margin:0 auto 10%;
	width: 90%;
}
	#sp_ope_acco dt {
		display:block;
		margin-bottom: 10px;
		padding: 2% 15% 2% 5%;
		height:auto;
		border: 1px solid #b39c75;
		background:url(../image/qa_icon01.png) 95% 50% no-repeat;
		font-size:16px;
		color:#333;
		line-height: 1.4em;
		cursor:pointer;
	}
	#sp_ope_acco dd {
		margin: 0 auto 2%;
		padding: 0 !important;
		height:auto;
		border: none;
		background:#f8f8f8;
		display:none;
		line-height: 1.4em;
	}
	#sp_ope_acco dd p {
		margin: 0 auto;
		width: 95%;
		padding: 2% 0 !important;
		border-bottom: 1px solid #ddd;
		text-align: left;
	}
	#sp_ope_acco dd p a {
		font-size: 15px;
		font-weight:bold;
	}
#sp_ope_acco dt strong, #sp_ope_acco dd strong { margin-right:10px; color:#543532; font-size:24px; font-weight:bold; }
#sp_ope_acco dt.active { background:url(../image/qa_icon02.png) 95% 50% no-repeat; }

.btn_pagetop {
	margin:30px auto 20px;
	}

/*　　　　　コンバージョン　　　　　*/
.cv-btn{margin:0 auto; padding-top:7px; text-align: center;}

.clearLeft {clear: left;}
/*　　　　　//コンバージョン　　　　　*/
		.side_attention {
			padding: 20px;
			background: #f5f4f1;
			text-align: center;
		}
/*　　　　　フッター　　　　　*/
footer {
}
footer .container{
	margin:0 auto;
	text-align:center;
	padding:8px 0;
	background:#4f4f4f;
	border-top:1px solid #666666;
        font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial,Helvetica,sans-serif;
	color:#aaaaaa;
	}
footer .container ul{ margin:10px 0 20px; padding:0; text-align:center;}
footer .container ul li{
	padding:0 5px 0 0;
	font-size:12px;
	border-right:1px solid #cccccc;
	display:inline;
	}
footer .container ul li.now-on{ color:#ffffff; text-shadow:none;}
footer .container ul li a{
		padding:0 4x;
		color:#ffffff;
		font-weight:normal;
		}
footer .container  ul li a:link{color:#ffffff; text-decoration:underline; text-shadow:none;}
footer .container ul li a:visited{color:#ffffff; text-decoration:none; font-weight:normal; text-shadow:none;}
footer .container ul li a:hover{color:#ffffff; text-shadow:none;}
footer .container ul li a:focus{color:#ffffff; text-shadow:none;}
footer .container ul li a:active{color:#ffffff; text-shadow:none;}
footer .container ul li:last-child {border:none;}

footer .container a{font-size:14px;
		color:#ffffff;
	}

footer .container .kakuin {margin:20px 0;
	font-size:12px;
	color:#aaaaaa;
	font-weight:normal;
	text-shadow:none;
	}
footer .container .kakuin a{
	color:#ffffff;
	line-height:28px;
	text-decoration:underline;
	font-weight:normal;
	}

hr {margin:0; padding:0;
	height:1px;
	border-top:1px solid #cccccc;}
p#copyright{
	margin:0;
	padding:15px 0;
	font-size:10px;
	text-align:center;
	text-shadow:none;
	color: #aaaaaa;
	font-weight:normal;}

/* 1つ前に戻る
---------------------------------------------------------*/
a.linkArw00back{
margin:20px 0;
float:right;
display: inline-block;
zoom:1;
*display: inline;
padding-left: 22px;
background: url(/images/common/arw_00_back.png) left center no-repeat;
}

/*　　　　　clearfix　　　　　*/
.clear {zoom:1;}
.clear:after{
    content: ""; 
    display: block; 
    clear: both;}

