@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("./index.css");

/* ===================================================================
CSS information

 file name  :common.css
 style info :基本・共通設定
=================================================================== */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
body {
	color: #333;
	font-size: small;
	font-family: "Noto Sans Japanese","MS Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.5;
	background: url(../images/common/bg_texture_white.png);
	-webkit-text-size-adjust: 100%;
	/* 文字の拡大縮小を防ぐ */
}
body a {
	color: #006cb8;
}
body a:link {
	text-decoration: underline;
}
body a:visited {
	text-decoration: underline;
}
body a:hover {
	text-decoration: none;
}
body a:active {
	text-decoration: underline;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	max-width: 100%;
	vertical-align: top;
}
@media only screen and (max-width: 767px) {
	img {
		width: 100%;
	}
	.img_wh50{
	width: 50%;
	height: auto;
	}
}

a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

p{
font-size: 14px;
line-height: 2.0rem;
margin: 0 0 10px 0;
}
/* jquery.fittedのホバー設定 */
.hovered {
	cursor: pointer;
	background-color: #666;
}

/* -----------------------------------------------------------
	汎用class
----------------------------------------------------------- */
@media only screen and (max-width: 767px) {
	.pc {
		display: none;
	}
}

.sp {
	display: none;
}
@media only screen and (max-width: 767px) {
	.sp {
		display: block;
	}
}
.text_65{
	width: 65%;
	float: left;
	box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
.text_65{
	width: 100%;
	float:inherit;
	box-sizing: border-box;
}
}
/* -----------------------------------------------------------
	#page

----------------------------------------------------------- */
#page {
	width: 100%;
	text-align: left;
}

/* -----------------------------------------------------------
	#header
		ヘッダ
----------------------------------------------------------- */
#header .con_header {
	max-width: 1000px;
	overflow: hidden;
	margin: 0 auto;
	padding: 20px 0;
	position: relative;
}
#updata{
	width: auto;
	height: auto;
	padding: 0;
	line-height: 1.0rem;
	display:inline;
	position: absolute;
	float: left;
	font-size: 0.6rem;
	color: #f40053;
	z-index: 1;
	margin:-12px auto 0 auto;
}
@media only screen and (max-width: 999px) {
	#header .con_header {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	#header .con_header {
		padding-left: 3%;
		padding-right: 3%;
	}
}
@media only screen and (max-width: 767px) {
	#header .con_header {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
}

#header .con_header .headerTitleBox {
	display: flex;
	width: 500px;
	float: left;
}

#header .con_header .headerTitleBox .txt_main {
	padding: 10px 0 0;
	margin: 0 0 0 20px;
}

	@media only screen and (max-width: 767px) {
		#header .con_header .headerTitleBox {
			display: block;
			width: auto;
		}
		#header .con_header .headerTitleBox .txt_main {
			margin: 0 0 0 50px;
		}
	}

#header .con_header h1 {
	float: left;
	margin-top: 5px;
}
@media only screen and (max-width: 767px) {
	#header .con_header h1 {
		margin-top: 0;
		width: 100%;
		padding-top: 0;
		padding-right: 6em;
	}
	#header .con_header h1 img {
		max-width: 251px;
	}
}
#header .con_header .btn_contact {
	float: right;
}
#header .con_header .btn_contact a {
	font-size: 110%;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	padding: 15px 20px;
	background-color: #60b9fd;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF60B9FD', endColorstr='#FF4499FD');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwYjlmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0OTlmZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #60b9fd), color-stop(100%, #4499fd));
	background-image: -moz-linear-gradient(left top, #60b9fd 0%, #4499fd 100%);
	background-image: -webkit-linear-gradient(left top, #60b9fd 0%, #4499fd 100%);
	background-image: linear-gradient(to right bottom, #60b9fd 0%, #4499fd 100%);
}
#header .con_header .btn_contact a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

#header .con_header .btn_hp {
	float: right;
	margin-right:15px;
}
#header .con_header .btn_hp a {
	font-size: 110%;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	padding: 15px 20px;
	background: rgb(121,97,150);
	background: -moz-linear-gradient(0deg, rgba(121,97,150,1) 0%, rgba(146,118,180,1) 30%);
	background: -webkit-linear-gradient(0deg, rgba(121,97,150,1) 0%, rgba(146,118,180,1) 30%);
	background: linear-gradient(0deg, rgba(121,97,150,1) 0%, rgba(146,118,180,1) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#796196",endColorstr="#9276b4",GradientType=1);	
}
#header .con_header .btn_hp a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}




@media only screen and (max-width: 767px) {
	#header .con_header .btn_contact a {
		font-size: 100%;
		width: 100%;
		text-align: center;
	}
	#header .con_header .btn_hp a {
		font-size: 100%;
		width: 100%;
		text-align: center;
	}
}
#header .con_header .btn_contact a i {
	margin-right: 0.3em;
}
#header .con_header .btn_hp a i {
	margin-right: 0.3em;
}
@media only screen and (max-width: 767px) {
	#header .con_header .btn_contact {
		display: none;
	}
	#header .con_header .btn_hp {
		display: none;
	}
}
#header .con_header .btn_sp {
	display: none;
}
@media only screen and (max-width: 767px) {
	#header .con_header .btn_sp {
		display: block;
		position: absolute;
		top: 50%;
		right: 1em;
		margin-top: -1.9em;
	}
	#header .con_header .btn_sp a {
		display: block;
		background: #4499fd;
		color: #fff;
		text-decoration: none;
		width: 4em;
		padding: 0.7em 0;
		text-align: center;
	}
	#header .con_header .btn_sp a i {
		font-size: 140%;
	}
	#header .con_header .btn_sp a span {
		display: block;
		font-size: 80%;
		margin-top: -0.2em;
	}
}
#header .gnav {
	border-top: 5px solid #e6e6e6;
}
@media only screen and (max-width: 767px) {
	#header .gnav {
		display: none;
	}
}
#header .gnav ul {
	max-width: 1000px;
	margin: 0 auto;
}
#header .gnav ul:after {
	content: "";
	display: block;
	clear: both;
}
#header .gnav ul li {
	float: left;
	width: 14.28%;
}
#header .gnav ul li a {
	text-align: center;
	font-size: 120%;
	text-decoration: none;
	display: block;
	padding: 20px 0;
	color: #333;
	position: relative;
}
#header .gnav ul li a:hover:after {
	content: " ";
	display: block;
	height: 5px;
	width: 100%;
	background: #4499fd;
	position: absolute;
	top: -5px;
	left: 0;
	z-index: 2;
}
#header .gnav ul li a:hover:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4.5px 0 4.5px;
	border-color: #4499fd transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -4.5px;
}
#header .gnav ul li a.active:after {
	content: " ";
	display: block;
	height: 5px;
	width: 100%;
	background: #4499fd;
	position: absolute;
	top: -5px;
	left: 0;
	z-index: 2;
}
#header .gnav ul li a.active:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4.5px 0 4.5px;
	border-color: #4499fd transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -4.5px;
}
@media only screen and (max-width: 999px) {
	#header .gnav ul li a {
		font-size: 120%;
	}
}

/* -----------------------------------------------------------
	#contents
		コンテンツ
----------------------------------------------------------- */
#contents {
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
}
#low_contents {
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
}

@media only screen and (max-width: 999px) {
	#contents {
		padding-left: 15px;
		padding-right: 15px;
	}
	#low_contents {
		padding-left: 15px;
		padding-right: 15px;
	}
	
}
@media only screen and (max-width: 767px) {
	#contents {
		padding-left: 3%;
		padding-right: 3%;
	}
	#low_contents {
		padding-left: 3%;
		padding-right: 3%;
	}
}

#main {
	float: left;
	width: 73%;
}
@media only screen and (max-width: 767px) {
	#main {
		float: none;
		width: 100%;
	}
}

#side {
	float: right;
	width: 23%;
}
@media only screen and (max-width: 767px) {
	#side {
		float: none;
		width: 100%;
		margin-top: 10%;
	}
}
#side .bn li {
	margin-bottom: 10px;
}

/*	.topicpath		パンクズ
----------------------------------------------------------- */
.topicpath {
	max-width: 1000px;
	margin: 15px auto 30px auto;
	overflow: hidden;
}
@media only screen and (max-width: 999px) {
	.topicpath {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.topicpath {
		padding-left: 3%;
		padding-right: 3%;
	}
}
@media only screen and (max-width: 767px) {
	.topicpath {
		margin-top: 1em;
		margin-bottom: 2em;
	}
}
.topicpath li {
	padding-left: 1em;
	margin-left: 0.5em;
	position: relative;
	float: left;
}
.topicpath li:after {
	content: ">";
	position: absolute;
	top: 0;
	left: 0;
}
.topicpath li:first-child {
	padding-left: 0;
	margin-left: 0;
}
.topicpath li:first-child:after {
	display: none;
}

/* -----------------------------------------------------------
	.con_title	タイトル
----------------------------------------------------------- */
.con_title {
	background: url(../images/common/bg_title.jpg);
	border-top: 1px solid #4499fd;
	border-bottom: 1px solid #4499fd;
	height: 120px;
}
@media only screen and (max-width: 767px) {
	.con_title {
		height: 100px;
	}
}
.con_title .inner {
	background: url(../images/common/img_title.jpg) right 0 no-repeat;
	max-width: 1000px;
	margin: 0 auto;
}
@media only screen and (max-width: 999px) {
	.con_title .inner {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.con_title .inner {
		padding-left: 3%;
		padding-right: 3%;
	}
}
@media only screen and (max-width: 767px) {
	.con_title .inner {
		background: none;
		display: table;
		width: 100%;
	}
}
.con_title h2 {
	display: table-cell;
	vertical-align: middle;
	height: 120px;
	color: #4499fd;
	font-size: 200%;
}
@media only screen and (max-width: 767px) {
	.con_title h2 {
		height: 100px;
		font-size: 140%;
		text-align: center;
		width: 100%;
	}
}
.child_cat{
	clear: both;
	float: left;
	width: 100%;
	margin: 15px 0 20px 0;
}
.child_cat ul{
	margin: 0 0 0 15px;
	padding: 0;
}
.child_cat ul li{
	margin: 0 50px 0 0;
	float: left;
}
.child_cat ul li:hover{
	background-color: hsla(176,100%,97%,1.00);
}
#imageList{
	clear: both;
}

/* -----------------------------------------------------------
	#footer
		フッタ
----------------------------------------------------------- */
#footer {
	margin-top: 80px;
}
@media only screen and (max-width: 767px) {
	#footer {
		margin-top: 12%;
	}
}
#footer .btn_pagetop {
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
#footer .btn_pagetop a {
	display: block;
	float: right;
	text-decoration: none;
	background: #f7f7f7;
	width: 45px;
	line-height: 45px;
	font-size: 220%;
	text-align: center;
}
#footer .bg {
	background: #f7f7f7;
	padding-top: 20px;
}
@media only screen and (max-width: 767px) {
	#footer .bg {
		padding-top: 8%;
	}
}
#footer .inner {
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
@media only screen and (max-width: 999px) {
	#footer .inner {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	#footer .inner {
		padding-left: 3%;
		padding-right: 3%;
	}
}
#footer .inner .fnav {
	overflow: hidden;
	border-right: 1px solid #bfbfbf;
	margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
	#footer .inner .fnav {
		display: none;
	}
}
#footer .inner .fnav li {
	float: left;
	width: 12.5%;
	border-left: 1px solid #bfbfbf;
}
#footer .inner .fnav li a {
	text-align: center;
	text-decoration: none;
	display: block;
}
@media only screen and (max-width: 999px) {
	#footer .inner .fnav li a {
		font-size: 80%;
	}
}
#footer .inner .fnav li a:hover {
	text-decoration: underline;
}
#footer .inner .con_footer {
	float: left;
	overflow: hidden;
	float: none;
}
#footer .inner .con_footer .logo {
	display: inline-block;
	vertical-align: middle;
}
@media only screen and (max-width: 767px) {
	#footer .inner .con_footer .logo {
		display: block;
		text-align: center;
	}
	#footer .inner .con_footer .logo img {
		width: 70%;
		max-width: 251px;
	}
}
#footer .inner .con_footer .box_address {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}
@media only screen and (max-width: 767px) {
	#footer .inner .con_footer .box_address {
		display: block;
		text-align: center;
		margin-left: 0;
		margin-top: 1em;
	}
}
#footer .inner .con_footer .box_address ul {
	overflow: hidden;
	margin-top: 5px;
}
@media only screen and (max-width: 767px) {
	#footer .inner .con_footer .box_address ul {
		margin-top: 1em;
	}
}
#footer .inner .con_footer .box_address ul li {
	float: left;
	margin-right: 1em;
}
@media only screen and (max-width: 767px) {
	#footer .inner .con_footer .box_address ul li {
		float: none;
		text-align: center;
		margin-right: 0;
	}
}

#footer .inner .flink {
	padding: 30px 0 0;
}
@media only screen and (max-width: 767px) {
	#footer .inner .flink {
		text-align: center;
	}
}
#footer .inner .flink a:link,
#footer .inner .flink a:visited {
	text-decoration: none;
}
#footer .inner .flink a:hover,
#footer .inner .flink a:active {
	text-decoration: underline;
}

#footer .inner .logo_iso {
	float: right;
}
@media only screen and (max-width: 767px) {
	#footer .inner .logo_iso {
		float: none;
		text-align: center;
		margin-top: 8%;
	}
	#footer .inner .logo_iso img {
		width: 50%;
	}
}
#footer #copyright {
	margin-top: 30px;
	background: #50a7fd;
	text-align: center;
	color: #fff;
	padding: 1em 0;
}
@media only screen and (max-width: 767px) {
	#footer #copyright {
		margin-top: 6%;
		font-size: 80%;
	}
}

/*----------------------------------------------------
	#spmenu　	スマホメニュー
----------------------------------------------------*/
#spmenu {
	background: url(../images/common/bg_texture_white.png);
	padding: 3%;
	display: none;
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#spmenu h3 {
	color: #fff;
	font-size: 140%;
	padding: 0.5em;
	background: #479bfd;
}
#spmenu .btn_close {
	margin-top: 4%;
}
#spmenu .btn_close a {
	display: block;
	text-decoration: none;
	text-align: center;
	padding: 0.5em;
	border: 1px solid #479bfd;
}
#spmenu ul {
	margin-top: 1em;
}
#spmenu ul li {
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #d9d9d9;
}
#spmenu ul li a {
	text-decoration: none;
}
#spmenu ul li a i {
	margin-right: 0.5em;
	color: #479bfd;
}

/* -----------------------------------------------------------
	Table		表設定
----------------------------------------------------------- */
table.tbl_basic {
	border: 1px solid #000;
	border-bottom: none;
}
table.tbl_basic th, table.tbl_basic td {
	padding: 5px 10px;
	border: 1px solid #000;
	border-top: none;
	text-align: left;
}
table.tbl_basic th {
	background: #ccc;
	font-weight: normal;
}
table.tbl_basic td {
	background: #fff;
}


/*** レスポンシブテーブルデザイン ***/
.shokai{
	width:100%;
	border: 2px solid #CCCCCC;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-bottom: 20px;
}
 
.shokai th{
  padding: 15px;
  border-top: solid 1px #ffffff;
  width: 30%;
  overflow: hidden;
  color: #13131e;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #EEEEEE;
}
 
.shokai td{
padding:15px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 400px){
.shokai th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
.shokai td{
  display: list-item;
  width: 100%;
  border-top: none !important;
}
}
/*** レスポンシブテーブルデザイン　おわり ***/



/*** レスポンシブテーブルデザイン ***/
.shokai01{
	width:100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
 
.shokai01 th{
	border-top: solid 1px #ffffff;
	width: 30%;
	overflow: hidden;
	color: #13131e;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: right;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	background-color: #eeece4;
	padding: 10px;
}
 
.shokai01 td{
padding: 10px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #FAF9F5;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media (max-width: 400px){
.shokai01 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
  text-align: left;
}
.shokai01 td{
  display: list-item;
  width: 100%;
  border-top: none !important;
}
}
/*** レスポンシブテーブルデザイン　おわり ***/


/*** レスポンシブテーブルデザイン ***/
.shokai09{
	font-size: 90%;
	width:100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-bottom: 10px;
	margin-top: 10px;
}
 
.shokai09 th{
	border-top: dotted 1px #e0dccc;
	width: 15%;
	overflow: hidden;
	color: #397FD7;
	font-style: normal;
	font-weight: bold;
	text-align: right;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	border-top: dotted 1px #e0dccc;
	background-color: #F0F9FE;
	padding: 8px;
}
 
.shokai09 td{
width: 20%;
padding: 8px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
border-bottom: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}

.shokai09 td.aaa
{
	width: 30%;
padding: 8px;
text-align: center;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
border-bottom: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;

}
 
@media (max-width: 767px){
.shokai09{
	width:100%;
	float: none;
}
.shokai09 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
  text-align: left;
}
.shokai09 td{
  display: list-item;
  width: 100%;
  border-top: none !important;
}

.shokai09 td.aaa{
	width: 100%;
	padding: 2% 10% 2% 10%;

}
}
/*** レスポンシブテーブルデザイン　おわり ***/


/*** レスポンシブテーブルデザイン ***/
.shokai10{
	font-size: 90%;
	width:100%;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	margin-bottom: 20px;
	margin-top: 20px;
}
 
.shokai10 th{
	border-top: dotted 1px #e0dccc;
	width: 20%;
	overflow: hidden;
	color: #397FD7;
	font-style: normal;
	font-weight: bold;
	text-align: right;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	border-top: dotted 1px #e0dccc;
	background-color: #F0F9FE;
	padding: 8px;
}
 
.shokai10 td{
padding: 8px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
border-bottom: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}

 
@media (max-width: 767px){
.shokai10{
	width:100%;
	float: none;
}
.shokai10 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
  text-align: left;
}
.shokai10 td{
  display: list-item;
  width: 100%;
  border-top: none !important;
}

}
/*** レスポンシブテーブルデザイン　おわり ***/
