@charset 'utf-8';

/*
	サイズ : S 679以下
*/

/* ヘッダーブロック */
header.block_header
{

}

.block_hmenu_inner {
	width: 100%;
	margin: 0 auto;
}

header.block_header div.inner
{
	width: 100%;
	padding: 0px 0px;
}

header.block_header h1
{
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
}

header.block_header h1 img
{
	table-layout: fixed;
	max-width: 100%;
}

header.block_header nav.navi
{
	display: none;
}

/* イメージブロック */
div.block_image
{

}

div.block_image div.top,
div.block_image div.page
{
	background-repeat: no-repeat;
	background-position: center center;
}

div.block_image div.top
{

}

div.block_image div.page
{
	/*height: 180px;*/
	background-position: center top;
}

div.block_image div.page h2
{
	width: 100%;
	margin: 0% 0% 0% 0%;
	text-align: center;
	/*padding-top: 60px;*/
}

div.block_image div.page h2 img
{
	/*width: 90%;
	margin: 0% 5% 0% 5%;*/
}

/* メニューブロック */
/*nav.block_hmenu {
	height:45px;
	background-color: #f8841f;
	position: relative;
	text-align: right;
	background-image: none;
}
nav.block_hmenu div.hmenu_icon {
	display: block;
	padding-right: 10px;
	padding-top: 10px;
	text-align: right;
}
nav.block_hmenu ul {
	display: none;
	width: 145px;
	margin-top: 8px;
	position: absolute;
	right: 5px;
	z-index: 10;
}
nav.block_hmenu ul li {
	float: none;
}
nav.block_hmenu ul li a {
	width: 145px;
	height: 45px;
	background-position: center center;
	background-size: 100%;
}


nav.block_hmenu ul li a.hm1
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu1sp.jpg);
}

nav.block_hmenu ul li a.hm2
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu2sp.jpg);
}

nav.block_hmenu ul li a.hm3
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu3sp.jpg);
}

nav.block_hmenu ul li a.hm4
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu4sp.jpg);
}

nav.block_hmenu ul li a.hm5
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu5sp.jpg);
}

nav.block_hmenu ul li a.hm6
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu6sp.jpg);
}

nav.block_hmenu ul li a.hm7
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu7sp.jpg);
}

nav.block_hmenu ul li a.hm1:hover
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu1sp.jpg);
}

nav.block_hmenu ul li a.hm2:hover
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu2sp.jpg);
}

nav.block_hmenu ul li a.hm3:hover
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu3sp.jpg);
}

nav.block_hmenu ul li a.hm4:hover
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu4sp.jpg);
}

nav.block_hmenu ul li a.hm5:hover
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu5sp.jpg);
}

nav.block_hmenu ul li a.hm6:hover
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu6sp.jpg);
}

nav.block_hmenu ul li a.hm7:hover
{
	width: 145px;
	height: 45px;
	background-image: url(../image/tpl/hmenu7sp.jpg);
}*/

/* フッターブロック */
footer.block_footer
{
	background-color: #fdf5e8;
	background-image: url(../image/tpl/footer_bg_line.jpg);
	background-repeat: repeat-x;
}

footer.block_footer div.inner
{
	max-width: 100%;
	margin: 0px auto;

}

footer.block_footer div.top_menu
{
	max-width: 100%;
	height: 47px;
	text-align: right;
	background-image: url(../image/tpl/footer_bg_sp.jpg);
	background-repeat: repeat-x;

}

div.footer_menu
{
	max-width: 100%;
	padding: 30px 0px 30px 0px;
	margin: 0px auto;

}

footer.block_footer div.fmenu1
{
	float: left;
	width: 220px;
	padding: 0px 0px 0px 10px;
	text-align: left;

}

footer.block_footer div.fmenu2
{
	float: left;
	width: 220px;
	padding: 0px 0px 0px 10px;
	text-align: left;

}

footer.block_footer div.fmenu3
{
	float: left;
	width: 220px;
	padding: 0px 0px 0px 10px;
	text-align: left;

}

footer.block_footer div.fmenu4
{
	float: left;
	width: 220px;
	padding: 0px 0px 0px 10px;
	text-align: left;

}

footer.block_footer div.fmenu5
{
	float: left;
	width: 220px;
	padding: 0px 0px 0px 10px;
	text-align: left;

}

footer.block_footer div.fmenu1 a
{
	text-decoration: none;
	padding: 0px 0px 0px 10px;
	font-size: 1.0em;
	line-height: 200%;
	background-image: url(../image/tpl/fmenu_arrow.png);
	background-position: 5px 0px 0px 0px;
	background-repeat: no-repeat;

}

footer.block_footer div.fmenu2 a
{
	text-decoration: none;
	padding: 0px 0px 0px 10px;
	font-size: 1.0em;
	line-height: 200%;
	background-image: url(../image/tpl/fmenu_arrow.png);
	background-position: 5px 0px 0px 0px;
	background-repeat: no-repeat;

}

footer.block_footer div.fmenu3 a
{
	text-decoration: none;
	padding: 0px 0px 0px 10px;
	font-size: 1.0em;
	line-height: 200%;
	background-image: url(../image/tpl/fmenu_arrow.png);
	background-position: 5px 0px 0px 0px;
	background-repeat: no-repeat;

}

footer.block_footer div.fmenu4 a
{
	text-decoration: none;
	padding: 0px 0px 0px 10px;
	font-size: 1.0em;
	line-height: 200%;
	background-image: url(../image/tpl/fmenu_arrow.png);
	background-position: 5px 0px 0px 0px;
	background-repeat: no-repeat;

}

footer.block_footer div.fmenu5 a
{
	text-decoration: none;
	padding: 0px 0px 0px 10px;
	font-size: 1.0em;
	line-height: 200%;
	background-image: url(../image/tpl/fmenu_arrow.png);
	background-position: 5px 0px 0px 0px;
	background-repeat: no-repeat;

}

footer.block_footer div.contact
{
	float: left;
	width: 100%;
	padding: 30px 0px 0px 0px;

}

footer.block_footer div.contact img
{
	table-layout: fixed;
	max-width: 100%;

}

footer.block_footer div.contact_button
{
	padding: 10px 0px 0px 0px;

}

/* メインブロック */
div.block_main
{
	width: 100%;
}

/*div.block_main div.inner
{
	width: 90%;
	margin: 0 auto;
	text-align: left;
}*/

div.block_main div.inner div.box_contents
{
	width: 100%;
}

div.block_main img
{
	table-layout: fixed;
	max-width: 100%;
}

div.footer_contact
{
	width: 100%;
	margin: 30px auto 30px auto;
}

div.footer_contact img.size
{
	width: 100%;
}

/* パンくず */
div.pankuzu
{
	padding: 10px 0px 10px 0px;
	font-size: 0.7em;
	background-color: #fdf5e8;
	border-top: 1px solid #f6eddc;
}

div.pankuzu a
{
	color: #000;
	text-decoration: none;
}

div.pankuzu a:hover
{
	color: #726930;
}

div.pankuzu_posi
{
	width: 100%;
	margin: 0px auto 0px auto;
	text-align: left;
}

/* メインカラム */
div.column_main
{
	width: 100%;
	float: none;
}
div.column_main_inner {
}

/* サイドカラム */
div.column_side
{
    width: 100%;
    float: none;
}

/* ヘッダーメニュー */
nav.hmenu
{
	display: none;
}

/* フォーム */

div.contact_tel
{
	width: 100%;
	margin: 40px 0% 40px 0%;
}

/*汎用*/

.mleft_3px_pc {
	display: none;
}
