@charset "UTF-8";
body{
			font-size: 14px;
}

/*________________________________________________________________CONTENTS__*/
#blog-container{
	position:relative;
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}
#blog-container a{
	color:#68a2ff;
	text-decoration: none;
}
#blog-container a:hover{
	text-decoration: underline;
}
#blog-main{
	padding:40px 0 30px 0;
	width: 700px;
	float: left;
	box-sizing: border-box;
}
#blog-sub{
	float: right;
	width: 240px;
	padding-top: 50px;
}
/* CEOプロフィール */
#ceo_profile{

	margin-bottom: 10px;
	text-align: center;
	padding: 5px 0 15px 0;
}
#ceo_profile p{
	width: 233px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	line-height: 1.4;
	padding-top: 10px;
}
.asset-header{
	border-bottom: 1px dashed #ccc;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
/* 記事見出し */
.asset-header h2{
	font-size:28px;
	font-weight: normal;
	padding: 12px 0 15px 0;
	line-height: 140%;
}
.asset-header h2 a{
	color: #000 !important;
}
.asset-header a{
	color:#00308C !important;
}
.entry-content p{
	padding-bottom: 15px;
	font-size: 15px;
}

.entry-asset{
	margin-bottom: 40px;
}
/* SNSボタン */
.sns_box {
	overflow: hidden;
	padding: 5px;
}
.sns_box ul li{
	float: left;
	width: 40px !important;
	margin-right: 3px;
}
.sns_box ul li img{
	width:40px !important;
	height: auto;
	margin-right: 4px
}
.line-it-button{
	width: 40px !important;
	height: 40px !important;
}
.line-it-button img{
	width: 40px !important;
	height: 40px !important;
}
.snsbuton{
	float: left;
	height: 25px;
	overflow: hidden
}
.twitter{ width:78px }
.line{ width:88px }
.facebook{ width:90px }
.google{ width:41px }

/* サイド記事リスト */
.widget-recent-entries,
.widget-archive-category,
.widget-recent-comments,
.widget-backnumber{

	margin: 0 0 10px 0;
	border-radius: 3px;
	font-size: 15px;
}
.widget-backnumber a{
	color: #000 !important;
}
h3.widget-header{
	padding: 18px 10px 16px 55px;
	line-height: 1;
	font-weight: normal;
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	font-size: 16px;
	margin-bottom: 10px;
}
h3.widget-header a{
	color: #000 !important;
	text-decoration: none;
}
.widget-recent-entries h3{ background: url(../img/icn_entry.png) no-repeat left 10px center; }
.widget-archive-category h3{ background: url(../img/icn_category.png) no-repeat left 10px center; }
.widget-recent-comments h3{ background: url(../img/icn_comment.png) no-repeat left 10px center; }
.widget-backnumber h3{ background: url(../img/icn_backnumber.png) no-repeat left 10px center; }

h3.widget-header {
	background-size:30px auto;
}
ul.widget-list{
	overflow: hidden;
}
.page-navigation{
	padding: 20px 0  30px 0;
	border-top:1px solid #ccc;
	margin-top: 50px;
}
ul.page-navigation-list{
	overflow: hidden;
	margin: 0 auto;
	width: 300px;

}
li.widget-list-item{
	background: url(../img/arrow.jpg ) no-repeat left 13px center;
	font-size: 15px;
	line-height: 130%;
}
ul.widget-list li a{
	color: #00308C !important;
	display: block;
	padding: 6px 10px 6px 35px;
}
ul.page-navigation-list li{
	background: #00308C;
	width: 95px;
	padding: 10px 0;
	float: left;
	margin: 0 2px;
	text-align: center;
	display: inline-block;
	font-size: 13px;
}
.page-navigation-list a{
	color: #FFF !important;
	text-decoration: none;
}
/* コメント */
h2.comments-header{
	font-size: 16px;
	border-bottom: 2px solid #D0D4E7;
	margin-bottom: 25px;
	padding-bottom: 4px;
}
#comments-form fieldset{
	border: none;
	margin: 0;
	padding: 0;
}
#comments-form table{
	width: 100%;
	margin-bottom: 10px;
}
#comments-form table th{
	width: 170px;
	background: #E3ECF3
}
#comments-form table th,
#comments-form table td{
	border-bottom: 1px solid #ccc;
	padding: 10px;
	font-weight: normal;
	font-size: 14px;
}
#comments-form table textarea{
	width: 100%;
	height: 200px;
}
.comment{
	margin-bottom:15px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #ccc;
}
.comment a{
	color: #000 !important;
}
#comments-open-footer{
	text-align: center;
	padding: 0 0 20px 0;
}

#comments-open-footer input{
	color: #000;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 10px 25px;
	margin: 0 5px 0  0;
	cursor:pointer;
}
#comments-open-footer input:hover{
	background: #eee;
}

#posts h2{
	margin-bottom: 20px;
	border-bottom: 1px solid  #ccc;
	padding: 0 0  15px 0;
}
.tit1,
.search-results-header{
	font-size: 22px;
	margin-bottom: 18px;
	padding-bottom: 8px;
	padding-top: 3px;
	border-bottom: 2px solid #D0D4E7;
}

.title{
	font-size: 28px;
	margin-bottom: 25px;
	padding-bottom:10px;
	font-weight: normal;
	padding-top: 5px;
	border-bottom: 2px solid #00308C
}
.h3-title {
	font-size: 22px;
	margin:0 0 10px 0 !important;
	padding: 0 0 5px 0 !important;
	border-bottom: 2px solid #D0D4E7;
}
ul.list-1{
	margin-bottom: 20px;
	padding-left: 25px;
}
ul.list-1 li{
	list-style-type: disc;
	list-style-position: outside;
	list-style-image: none;
}

ul.cat_list{
	margin-bottom: 20px
}
ul.cat_list li{
	font-size: 16px;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
ul.cat_list a{
	color: #01308C!important;
}
/*------------------------------------------------------------------------------------------01
  BASE_LAYOUT
*/

.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}

.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !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;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

.pt0 {padding-top: 0px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}

.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}

a { color: #00308C}

.nowrap {
  white-space: nowrap !important;
}


.right {text-align: right !important;}
.center {text-align: center !important;}
.left {text-align: left !important;}

.top {vertical-align: top !important;}
.middle {vertical-align: middle !important;}
.bottom {vertical-align: bottom !important;}

.red { color:red; }

/* 記事内レイアウト */
.imgset1{
	padding-bottom: 20px;
	text-align: center;
}
.imgset1 img{
	width: 100%;
	height: auto;
}
.imgset2{
	overflow: hidden;
	padding-bottom: 20px;
	text-align: center;
}
.imgset2 img{
	width: 100%;
	height: auto;
}
.box1{
	width: 49%;
	float: left;
	height: auto;
}
.box2{
	width: 49%;
	float: right;
	height: auto;
}

.linkbox{
	margin-bottom: 50px;
	background: #DEE9FF;
}
.linkbox a{
	color: #000 !important;
	padding: 15px 15px 15px 35px;
	background:url(../img/arrow2.jpg) no-repeat left center;
	background-color: #DEE9FF;
	display: block;
	margin-left: 15px;
}
.linkbox p{
	margin: 0;
	padding: 0
}
.linkbox img{
	vertical-align: middle;
	margin-right: 10px;
}
.linkbox a:hover{
	text-decoration: underline;
}
/*____________________________________________________________________HEADER__*/

#header{
	width: 100%;
	height: 56px;
}

#header-top {
  position: relative;
  width: 950px;
  margin: 0 auto;
}

#corp-logo {
	position: absolute;
	width: 172px;
	top:10px;
	left: 0;
}

#corp-logo a img {
  display: block;
}

#corp-logo a:hover img {
  opacity: 1;
}


#header-info {
  float: right;
  width: 400px;
  padding: 15px 0 0;

}

#header-info .lang {
  float: left;
  width: 120px;
  margin: 0 8px 8px 0;
}
#header-info .lang ul,
#header-info .lang ul li {
  display: inline;
}

#header-info .lang ul li a {
  float:left;
  display: block;
  width: 60px;
  height: 28px;
}

#header-info .lang ul li.lang-ja a {
  background: url(/president/img/btn_lang_ja.png) no-repeat 0 0;
}

#header-info .lang ul li.lang-en a {
  background: url(/president/img/btn_lang_en.png) no-repeat 0 0;
}

#header-info .lang ul li a.active,
#header-info .lang ul li a:hover {
  background-position: 0 -28px;
}

#header-info .lang ul li a span {
  display: none;
}

#header-info form.search {
  position: relative;
  float: right;
  width: 260px;
}

#header-info form.search {
  position: relative;
}

#header-info form.search label {
  position: absolute;
  padding: 3px 11px;
  color: #888;
}

#header-info form.search input.inbase {
  display: block;
  float: right;
  width: 218px;
  padding: 1px 30px 1px 10px;
  border: 1px solid #ccc;
  border-radius: 12px;
  background-color: #e9e9e9;
}

#header-info form.search input.submit {
  position: absolute;
  top: 0;
  right: 6px;
  padding: 4px;
}
#mv{
	height:676px;
	background: url(../img/header_bg.jpg) no-repeat center bottom;
	position: relative;
  border-bottom: 4px solid #063190;

	padding: 0;
	margin: 0;
}
#mv h1{
	color: #FFF;
	font-size: 31px;
	font-weight: normal;
	text-shadow:1px 1px 4px #333;
	padding-top:220px;
	padding-left: 100px;
	margin:0 auto;
	width: 980px;
	line-height: 160%;
	letter-spacing: 2px;
}
h1 img{
	width: 200px;
	height: auto;
}


.page-top {
  width: 100%;
  margin: 0 0 20px;
  text-align: right;
}

.page-top a {
  display: block;
  min-height: 15px;
  padding: 0;
  line-height: 1.2em;
}

.page-top a span {
  display: inline-block;
  min-height: 15px;
  padding: 0 0 0 20px;
  background: url(/president/img/icn_gototop.gif) no-repeat 0 center;
}

.page-link {
  margin: 0 0 30px;
}

.page-link ol {
  display: table;
  margin: 0 auto;
}

.page-link ol li {
  display: table-cell;
}

.page-link li a,
.page-link li span {
  display: block;
  width: 38px;
  margin: 0 0 0 5px;
  padding: 6px;
  border: 1px solid #ddd;
  line-height: 1.1em;
  text-align: center;
}

.page-link li a.link_before {
  width: 76px;
  margin: 0 3px 0 0;
}

.page-link li a.link_next {
  width: 78px;
  margin: 0 0 0 8px;
}

.page-link li a.active,
.page-link li span.current_page,
.page-link li a:hover {
  border: 1px solid #122889;
  background: #122889;
  color: #fff;
}



/*_________________________________________________________________GO_TO_TOP__*/

.gototop {
  width: 970px;
  margin: 15px auto 0;
}

.gototop a {
  display: block;
  float:right;
  width: 158px;
  min-height: 15px;
  padding: 15px 10px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  text-align: center;
  line-height: 1.2em;
  text-decoration: none;
	font-size: 12px;
color: #000;
}

.gototop a:hover {
  text-decoration: underline;
}

.gototop a span {
  display: inline-block;
  min-height: 15px;
  padding: 0 25px 0 0;
  background: url(/president/img/icn_gototop.gif) no-repeat 100% center;
}

/*____________________________________________________________________FOOTER__*/

#footer {
  width: 100%;
  height: 94px;
  border-top: 3px solid #122889;
  background: url(/president/img/bg_footer_01.gif) no-repeat center top;
}

#footer-main {
  width: 970px;
  margin: 0 auto;
}

#footer-main .footer-links {
  float:left;
  width: 580px;
  padding: 38px 0 0;
  line-height: 1.1em;
}

#footer-main .footer-links li {
  display: inline;
}

#footer-main .footer-links li a {
  display: block;
  float: left;
  padding: 0 1.5em;
  border-right: 1px solid #fff;
  color: #fff;
  text-decoration: none;
	font-size: 13px;
}

#footer-main .footer-links li:first-child a {
  border-left: 1px solid #fff;
}

#footer-main .footer-links li a:hover {
  text-decoration: underline;
}

#footer-main .copyright {
  float:right;
  padding: 40px 0 0;
  line-height: 1.1em;
	font-size: 13px;

}



/*_________________________________________________________________SEARCH_RESULT*/
.h3-title {
    margin-bottom:35px;
    font-size:135%;
}


#search-results .entry {
    border-bottom:1px dotted #ccc;
    padding-bottom:10px;
}

#search-results .entry-title {
    margin-bottom:15px;
}

#search-results .entry-body {
    margin-bottom:15px;
}

#search-results .data {
    color:#ddd;
    margin-bottom:0;
}
/*_________________________________________________________________CLEAR_FIX__*/
.clearfix:after,
#blog-container:after,
#blog-contents:after,
.gototop:after {
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
    visibility:hidden;
}

.clear{
    clear:both;
}
#search-results #current-page{
	display: none;
}
div.entry_link {
    clear:both;
    margin: 10px 0;
    padding: 10px;
    border: 2px solid #E0EDF2;
    text-align: center;
}
div.entry_link a{
	color:#00308C !important
}
.entry-meta{
  margin: 0 0 25px;
  padding: 20px 20px 15px;
  border-top: 1px solid #ddd;
  background: #f9f9f9;
}
.comment_list{
	font-size: 16px;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 4px 0;
	margin: 0 0 4px 0
}
.comment_list h3 {
	margin: 0 0 0 0;
}
.comment_list h3 a{
	font-size: 16px;
	color: #000 !important;
	margin: 0;
}
.cc{
	font-size: 14px;
}
.cc span{
	font-size: 12px;
}
.cmment_box time{
	font-size: 12px;
}
.page-navigation-list-item a{
	color: #FFF !important;
}

/* ｌ記事リスト */
.entry-list,
.entry-list{
	font-size: 13px;
	padding: 4px 0;
	margin: 4px 0;
	border-bottom: 1px dashed #ccc;
}
.entry-list h3,
.entry-list h3{
	font-size: 15px;
	margin: 0;
	padding: 0 0 0 0;
	background: none;
	font-weight: bold;
}
.entry-list h3 a,
.entry-list h3 a{
	color:#00308C !important
}
.entry-list a{
	color: #000 !important;
}

#archive .cat{display: none}
.prev{
	text-align: center;
	border-top: 1px dashed #ccc;
	padding: 25px 0;
}
.prev a{
	display: block;
	width: 120px;
	margin: 0 auto;
	background:#00308C;
	line-height: 1;
	color: #FFF !important;
	text-decoration: none;
	padding: 10px 0;
}
.comment h3{
	font-size: 15px !important;
	margin: 0;
	padding: 0;
}
.comment-content p{
	font-size: 14px !important;
	line-height:160%;
}
.cmment_box h3 span{
	font-weight: normal;
}
	.caption{
		text-align: center;
		font-size: 13px !important;
		padding-bottom: 10px;
	}
.CommentCount{
	text-align: right;
	padding: 10px 0 15px 0;
	font-size: 14px;
}
.CommentCount a{
	color:#00308C !important;
}
/*_____________________________________________________________レスポンシブ__*/

#sp_footer,
#sp_nav,
.language{
	display: none;
}
.sp{ display: none}
.pc{ display: block}

@media screen and (max-width: 720px){

	body{ font-size: 14px;}

	#blog-container,#blog-main{
    	width:100%;
	}
	#blog-main{
		padding: 0 5%;
	}
	#blog-sub{
		display: none;
	}
	#header-top{
		width:100%;
	}
	#header-info{
		display: none;
	}
	#footer{
		display: none;
	}
	#corp-logo{
		top:10px !important;
		left: 10px;
	}
	#corp-logo a img {
		width: 115px;
		height: auto;
	}
	#all #mv{
		background-size: 100% auto !important;

		position: relative;
		padding: 0;
		margin: 0 0 20px 0;
		width: 100%;
		overflow: hidden;

	}
	#mv h1{
		color: #FFF;
		font-size: 31px;
		font-weight: normal;
		text-shadow:1px 1px 4px #333;

		margin:0 auto;
		line-height: 160%;
		letter-spacing: 2px;
		padding:120px 0 0 0;
		width: 100%;
		text-align: center;
	}
	#mv span{
		display: block;
		font-size: 43px;
	}
	.asset-header h2{
		line-height: 120% !important;
	}
	.entry-content p{
		font-size: 130%;
		line-height: 150%;
	}
	#sp_footer{
		display: block;
		text-align: center;
		padding: 0 0 30px 0;
		position: relative;
	}
	/* ページの先頭に戻る */
	#ftr_gotop{
		position: fixed;
		right: 15px;
		bottom: 15px;
		width: 30px;
		height: 30px;
		display: none;
	}

	#sp_footer p{
		padding: 10px;
		padding-bottom: 20px
	
	}

	/* CEOプロフィール */
	#ftr_profile{
		text-align: left;
		padding: 10px 0;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 140%;

		margin: 5%;
	}
	#ftr_profile p{
		margin: 0;
		padding: 0;
	}
	#ftr_profile img{
		width: 100%;
		height: auto;
		margin-bottom: 5px;
	}
	/* フッターナビ */
	ul.ftr_nav1{
		background: #F8F8F8;
		margin: 0 10px  10px  10px;
	}
	ul.ftr_nav2{
		margin: 10px 10px 30px 10px;
	}
	#sp_footer li{
		background-repeat: no-repeat;
		background-position: top 13px left 10px;
		background-size: 25px auto;
		text-align: left;
	}
	#sp_footer li a{
		padding: 15px 0px 15px 45px;
		display: block;
	}
	ul.ftr_nav1 li{
		border-top:1px dotted #BABABA;

	}

	ul.ftr_nav1 li ul{
		padding: 0 0 0 0;
		margin:-10px 0 0 0 !important;
	}

	ul.ftr_nav1 li li{
		margin: 0 0 0 10px !important;
		padding: 0 !important;
	}
	ul.ftr_nav1 li li a{
		display: block;
		padding: 8px 8px 8px 20px!important;
			background-image: url(../img/arrow.jpg );
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 14px !important;
		margin-left: 30px;
	}
	
	
	ul.ftr_nav1 li li:first-child{
		border-top: none;

	}
	ul.ftr_nav2 li{

		margin-bottom: 5px;
		border-radius: 3px;
		background-color:#00308C;

	}
	ul.ftr_nav2 li a{
		color:#FFF !important;
	}

	#sp_footer li a{
		font-size: 120%;
		text-decoration: none;
		font-size: 16px;
	}
	li.nav1{ background-image: url(../img/icn_entry.png)}
	li.nav2{ background-image: url(../img/icn_category.png)}
	li.nav3{ background-image: url(../img/icn_comment.png)}
	li.nav4{ background-image: url(../img/icn_backnumber.png)}
	li.nav5{ background-image: url(../img/icn_blog.png)}
	li.nav6{ background-image: url(../img/icn_rss.png)}
	
	.entry-content p{
		font-size: 16px;
	}
	.linkbox{
		font-size: 16px;
	}
	/* ヘッダーナビ */
	ul#sp_menu{
		overflow: hidden;
		position: absolute;
		width: 105px;
		right: 0px;
		top:10px;

	}
	ul#sp_menu li{
		float: left;
		padding: 4px 10px  0px 10px;

	}
	ul#sp_menu li:first-child{
		border-right: 1px solid #ccc;
	}
	ul#sp_menu li:last-child{

	}
	ul#sp_menu li img{
		width: 30px;
		height: auto;
	}
	ul.sp_nav1{
		background: #F8F8F8;
		margin: 0 10px  10px  10px;
	}
	ul.sp_nav2{
		margin: 10px 10px 30px 10px;
	}
	#sp_nav1 li,
	#sp_nav2 li{
		background-repeat: no-repeat;
		background-position: top 13px left 10px;
		background-size: 25px auto;

		text-align: left;
	}
	#sp_nav1 li a{
		display: block;
			padding: 15px 0px 15px 40px;
	}
	ul#sp_nav1 li{
		border-top:1px dotted #BABABA;
		font-size: 16px;
		color: #666;
	}
	ul#sp_nav1 li:first-child{
		border: none;
	}

	ul#sp_nav2 li{

		margin-bottom: 5px;
		border-radius: 3px;
		background-color:#00308C;
	}
	#sp_nav2 li a{
		color: #fff !important;
	}
	#sp_nav1 li a,
	#sp_nav2 li a{
		font-size: 16px;
		text-decoration: none;
	}
	li.snav1{ background-image: url(../img/icn_nav1.jpg)}
	li.snav2{ background-image: url(../img/icn_nav2.jpg)}
	li.snav3{ background-image: url(../img/icn_nav3.jpg)}
	li.snav4{ background-image: url(../img/icn_nav4.jpg)}
	li.snav5{ background-image: url(../img/icn_nav5.jpg)}
	li.snav6{ background-image: url(../img/icn_nav6.jpg)}
	
	#sp_nav1 li ul{
		padding: 5px 0 0 10px;

	}
	#sp_nav1 li li{
		margin: 0 0 0 -10px !important;
		background-image: url(../img/arrow.jpg );
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 14px !important;
		padding: 0 !important;
	}
	#sp_nav1 li li a{
		display: block;
		padding: 8px 8px 8px 20px!important;
	}
	#sp_nav{
		display: block;
		position: relative;
	}
	#menu_container{
		display: none;
	}
	#menu_container{
		position: absolute;
		width: 100%;
		top:56px;
		z-index: 999;
		background: #F8F8F8;
		padding: 10px 10px 15px 10px;
		box-shadow: 2px 2px 3px #ccc;
		opacity: 0.96;
		box-sizing: border-box;
	}
	
	form.search_sp{
		text-align: center;

	}
	input.inbase_sp{
		width: 70%;
		padding: 10px;
		font-size: 16px;
		border: 1px solid #ccc;
	}
	input.submit_sp{
		background-image: url(../img/icn_search.png);
		background-repeat: no-repeat;
		background-size: 70% auto;
		background-position: center;
		width: 35px;
		height: 35px;
		border: none;
		text-indent: -9999px;
	}
	

	/* TOPに移動 */
	.gototop {
		display: none;
	}
	.gototop_sp {
		display: block;
	}
	/* 記事内レイアウト */
	.imgset2{
		overflow: hidden;
		padding-bottom: 20px;
		text-align: center;
	}
	.imgset2 img{
		width: 100%;
		height: auto;
	}
	.box1,.box2{
		width: 100%;
		float: none;
		height: auto;
	}

	#ftr_sp_logo img{
		width: 160px;
		height: auto;

	}
	/* 言語 */
	ul.language{
		background: #FFFFFF;
		position:absolute;
		width: 100px;
		top:56px;
		right: 0px;
		display: none;
		z-index: 1000;
	}
	ul.language li{
		text-align: center;

	}
	ul.language li a{
		color: #000;
		text-decoration: none;
		line-height: 1;
		font-size: 13px;
		display: block;
		padding: 8px 0px;
	}
	ul.language li.on{
		background: #E7E9F3;
	}
	.sp{ display: block}
	.pc{ display: none}
	
	h1 img{  display: block; margin: 0 auto;}

}


@media screen and (max-width: 320px){

	#all #mv{
		background-size: 120% auto !important;
		background-position: -45px center !important;
	}
	#mv h1 img {
		width: 180px;
		left: 20px !important;
	}

}