@charset "utf-8";

/*-----------------------------------

	base

-----------------------------------*/
html {
	height: 100%;
}
body {
	height: 100%;
	background: #F8F8F8;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
	color: #333;
	margin: 0;
	padding: 0;
	line-height: 1.7;
}
.wrapper img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.overlay_mask {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #fff;
}

/*-----------------------------------

	common setting

-----------------------------------*/

/* text layout
---------------------------- */
.tal { text-align: left;}
.tar { text-align: right;}
.tac { text-align: center;}


/* text link
---------------------------- */
a:link    { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
a:hover   { color: #888; text-decoration: underline; }
a:active  { color: #888; text-decoration: underline; }


/****************************************PC************************************************/
/*-----------------------------------

	layout

-----------------------------------*/
.wrapper {
	position: relative;
	width: 100%;
	background: #fff;
	height: 100%;
}
.btn_style {
	width: 200px;
	height: auto;
	margin: 0 auto;
}
.btn_style a {
	display: block;
	width: auto;
	height: auto;
	background: rgb(51,46,47);
	background: linear-gradient(to bottom,  rgba(51,46,47,1) 0%,rgba(0,0,0,1) 100%);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.btn_pageTop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
	width: 60px;
	height: 60px;
	line-height: 1px;
	text-decoration: none;
}
.view_pc {
	display: block;
}
.view_pc_tb {
	display: block;
}
.view_tb {
	display: block;
}
.view_sp {
	display: none;
}
.br_block {
	display: inline;
}
.contents_block img {
	max-width: 100%;
}


/*-----------------------------------

	header area

-----------------------------------*/
#header {
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	background: #f8f8f8;
}
#header_menu_block{
	width: 100%;
	background: #f8f8f8;
}
.header_block, .header_menu, .sub_menu  {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.header_block {
	margin: 27px auto 0;
}
.header_block h1,
.header_block p {
	display: block;
	float: left;
	width: 60%;
}
.header_block h1 a {
	display: block;
}
.header_block h1 img {
	width: 100%;
}
/* 1-1. header_right_box-------------------------- */
.header_right_box {
	width: 40%;
	float: right;
	text-align: right;
}
.header_right_box img {
	width: auto;
	margin-left: 10px;
	margin-bottom: 10px;
}
.header_right_box .btn_tell,
.header_right_box .btn_inq,
.header_right_box .btn_menu {
	display: none;
}
.header_menu{
	height: 35px;
	padding: 10px 0;
}
.submenu {
	z-index: 1000;
	width: 100%;
	background: #f8f8f8;
	max-width: 1000px;
	margin: 0 auto;
	display: none;
}
.header_sub_menu{
	background-color: #F8F8F8;
	position: absolute;
	z-index: 110;
	float:left;
	width: auto;
	margin: 0 0 0 -10px;
}
.g_nav_sub_row{
	height:20px;
	padding: 5px 10px;
}
.header_menu .g_nav {
	display: block;
}
.header_menu .g_nav li {
	display: block;
	float: left;
}
.header_menu .g_nav li.nav01 {
	padding: 0;
	width: 15%;
	text-align: center;
	height: 49px;
	position: relative;
}
.header_menu .g_nav li.nav02,
.header_menu .g_nav li.nav03,
.header_menu .g_nav li.nav04,
.header_menu .g_nav li.nav05,
.header_menu .g_nav li.nav06 {
	padding: 0;
	width: 17%;
	text-align: center;
	height: 49px;
	position: relative;
}
.header_menu .g_nav li.nav07 {
	float: right;
}
.header_menu .g_nav li a,
.header_menu .g_nav li span {
	font-size: 15px;
	padding-bottom: 12px;
	padding-top: 14px;
	line-height: 1.5;
	display: block;
	cursor: pointer;
}
.header_menu .g_nav li a:hover,
.header_menu .g_nav li span:hover {
	text-decoration: none;
	color: #666;
	background: #ccc;
}
.header_menu .g_nav li:hover > .submenu{
	display:block;
}
/* pull down */
.g_nav_sub_row {
	height: auto;
	padding: 0;
}
.submenu {
	margin-top: 5px;
}
.header_menu .g_nav .submenu li.g_nav_sub_row a {
	display: block;
	line-height: normal;
	padding: 5px 20px;
	background: #eee;
	border-bottom: 1px solid #fff;
	width: 150px;
	font-size: 15px;
	cursor: pointer;
}
.header_menu .g_nav li a,
.header_menu .g_nav li span {
}

.header_sub_menu {
	margin: -5px 0 0 -10px;
}


/*-----------------------------------

	Footer

-----------------------------------*/
#footer {
	position: relative;
	z-index: 600;
	background: #e8e8e8;
}
.footer_block {
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
}
.footer_block_in {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
}
.footer_nav_box.first {
	display: block;
	float: left;
	width: 32%;
	min-height: 430px;
}
.footer_nav_box.second {
	display: block;
	float: left;
	width: 32%;
	min-height: 430px;
	border-right: 1px solid #ccc;
}
.footer_nav_box .footer_ttl {
	padding: 0 20px 20px 0;
	color: #999;
	font-size: 26px;
}
ul.footer_nav {
	display: block;
	padding: 0 20px 0 0;
}
ul.footer_nav li {
	display: block;
	margin-bottom: 1.5em;
}
ul.footer_nav li:last-child {
	margin-bottom: 0;
}
ul.footer_nav li a {
	color: #333;
	text-decoration: none;
}
ul.footer_nav li a.inner_nav_head {
	display: inline-block;
	margin-bottom: 0.7em;
}
ul.footer_nav li.inner_nav li {
	margin: 0 0 0.7em 1em;
}
ul.footer_nav li.inner_nav li:last-child {
	margin: 0 0 0 1em;
}
.footer_access_box {
	display: block;
	float: left;
	width: 30%;
	min-height: 430px;
	padding: 0 0 0 39px;
	border-left: 1px solid #fff;
}
.footer_access_box .footer_ttl {
	padding: 0 20px 20px 20px;
	color: #999;
	font-size: 26px;
	line-height: 1;
	text-align: left;
}
.footer_access_box p.access_txt {
	padding: 0 20px 1em 20px;
	line-height: 1.5;
}
.footer_access_box p:last-child {
	padding-bottom: 0;
}
ul.footer_guide {
	clear: both;
	display: block;
	width: auto;
	margin: 0 auto;
	max-width: 1000px;
}
ul.footer_guide li {
	display: block;
	float: left;
}
ul.footer_guide li a {
	display: block;
	padding: 0 10px 0 16px;
	/*background: url(../images/arrow_sp.png) no-repeat 5px center;*/
	background-size: 5px auto;
	color: #333;
	text-decoration: none;
	font-size: 12px;
}
ul.footer_guide li.copyright {
	float: right;
	color: #808080;
	font-size: 12px;
}
.access_txt a {
	cursor: text;
}
.access_txt a:hover {
	text-decoration: none;
	color: #333;
}


/*-----------------------------------

	TOP backdrop

-----------------------------------*/
.top .backdrop_container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.top .backdrop {
	position: relative;
	width: 100%;
	height: 830px;
	background: url(../images/block01_pc.jpg) no-repeat center top;
	background-size: 1800px auto;
}
.top .backdrop02 {
	position: relative;
	width: 100%;
	height: 830px;
	background: url(../images/block02_pc.jpg) no-repeat center top;
	background-size: 1800px auto;
}


/*-----------------------------------

	TOP Main Image

-----------------------------------*/
#mainimage {
	position: relative;
	z-index: 100;
	width: 100%;
	margin-top: 130px;
}
.headmenu{
	margin-bottom:15px;
}
.top .main_contents {
	width: 100%;
	height: 830px;
	background: url(../images/block01_pc.jpg) no-repeat center top;
	background-size: 1800px auto;
}
.top .main_contents.bg_none {
	background: none !important;
}
.top .main_contents .main_txt {
	position: relative;
	width: 1000px;
	height: 740px;
	margin: 0 auto;
}
.top .main_contents .main_txt_in {
	position: absolute;
	top: 520px;
	right: 10px;
	opacity: 0;
}
.top .main_contents .effect_box01 {
	position: relative;
}
.top .main_contents .main_txt p {
	line-height: 2;
	text-align: right;
	font-size: 17px;
}
.top .main_contents .main_txt .lead_txt {
	font-size: 26px;
}
.top .link_box01 {
	display: block;
	width: 100%;
	background: url(../images/link_bg_1.png) repeat left top;
	background-size: 10px;
}
.top .link_box01 .link_box01_in {
	display: block;
	width: 1000px;
	height: 90px;
	margin: 0 auto;
}
.top .link_box01 .link_box01_in .lead_txt {
	display: block;
	float: left;
	width: auto;
	height: 90px;
	margin: 0 20px 0 0;
	line-height: 90px;
}
.top .link_box01 .btn_style {
	display: block;
	float: left;
	width: 230px;
	height: 90px;
}
.top .link_box01 .btn_style a {
	display: block;
	width: 200px;
	height: 50px;
	margin: 20px auto;
	line-height: 50px;
}


/*-----------------------------------

	content

-----------------------------------*/
#content {
	width: 100%;
	background: #fff;
	padding: 20px 0;
}
.top #content {
	position: relative;
	z-index: 200;
	padding: 0 !important;
}

/*-----------------------------------

	TOP Contents01

-----------------------------------*/
.top .contents01 {
	position: relative;
	width: 100%;
	height: 830px;
	background: url(../images/block02_pc.jpg) no-repeat center top;
	background-size: 1800px auto;
}
.top .contents01 img {
	float: left;
	width: 100%;
}
.top .contents01_in {
	position: relative;
	width: 1000px;
	height: 740px;
	margin: 0px auto;
	overflow: hidden;
}
.top .contents01_inner_box {
	position: absolute;
	top: 200px;
	left: 0;
	height: 10px;
}
.top .contents01_in .effect_box02 {
	position: relative;
}
.top .contents01 .col_box {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 70px 0;
}
.top .contents01 .col_box_in {
	width: auto;
	padding: 20px 20px 50px 20px;
}
.top .contents01 .col_box .col_img {
	display: block;
	float: left;
	width: 25%;
	max-width: 150px;
	margin-right: 2%;
}
.top .contents01 .col_box .col_content {
	display: block;
	float: left;
	width: 46%;
}
.top .contents01 .col_box .col_content p {
	padding-bottom: 1em;
	line-height: 1.5;
}
.top .contents01 .col_box .col_content .lead_txt {
	padding-bottom: 10px;
}
.top .contents01 .col_box .col_content .lead_txt span {
	font-size: 26px;
}
.top .contents01 .col_box .btn_style {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
}
.top .contents01 .col_box .btn_style a {
	display: block;
	float: right;
	width: 145px;
	height: auto;
	margin: 0;
	padding: 7px 0;
}
.top .link_box02 {
	display: block;
	width: 100%;
	background: url(../images/link_bg_2.png) repeat left top;
	background-size: 10px;
}
.top .link_box02_in {
	display: block;
	width: 1000px;
	height: 90px;
	margin: 0 auto;
}
.top .link_box02_in .lead_txt {
	display: block;
	float: left;
	width: auto;
	height: 90px;
	margin: 0 20px 0 0;
	line-height: 90px;
}
.top .link_box02_in .btn_style {
	display: block;
	float: left;
	width: 200px;
	height: 90px;
}
.top .link_box02_in .btn_style a {
	display: block;
	width: 200px;
	height: 50px;
	margin: 20px auto;
	line-height: 50px;
}


/*-----------------------------------

	TOP contents02

-----------------------------------*/
.top .contents02 {
	position: relative;
	background: #fff;
	padding: 0;
}
.top .contents02_in {
	width: 1000px;
	height: auto;
	margin: 0 auto;
	max-width: 980px;
}
.top .contents02 .menu_box {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.top .contents02 .menu_box li {
	float: left;
	width: 32%;
	box-sizing: border-box;
	margin: 0 0.5% 0.5%;
	text-align: center;

}
.top .contents02 .menu_box li.blank {
	display: table-cell;
	width: auto;
	text-indent: -9999px;
}
.top .contents02 .menu_box li .space_box {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}
.top .contents02 .menu_box li .space_box .menu_effect_box img {
	width: 100%;
}
.top .contents02 .menu_box li .menu_effect_box {
	display: block;
	width: 100%;
	/*height: 320px;*/
	opacity: 0;
}
.top .contents02 .menu_box li a {
	position: relative;
	display: block;
	width: 100%;
	height: 320px;
	overflow: hidden;
}
.top .contents02 .menu_box li a .layer01 {
	display: none;
	width: 100%;
	height: auto;
}
.top .contents02 .menu_box li a .layer02 {
	display: block;
	width: 100%;
	height: auto;
}
.top .contents02 .menu_box li a .layer03 {
	display: block;
	position: absolute;
	top: 100%;
	left: 0%;
	width: 100%;
	height: auto;
}
.top .contents02 .menu_box li a .layer04 {
	display: block;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: auto;
}


/*----------------------------------

	Under mainimage

-----------------------------------*/
.under #mainimage {
	margin-top: 160px;
	/*background: url(../image/bg/img_under_01_pc.png) no-repeat center top #ccc;*/
	height: 210px;
	text-indent: 0;
}
.under #mainimage h2,
.under #mainimage p {
	font-size: 300%;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-top: 60px;
}
.under .main_contents {
	position: relative;
	width: 100%;
	height: 210px;
	background-size: 1800px auto;
	text-indent: -9999px;
}
.under .main_contents img {
	display: none;
}


/*----------blog----------*/

.blog .main_contents {
	position: relative;
	width: 100%;
	height: 210px;
	background: url(../images/img_blog_01_pc.jpg) no-repeat center top;
	background-size: 1800px auto;
	text-indent: -9999px;
}
.blog .main_contents img {
	display: none;
}
.blog_search_input input {
	width: 95%;
}

/*----------inquiry----------*/
.inquiry #mainimage {
	margin-top: 160px;
	background: none;
	height: 0;
}
.inquiry .main_contents {
	position: relative;
	width: 100%;
	height: 210px;
	background: url(../images/img_inquiry_01_pc.jpg) no-repeat center top;
	background-size: 1800px auto;
	text-indent: -9999px;
	display: none;
}
.inquiry .main_contents img {
	display: none;
}
.inquiry .inquiryLink {
	display: none;
}
/* newsList NewsDetail */
#newsList #mainimage,
#websiteNewsDetail #mainimage,
#notfoundBody #mainimage,
#sitemapBody #mainimage {
	margin-top: 160px;
	background: none;
	height: 0;
}
#newsList .main_contents,
#websiteNewsDetail .main_contents,
#notfoundBody .main_contents,
#sitemapBody .main_contents {
	display: none;
}
#websiteNewsDetail #content {
	min-height: 250px;
}


/*-----------------------------------

	.under contents

-----------------------------------*/
.under #content {
	margin: 0;
	padding: 3em 0;
}
.under .contents_block {
	width: auto;
	max-width: 1000px;
	margin: 0 auto;
}
.under .content_img {
	float: none;
	margin-bottom: 30px;
	line-height: 1px;
}
.content_box {
	float: none;
}
.under .content_lead {
	margin-bottom: 30px;
}
.under .content_lead p {
	line-height: 1.4;
}
.under .content_txt p {
	margin-bottom: 2em;
	line-height: 1.5;
}
.under .content_txt p:last-child {
	margin-bottom: 0;
}
.under .content_lead .content_lead_ttl {
	padding-bottom: 15px;
	line-height: 1;
	font-size: 44px;
	color: #0036bd;
	text-align: left;
}
.under .content_lead .content_lead_txt {
	font-size: 22px;
	color: #666666;
	text-align: left;
	line-height: 1;
}
.under .content_lead .content_block_ttl {
	font-size: 26px;
}
.under .effect_img img {
	margin-left: -30px;
	opacity: 0;
}


/*-----------------------------------

.under .contents01

-----------------------------------*/
.under .contents01 {
	width: 100%;
}
.under .contents01 .contents_block {
	padding: 20px 0 50px 0;
}
.under .contents01 .content_img {
	float: right;
	width: 48%;
	margin-bottom: 30px;
	line-height: 1px;
}
.under .contents01 .content_box {
	float: left;
	width: 48%;
}


/*-----------------------------------

.under .contents02

-----------------------------------*/
.under .contents02 {
	width: 100%;
	background: #ededed;
}
.under .contents02 .contents_block {
	padding: 30px 0 50px 0;
}


/*-----------------------------------

 .contents03

-----------------------------------*/
.contents03 {
	width: 1000px;
	margin: 0 auto;
}
.contents03 img {
	border-radius: 0 !important;
}
.under .contents03 {
	width: 100%;
	background: #fff;
}
.under .contents03 .contents_block {
	padding: 30px 0 50px 0;
}
.mosaic-block {
	position: relative;
	overflow:hidden;
	width: 100%;
	padding-top: 100%;
	margin-bottom: 20px;
}
.mosaic-backdrop {
	display: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
}
.mosaic-overlay {
	display: none;
	z-index: 5;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #290a0b no-repeat right bottom;
	top: inherit;
	right: inherit;
}
.bar2 .mosaic-overlay {
	bottom: -5rem;
	height: 8rem;
	opacity: 0.8;
}
.bar2 .mosaic-overlay:hover {
	opacity:1;
}
.details p {
	padding: 10px;
	color: #fff;
}
.bar2 a { transition: all 0.4s ease; }


/*-----------------------------------

.under .contents04

-----------------------------------*/
.under .contents04 {
	width: 100%;
	background: #ededed;
}
.under .contents04 .contents_block {
	padding: 50px 0 50px 0;
}


/*-----------------------------------

.under .contents05

-----------------------------------*/
.under .contents05 .contents_block {
	padding: 70px 0 50px 0;
}
.under .contents05 .content_img {
	float: left;
	width: 48%;
	margin-bottom: 30px;
	line-height: 1px;
}
.under .contents05 .content_box {
	float: right;
	width: 48%;
}


/*-----------------------------------

.under .flow_contents_block

-----------------------------------*/
.under .flow_contents_block {
	display: block;
	width: 1000px;
	margin: 0 auto 40px auto;
}
.under .flow_contents_in {
	display: table;
	width: 100%;
}
.under .blank_block {
	display: table-cell;
	width: auto;
	text-indent: -9999px;
}
.under .flow_step_img {
	width: 59px;
	height: auto;
	margin: 0 auto 20px auto;
	line-height: 1px;
}
.under .flow_contents_block img {
	width: 100%;
}
.under .flow_step_txt {
	display: table;
	width: 100%;
	font-size: 18px;
	color: #666666;
	text-align: center;
	line-height: 1;
	height: 60px;
}
.under .flow_step_txt span {
	display: table-cell;
	width: auto;
	height: 60px;
	vertical-align: middle;
	text-align: center;
}


/*-----------------------------------

.under .contents06

-----------------------------------*/
.under .contents06 {
	display: table-cell;
	width: 32%;
	margin: 40px 0 50px 0;
}


/*-----------------------------------

.under .contents07

-----------------------------------*/
.under .contents07 {
	display: table-cell;
	width: 32%;
	margin: 40px 0 50px 0;
}


/*-----------------------------------

.under .contents08

-----------------------------------*/
.under .contents08 {
	display: table-cell;
	width: 32%;
	margin: 40px 0 50px 0;
}

/******************************************************/

/* =====================================
 5. SNS
===================================== */
#facebook {
	margin-bottom: 5px;
}

/* =====================================
 6. table
===================================== */
/* 6-4. hours -------------------------- */
table.gnv_tmp_hours th,
table.gnv_tmp_hours td {
	text-align: center;
}
table.gnv_tmp_hours tbody th {
	width: 20%;
}

/* =====================================
 7. full_width
===================================== */
.content_width_1000 #content-top,
.content_width_1000 #content,
.content_width_1000 #content-buttom {
	width: 1000px;
	margin: 0 auto;
 }
 .content_width_full #content-top,
.content_width_full #content,
.content_width_full #content-buttom {
	width: 100%;
 }
.under.content_width_full .contents_block {
	width: 100%;
	max-width: 100%;
 }
.gnv_tmp_width_1000 {
	table-layout: fixed;
	width: 1000px;
	margin: 0 auto;
	display: table;
}
/* 8-2. title change -------------------------- */
.gnv_tmp_008_title_block .gnv_tmp_008_link {
	display: none;
}
.gnv_tmp_008_title_block #news h2 {
	display: none;
}
.gnv_tmp_008_title_block h2.gnv_tmp_news_title {
	padding: 10px;
	font-size: 130%;
	border-bottom: 1px solid #ededed;
	margin-bottom: 1em;
}
.gnv_tmp_008_title_block #news .newsBt {
	top: -40px;
}


/*-----------------------------------

	.static contents

-----------------------------------*/
.static #content {
	margin: 150px auto 0;
	padding: 3em 0;
}
.static #content .contentArea {
	margin-bottom: 2em;
}
.static #content h2 {
	border-left: 3px solid #CCC;
	background: #f8f8f8;
	padding: 1em;
	margin-bottom: 1.5em;
	font-size: 110%;
}
.static #content .contentArea p {
	margin-bottom: 1em;
	line-height: 1.4em;
}


/*-----------------------------------

	notfound

-----------------------------------*/
#notfoundBody p {
	padding-bottom: 10px;
	text-align: center;
}
#notfoundBody p strong {
	font-weight: bold;
	font-size: 130%;
}
#notfoundBody form {
	text-align: center;
}
#notfoundBody form input {
	padding: 5px;
}

/*-----------------------------------

	sitemap

-----------------------------------*/
ul.sitemap li {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #ccc;
}
ul.sitemap li a {
	position: relative;
	display: block;
	margin: 0;
	padding: 20px 10px 20px 15px;
	font-weight: bold;
	text-decoration: none;
}
ul.sitemap li a:before {
	display: block;
	content: "";
	position: absolute;
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #ccc;
}
ul.sitemap li a:after {
	display: block;
	content: "";
	position: absolute;
	transform: rotate(45deg);
	top: 50%;
	right: 18px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #fff;
}


/*-----------------------------------

	news_list

-----------------------------------*/
#news{
	position:relative;
}
#news h2 {
	background: none repeat scroll 0 0 #f8f8f8;
	border-left: 3px solid #ccc;
	display: block;
	padding: 10px;
	font-size: 130%;
	margin: 0 0 1em !important;
}
#news .newsBt{
	position:absolute;
	top: 15px;
	right: 10px;
}
#news dl {
	width: 100%;
	margin-bottom: 0.6em;
	border-bottom: 1px dashed #ccc;
}
#news dt{
	float:none;
	font-weight: bold;
	padding: 0 10px;
	margin-bottom: 0.1em;
}
#news dt .newsNew {
	margin: 0 0 0 10px;
	background: #000;
	color: #fff;
	padding: 0.3em 0.5em;
	font-size: 0.5em;
	border-radius: 2px;
}
#news dd{
	float:none;
	padding: 0 10px;
	padding-bottom: 0.6em;
	width: auto;
}
#news dd a {
	text-decoration: underline;
}

/* 8-4. newsDetail -------------------------- */
#newsDetail {
	margin-top: 10px;
}
.newsDetailBody {
	margin-top: 1em;
	padding: 0 10px 10px;
}


/*-----------------------------------

	blog

-----------------------------------*/
.blog #content img {
  max-width: 100%;
  height: auto;
  width:auto;
}
.blog #content .icon_imgs {
	width: auto !important;
}
.blog #content {
	margin-top: 4em;
}
.blog #content .contentArea {
	width: 760px;
	float: left;
	margin-bottom: 10em
}
.blog #content .blogcontent {
	padding-bottom: 3em;
	margin-bottom: 3em;
	border-bottom: 1px solid #999;
}
.blog #content .contentArea .date {
	color: #14408c;
	font-size: 90%;
}
.blog #content .contentArea h3 {
	font-size: 120%;
	margin-bottom: 1.4em;
}
.blog #content .blogImg {
	max-width: 100%;
	margin-bottom: 1.4em;
}
.blog #content .contributor {
	color: #999;
	font-size: 85%;
	margin: 3em 0 0.5em;
	text-align: right;
}
.blog #content .shareBt {
	text-align: right;
}
.blog .shareBt .fb_iframe_widget{
	margin-right:5px;
}
.blog .shareBt .twitter-tweet-button{
	text-align:right;
	width:90px !important;
	vertical-align: middle;
}
.blog .shareBt .lineBt img {
	width: 88px !important;
}
.blog #content .blogside {
	float: right;
	width: 200px;
}
.blog .youtube_contents {
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden;
}
.blog .youtube_contents embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.blogside .archiveBox {
	margin-bottom: 2.4em;
}
.blogside h3 {
	border-top: 1px solid #000;
	color: #000000;
	font-weight: normal;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0.2em;
	margin-bottom: 1.5em;
	padding-top: 1.5em;
	width: 100%;
	text-align: center;
}
.blogside li {
	font-size: 85%;
	line-height: 1.6em;
}
.blogside li:before {
	color: #14408c;
	content: "・";
	font-size: 100%;
	padding-right: 0.4em;
}
.blogside #archiveSearch input.textbox {
	border: 1px solid #ccc;
	border-radius: 2px;
	color: #999;
	float: left;
	font-size: 90%;
	margin-right: 0.4em;
	padding: 0.1em;
	width: 74%;
}

.blogside #archiveSearch .submitBt {
	background: linear-gradient(#eee, #eee);
	border: 1px solid #999;
	border-radius: 5px;
	color: #555;
	cursor: pointer;
	font-size: 88%;
	padding: 2px 5px;
}

/*-----------------------------------

	inquiry

-----------------------------------*/
.inquiry #content .contentArea {
	margin: 4em 0 10em;
	width: 100%;
}
.inquiry #content .message {
	margin-bottom: 2.4em;
}
.inquiryFormTable {
	border-top: 1px solid #999;
	padding: 2.4em 0;
	border-bottom: 1px solid #999;
}
.inquiryFormTable dl {
	display: table;
	width: 100%;
}
.inquiryFormTable dt {
	border-right: medium none;
	width: 25%;
	font-weight: bold;
}
.inquiryFormTable dt, .inquiryFormTable dd {
	display: table-cell;
	padding: 7px 10px 20px;
	text-align: left;
	vertical-align: top;
}

#inquiryForm label input {
	margin-right: 0.2em;
}
#inquiryForm label.side {
	padding-right: 1em;
}
#inquiryForm label.tandem {
	display: block;
}
#inquiryForm .comment {
	color: #999;
	display: block;
	font-size: 70%;
	margin-top: 0.3em;
}
.inquiryFormTable .formS {
	width: 30%;
}
.inquiryFormTable .formM {
	width: 50%;
}
.inquiryFormTable .formL {
	width: 82%;
}
.inquiryFormTable textarea {
	padding: 0.3em;
	width: 98%;
}
.inquiryFormTable .required {
	color: #cc0000;
	font-size: 80%;
	font-weight: bold;
	padding-left: 0.5em;
}
.inquiryFormTable .title {
	border-bottom: 1px solid #999;
	color: #333;
	margin: 1.5em 0 1.5em;
	padding: 0.7em 0.5em;
}
.inquiryFormTable hr {
	border-color: rgba(0, 0, 0, 0);
	border-image: none;
	border-right: 0 none;
	border-style: solid none none;
	border-width: 15px 0 0;
	color: #FFFFFF;
	height: 0;
}
.inquiryFormTable .text {
	color: #666;
	font-size: 90%;
	margin: 0.5em 0;
}
.inquiryFormTable label.tandem {
	display: block;
}
.inquiry #content .btBox {
	margin: 3.5em 0 0;
	text-align: center;
}
.inquiry #content .confirmBt ,.inquiry #content .backBt,.inquiry #content .submitBt, .inquiry #content .topBt {
	height: auto;
	margin: 0;
	padding: 7px 0;
	width: 152px;
	background: linear-gradient(to bottom, #332e2f 0%, #000 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
	color: #fff;
	height: auto;
	text-align: center;
	text-decoration: none;
	border: thin solid #000;
}
.inquiry #content .backBt {
	margin-right: 30px;
}
.inquiry #content .topBt {
	display: block;
	margin: 2em auto;
}
.inquiry #content .errorText:before {
	content: "※";
}
.inquiry #content .errorText {
	color: #cc0000;
	display: block;
	font-size: 85%;
}
.inquiryFormTable textarea, input.formM {
	border: 1px solid #ccc;
	border-radius: 3px;
}
#pagenation {
	margin: 30px auto 20px;
}
#pagenation img {
	width: auto;
}
#pagenation .inner {
	white-space: nowrap;
	text-align: center;
}
#pagenation .arrow {
	margin-top: 0.3em;
	display: inline-block;
	vertical-align: top;
}
#pagenation ul {
	list-style: none outside none;
	text-align: center;
	display: inline-block;
}
#pagenation li {
	float: left;
	font-size: 100%;
	margin: 0.15em;
	text-align: center;
	width: 1.7em;
}
#pagenation li a {
	color: #888;
	display: block;
	padding: 0.15em 0;
}
#pagenation li a:hover {
	background: none repeat scroll 0 0 #ddd;
	text-decoration: none;
}
#pagenation .active a, #pagenation a.active:hover {
	background: none repeat scroll 0 0 #000;
	color: #fff;
}

/*-----------------------------------

	Hidden content

-----------------------------------*/
.hikoukai {
	display: none !important;
}
#drag-temp-pre-content .parts.hikoukai {
	display: block !important;
	border: 5px solid #777;
	background: #555;
	padding: 20px 0;
}
/* TOPのみ解除 */
.top .hikoukai {
	display: block !important;
}
.top #drag-temp-pre-content .parts.hikoukai {
	background: none;
	border: none;
}

/****************************************Tablet********************************************/
@media screen and (max-width: 1000px) {

/* =====================================
 1. header
===================================== */
	.header_block h1,
.header_block p {
		width: 45%;
		margin-left: 10px;
	}
	.header_block h1 img {
		width: 100%;
	}

	.header_right_box {
		width: 49%;
		float: right;
		margin-right: 10px;

	}
	.header_right_box img.pc_inq {
		width: auto;
	}
	.header_right_box img.pc_tel {
		width: auto;
	}
	/* 1-2. nv (.g_nav)-------------------------- */
	.header_menu .g_nav {
		margin: 0 0 0 10px;
	}
	.header_menu .g_nav li {
		padding: 0;
	}

/* =====================================
 footer
===================================== */
	.footer_block {
		width: auto;
	}
	.footer_nav_box.first {
		width: 32%;
		padding-bottom: 30px;
	}
	.footer_nav_box.second {
		width: 30%;
		border: none;
		padding-bottom: 30px;
	}
	.footer_nav_box .footer_ttl {
		padding: 0 20px 20px 20px;
	}
	ul.footer_nav {
		padding: 0 20px 0 20px;
	}
	.footer_access_box {
		clear: both;
		float: none;
		width: 100%;
		min-height: 1px;
		margin: 0;
		padding: 40px 0 50px 0;
		border: none;
		background: #666;
	}
	.footer_access_box .footer_ttl {
		padding: 0 0 20px 0;
		text-align: center;
	}
	.footer_access_box p.access_txt {
		text-align: center;
		color: #fff;
	}
	.footer_access_box p.access_txt a {
		color: #fff;
		text-decoration: underline;
	}
	ul.footer_guide {
		width: auto;
		padding: 0 20px;
	}
	.access_txt a {
		color: #fff;
		text-decoration: underline;
	}
	.access_txt a:hover {
		color: #fff;
	}
	/* =====================================
	 content
	===================================== */
	.content_width_1000 #content-top,
	.content_width_1000 #content,
	.content_width_1000 #content-buttom
	 {
		width: 100%;
		margin: 0;
	 }

	.top .backdrop {
		height: 650px;
		background: url(../images/block01_pc.jpg) no-repeat center top;
		background-size: auto 650px;
	}
	.top .backdrop02 {
		height: 830px;
		background: url(../images/block02_pc.jpg) no-repeat center top;
		background-size: auto 830px;
	}
	.top .main_contents {
		height: 650px;
		background: url(../images/block01_pc.jpg) no-repeat center top;
		background-size: auto 650px;
	}
	.top .main_contents .main_txt {
		width: auto;
		height: 500px;
		margin: 0 10px;
	}
	.top .main_contents .main_txt_in {
		top: 50px;
		opacity: 1;
	}
	.top .link_box01 .link_box01_in {
		width: auto;
		height: 150px;
		margin: 0 10px;
	}
	.top .link_box01 .link_box01_in .lead_txt {
		display: block;
		float: none;
		width: auto;
		height: auto;
		padding: 30px 10px 20px 10px;
		text-align: center;
		line-height: 1.3;
	}
	.top .link_box01 .btn_style {
		display: block;
		float: none;
		width: 100%;
		height: auto;
	}
	.top .link_box01 .btn_style a {
		display: block;
		width: 230px;
		height: 50px;
		margin: 0 auto;
		line-height: 50px;
	}
	.top .contents01 {
		height: 830px;
		background: url(../images/block02_pc.jpg) no-repeat center top;
		background-size: auto 830px;
	}
	.top .contents01_in {
		width: auto;
		height: 680px;
		margin: 0 20px;
		padding-top: 0;
	}
	.top .contents01_inner_box {
		top: 30px;
	}
	.top .contents01 .col_box_in {
		padding: 20px 20px 40px 20px;
	}
	.top .contents01 .col_box .col_img {
		width: 25%;
		max-width: 150px;
	}
	.top .contents01 .col_box .col_content {
		width: 56%;
	}
	.top .link_box02_in {
		width: auto;
		height: 150px;
		margin: 0 10px;
	}
	.top .link_box02_in .lead_txt {
		display: block;
		float: none;
		height: auto;
		padding: 30px 10px 20px 10px;
		text-align: center;
		line-height: 1.3;
	}
	.top .link_box02_in .btn_style {
		display: block;
		float: none;
		width: auto;
		height: auto;
	}
	.top .link_box02_in .btn_style a {
		display: block;
		width: 230px;
		height: 50px;
		margin: 0 auto;
		line-height: 50px;
	}
	.top .contents02 {
		padding: 0;
	}
	.top .contents02_in {
		width: 100%;
		margin: 0;
	}
	.top .contents02 .menu_box {
	}
	.top .contents02 .menu_box li {
		width: 48%;
		margin: 1%;
	}
	.top .contents02 .menu_box li .menu_effect_box {
		display: block;
		width: 100%;
		opacity: 1;
	}
	.top .contents02 .menu_box li a {
		height: auto;
	}
	.top .contents02 .menu_box li a .layer01 {
		display: block;
	}
	.top .contents02 .menu_box li a .layer02 {
		display: none;
	}
	.top .contents02 .menu_box li a .layer03 {
		display: none;
	}
	.top .contents02 .menu_box li a .layer04 {
		display: none;
	}
	.top .contents02 .menu_box li a .layer_cover {
		display: none;
	}
	.top .mosaic-overlay {
		margin: 0.3em;
	}
	.under #mainimage p,
	.under #mainimage h2 {
		padding-left: 2%;
	}
	.under .main_contents {
		height: auto;
		background: none;
	}
	.under .main_contents img {
		display: block;
	}
	.under .contents_block {
		width: auto;
		margin: 0 20px;
	}
	.under .effect_img img {
		margin-left: 0px;
		opacity: 1;
	}
	.under .flow_contents_block {
		width: auto;
		margin: 0;
	}
	.under .flow_contents_in {
		display: block;
		width: auto;
	}
	.under .blank_block {
		display: none;
	}
	.under .flow_step_txt {
		display: block;
		font-size: 24px;
	}
	.under .flow_step_txt span {
		display: inline;
	}
	.under .contents06 {
		display: block;
		width: auto;
		margin: 0;
		padding: 40px 20px 50px 20px;
		background: #f7f7f7;
	}
	.under .contents06 .content_img {
		width: auto;
		max-width: 500px;
		margin: 0 auto 30px auto;
	}
	.under .contents06 .content_txt {
		width: auto;
		max-width: 500px;
		margin: 0 auto;
	}
	.under .contents07 {
		display: block;
		width: auto;
		margin: 0;
		padding: 60px 20px 50px 20px;
		background: url(../images/img_bg_arrow01_sp.png) no-repeat center top #fff;
		background-size: 480px auto;
	}
	.under .contents07 .content_img {
		width: auto;
		max-width: 500px;
		margin: 0 auto 30px auto;
	}
	.under .contents07 .content_txt {
		width: auto;
		max-width: 500px;
		margin: 0 auto;
	}
	.under .contents08 {
		display: block;
		width: auto;
		margin: 0;
		padding: 60px 20px 50px 20px;
		background: url(../images/img_bg_arrow02_sp.png) no-repeat center top #f7f7f7;
		background-size: 480px auto;
	}
	.under .contents08 .content_img {
		width: auto;
		max-width: 500px;
		margin: 0 auto 30px auto;
	}
	.under .contents08 .content_txt {
		width: auto;
		max-width: 500px;
		margin: 0 auto;
	}

	/* =====================================
	 7. full_width
	===================================== */
	.gnv_tmp_width_1000 {
		width: 98%;
	}
	/*----------blog----------*/
	.blog #content .contentArea {
	width:72%;
	}
	.blog #content .blogside{
	width:25%;
	}
	.blog #archiveSearch input.textbox{
	font-size: 90%;
	width: 60%;
	}
}


/****************************************SmartPhone****************************************/
@media screen and (max-width: 767px) {
	.view_pc {
		display: none;
	}
	.view_pc_tb {
		display: none;
	}
	.view_tb {
		display: none;
	}
	.view_sp {
		display: block;
	}

/* =====================================
 1. header
===================================== */

	#header {
		position: relative;
		padding: 10px 0;
	}
	#header_menu_block {
		display: none;
		height: 0;
		margin: 0;
		padding: 0;
	}
	.header_menu{
		z-index: 1200;
		margin: 0;
		padding: 0;
		height: auto;
		background: #000;
		width: 100%;
	}
	.header_menu .g_nav{
		margin: 0;
	}
	.header_menu .g_nav {
		display: block;
		background: rgba(0, 0, 0, .8);
	}
	.header_menu .g_nav li {
		display: block;
		min-width: 200px;
		border-bottom: 1px solid #ccc;
	}
	.header_menu .g_nav li:last-child {
		border-bottom: none;
	}
	.header_menu .g_nav li span:before {
		display: block;
		content: "";
		position: absolute;
		transform: rotate(45deg);
		top: 16px;
		right: 15px;
		width: 15px;
		height: 15px;
		margin-top: -5px;
		background: #fff;
	}
	.header_menu .g_nav li span:after {
		display: block;
		content: "";
		position: absolute;
		transform: rotate(45deg);
		top: 14px;
		right: 15px;
		width: 15px;
		height: 15px;
		margin-top: -5px;
		background: #000;
	}
	.header_menu .g_nav li a {
		padding: 0 0 0 20px;
	}
	.header_menu .g_nav li a, .header_menu .g_nav li span{
		color: #fff;
		text-decoration: none;
		line-height: 22px;
		text-align: left;
		font-size: 18px;
		display: block;
		width: 100%;
		padding: 10px;
		border-bottom: 1px solid #777;
		box-sizing: border-box;
	}
	.header_menu .g_nav li a {
		padding: 10px 10px 10px 30px;
	}
	.header_menu .g_nav li {
		border-bottom: none;
	}
	.header_menu .g_nav li a:hover, .header_menu .g_nav li span:hover {
		color: #fff;
		background: transparent;
	}
	.header_menu .g_nav li .submenu {
		border-bottom: 1px solid #777;
		background: #333;
		font-size: 14px;
		line-height: 22px;
		position: relative;
		padding: 0;
		margin: 0;
	}
	.header_menu .g_nav li a:before {
		display: block;
		content: "";
		position: absolute;
		transform: rotate(45deg);
		top: 50%;
		left: 8px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		background: #555;
	}
	.header_menu .g_nav li .g_nav_sub_row a:before {
		background: #777;
	}
	.header_menu .g_nav li a:after {
		display: block;
		content: "";
		position: absolute;
		transform: rotate(45deg);
		top: 50%;
		left: 5px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		background: #000;
	}
	.header_menu .g_nav li .g_nav_sub_row a:after {
		background: #333;
	}
	.header_menu .g_nav li .submenu .header_sub_menu{
		background-color: transparent;
		position: relative;
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.header_menu .g_nav li .submenu li{
		float: none;
		width: 100%;
	}
	.header_menu_box .g_nav_sub_row{
		display: none;
	}
	.header_menu .g_nav .submenu li.g_nav_sub_row a {
		background: none;
		border-bottom: 1px solid #777;
		color: #fff;
		width: 100%;
		padding: 10px 10px 10px 30px;
		text-align: left;
		line-height: 22px;
		position: relative;
		font-size: 14px;
	}
	.header_menu .g_nav .submenu li.g_nav_sub_row:last-child a{
		border-bottom: none;
	}
	.submenu_sp{
		display: block;
	}
	#submenu01_sp{
		position: relative;
		display: block;
		background-color: transparent;
		margin: 0;
		width: auto;
		border-bottom: 1px solid #ccc;
	}
	.g_nav_sub_row{
		height:auto;
		padding:0px;
		display:block;
	}
	.header_block {
		margin: 0;
	}
	.header_block h1,
.header_block p {
		width: 45%;
		margin-left: 10px;
	}
	.header_block h1 img {
		width: 100%;
	}

	/* 1-1. header_right_box-------------------------- */
	.header_right_box {
		width: 160px;
		float: right;
		margin-right: 0px;
	}
	.header_right_box .header_right {
		display: none;
	}
	.header_right_box img {
		margin-left: 5px;
	}
	.header_right_box li.btn_tell,
	.header_right_box li.btn_menu,
	.header_right_box li.btn_inq {
		display: block;
		float: left;
		width: 43px;
		height: auto;
		margin-right: 5px;
	}
	.header_right_box li.btn_tell a,
	.header_right_box li.btn_menu a,
	.header_right_box li.btn_inq a {
		display: block;
		width: auto;
		height: 43px;
	}
	.header_menu .g_nav {
		width: 100%;
		margin-right: 0px;
	}
	.header_menu .g_nav li {
		display: block;
		padding: 0;
	}
	.header_menu .g_nav li:hover > .submenu{
		display: none;
	}
	.header_menu .g_nav li.nav01,
	.header_menu .g_nav li.nav02,
	.header_menu .g_nav li.nav03,
	.header_menu .g_nav li.nav04,
	.header_menu .g_nav li.nav05,
	.header_menu .g_nav li.nav06,
	.header_menu .g_nav li.nav07 {
		width: 100%;
		height: auto;
	}
	.footer_nav_box.first {
		float: none;
		width: auto;
		min-height: 1px;
	}
	.footer_nav_box.second {
		float: none;
		width: auto;
		min-height: 1px;
		margin-bottom: 30px;
	}
	.footer_nav_box .footer_ttl {
		padding: 0 10px 10px 10px;
	}
	ul.footer_nav {
		padding: 0 10px;
	}
	ul.footer_nav li {
		display: block;
		margin-bottom: 1px;
		background: #fff;
	}
	ul.footer_nav li:last-child {
		margin-bottom: 0;
	}
	ul.footer_nav li.inner_nav {
		margin-top: 1px;
	}
	ul.footer_nav li a {
		display: block;
		padding: 14px 10px 14px 30px;
		background: url(../images/arrow_sp.png) no-repeat 14px center;
		background-size: 8px auto;
		color: #333;
		text-decoration: none;
	}
	ul.footer_nav li a.inner_nav_head {
		display: block;
		margin: 0;
		padding: 14px 10px 14px 30px;
		background: url(../images/arrow_sp.png) no-repeat 14px center;
		background-size: 8px auto;
		color: #333;
		text-decoration: none;
	}
	ul.footer_nav li.inner_nav .inner_nav_body {
		display: none;
	}
	.footer_access_box {
		width: auto;
		padding: 20px 10px 40px 10px;
	}
	.footer_access_box p.access_txt {
		padding: 0 0 10px 0;
		text-align: center;
		color: #fff;
		line-height: 1.4;
	}
	ul.footer_guide {
		padding: 0 10px;
	}
	ul.footer_guide li a {
		margin: 0 5px 0 0;
		padding: 0 0 0 14px;
		font-size: 11px;
	}
	ul.footer_guide li.copyright span {
		display: block;
		font-size: 11px;
	}

	/* =====================================
	 1. top
	===================================== */
	.top #content {
		overflow:hidden;
	}
	.top .backdrop {
		height: 460px;
		background: url(../images/block01_pc.jpg) no-repeat center top;
		background-size: auto 460px;
	}
	.top .backdrop02 {
		height: 811px;
		background: url(../images/block02_pc.jpg) no-repeat center top;
		background-size: auto 811px;
	}
	#mainimage {
		margin: 0;
		padding: 0;
	}
	.top .main_contents {
		min-height: 460px;
		height: auto;
		background: url(../images/block01_pc.jpg) no-repeat center top;
		background-size: auto 460px;
	}
	.top .main_contents .main_txt {
		height: 290px;
	}
	.top .main_contents .main_txt_in {
		opacity: 1;
	}
	.top .main_contents .main_txt p {
		font-size: 14px;
	}
	.top .main_contents .main_txt .lead_txt {
		font-size: 22px;
	}
	.top .link_box01 .link_box01_in {
		height: 170px;
	}
	.top .link_box01 .link_box01_in .lead_txt {
		padding: 30px 10px 30px 10px;
		font-size: 14px;
	}
	.top .link_box01 .btn_style a {
		font-size: 14px;
	}
	.top .contents01 {
		height: 811px;
	}
	.top .contents01 .col_box {
		margin-bottom: 20px;
	}
	.top .contents01_in {
		height: 681px;
	}
	.top .contents01 .col_box_in {
		padding: 20px 10px 40px 10px;
	}
	.top .contents01 .col_box .col_img {
		margin-right: 2%;
	}
	.top .contents01 .col_box .col_content {
		width: 73%;
	}
	.top .contents01 .col_box .col_content p {
		font-size: 14px;
	}
	.top .contents01 .col_box .col_content .lead_txt span {
		font-size: 20px;
	}
	.top .contents01 .col_box .btn_style {
		margin: 0;
	}
	.top .contents01 .col_box .btn_style a {
		font-size: 14px;
		float: none;
		width: 100%;
	}
	.top .link_box02_in {
	height: 150px;
	}
	.top .link_box02_in .lead_txt {
		padding: 20px 10px 20px 10px;
		font-size: 14px;
	}
	.top .link_box02_in .btn_style a {
		font-size: 14px;
	}
	.top .contents02 {
		padding: 0;
	}
	.top .contents02 .menu_box {
		display: block;
		width: auto;
		margin-bottom: 20px;
		height: auto;
	}
	.top .contents02 .menu_box li.blank {
		display: block;
		height: 20px;
		text-indent: -9999px;
	}
	.top .contents02 .menu_box li .space_box {
		display: block;
	}
	.top .contents02 .menu_box li .space_box img {
		width: 100%;
	}
	.top .contents02 .menu_box li .space_box .sizing_img {
		display: none;
	}
	.top .contents02 .menu_box li .space_box .layer_cover {
		display: none;
	}
	.top .contents02 .menu_box li .menu_effect_box {
		display: block;
		position: relative;
		top: 0px;
		left: 0px;
		width: 100%;
		height: auto;
		opacity: 1;
	}
	.top .contents02 .menu_box li a .layer01 {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	.top .contents02 .menu_box li a .layer02 {
		display: none;
	}
	.top .contents02 .menu_box li a .layer03 {
		display: none;
	}
	.top .contents02 .menu_box li a .layer04 {
		display: none;
	}

	/* 1-3. contents03 -------------------------- */
	.top .mosaic-overlay {
		display: none;
	}
	.under .content_img {
		float: none;
		margin-bottom: 30px;
		line-height: 1px;
	}
	.under #mainimage {
		margin-top: 0;
	}
	.under #mainimage p {
		font-size: 100%;
	}
	.under #mainimage h2 {
		font-size: 180%;
	}
	.content_box {
		float: none;
	}
	.under .content_lead .content_lead_ttl {
		font-size: 34px;
		text-align: center;
	}
	.under .content_lead .content_lead_txt {
		font-size: 20px;
		color: #666;
		text-align: center;
		line-height: 1;
	}
	.under .content_lead .content_block_ttl {
		font-size: 22px;
	}
	.under .effect_img img {
		margin-left: 0px;
		opacity: 1;
	}
	.under .contents01 .content_img {
		float: none;
		width: auto;
		margin-bottom: 30px;
		line-height: 1px;
	}
	.under .contents01 .content_box {
		float: none;
		width: auto;
	}
	.under .contents05 .content_img {
		float: none;
		width: auto;
		margin-bottom: 30px;
		line-height: 1px;
	}
	.under .contents05 .content_box {
		float: none;
		width: auto;
	}
	.under .flow_contents_block {
		margin: 0;
	}
	/*----------blog----------*/

	.blog #content {
		margin-top: 2em;
	}
	.blog #content .contentArea {
		width: 100%;
		float: none;
		margin-bottom: 2em;
	}
	.blog #content .blogcontent {
		border-bottom: 1px solid #999;
		margin-bottom: 1.5em;
		padding-bottom: 1.5em;
	}
	.blog #content .contributor {
		color: #999;
		font-size: 85%;
		margin: 1.5em 0 0.5em;
		text-align: right;
	}
	.blog #content .blogside {
		width: 100%;
		float: none;
		padding-bottom:30px;
	}

	.blog #content .blogside .archiveBox {
		margin-bottom:2em;
	}
	.blogside li {
		font-size: 95%;
		line-height: 1.4em;
	}
	/*----------inquiry----------*/
	.inquiry #content .contentArea {
		margin: 2em 0 4em;
		width: 100%;
	}
	.inquiryFormTable {
		padding: 1em 0;
	}
	.inquiryFormTable dl{
		display:block;
	}
	.inquiryFormTable dt,
	.inquiryFormTable dd{
		display:block;
		padding:0.1em;
		border:none;
		width:auto;
	}
	.inquiryFormTable dt{
		color:#333;
	}
	.inquiryFormTable dd{
		padding-bottom:1em;
		background:transparent;
	}
	.inquiryFormTable .title{
		width:auto;
	}
	.inquiryFormTable hr{
		border:0;
		color:#fff;
		height:0px;
		padding:1em 0;
		border-top:2px solid #ccc;
	}
	#inquiryForm .formL,
	#inquiryForm .formM,
	#inquiryForm .formS{
		width:95%;
	}
	#inquiryForm .btBox .confirmBt,
	#inquiryForm .btBox .backBt,
	#inquiryForm .btBox .submitBt{
		width:10em;
		font-size:85%;
	}
	#inquiryForm .btBox .backBt {
		margin-right: 0;
	}
	.inquiryFormTable label{
		font-size: 95%;
	}
	.inquiry #content .btBox {
		margin: 1.5em 0 0;
		text-align: center;
	}
	/*都道府県の入力にマージンを空ける*/
	#inquiryForm .formparts.prefectures input {
		margin-top: 5px;
	}
	.inquiry .inquiryLink {
		display: none;
	}
	.inquiry .header_right_box .btn_inq {
		display: none;
	}
	.inquiry .header_right_box {
		width: auto;
		margin-right: 5px;
	}

	.br_block {
		display: block;
	}
	/* newsList */
	#newsList #mainimage,
	#websiteNewsDetail #mainimage,
	#notfoundBody #mainimage,
	#sitemapBody #mainimage {
		margin-top: 0;
	}
	#notfoundBody form .searchButton {
		margin: 10px 0;
	}

	/* =====================================
	 3. bt
	===================================== */
	.gnv_tmp_detail a {
		width: auto;
		margin: 0 auto;
		float: none;
	}

	/* =====================================
	 4. base template
	===================================== */
	.text_box {
		float: none;
		width: 100%;
	}
	/* 100% image width */
	.b_11_img,
	.b_11_2_img,
	.b_11_3_img {
		display: block;
		float: none;
		line-height: 1px;
		margin: 0 0 0.5em;
		width: 100%;
	}
	.b_10.b_10_column2,
	.b_11_3.b_11_3_column2,
	.b_11_2.b_11_2_column2,
	.b_11_2.b_11_2_column3,
	.b_11.b_11_column2 {
		display: block;
		width: 100%;
	}
	.b_10.b_10_column2 div.column_l,
	.b_11_3.b_11_3_column2 div.column_l,
	.b_11_2.b_11_2_column2 div.column_l,
	.b_11.b_11_column2 div.column_l {
		display: block;
		margin: 0 0 1em;
		padding-right: 0;
		width: auto;
	}
	.b_10.b_10_column2 div.column_r,
	.b_11_3.b_11_3_column2 div.column_r,
	.b_11_2.b_11_2_column2 div.column_r,
	.b_11.b_11_column2 div.column_r {
		display: block;
		padding-left: 0;
		width: auto;
	}
	.b_11_2_in span img,
	.b_11 .b_11_in span img,
	.b_11_2.b_11_2_column2 div.column_l span img,
	.b_11_2.b_11_2_column2 div.column_r span img {
		display: block;
		float: none;
		line-height: 1px;
		margin: 0 0 0.5em;
		width: 100%;
	}
	.b_10.b_10_column3,
	.b_10.b_10_column3 div.column_c,
	.b_10.b_10_column3 div.column_l,
	.b_10.b_10_column3 div.column_r,
	.b_11_3.b_11_3_column2,
	.b_11_3.b_11_3_column2 div.column_c,
	.b_11_3.b_11_3_column2 div.column_l,
	.b_11_3.b_11_3_column2 div.column_r
	.b_11_2.b_11_2_column3,
	.b_11_2.b_11_2_column3 div.column_c,
	.b_11_2.b_11_2_column3 div.column_l,
	.b_11_2.b_11_2_column3 div.column_r,
	.b_11.b_11_column3,
	.b_11.b_11_column3 div.column_c,
	.b_11.b_11_column3 div.column_l,
	.b_11.b_11_column3 div.column_r,
	.b_11_3.b_11_3_column3,
	.b_11_3.b_11_3_column3 div.column_c,
	.b_11_3.b_11_3_column3 div.column_l,
	.b_11_3.b_11_3_column3 div.column_r {
		display: block;
		width: 100%;
	}
	.b_10.b_10_column3 div.column_blank {
		display: none;
	}
	.b_10.b_10_column3 div.column_c,
	.b_10.b_10_column3 div.column_l,
	.b_11_3.b_11_3_column2 div.column_c,
	.b_11_3.b_11_3_column2 div.column_l,
	.b_11_2.b_11_2_column3 div.column_c,
	.b_11_2.b_11_2_column3 div.column_l,
	.b_11.b_11_column2 div.column_c,
	.b_11.b_11_column2 div.column_l,
	.b_11.b_11_column3 div.column_c,
	.b_11.b_11_column3 div.column_l {
		margin: 0 0 1em;
	}
	.b_10.b_10_column3 div.column_r,
	.b_11_3.b_11_3_column2 div.column_r,
	.b_11.b_11_column2 div.column_r {
		margin: 0;
	}

	/* Image side-by-side -------------------------- */
	.b_10.b_10_column2.img_list {
		border: medium none;
		border-collapse: collapse;
		display: table;
		line-height: 1px;
		table-layout: fixed;
		width: 100%;
	}
	.b_10.b_10_column3.img_list {
		display: table;
	}
	/* 2 columns */
	.img_list.b_10.b_10_column2 div.column_l {
		display: table-cell;
		line-height: 1px;
		padding-right: 5px;
		vertical-align: top;
		width: auto;
	}
	.img_list.b_10.b_10_column2 div.column_r {
		display: table-cell;
		line-height: 1px;
		padding-left: 5px;
		vertical-align: top;
		width: auto;
	}
	/* 3 columns */
	.b_10.b_10_column3 div.column_blank {
		display: table-cell !important;
		vertical-align: top;
		width: auto;
	}
	.img_list.b_10_column3 div.column_c,
	.img_list.b_10_column3 div.column_l {
		display: table-cell;
		width: 32%;
		margin-right: 1%;
	}
	.img_list.b_10_column3 div.column_r {
		display: table-cell;
		width: 32%;
		margin-right: 0;
	}

	/* =====================================
	 8. news
	===================================== */
	#news dt {
		padding: 0 10px;
	}
}

/* inquiry css */
.inquiry #content .backBt, .inquiry #content .confirmBt, .inquiry
#content .submitBt, .inquiry #content .topBt {
	background: #000;
	background: linear-gradient(to bottom, #332e2f 0px, #000 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.blog_search_submit {
	margin: 5px auto 0;
	display: block;
	text-align: center;
}
.blog_search_submit input {
	padding: 0 5px;
}
/* タブレット用 */
.top.tablet .main_contents .main_txt_in{
	opacity: 1;
}
.top.tablet .contents01_inner_box {
	top: 50px;
}
.top.tablet .contents02 {
	padding: 0;
}
.top.tablet .contents02 .menu_box {
	display: block;
	width: auto;
	margin-bottom: 20px;
	height: auto;
}
.top.tablet .contents02 .menu_box li.blank {
	display: block;
	height: 20px;
	text-indent: -9999px;
}
.top.tablet .contents02 .menu_box li .space_box {
	display: block;
}
.top.tablet .contents02 .menu_box li .space_box img {
	width: 100%;
}
.top.tablet .contents02 .menu_box li .space_box .sizing_img {
	display: none;
}
.top.tablet .contents02 .menu_box li .space_box .layer_cover {
	display: none;
}
.top.tablet .contents02 .menu_box li .menu_effect_box {
	display: block;
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	opacity: 1;
}
.top.tablet .contents02 .menu_box li a .layer01 {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.top.tablet .contents02 .menu_box li a .layer02 {
	display: none;
}
.top.tablet .contents02 .menu_box li a .layer03 {
	display: none;
}
.top.tablet .contents02 .menu_box li a .layer04 {
	display: none;
}
.under.tablet .effect_img img {
	margin-left: 0px;
	opacity: 1;
}
/*タブレット時はhoverではなくhoverクラスをつける*/
.tablet .header_menu .g_nav li a:hover,
.tablet .header_menu .g_nav li span:hover {
	text-decoration: none;
	color: inherit;
	background: none;
}
.tablet .header_menu .g_nav li a.hover,
.tablet .header_menu .g_nav li span.hover {
	text-decoration: none;
	color: #666;
	background: #ccc;
}
.tablet .header_menu .g_nav li:hover > .submenu{
	display: none;
}
/*******************
* POSMO
********************/
.youtube_contents {
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden;
}
.youtube_contents embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.youtube_contents iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
