@charset "UTF-8";

/*================================================================================
  common
==================================================================================*/

/*---------------------------------------------------- ttl */
.pagettl {
	border-bottom: 1px solid #d6d5d5;
	margin: 0 0 30px 0;
	box-shadow:0px 6px 10px -4px #e0dedd;
	-moz-box-shadow:0px 6px 10px -4px #e0dedd;
	-webkit-box-shadow:0px 6px 10px -4px #e0dedd;
}
.pagettl img {
	border-top: 2px solid #fff;
	display: block;
}

.pagettl h2 {
	font-size: 2.6rem;
	background: #fff url(../img/pagettl_bg.png) right bottom repeat-x;
	padding: 18px 30px;
	border-top: 1px solid #d6d5d5;
	font-weight: normal;
	position:relative;
}
.pagettl h2:before,
.pagettl h2:after{
	content:"";
	top:50%;
	left:0;
	width:7px;
	height:23px;
	position:absolute;
}
.pagettl h2:before{
	margin-top:-23px;
	background:#416099;
}
.pagettl h2:after{
	background:#00266c;
}
.pagettl .t_link {
	padding:20px 30px 10px;
	background-color:#1dade2;
}
.pagettl .t_link li {
    margin: 0 45px 0.4em 0;
    padding: 0 0 0 17px;
    background: url(/img/icon_arrow08.png) left center no-repeat;
    background-size: 5px;
    display: inline-block;
}
.pagettl .t_link li a {
	color:#fff;
}


/* ↓研究センターなどに使用 */
.pagettl_img { margin: 0 0 40px 0; }
.pagettl_img h2 {
    padding: 10px 4%;
    font-size: 2.2rem;
	font-weight:normal;
	border-top: 1px solid #e8e7e7;
	background-color:#FFF;
}
.pagettl_img h2 span {
	display:block;
	font-size: 1.6rem;
}
.pagettl_img p {
    padding: 10px 4%;
    font-size: 1.4rem;
	background-color:#FFF;
}

/* ↓研究センター(先進触媒)に使用 */
.pagettl_labo.pagettl{
	border-bottom:none;
	}
.pagettl_labo { margin: 0 0 30px 0; }
.pagettl_labo h2 {
    padding: 10px 4%;
    font-size: 2.2rem;
	font-weight:normal;
	border-top: 1px solid #e8e7e7;
	background-color:#FFF;
}
.pagettl_labo h2 span {
	display:inline-block;
	font-size: 1.6rem;
	padding-right:1.5rem;
}
.pagettl_labo p {
    padding: 10px 4%;
    font-size: 1.4rem;
	background-color:#FFF;
}
.pagettl_labo img{
	border-bottom:none;
	}

.pagettl .p_link {
	width:100%;
	background:#fff;
	display:table;
	border-top:2px solid #f3f2f1;
}
.pagettl .p_link + img{
	border-top:none;
	border-bottom:none;
	}
.pagettl .p_link li {
	width:25%;
    margin: 0;
    padding:0;
    display:table-cell;
}
.pagettl .p_link li.on,
.pagettl .p_link li:hover.on{
	background:#b0ebfe;
}
.pagettl .p_link li:hover{
	background:#e6f7fc;
	}
.pagettl .p_link li a {
	color:#002fb5;
	text-align:center;
	margin:10px 0;
	padding:5px 0;
	border-left:2px solid #f3f2f1;
	display:block;
}
.pagettl .p_link li:first-child a{
	border-left:none;
}
.pagettl .p_link li a:hover{
	text-decoration:none;
	}
.pagettl .p_link li span{
	padding-left:12px;
    background:url(/img/icon_arrow03.png) left center no-repeat;
    background-size: 5px;
}

h3{
	font-size:2.4rem;
	line-height:1.5;
	font-weight: normal;
	padding:14px 20px 9px;
	background:url(/img/h3_bg.png) center;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	position:relative;
}
h3:before,
h3:after{
	content:"";
	top:50%;
	left:0;
	width:4px;
	height:16px;
	position:absolute;
}
h3:before{
	margin-top:-16px;
	background:#416099;
}
h3:after{
	background:#00266c;
}
h4 {
	font-size: 2.2rem;
	font-weight:normal;
	border-top:1px solid #c4c4c4;
	padding-top:13px;
	position:relative;
}
h4:before {
	content:"";
	top:0;
	left:0;
	width:100%;
	height:3px;
	background:#eeeeee;
	position:absolute;
}
h4 span {
	font-size:1.6rem;
}
h4.lead{
	font-size: 2.2rem;
	font-weight:normal;
	border-top:none;
	padding-top:0;
}
h4.lead:before{
	display:none;
	}
h5{
	font-size:2rem;
	font-weight:normal;
	line-height:1.5;
	padding:15px 0 0 2px;
	border-top:1px dotted #bfbfbf;
	position:relative;
}

h5.inq{				/*ページ内「お問合せ」タイトル*/
	font-size:1.8rem;
	line-height:1;
	padding:0 20px;
	border-top:none;
	position:relative;
}
h5.inq:before,
h5.inq:after{
	width:10px;
	height:0;
	top:50%;
	left:0;
	content:"";
	position:absolute;
}
h5.inq:before{
	margin-top:-4.5px;
	border-top:3px solid #00266c;
}
h5.inq:after{
	margin-top:-1.5px;
	border-top:3px solid #1dade2;
}









@media screen and (max-width:1024px) {
	.pagettl {
		background: #fff;
		margin: 0 0 20px 0;
	}
	.pagettl h2 {
		font-size: 2.2rem;
		padding: 10px 4%;
	}
	.pagettl h2:before{
		width:4px;
		height:12px;
		margin-top:-12px;
	}
	.pagettl h2:after{
		width:4px;
		height:12px;
	}
	.pagettl_img { margin: 0 0 20px 0; }
	.pagettl_img h2 { font-size: 2.0rem; }
	.pagettl_img h2 span { font-size: 1.4rem; }
	h3{
		padding: 8px 4%;
	}
	h3:before{
		width:3px;
		height:12px;
		margin-top:-12px;
	}
	h3:after{
		width:3px;
		height:12px;
	}

}
@media screen and (max-width:767px) {
	.pagettl {
		margin: 0 0 10px 0;
	}
	.pagettl h2 {
		font-size: 1.8rem;
	}
	.pagettl .t_link {
		padding: 15px 4% 4px;
	}
	.pagettl .t_link li {
		margin: 0 30px 0.5em 0;
	}
	
	.pagettl .p_link {
		width:100%;
		display:block;
	}
	.pagettl .p_link li {
		width:50%;
	    float:left;
	    display:inline-block;
		border-bottom:2px solid #f3f2f1;
	}
	
	.pagettl_img { margin: 0 0 10px 0; }
	.pagettl_img h2 { font-size: 1.8rem; }
	h3,
	h4{
		font-size:1.8rem;
	}
	h4 span {
		font-size:1.4rem;
	}
	h3.inq,
	h5{
		font-size:1.6rem;
	}
}
/*---------------------------------------------------- a */
a {
	color: #216ecd;
	text-decoration: none;
} 
a:visited { color: #600dac; }
a:hover {
	color: #1091db;
	text-decoration: underline;
}
/*
a.pdf span {
	background: url(/img/icon_pdf.png) 8px 4px no-repeat;
	background-size: 12px;
	padding: 2px 20px 2px 18px;
}
a.excel span {
	background: url(/img/icon_excel.png) 8px 4px no-repeat;
	background-size: 12px;
	padding: 2px 20px 2px 18px;
}
a.word span {
    background: url(/img/icon_word.png) 8px 4px no-repeat;
    background-size: 12px;
    padding: 2px 20px 2px 18px;
}
a.link {
	background: url(/img/icon_link.png) right 4px no-repeat;
	background-size: 14px;
	padding: 2px 20px 2px 0;
}
a.down{
	background: url(/img/icon_arrow06.png) left 4px no-repeat;
	background-size: 14px;
	padding: 2px 0 2px 20px;
	display:inline-block;
	}
*/
/*  使わない　※「target="_blank"」がついていると自動で出ます
a.blank {
	background: url(/img/icon_blank.png) right 4px no-repeat;
	background-size: 11px;
	padding: 2px 20px 2px 0;
}
*/


/*---------------------------------------------------- br */
br.br-tab {
	display: none;
}
br.br-sp {
	display: none;
}
@media screen and (max-width:1024px) {
	br.br-tab {
		display: block;
	}
	br.br-pc {
		display: none;
	}
}
@media screen and (max-width:767px) {
	br.br-sp {
		display: block;
	}
	body {
		font-size: 1.2rem;
	}
}
/* ---------------------------------------------------img */

img,canvas,object,embed {max-width:100%}
img {
	height:auto;
	max-height:100%;
}
img.icon {
	vertical-align:middle;
}
img.photo {
	width:auto;
	height:auto;
	padding: 0 0 10px 0;
}

/* -------------------------------------- UTILITY */
.clear {
	clear:both;
	content:"";
	height:1px;
}


.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.fs10{font-size:1.0rem;}
.fs12{font-size:1.2rem;}
.fs14{font-size:1.4rem;}
.fs16{font-size:1.6rem;}
.fs17{font-size:1.7rem;}
.fs18{font-size:1.8rem;}
.fs20{font-size:2.0rem;}
.fs22{font-size:2.2rem;}
.fs24{font-size:2.4rem;}

.indent-1em {display:block;margin-left:1em;text-indent:-1em;}
.indent-2em {display:block;margin-left:2em;text-indent:-2em;}
.indent-3em {display:block;margin-left:3em;text-indent:-3em;}
.indent-4em {display:block;margin-left:4em;text-indent:-4em;}
.indent-5em {display:block;margin-left:5em;text-indent:-5em;}
.indent-6em {display:block;margin-left:6em;text-indent:-6em;}

.text-center {text-align:center!important;}
.text-left   {text-align:left!important;}
.text-right  {text-align:right!important;}

.bold {
	font-weight: bold;
}
.float-left{
	float:left;
	margin:0 25px 10px!important;
	max-width:45%;
}
.float-right{
	float:right;
	margin:0 25px 10px!important;
	max-width:45%;
}
.float-left img,
.float-right img {
	display:block;
	margin:0 auto;
}
.mt0 {margin-top:0!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;}
.mt40 {margin-top:40px!important;}
.mt50 {margin-top:50px!important;}
.mt60 {margin-top:60px!important;}
.mt70 {margin-top:70px!important;}
.mt80 {margin-top:80px!important;}
.mt90 {margin-top:90px!important;}
.mt100 {margin-top:100px!important;}

.mb0 {margin-bottom:0!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;}
.mb40 {margin-bottom:40px!important;}
.mb50 {margin-bottom:50px!important;}
.mb60 {margin-bottom:60px!important;}
.mb70 {margin-bottom:70px!important;}
.mb80 {margin-bottom:80px!important;}
.mb90 {margin-bottom:90px!important;}
.mb100 {margin-bottom:100px!important;}
.mb150 {margin-bottom:150px!important;}

.ml0 {margin-left:0!important;}
.ml5 {margin-left:5px!important;}
.ml10 {margin-left:10px!important;}
.ml15 {margin-left:15px!important;}
.ml20 {margin-left:20px!important;}
.ml25 {margin-left:25px!important;}
.ml30 {margin-left:30px!important;}
.ml35 {margin-left:35px!important;}
.ml40 {margin-left:40px!important;}
.ml45 {margin-left:45px!important;}
.ml50 {margin-left:50px!important;}
.ml1em {margin-left:1em!important;}
.ml2em {margin-left:2em!important;}

.mr0 {margin-right:0!important;}
.mr5 {margin-right:5px!important;}
.mr10 {margin-right:10px!important;}
.mr15 {margin-right:15px!important;}
.mr20 {margin-right:20px!important;}
.mr25 {margin-right:25px!important;}
.mr30 {margin-right:30px!important;}
.mr35 {margin-right:35px!important;}
.mr40 {margin-right:40px!important;}
.mr45 {margin-right:45px!important;}
.mr50 {margin-right:50px!important;}

.pt0 {padding-top:0!important;}
.pb0 {padding-bottom:0!important;}
.pl0 {padding-left:0!important;}
.pr0 {padding-right:0!important;}

@media screen and (max-width:767px) {
.float-left, .float-right {
	float: none;
	width: auto;
	max-width: none;
	text-align: center;
}
}

/*================================================================================
  base
==================================================================================*/

@media print{
	body {
		width:1024px !important;
		margin:0 !important;
		padding:0 !important;
		font-size:120% !important;
	}
}

html,
body {
	height: 100%;
	font-size: 62.5%;
	color: #000;
	width: 100%;
	position: relative;
}
body {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	-webkit-text-size-adjust: none;
	font-size: 1.4rem;
	background: #f1f0ef;
}
.tel-link a {
	color: #000;
	text-decoration: none;
}
p.pagetop {
    position: fixed;
    bottom: 70px;
    right: 20px;
    width: 40px;
}
/*--------------------------------------------------------- header */
header {
	background: #00266c;
}
header ul.sp_lang {
	display: none;
}
header ul.sp_utility {
	display: none;
}
header .header_top {
	background: #e7e6e4;
}
header .header_top .inner {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	overflow: hidden;
}
header .header_top ul.links {
	width: 92.65%;
	float: left;
	display: table;
	border-left: 1px solid #adaba6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
header .header_top ul.links li {
	display: table-cell;
	vertical-align: middle;
}
header .header_top ul.links li.target {
	font-size: 1.2rem;
	border-left: 1px solid #fefdf8;
	border-right: 1px solid #adaba6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
header .header_top ul.links li.target a {
	display: block;
	color: #00266c;
}
header .header_top ul.links li:first-child {
	width: 10.52%;
}
header .header_top ul.links li:nth-child(2) {
	width: 19.30%;
}
header .header_top ul.links li:nth-child(3) {
	width: 13.04%;
}
header .header_top ul.links li:nth-child(4) {
	width: 10.69%;
}
header .header_top ul.links li:nth-child(5) {
	width: 19.13%;
}
header .header_top ul.links li.utility {
	background: #00266c;
	font-size: 1.0rem;
	text-align: center;
}
header .header_top ul.links li.utility a {
	display: block;
	color: #fff;
	padding: 27px 0 0 0;
}
header .header_top ul.links li:nth-child(6) {
	width: 10.32%;
}
header .header_top ul.links li:nth-child(7) {
	width: 8.5%;
}
header .header_top ul.links li:last-child {
	width: 8.5%;
}
header .header_top ul.links li:nth-child(6) a {
	background: url(/img/icon_01.png) center 3px no-repeat;
}
header .header_top ul.links li:nth-child(7) a {
	background: url(/img/icon_02.png) center 3px no-repeat;
}
header .header_top ul.links li:last-child a {
	background: url(/img/icon_03.png) center 3px no-repeat;
}
header .header_top ul.lang {
	width: 7.35%;
	float: right;
	overflow: hidden;
	font-size: 1.4rem;
}
header .header_top ul.lang li {
	float: left;
	width: 50%;
	text-align: right;
	padding: 10px 0 0 0;
	color: #00266c;
}
header .header_top ul.lang li span {
	display: inline-block;
	font-weight: bold;
	border-bottom: 2px solid #00266c;
}
header .header_top ul.lang li a {
	color: #00266c;
}
header .header_top ul.lang li a:hover {
	display: inline-block;
	text-decoration: none;
	border-bottom: 2px solid #00266c;
}
header > .inner {
	width: 96%;
	max-width: 1240px;
	margin: 0 auto;
	overflow: hidden;
}
header h1 {
	width: 22.90%;
	max-width: 230px;
	height:auto;
	float: left;
	margin: 14px 0 14px 0;
}
header h1 img{
	width:100%;
	}
header .tool {
	width: 70%;
	float: right;
	overflow: hidden;
	margin: 28px 0 0 0;
}
header .tool .sitesearch {
	float: right;
	overflow: hidden;
	width: 28.90%;
}
header .tool .sitesearch input[type=text] {
    border-radius: 0;
    -webkit-appearance: none;
    border: none;
    background: #e7e6e4;
    min-height: 25px;
	float: left;
	width: 77%;
	padding: 0;
	margin: 4px 0 0 0;
}
header .tool .sitesearch input[type=submit] {
    border-radius: 0;
    -webkit-appearance: none;
    width: 23%;
    background: #526fa4;
    color: #fff;
    border: none;
    text-align: center;
	font-size: 1.2rem;
    min-height: 25px;
    margin: 4px auto 0 auto;
	float: left;
	padding: 0;
}
header .tool p.sitemap {
	float:right;
	margin: 8px 2.89% 0 0;
	font-size: 1.2rem;
	background: url(/img/icon_05.png) left center no-repeat;
	padding: 4px 0 4px 30px;
}
header .tool p.sitemap a {
	color: #b5cbf3;
}
header .tool .fontsize {
	float: right;
	color: #b5cbf3;
	background: url(/img/icon_04.png) left center no-repeat;
	padding: 4px 2.89% 4px 30px;
	margin: 8px 2.89% 0 0;
	border-right: 1px solid #b5cbf3;
}
header .tool .fontsize span {
	font-size: 1.2rem;
	margin: 0 6px 0 0;
}
header .tool .fontsize a {
	color: #b5cbf3;
	font-size: 1.4rem;
	margin: 0 2px;
}
header .tool .fontsize a.textresizer-active {
	border-bottom: 2px solid #b5cbf3;
}
header .tool .fontsize a:hover {
	text-decoration: none;
	border-bottom: 2px solid #b5cbf3;
}

/* header 移設版 */
body#small header nav.global {
    width: 1240px;
}
body#small header .header_top .inner {
	width: 1240px;
}
body#small header > .inner {
	width: 1240px;
}
body#small header .header_top ul.links {
	float:right;
	width: 92.65%;
	padding-left:67.45%;
	border:none;.32
}
body#small_res header .header_top ul.links {
	float:left;
	width: 92.65%;
	padding-left:67.45%;
	border:none;
}
body#small header .header_top ul.links li:first-child ,
body#small_res header .header_top ul.links li:first-child {
	width: 10.32%;
}
body#small header .header_top ul.links li:nth-child(2) ,
body#small_res header .header_top ul.links li:nth-child(2) {
	width: 8.5%;
}
body#small header .header_top ul.links li:nth-child(3) ,
body#small_res header .header_top ul.links li:nth-child(3) {
	width: 8.5%;
	border-right: none;
}
body#small header .header_top ul.links li:first-child a ,
body#small_res header .header_top ul.links li:first-child a {
	background: url(/img/icon_01.png) center 3px no-repeat;
}
body#small header .header_top ul.links li:nth-child(2) a ,
body#small_res header .header_top ul.links li:nth-child(2) a {
	background: url(/img/icon_02.png) center 3px no-repeat;
}
body#small header .header_top ul.links li:nth-child(3) a ,
body#small_res header .header_top ul.links li:nth-child(3) a {
	background: url(/img/icon_03.png) center 3px no-repeat;
}

@media screen and (max-width:1024px) {
	body:not(#small) header .header_top ul.links li.target {
		font-size: 1.2rem;
	}
	body:not(#small) header .header_top ul.links li.utility {
		font-size: 1.0rem;
	}
	body:not(#small) header .header_top ul.links li:first-child {
		width: 10.52%;
	}
	body:not(#small) header .header_top ul.links li:nth-child(2) {
		width: 16.30%;
	}
	body:not(#small) header .header_top ul.links li:nth-child(3) {
		width: 13.04%;
	}
	body:not(#small) header .header_top ul.links li:nth-child(4) {
		width: 10.69%;
	}
	body:not(#small) header .header_top ul.links li:nth-child(5) {
		width: 19.13%;
		border-right: none;
	}
	body:not(#small) header .header_top ul.links li:nth-child(6) {
		width: 10.32%;
	}
	body:not(#small) header .header_top ul.links li:nth-child(7) {
		width: 10%;
	}
	body:not(#small) header .header_top ul.links li:last-child {
		width: 10%;
	}
	body:not(#small) header .header_top ul.lang {
		width: 6%;
		font-size: 1.2rem;
		margin: 0.5% 0 0 0;
	}
	body:not(#small) header .header_top ul.lang li {
		width: 45%;
		text-align: left;
	}
	body:not(#small) header .tool {
		margin: 15px 0 0 0;
	}
	body:not(#small) header .tool .sitesearch input[type=submit] {
		font-size: 1.2rem;
	}
	/* header 移設版 */
	body#small_res header .header_top ul.links {
		padding-left:64.8%;
	}
	body#small_res header .header_top ul.links li:nth-child(1) {
		width: 10.32%;
	}
	body#small_res header .header_top ul.links li:nth-child(2) {
		width: 10%;
	}
	body#small_res header .header_top ul.links li:last-child {
		width: 10%;
	}
}
@media screen and (max-width:767px) {
	body:not(#small) header .header_top {
		display: none;
	}
	body:not(#small) header .tool {
		display: none;
	}
	body:not(#small) header ul.sp_lang {
		display: block;
		width: 25%;
		float: right;
		overflow: hidden;
		margin: 20px 0 0 0;
		font-size: 1.2rem;
	}
	body:not(#small) header ul.sp_lang li {
		color: #fff;
		width: 50%;
		float: left;
		text-align: center;
	}
	body:not(#small) header ul.sp_lang li span {
		display: inline-block;
		border-bottom: 2px solid #fff;
		font-weight: bold;
		padding: 0 10px 5px 10px;
	}
	body:not(#small) header ul.sp_lang li a {
		color: #fff;
	}
	body:not(#small) header h1 {
		width: 51%;
		margin: 12px 0;
	}
	body:not(#small) header ul.sp_utility {
		display:none;
	}
}
/*--------------------------------------------------------- nav.global */
header nav.global {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
}
header nav.global ul {
	display: table;
	width: 100%;
	font-size: 1.4rem;
}
header nav.global ul li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #f1f0ef;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
header nav.global ul li:first-child {
	border-left: 1px solid #f1f0ef;
	width: 13.46%;
}
header nav.global ul li:nth-child(2) {
	width: 14.27%;
}
header nav.global ul li:nth-child(3) {
	width: 14.95%;
}
header nav.global ul li:nth-child(4) {
	width: 14.27%;
}
header nav.global ul li:nth-child(5) {
	width: 14.27%;
}
header nav.global ul li:nth-child(6) {
	width: 14.29%;
}
header nav.global ul li:last-child {
	width: 14.49%;
}
header nav.global ul li span {
	font-size: 1.2rem;
}
header nav.global ul li:hover {
	background: #f1f0ef;
	cursor: pointer;
}
header nav.global ul li.on {
	background: #f1f0ef;
}
header nav.global ul li a {
	color: #fff;
	display: block;
	padding: 2px 0;
}
header nav.global ul li:hover a {
	color: #002fb5;
	text-decoration: none;
}
header nav.global ul li.on a {
	color: #002fb5;
}

@media screen and (max-width:1024px) {
	body:not(#small) header nav.global ul {
		font-size: 1.3rem;
	}
	body:not(#small) header nav.global ul li span {
		font-size: 1.0rem;
	}
	body:not(#small) header nav.global ul li:first-child {
		border-left: none;
	}
	body:not(#small) header nav.global ul li:last-child {
		border-right: none;
	}
}
@media screen and (max-width:767px) {
	body:not(#small) header nav.global {
		display: none;
	}
}
/*--------------------------------------------------------- nav.sp */
.sp_btn {
	display: none;
}
.sp_target {
	display: none;
	font-size: 0;
}
.sp_global {
	display: none;
	font-size: 0;
}
.sp_menu .sitesearch {
	display: none;
	font-size: 0;
}
@media screen and (max-width:767px) {
	.sp_btn {
		display: block;
		overflow: hidden;
		border-top: 2px solid #fff;
	}
	p.btn_target {
		width: 50%;
		color: #fff;
		text-align: center;
		float: left;
		border-right: 2px solid #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px 0;
		background: url(/img/sp_menu_01.png) 14px no-repeat;
		background-size: 14px;
	}
	.sp_target {
		font-size: 1.4rem;
		background: #fff;
		display: none;
		width: 100%;
    	position: absolute;
    	left: 0;
		z-index: 1000000;
	}
	p.btn_global {
		width: 50%;
		color: #fff;
		text-align: center;
		float: right;
		padding: 15px 0;
		background: url(/img/sp_menu_02.png) 14px no-repeat;
		background-size: 24px;
	}
	.sp_global {
		font-size: 1.4rem;
		background: #fff;
		display: none;
		width: 100%;
    	position: absolute;
    	left: 0;
		z-index: 1000000;
	}
	.sp_btn p.active {
		color: #00266c;
	}
	.sp_btn p.active:first-child {
		background: #fff url(../img/sp_menu_01_active.png) 14px no-repeat;
		background-size: 14px;
	}
	.sp_btn p.active:last-child {
		background: #fff url(../img/sp_menu_02_active.png) 14px no-repeat;
		background-size: 24px;
	}
	.sp_menu ul.link li {
		width: 94%;
		margin: 0 auto;
		border-bottom: 1px solid #c6c6c6;
		padding: 20px 3%;
	}
	.sp_menu ul.link li a {
		display: block;
		background: url(/img/icon_arrow02.png) left no-repeat;
		background-size: 17px;
		padding: 0 0 0 32px;
		color: #00266c;
		font-size: 1.4rem;
	}
	.sp_menu .utility {
		display: table;
		width: 100%;
		border-bottom: 1px solid #c6c6c6;
	}
	.sp_menu .utility li {
		display: table-cell;
		border-right: 1px solid #c6c6c6;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
	}
	.sp_menu .utility li:first-child {
		width: 25.34%;
	}
	.sp_menu .utility li:nth-child(2) {
		width: 24%;
	}
	.sp_menu .utility li:nth-child(3) {
		width: 25.33%;
	}
	.sp_menu .utility li:last-child {
		width: 25.33%;
		border: none;
	}
	.sp_menu .utility li a {
		color: #00266c;
		display: block;
		padding: 50px 0 10px 0;
		font-size: 1.1rem;
	}
	.sp_menu .utility li:first-child a {
		background: url(/img/icon_sp_04.png) center 8px no-repeat;
		background-size: 35px;
	}
	.sp_menu .utility li:nth-child(2) a {
		background: url(/img/icon_sp_05.png) center 8px no-repeat;
		background-size: 35px;
	}
	.sp_menu .utility li:nth-child(3) a {
		background: url(/img/icon_sp_06.png) center 8px no-repeat;
		background-size: 35px;
	}
	.sp_menu .utility li:last-child a {
		background: url(/img/icon_sp_07.png) center 8px no-repeat;
		background-size: 35px;
	}
	.sp_menu .sitesearch {
		background: #d7d6d4;
		width: 94%;
		margin: 0 auto;
		padding: 12px 3% 18px 3%;
		overflow: hidden;
		display: block;
		font-size: 1.6rem;
	}
	.sp_menu .sitesearch input[type=text] {
		border-radius: 0;
		-webkit-appearance: none;
		border: none;
		background: #fff;
		min-height: 45px;
		float: left;
		width: 80%;
	}
	.sp_menu .sitesearch input[type=submit] {
		border-radius: 0;
		-webkit-appearance: none;
		width: 20%;
		background: #526fa4;
		color: #fff;
		border: none;
		text-align: center;
		min-height: 45px;
		text-align: center;
		margin: 0 auto;
		float: left;
	}
	.sp_menu .close {
		background: #00266c;
		width: 100%;
		color: #fff;
		padding: 17px 0;
		text-align: center;
	}
	.sp_menu .close span {
		display: inline-block;
		cursor: pointer;
		background: url(/img/sp_close.png) left center no-repeat;
		background-size: 13px;
		padding: 0 0 0 30px;
	}
	/* header 移設版 */
	body#small_res p.btn_global {
		width: 100%;
	}
	body#small_res p.btn_target {
		display:none;
	}
	body#small_res .sp_menu ul.utility {
		border-top: 1px solid #c6c6c6;
	}


}
/*--------------------------------------------------------- breadcrumb */
#breadcrumb {
	width: 96%;
	max-width: 1240px;
	margin: 12px auto;
	overflow: hidden;
}
#breadcrumb ul li {
	font-size: 1.2rem;
	display: inline;
}
@media screen and (max-width:767px) {
	body:not(#small) #breadcrumb {
		display: none;
	}
}
/*--------------------------------------------------------- contents */
#contents {
	width: 96%;
	max-width: 1240px;
	margin: 0 auto;
	overflow: hidden;
}
#contents .main {
	width: 75%;
	float: right;
	margin: 0 0 100px 0;
}
#contents .main2 {
	margin: 0 0 100px 0;
}
#contents .sub {
	width: 22%;
	float: left;
	margin: 0 0 100px 0;
}
#contents .sub nav.local h2 a,
#contents .sub nav.local h2 span {
	display: block;
	font-size: 1.6rem;
	color: #fff;
	background: #1dade2;
	padding: 10px 18px;
}
#contents .sub nav.local h2 span{
	margin-top:0.5em;
	}
#contents .sub nav.local ul li,
#contents .sub nav.local ul li ul li{
	background:#fff;
	border-bottom: 2px solid #f1f0ef;
}
#contents .sub nav.local ul li ul li:first-child{
	border-top: 2px solid #f1f0ef;
}
#contents .sub nav.local ul li dd ul li:first-child{
	border-top: none;
}
#contents .sub nav.local ul li ul li:last-child{
	border-bottom:none;
}
#contents .sub nav.local ul li a {
	display: block;
	background: #fff url(/img/icon_arrow01.png) 18px 22px no-repeat;
	background-size: 6px;
	padding: 15px 18px 15px 30px;
}
#contents .sub nav.local ul li.on a {
	background: #aeeafe url(/img/icon_arrow01.png) 18px 22px no-repeat;
	background-size: 6px;
}
#contents .sub nav.local ul li a:hover {
	background: #aeeafe url(../img/icon_arrow04.png) 18px 22px no-repeat;
	background-size: 6px;
	text-decoration: none;
}
#contents .sub nav.local ul li ul li a,
#contents .sub nav.local ul li.on ul li a{
	padding-left:44px;
	background: #fff url(/img/icon_arrow01.png) 31px 22px no-repeat;
	background-size: 6px;
}
#contents .sub nav.local ul li ul li.on a {
	background: #aeeafe url(/img/icon_arrow01.png) 31px 22px no-repeat;
	background-size: 6px;
}
#contents .sub nav.local ul li ul li.on a:hover {
	background: #aeeafe url(../img/icon_arrow04.png) 31px 22px no-repeat;
	background-size: 6px;
	text-decoration: none;
}
#contents .sub nav.local ul li ul li a:hover {
	background: #aeeafe url(../img/icon_arrow04.png) 31px 22px no-repeat;
	background-size: 6px;
}
contents .sub nav.local ul li ul li.on a {
	background: #aeeafe url(/img/icon_arrow01.png) 31px 22px no-repeat;
	background-size: 6px;
}
#contents .sub nav.local ul li ul li.on a:hover {
	background: #aeeafe url(../img/icon_arrow04.png) 31px 22px no-repeat;
	background-size: 6px;
}
#contents .sub nav.local ul li.back a{
	background: #edfaff url(../img/icon_arrow11.png) 10px 17px no-repeat;
	background-size: 14px;
}
#contents .sub nav.local ul li.back a:hover {
	background: #aeeafe url(../img/icon_arrow11.png) 10px 17px no-repeat;
	background-size: 14px;
}

@media screen and (max-width:905px) {
	#contents .main {
		width: 70%;
		margin: 0 0 50px 0;
	}
	#contents .sub {
		width: 27%;
		margin: 0 0 50px 0;
	}
	#contents .sub nav.local ul li a {
		padding: 15px 18px 15px 30px;
	}
}

@media screen and (max-width:767px) {
	#contents {
		width: 100%;
	}
	#contents.sp-none{
	}
	#contents.sp-none .editor{
		margin:0;
		padding:0;
		background:#f1f0ef;
		display:none;
	}
	#contents.sp-none .pagettl h2{
		display:none;
		
	}
	#contents.sp-none .main {
		margin-bottom:0;
	}
	#contents .main {
		width: auto;
		float: none;
		margin: 0 auto 40px auto;
	}
	#contents .sub {
		width: auto;
		float: none;
		margin: 0 0 20px 0;
	}
	#contents .sub nav.local h2 a {
		font-size: 1.4rem;
		padding: 10px 4%;
	}
}
/*--------------------------------------------------------- footer */
footer {
	background: #e7e6e4;
}
footer .footer_top {
	background: #00266c;
}
footer .footer_top .inner {
	width: 96%;
	max-width: 1240px;
	margin: 0 auto;
	overflow: hidden;
	padding: 5px 0;
}
footer .footer_top .inner h2 {
	font-size: 1.6rem;
	float: left;
	line-height: 1.8;
	color: #fff;
	font-weight: normal;
	margin: 2px 0 0 0;
}
footer .footer_top .inner ul.sns {
	float: right;
}
footer .footer_top .inner ul.sns li {
	display: inline;
}
footer .footer_top .inner ul.sns li:last-child {
	margin: 0 0 0 20px;
}
footer .footer_top .inner ul.sns li:first-child img {
	width: 22px;
}
footer .footer_top .inner ul.sns li:last-child img {
	width: 30px;
}
footer > .inner {
	width: 96%;
	max-width: 1240px;
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0;
}
footer > .inner dl {
	float: left;
}
footer > .inner dl:first-child {
	margin: 0 6.45% 0 0;
}
footer > .inner dl dt {
	margin: 0 0 15px 0;
}
footer > .inner dl dt ul {
	overflow: hidden;
}
footer > .inner dl dt ul li {
	float: left;
	background: url(/img/icon_arrow02.png) left no-repeat;
	background-size: 20px;
	padding: 2px 0 2px 25px;
	margin: 0 25px 0 0;
}
footer > .inner dl dd {
	font-size: 1.2rem;
}
footer > .inner dl dd address {
	font-style: normal;
	line-height: 1.4;
}
footer > .inner dl dd ul {
	margin: 14px 0 0 0;
}
footer > .inner dl dd ul li {
	display: inline-block;
	background: url(/img/icon_arrow03.png) left no-repeat;
	background-size: 6px;
	padding: 0 0 0 12px;
	margin: 0 12px 0 0;
}
footer > .inner p {
	width: 15.32%;
	max-width: 190px;
	float: right;
	background: #fff;
	text-align: center;
	margin: 12px 0 0 0;
}
footer > .inner p a {
	padding: 10% 10% 10% 20%;
	display: block;
	background: url(/img/icon_10.png) 10% no-repeat;
	background-size: 19px;
}
footer .footer_bottom {
	background: #cbcac9;
}
footer .footer_bottom .inner {
	width: 96%;
	max-width: 1240px;
	margin: 0 auto;
	overflow: hidden;
	padding: 15px 0;
}
footer .footer_bottom ul {
	float: left;
	font-size: 1.2rem;
	overflow: hidden;
	border-left: 1px solid #868685;
	padding: 0 0 0 10px;
}
footer .footer_bottom ul li {
	float: left;
	border-right: 1px solid #868685;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
}
footer .footer_bottom p {
	font-size: 1.0rem;
	float: left;
	margin: 0 0 0 5px;
}
footer p.pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
	z-index: 10000000;
}

@media screen and (max-width:1024px) {
	body:not(#small) footer > .inner .address {
		width: 70%;
		float: left;
	}
	body:not(#small) footer > .inner p {
		width: 25%;
		max-width: none;
		margin: 0;
	}
	body:not(#small) footer > .inner dl {
		float: none;
		width: auto;
	}
	body:not(#small) footer > .inner dl:first-child {
		margin-bottom: 30px;
	}
	body:not(#small) footer .footer_bottom ul {
		float: none;
		margin: 0 0 10px 0;
	}
	body:not(#small) footer .footer_bottom p {
		float: none;
	}
}
@media screen and (max-width:767px) {
	body:not(#small) footer .footer_top .inner {
		width: 94%;
	}
	body:not(#small) footer .footer_top .inner h2 {
		font-size: 1.4rem;
		line-height: 2;
	}
	body:not(#small) footer .footer_top .inner ul.sns li:last-child {
		margin: 0 0 0 8px;
	}
	body:not(#small) footer > .inner {
		width: 94%;
		padding: 10px 0 20px 0;
	}
	body:not(#small) footer > .inner dl:first-child  {
		margin: 0;
	}
	body:not(#small) footer > .inner dl dt {
		margin: 0 0 5px 0;
	}
	body:not(#small) footer > .inner dl dt ul li {
		background:  #fff url(/img/icon_arrow02.png) 5px no-repeat;
		background-size: 14px;
		padding: 15px 8px 15px 21px;
		margin: 0 4px 4px 0;
	}
	body:not(#small) footer > .inner dl dd ul {
		margin: 20px 0 24px 0;
	}
	body:not(#small) footer > .inner .address {
		width: auto;
		float: none;
	}
	body:not(#small) footer > .inner p {
		width: auto;
		float: none;
		margin: 18px 0 0 0;
	}
	body:not(#small) footer > .inner p a {
    	padding: 20px 10% 20px 20%;
		background: url(/img/icon_10.png) 30% no-repeat;
		background-size: 19px;
	}
	body:not(#small) footer .footer_bottom .inner {
		width: 100%;
		padding: 0;
	}
	body:not(#small) footer .footer_bottom ul {
		float: none;
		border-left: none;
		padding: 0;
	}
	body:not(#small) footer .footer_bottom ul li {
		width: 50%;
		text-align: center;
		border-right: none;
		border-bottom: 1px solid #e7e6e4;
		padding: 0;
		margin: 0;
	}
	body:not(#small) footer .footer_bottom ul li:nth-child(odd) {
		border-right: 1px solid #e7e6e4;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	body:not(#small) footer .footer_bottom ul li a {
		display: block;
		padding: 15px 0;
	}
	body:not(#small) footer .footer_bottom p {
		width: 96%;
		margin: 0 auto;
		padding: 5px 0 15px 0;
	}
}

/*--------------------------------------------------------- snippet */
.index {
	overflow: hidden;
	padding-top: 10px;
}

.index h3,
.index h4{
	font-size:1.8rem;
	line-height:1.5;
	font-weight: normal;
	margin-bottom:25px;
	padding:14px 20px 9px;
	background:url(/img/h3_bg.png) right bottom repeat-x;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	position:relative;
}
.index h3:before,
.index h3:after,
.index h4:before,
.index h4:after{
	content:"";
	top:50%;
	left:0;
	width:4px;
	height:14px;
	position:absolute;
}
.index h3:before,
.index h4:before{
	margin-top:-14px;
	background:#416099;
}
.index h4:before,
.index h4:after{
	background:#00266c;
}

.main2 .index h4{
	margin-left:10px;
	margin-right:10px;
	}
.main2 h3.ttl{
	font-size:2.2rem;
	line-height:1.5;
	padding:15px 20px 10px;
	background:#fafafa;
	border-top:1px solid #e8e7e7;
	border-bottom:1px solid #e8e7e7;
	position:relative;
	clear:both;
}
.index .column:nth-of-type(odd) {
	width: 48%;
	padding-bottom:3%;
	float: left;
}
.index .column:nth-of-type(even) {
	width: 48%;
	padding-bottom:3%;
	float: right;
}
.main2 .index .column:nth-of-type(odd) ,
.main2 .index .column:nth-of-type(even) {
	width: 33%;
	padding-bottom:3%;
	display:inline-block;
	float:none;
	vertical-align:top;
}
.index .column:nth-of-type(2n+1) {
	clear: both;
}
.main2 .index .column:nth-of-type(2n+1) {
	clear: none !important;
}

.index .column:last-of-type{
	margin-bottom:40px;
	}
.index .column ul{
	margin: 0 10px 35px 10px;
}
.main2 .index .column ul{
	margin: 0 20px 35px;
}
.index .column2{
	}
.index .column2 ul {
	width:100%;
	margin: 0 10px 0 10px;
	overflow:hidden;
	position:relative;
}
.index .column ul li {
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	background: url(/img/icon_arrow01.png) left 6px no-repeat;
	background-size: 6px;
}
.index .column2 ul li {
	width:48%;
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	background: url(/img/icon_arrow01.png) left 6px no-repeat;
	background-size: 6px;
	display:inline-block;
	float:left;
}
.index .column ul li:before,
.index .column2 ul li:before{
	display:none;
	}



.index li a[target="_blank"]{
	padding-right:20px;
	background-image:url(/img/icon_blank.png);
	background-size:11px;
	background-repeat:no-repeat;
	background-position:right 0.2em;
}
.index li a.pdf[target="_blank"]{
	padding-right:0;
	background-image:none ;
}



/*index 新着情報*/
.index .news{
	width:100%;
	margin-bottom:55px;
}
.index .news h3 span {
	float:right;
}
.index .news h3 a {
	padding: 0 0 0 15px;
	background: url(/img/icon_arrow01.png) left 6px no-repeat;
	background-size: 6px;
	font-size:1.4rem;
	font-weight:normal;
}
.index .news dl{
	padding:10px;
}
.index .news dl dt{
	clear: left;
    float: left;
    width: 7em;
    padding: 9px 0;
	color: #000;
    font-size: 1.2rem;
}
.index .news dl dd{
    margin-left: 0;
    padding: 9px 0 9px 7em;
    border-bottom: 1px dotted #bfbfbf;
}



@media screen and (max-width:1080px) {

.main2 .index .column:nth-of-type(odd) ,
.main2 .index .column:nth-of-type(even) {
	width: 32.8%;
	padding-bottom:3%;
	display:inline-block;
	float:none;
	vertical-align:top;
}
}

@media screen and (max-width:980px) {
	.main2 .index .column:nth-of-type(odd) ,
	.main2 .index .column:nth-of-type(even) {
		width: 49%;
	}
}


@media screen and (max-width:767px) {
	.index .column:nth-child(odd) , .index .column:nth-child(even),
	.main2 .index .column:nth-of-type(odd) ,
	.main2 .index .column:nth-of-type(even) {
		width: 100%;
		float: none;
	}	
	.index .column ul li {
		margin: 0 0 25px 0;
		padding: 0 0 0 15px;
	}
	.index .column2 ul {
		width:100%;
	}
	.index .column2 ul li {
		width:100%;
		margin: 0 0 25px 0;
		padding: 0 0 0 15px;
	}
	.index h3 {
		font-size: 1.4rem;
	}
	/*index 新着情報*/
	.index .news {
		margin-bottom:25px;
	}
	.index .news h3 {
		font-size:1.4rem;
	}
	.index .news dl dt {
		clear: none;
		float: none;
		width: auto;
		padding: 0 0 5px 0;
		margin: 10px 0 0 0;
	}
	.index .news dl dd {
		padding: 0 0 10px 0;
	}







}

/*--------------------------------------------------------- 02のソース 
.index02 {
	overflow: hidden;
	padding-top: 10px;
}
.index02 .column {
    width: 31.4%;
	float: left;
	margin: 0 0 20px;
}
.index02 .column:nth-child(3n+1) {
    clear: both;
    float: left;
}
.index02 .column:nth-child(3n+2) {
    clear: none;
    float: left;
    margin: 0 2.9% 20px;
}
.index02 h3,
.index02 h4{
	font-size:1.8rem;
	line-height:1.5;
	font-weight: normal;
	margin-bottom:25px;
	padding:14px 20px 9px;
	background:url(/img/h3_bg.png) right bottom repeat-x;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	position:relative;
}
.index02 .column ul {
	margin: 0 10px 35px 10px;
}
.index02 .column ul li {
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	background: url(/img/icon_arrow01.png) left 6px no-repeat;
	background-size: 6px;
}
@media screen and (max-width:767px) {
	.inner02 {
			width: 96%;
			margin: 0 auto 40px auto;
			padding: 0;
		}
	.index02 {
		padding: 30px 15px;
	}
	.index02 .column {
		width: auto !important;
		float: none !important;
	}	
	.index02 .column ul li {
		margin: 0 0 25px 0;
		padding: 0 0 0 15px;
	}
}

*/






/*---------------------------- editor（汎用） */
.editor {
	width:auto;
	background: #fff;
	padding:30px 20px 30px;
	/*overflow:hidden;*/
	position:relative;
}
.editor > h3 {
    margin: 50px 0 25px;
    clear:both;
}
.editor > h3:nth-child(1){
    margin-top:0;
}
.editor > h4,
.editor > h5{
    margin: 40px 20px 20px;
    clear:both;
}
.editor > h4:nth-child(1),
.editor > h5:nth-child(1),
.editor > h3 + h4,
.editor > h3 + h5,
.editor > h4 + h5{
    margin-top:0;
}
.editor > h5.inq{
    margin: 50px 20px 20px;
    clear:both;
}
.editor > p,
.editor > div {
    margin: 0 20px 30px;
}

/*冒頭画像*/
/*.editor p.pic{
	max-width:950px;
	width:110%;
	margin:-30px -40px 30px -20px;
}*/
.editor p.pic {
    width: auto !important;
    margin: auto -20px 30px -20px !important;
}
.editor .bg_wrap {
	background: #f1f0ef;
	padding: 25px;
}

/*写真+テキスト*/
.editor > .photo,		/*通常サイズ*/
.editor > .photo_s		/*小さいサイズ*/{
	text-align:center;
	margin:0;
	padding:0;
	float:right;
	}
.editor > .photo{
	width:35%;
	height:auto;
	}
.editor > .photo_s{
    width: 27.5%;
    height:auto;
	}
.editor > .photo p,
.editor > .photo_s p{
	height:auto;
	text-align:left;
	margin:0 auto 20px;
	padding:0;
	display:inline-block;
	}
.editor > .photo p,
.editor > .photo_s p{
	width:auto;
	max-width:100%;
	position:relative;
	}
.editor > .photo p img,
.editor > .photo_s p img{
	width:100%;
	height:auto;
	max-height:100%;
	margin-bottom:5px;
	}
.editor > .photo + div{
	margin-right:37%;
	}
.editor > .photo_s + div {
    margin-right: 30%;
}
.editor > .photo + div h4{
	margin-bottom:20px;
	}
.editor > .photo + div p,
.editor > .photo_s + div p{
	margin-bottom:30px;
	}

.editor > .photo02		/*2枚並列配置*/{
	width:100%;
	margin:0;
	padding:0 20px 30px;
	box-sizing:border-box;
	}
.editor > .photo02 p{
	float:left;
	width:48%;
	}
.editor > .photo02 p img{
	margin-bottom:5px;
	} 
.editor > .photo02 p:first-child{
	margin:0 4% 0 0;
}
.editor > .photo02 p span{
	display:block;
	margin-top:10px;
}
.editor > .photo03		/*3枚並列配置*/{
	width:100%;
	margin:0;
	padding:0 20px 30px;
	box-sizing:border-box;
	}
.editor > .photo03 p{
	float:left;
	width:30%;
	}
.editor > .photo03 p img{
	margin-bottom:5px;
	} 
.editor > .photo03 p:not(:last-child){
	margin:0 3% 0 0;
}
.editor > .photo03 p span{
	display:block;
	margin-top:10px;
}


/*リスト(ul)*/
.editor ul {
    margin: 0;
}
.editor > ul {
    margin: 0 20px 30px;
}
.editor ul li{
	text-align:left;
	margin-bottom:0.5em;
	padding-left:15px;
	position:relative;
	}
.editor ul li:before{
	width:7px;
	height:7px;
	top:0.4em;
	left:0;
	content:"";
	background:#1dade2;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50;
	position:absolute;
	}

/*リスト＜ul＞　アルファベット*/
.editor ul.list-alpha li{
	margin-left:1.2em;
	padding-left:0;
	list-style-type: lower-latin;
	}
.editor ul.list-alpha li:before{
	display:none;
	}


.editor ul.list_style01,
.editor ul.list_style02,
.editor ul.list_style03{
    margin: 0 20px 30px;
	}
.editor ul.list_style01 li{
	text-indent:-1em;
	padding-left:1em;
	}
.editor ul.list_style02 li{
	text-indent:-2em;
	padding-left:2em;
	}
.editor ul.list_style03 li{
	text-indent:-3em;
	padding-left:3em;
	}
.editor ul.list_style01 li:before,
.editor ul.list_style02 li:before,
.editor ul.list_style03 li:before{
	display:none;
	}

.editor ul.list_style_half,
.editor ul.list_style_third{
	overflow:hidden;
	position:relative;
	}
.editor ul.list_style_half li{
	width:45%;
	float:left;
	}
.editor ul.list_style_half li:nth-of-type(2n+1){
	width:45%;
	padding-right:3.5%;
	clear:both;
	}
.editor ul.list_style_half.link li,
.editor ul.list_style_half.lin lik:nth-of-type(2n+1){
	width:43.5%;
	}
.editor ul.list_style_third li{
	width:30.5%;
	float:left;
	}
@media screen and (max-width:1080px) {
.editor ul.list_style_third li{
	width:30%;
	}
}
@media screen and (max-width:980px) {
.editor ul.list_style_third li{
	width:45%;
	}
}
@media screen and (max-width:620px) {
.editor ul.list_style_third li{
	width:100%;
	}
}

/*ページ内リンク*/
.editor ul.p_link{
	width:auto;
	padding:25px 10px 10px 20px;
	background:#f1f0ef;
	overflow:hidden;
	position:relative;
	}
.editor ul.p_link li{
	margin-right:1em;
	margin-bottom:0.8em;
	padding-left:27px;
	display:inline-block;
	}
.editor ul.p_link li:before{
	width:22px;
	height:22px;
	top:0;
	left:0;
	content:"";
	background-color:rgba(0,0,255,0);
	background-image:url(/img/icon_arrow06.png);
	background-size:22px;
	background-repeat:no-repeat;
	background-position:left top;
	position:absolute;
	}

.editor ul.p_link.inq li{
	width:40%;
	float:left;
	}



/*リスト(ol)*/
.editor ol {
    margin: 0 0 0 17px;
}
.editor > ol {
    margin: 0 30px 30px 40px;
}
.editor ol li{
	margin-bottom:0.5em;
}

/*<ol>リスト括弧付き*/
.editor ol.brackets{
	margin-left:20px;
	}
.editor ol.brackets li{
	list-style-type:none;
	counter-increment: cnt;
	padding-left:2em;
	text-indent:-2em;
}
.editor ol.brackets li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
}
.editor ol.brackets li ul{/*括弧付きリスト内の＜ul＞*/
	margin-top:5px;
}
.editor ol.brackets li ul li{
	padding-left:45px;
}
.editor ol.brackets li ul li:before{
	width:7px;
	height:7px;
	top:0.4em;
	left:0;
	content:"";
	background:#1dade2;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50;
	position:absolute;
}

/*リンク*/
.editor p.link,
.editor ul.link li{
	padding-left:27px;
	position:relative;
	}
.editor ul.link li{
	margin-bottom:1em;
	}
.editor p.link:before,
.editor ul.link li:before{
	width:22px;
	height:22px;
	top:0;
	left:0;
	content:"";
	background-color:#fff;
	background-image:url(/img/icon_arrow02.png);
	background-size:22px;
	background-repeat:no-repeat;
	background-position:left top;
	position:absolute;
	}

.editor a[target="_blank"]{
	margin-right:5px;
	padding-right:20px;
	background-image:url(/img/icon_blank.png);
	background-size:11px;
	background-repeat:no-repeat;
	background-position:right 0.2em;
}





.editor a[target="_blank"][href*="pdf"],
.editor a[target="_blank"][href*="xls"],
.editor a[target="_blank"][href*="doc"]{
	padding-right:0;
	background-image:none;
	}
.editor a[href*="pdf"] span,
.editor a[target="_blank"][href*="pdf"] span{
	padding-left:20px;
	background-image:url(/img/icon_pdf.png) ;
	background-size:12px;
	background-repeat:no-repeat;
	background-position:5px 0.2em;
}
.editor a[href*="xls"] span,
.editor a[target="_blank"][href*="xls"] span{
	padding-left:20px;
	background-image:url(/img/icon_xls.png) ;
	background-size:12px;
	background-repeat:no-repeat;
	background-position:5px 0.2em;
}
.editor a[href*="doc"] span,
.editor a[target="_blank"][href*="doc"] span{
	padding-left:20px;
	background-image:url(/img/icon_word.png) ;
	background-size:12px;
	background-repeat:no-repeat;
	background-position:5px 0.2em;
}



.editor p.nolink,
.editor ul.nolink li{
	padding-left:27px;
	position:relative;
	}
.editor ul.nolink li{
	margin-bottom:1em;
	}
.editor p.nolink:before,
.editor ul.nolink li:before{
	width:22px;
	height:22px;
	top:0;
	left:0;
	content:"";
	background-color:#fff;
	background-image:url(/img/icon_arrow07.png);
	background-size:22px;
	background-repeat:no-repeat;
	background-position:left top;
	position:absolute;
	}
/*table*/
.editor table.fixed{
    table-layout:fixed;
}
.editor table{
	width:95%;
	max-width:850px;
    margin: 0 20px 30px;
}
.main2 .editor table{
	width:95%;
	max-width:1200px;
    margin: 0 20px 30px;
}
.editor table th,
.editor table td{
	padding:10px;
	border:1px solid #e1e1e1;
	vertical-align:top;
}
.editor table th{
	font-weight:normal;
	text-align:left;
	background:#edfaff;
}
.editor table tbody th{
	background:#fafafa;
}
.editor table .nowrap{
	white-space: nowrap
	}
.editor div table{
	width:100%;
    margin: 0 0 30px;
}
.editor table p{
	margin-top:1em;
	}
.editor table p:first-child{
	margin-top:0;
	}
.editor table p + ul,
.editor table p + ol,
.editor table ul + p,
.editor table ol + p{
	margin-top:1em;
	}

/*画像のindex*/
.editor table.t_style01 th,
.editor table.t_style01 td{
	vertical-align:middle;
	}

.editor > .photo_index{
	width:100%;
	margin:0;
	padding:0 20px;
	box-sizing:border-box;
	}
.editor > .photo_index div{
	float:left;
	width:48%;
	margin:0 0 4% 0;
	}
.editor > .photo_index div:first-child{ margin:0 4% 4% 0; }
.editor > .photo_index div p.link{ margin-top:10px; }

/*youtube*/
.youtube{ text-align:center; }
.youtube iframe{
	max-width:520px;
	width: 100%;
}
/*区切り線*/
.line_style01 {
	margin:0 20px 40px !important;
	border-bottom:dotted 1px #bfbfbf;
}

/*ページ送り*/
.link-multi,
.link-multi ul{
	width:auto;
	text-align:center;
	position:relative;
	overflow:hidden;
	}
.link-multi p,
.link-multi ul,
.link-multi ul li{
	margin:0 !important;
	padding:0 !important;
	display:inline-block;
	vertical-align:middle;
	}
.link-multi ul li:before{
	display:none;
	}
.link-multi p a,
.link-multi ul li a{
	font-size:1.6rem;
	display:block;
	vertical-align:middle;
	}
.link-multi p a{
	color:#000;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	}
.link-multi p.prev a{
	margin-right:1em;
	}
.link-multi p.next a{
	margin-left:1em;
	}
.link-multi p a:hover{
	text-decoration:none;
	opacity: .5;
	}
.link-multi ul li a{
	color:#686868;
	padding:5px 12px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#e6e6e6;
	border:1px solid #e6e6e6;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	}
.link-multi ul li.on a{
	color:#fff;
	background:#00266c;
	}
.link-multi ul li a:hover{
	color:#000;
	background:#fff;
	text-decoration:none;
	opacity: .5;
	}
.link-multi ul li.on a:hover{
	color:#fff;
	background:#00266c;
	opacity: 1;
	}



@media screen and (max-width:1024px) {
	.editor table.fixed{
    	table-layout:auto;
	}
	.editor > .photo{
		width:40%;
	}
	.editor > .photo + div{
		margin-right:43%;
	}
	.editor ul.list_style_half li{
		width:auto;
		float:none;
	}
	.editor ul.list_style_half li:nth-of-type(2n+1){
		width:auto;
		padding-right:0;
	}
	.editor ul.list_style_half.link li,
	.editor ul.list_style_half.lin lik:nth-of-type(2n+1){
		width:auto;
	}
	.editor ul.p_link.inq li{
		width:100%;
		float:none;
	}
	.editor .scroll{
		overflow: auto;
	}
	.editor .scroll::-webkit-scrollbar{
		height: 5px;
	}
	.editor .scroll::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.editor .scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.editor .scroll th{
		white-space: nowrap;
		}

}

@media screen and (max-width:767px) {
	.editor {
		width:92%;
		margin: 0 auto;
		padding:20px 2%;
	}
	.editor > h3{
		margin: 0 0 15px;
	}
	.editor > h4,
	.editor > h5,
	.editor > p,
	.editor > div{
		margin: 0 10px 15px;
	}
	.editor > h5.inq{
		margin: 30px 10px 15px;
	}	
	.editor > p.pic {
		width:104.4%;
		margin: -12px 0 20px -2.2%;
	}
	/*写真+テキスト*/
	.editor > .photo{
		width:auto;
		text-align:center;
		float:none;
	}
	.editor > .photo p{
		max-width:90%;
		margin:0 auto;
		padding:0 10px 10px;
	}
	.editor > .photo + div{
		margin-right:15px;
	}
	.editor > .photo_s {
		width: auto;
		text-align: center;
		float: none;
	}
	.editor > .photo_s p {
		max-width: 90%;
		margin: 0 auto;
		padding: 0 10px 10px;
	}
	.editor > .photo_s + div {
		margin-right: 15px;
	}

	.editor > .photo02 p{
		float:none;
		width:100%;
		text-align:center;
	}
	.editor > .photo02 p:first-child{
		margin:0 0 20px 0;
	}
	.editor > .photo03 p{
		float:none;
		width:100%;
		text-align:center;
	}
	.editor > .photo03 p:not(:last-child){
		margin:0 0 20px 0;
	}

	.editor > ul{
		margin: 0 15px 15px;
		text-align:left;
	}
	.editor > ul li{
		text-align:left;
	}
	.editor > ul.list_style01,
	.editor > ul.list_style02{
		margin: 0 15px 15px 13px;
	}

	.editor > ol{
		margin: 0 15px 15px 33px;
	}
	.editor table{
		width:96%;
    	margin: 0 15px 10px 10px;
	}
	.editor table th,
	.editor table td{
		font-size:1.2rem;
	}
	/*画像のindex*/
	.editor > .photo_index div{
		float:none;
		width:100%;
		margin: 0 0 30px 0 !important;
		text-align:center;
	}
	.editor > .photo_index div .link{ text-align:left; }
	.editor > .photo_index div{margin:0 0 20px 0;}
	/*区切り線*/
	.line_style01 {
		margin:0 10px 25px !important;
	}
	/*ページ送り*/
	.link-multi p a,
	.link-multi ul li a{
		font-size:1.2rem;
	}
	.link-multi p.prev a{
		margin-right:0.5em;
	}
	.link-multi p.next a{
		margin-left:0.5em;
	}
	.link-multi ul li a{
		padding:5px 7px;
	}

}


/*Google カスタム検索*/
.gsc-control-cse{
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	}
.cse .gsc-control-cse, .gsc-control-cse{
	border:none !important;
	}
table.gsc-search-box td.gsc-input {
	padding:0 !important;
	}
.gsc-clear-button{
	display:none !important;
	}
header .tool .sitesearch input[type=text] {
	width:99% !important;
	margin:0;
	padding-left:5px;
	padding-right:5px;
	background-color:#fff;
	background-image:none !important;
	border:none;
	}
.cse input.gsc-search-button,
input.gsc-search-button {
	width:100% !important;
	height:auto;
	min-height:25px !important;
	font-size:12px !important;
	font-weight:normal !important;
	color:#fff !important;
	border-radius:0 !important;
	}

.sp_menu .cse input.gsc-search-button,
.sp_menu input.gsc-search-button {
	min-width:80px;
	min-height:48px !important;
	font-size:15px !important;
	}
.sp_menu .sitesearch input[type=text] {
	width:99% !important;
	margin:0;
	padding-left:5px;
	padding-right:5px;
	background-color:#fff;
	background-image:none !important;
	border:none;
	}


/*英語翻訳*/
header ul.sp_lang {
	display:none !important;
}
header .header_top ul.lang li{
	cursor: pointer;
	}


@media screen and (max-width:767px) {
	body:not(#small) header ul.sp_lang {
		display:none !important;
	}
	body:not(#small) header .header_top nav{
		display: none !important;
		}

	body:not(#small) header .header_top {
		display: block !important;
		position:absolute;
		right:0;
		top:0;
		width:30%;
		height:3em;
		background-color:#00266c;
	}
	body:not(#small) header ul.lang{
		width:100% !important;
		}
	body:not(#small) header .header_top ul.lang li {
		width: 50%;
		text-align: center;
		color:#fff;
		font-weight:bold;
	body:not(#small) header ul.lang{
		width:100% !important;
		}
	body:not(#small) header .header_top ul.lang li {
		width: 50%;
		text-align: center;
		color:#fff;
		font-size: 2rem !important;
		padding:23px 0 10px;
		
	}
}
