@charset "utf-8";

/* reset
----------------------------------------------------------------------*/
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,main,figure {
	display:block;
}
body, ul, li, ol, dl, dt, dd, p, form, div, h1, h2, h3, h4, h5, h6,figure { margin: 0; padding: 0; }
img { border: 0; vertical-align: top; }
ul, ol { list-style: none; }
iframe { vertical-align: bottom; }
table{ border-collapse:collapse;}

/* hover
----------------------------------------------------------------------*/
a { text-decoration: none;color: #002CB2; }
a:hover { text-decoration: underline; }

/* hover */
a.hover { 
	-webkit-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
a.hover:hover{ 
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity: 0.6;
}

/* cl
----------------------------------------------------------------------*/
.cl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cl { display: inline-block; }
/* Hides from IE-mac \*/
* html .cl { height: 1px; }
.cl { display: block; }
/* End hide from IE-mac */


/* structure
----------------------------------------------------------------------*/
html { height: 100%; }
body {
	font-size: 10px;
 >font-size: 62.5%;
	color: #333;

	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 100%;
	height: 100%;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}

/*--------------------------------------------------*/
#wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}
body > #wrapper { height: auto; min-height: 100%; }

@media screen {
/*\*/
* html #wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
/**/
}


.js-matchHeight{}

/* 共通
----------------------------------------------------------------------*/
.flL { float: left; }
.flR { float: right; }

.taL { text-align: left !important; }
.taR { text-align: right !important; }
.taC { text-align: center !important; }

.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; }
.mt35 { margin-top: 35px !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; }

.ml20{margin-left: 20px !important;}
.mr20{margin-right: 20px !important;}

@media screen and (min-width: 768px) {
	.ml15{margin-left: 15px !important;}
	.mr15{margin-right: 15px !important;}
}

/* ========================================
  for PC
======================================== */
@media screen and (min-width: 768px) {
	.pc {display: block;}
	.sp {display: none !important;}
}


/* ========================================
  for SP
======================================== */
@media screen and (max-width: 767px) {
	.pc {display: none !important;}
	.sp {display: block;}
	img{max-width: 100%;height: auto;}

.mt20 { margin-top: 10px!important; }
.mt25,
.mt30 { margin-top: 15px!important; }
.mt35,
.mt40 { margin-top: 20px!important; }
.mt50 { margin-top: 25px!important; }
.mt60 { margin-top: 30px!important; }
.mt70 { margin-top: 35px!important; }
.mt80 { margin-top: 40px!important; }
.mt90 { margin-top: 45px!important; }
.mt100 { margin-top: 50px!important; }


.mb20 { margin-bottom: 10px!important; }
.mb25,
.mb30 { margin-bottom: 15px!important; }
.mb35,
.mb40 { margin-bottom: 20px!important; }
.mb50 { margin-bottom: 25px!important; }
.mb60 { margin-bottom: 30px!important; }
.mb70 { margin-bottom: 35px!important; }
.mb80 { margin-bottom: 40px!important; }
.mb90 { margin-bottom: 45px!important; }
.mb100 { margin-bottom: 50px!important; }
}

.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

/* ========================================
  siteHeader
======================================== */
.siteHeader{overflow: hidden;}
.siteHeader .logo{float: left;}
.siteHeader .subArea{float: right;}

@media screen and (min-width: 768px) {
	/*--------------------------------------
	  siteHeader
	---------------------------------------*/
	.siteHeader {
		width: 950px;
		margin: auto;
		padding: 20px 0 25px;
	}
	.siteHeader .subArea {border-right: 1px solid #ddd;margin-top: 7px;}
	.siteHeader .subArea a{display: block;float: left;border-left: 1px solid #ddd;}
	.siteHeader .subArea a img{margin-top: -7px;}
	
	
	/*--------------------------------------
	  gnav
	---------------------------------------*/
	.gnav{border-top: 1px solid #ddd;}
	.gnav ul{width: 950px;margin: auto;}
		.gnav ul:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
		.gnav ul { display: inline-block; }
		* html .gnav ul { height: 1px; }
		.gnav ul { display: block; }
	
	.gnav li{
		float: left;font-size: 16px;line-height: 1;position: relative;margin: 0 1px 0 0;text-align: center;}
		 li.nav_top{width: 99px;}
		 li.nav_business{width: 169px;}
		 li.nav_company{width: 167px;}
		 li.nav_news{width: 168px;}
		 li.nav_recruit{width: 168px;}
		 li.nav_contact{width: 168px;}
	.gnav li:after{display: block;content:'';height: 20px;border-left: 1px solid #ddd;top: 14px;position: absolute;left: -1px;}
	.gnav li:first-child:after{border-left: none;}
	.gnav li a{display:block;padding: 16px 0;color: #333;}
	.gnav li a:hover{background: #CBEBE0;text-decoration: none;}
	/*
	.cat_top .gnav li.nav_top a,
	.cat_business .gnav li.nav_business a,
	.cat_company .gnav li.nav_company a,
	.cat_recruit .gnav li.nav_recruit a,
	.cat_news .gnav li.nav_news a,
	.cat_contact .gnav li.nav_contact a
	*/
	.gnav li a.active{background: #009D63;color: #fff !important;}

}
@media screen and (max-width: 767px) {
	/*--------------------------------------
	  siteHeader
	---------------------------------------*/
	.siteHeader{padding: 10px 3%;border-bottom: 1px solid #ddd;}
	.siteHeader .logo{width: 75%;max-width: 270px;}
	.siteHeader .subArea{margin-top: 10px;}
	
	/* gnav
	---------------------------------------*/
	
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 20px;
	height: 20px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #009D63;
	border-radius: 2px;
}
.menu-trigger span:nth-of-type(1) {
	top: 20%;
}
.menu-trigger span:nth-of-type(2) {
	top: 50%;margin-top: -1px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 20%;
}
.menu-trigger.active span:nth-of-type(1) {
	/*
	-webkit-transform: translateY(20px) rotate(-45deg);
	transform: translateY(20px) rotate(-45deg);
	*/
	-webkit-transform: translateY(-5px) rotate(-45deg);
	transform: translateY(5px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-5px) rotate(45deg);
	transform: translateY(-5px) rotate(45deg);
}
	
	/* ========================================
	  gnav
	======================================== */
	.gnav{display: none;}
	.gnav.open{display: block;position: relative;z-index: 1000;}
	
	.gnav ul{background: #fff;padding:0;clear: both;position: absolute;left: 0;top: 0;width: 100%;border-bottom: 1px solid #ddd;}
	.gnav ul li{border-top: 1px solid #ddd;font-size: 14px;}
	.gnav ul a{color: #333;display: block;padding: 10px;text-align: center;}
	
}

/* ========================================
  siteFooter
======================================== */
.siteFooter {text-align: center;background: #333;font-size: 14px;padding: 30px 0;}
.siteFooter,
.siteFooter a{color: #fff;}
.pagetop{text-align: center;background: #272727;}
.pagetop a{display: block;padding: 20px;}


@media screen and (min-width: 768px) {
	.pagetop,
	.siteFooter{min-width: 950px;}
	.siteFooter .nav{width: 950px;}
	/* .siteFooter .nav
	---------------------------------------*/
	.siteFooter .nav {
		overflow: hidden;
		margin: auto;
		text-align: left;
	}
	.siteFooter .nav dl {
		float: left;
		width: 240px;
	}
	.siteFooter .nav dl:last-child {width: 200px;}
	.siteFooter .nav dt{font-weight: bold;}
	.siteFooter .nav dd a{display: inline-block;margin-top: 5px;}
	.siteFooter .nav dd.icon a{display: inline-block;margin-right: 20px;margin-top: 20px;}
	
	/* footerBottom
	---------------------------------------*/
	.footerBottom{overflow: hidden;width: 950px;margin: auto;padding: 10px 0 20px;}
	.footerIcon{overflow: hidden;float: left;}
	.footerIcon li{float: left;margin-right: 10px;}
	.footerIcon li img{display: inline-block;margin-top: 7px;}
	.footerIcon li:first-child img{margin-top: 0;}
	.copyright{float: right;font-size: 12px;line-height: 1;margin-top: 30px;}
}

@media screen and (max-width: 767px) {
	
	.siteFooter .nav,
	.siteFooter .copyright {
		margin: 0 4.5%;
		text-align: center;
	}
	/* pagetop
	---------------------------------------*/
	.pagetop {}
	/* .siteFooter .nav
	---------------------------------------*/
	.siteFooter{display: none;}
	/*
	.siteFooter .nav dl{overflow: hidden;}
	.siteFooter .nav dl+dl{margin-top: 20px;}
	.siteFooter .nav dt{border-bottom: 1px solid #aaa;padding: 0 0 5px;}
	.siteFooter .nav dd{}
	.siteFooter .nav dd a{display: inline-block;padding: 5px;}
	.siteFooter .nav dd a+br{display: none;}
	.siteFooter .nav dd.icon{overflow: hidden;padding: 10px 0;}
	.siteFooter .nav dd.icon a{display: inline-block;border: none;}
	*/
	
	
	
	/* .siteFooter .footerBottom
	---------------------------------------*/
	.footerBottom {
		padding: 7px 0;
		
	}
	.footerIcon{display: inline-block;}
	.footerIcon li{width: 32px;display: inline-block;margin-right:5px;}
	.footerIcon li:first-child{width: 40px;margin-left: 12px;}
	.footerIcon li img{display: inline-block;margin-top: 3px;}
	.footerIcon li:first-child img{margin-top: 0;}
	.copyright {font-size: 10px;margin-top: 10px;text-align: center;}
}


/* ========================================
  contents
======================================== */
.contents{padding-bottom: 80px;}
.contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.contents p,
.contents dt,
.contents dd{font-size: 1.4em;line-height: 1.65;}
.contents li{font-size: 1.4em;line-height: 1.4;}

/* contentWidth
---------------------------------------*/
.contentWidth{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 950px;margin: auto;
}

/* ---------- subContents ---------- */
.mainContents{width: 700px;padding-top: 40px;float: left;}
.mainContents p:first-child{margin-top: 0;}

/* ---------- subContents ---------- */
.subContents{float: right;width: 220px;margin-top: -60px;position: relative;z-index: 10;}
.subContents .catNav dt,
.subContents .catNav dd{
	text-align: left;
}
.subContents .catNav dt{
	font-size: 1.6em;line-height: 1;
	height: 60px;background: rgba(0,0,0,.5);font-weight: normal;}
.subContents .catNav dt a{
	display: block;
	padding: 20px 12px;
	color: #fff;
	background: url(../images/common/arr_white.png) 96% 50% no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
}
.subContents .catNav dd{font-size: 1.4em;}
.subContents .catNav dd a{
	display: block;
	padding:16px 12px 16px 34px;
	border-bottom: 1px solid #ddd;
	background: url(../images/common/arr_gray.png) 7% 1.4em no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	color: #333;
	line-height: 1.6;
}
.subContents .catNav dd a:hover,
.subContents .catNav dd a.current{
	background: #F0F0F0 url(../images/common/arr_green.png) 7% 1.4em no-repeat;
	-webkit-background-size: 6px auto;
	background-size: 6px auto;
	color: #009E61;
}
.subContents .catNav dd .child a,
.subContents .catNav dd .child a:hover,
.subContents .catNav dd .child a.current{
	background-position: 14% 1em;
	padding: 10px 12px 10px 44px;}

@media screen and (max-width: 767px) {
	.contents{padding-bottom: 0;}
	.contentWidth{width: 100%;}
	.contentWidth,
	.mainContents,
	.subContents{
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;float: none;}
	.mainContents{padding-top: 20px;padding-bottom: 60px;width: auto;margin-left: 3%;margin-right: 3%;}
	.contentWidth.column1{padding: 0 3% 80px;}
	.subContents{margin-top: 0;width: 100%;}

	.subContents .catNav dt{background: #009E61;color: #fff;}
	.subContents .catNav dd{font-size: 1.4em;}
	.subContents .catNav dd a,
	.subContents .catNav dd a:hover,
	.subContents .catNav dd a.current{background-position: 12px 50%;padding-left: 30px;}


.subContents .catNav dd .child a,
.subContents .catNav dd .child a:hover,
.subContents .catNav dd .child a.current{
	background-position: 26px 1em;
	padding: 10px 12px 10px 44px;}

}

/* HEAD
---------------------------------------*/
/* ---------- path ---------- */
.pathWrap{background: #ECECEC;padding: 20px 0;}
.pathWrap .path{line-height: 1;color: #333;margin: 0 auto;width: 950px;}
.pathWrap .path a{color: #333;}
@media screen and (max-width: 767px) {
	.pathWrap .path{width: 96%;}
}
/* ---------- pageName2 ---------- */
.pageName2{
	font-size: 3.2em;line-height: 1;font-weight: bold;
	margin-top: 36px;
}

/* ---------- mainImage ---------- */
.mainImage {
	-webkit-background-size: cover;
	background-size: cover;
	min-width: 950px;text-align: center;
}
.contents.index .mainImage{padding: 140px 0 120px;}
.contents:not(.index) .mainImage{height:200px;position: relative;}
.contents:not(.index) .mainImage .pageName{display: table;padding: 0;height: 170px;}
.contents:not(.index) .mainImage .pageName .pageNameInner{display: table-cell;vertical-align: middle;}
/**/
.mainImage .path,
.mainImage .pageName{width: 950px;margin: auto;text-align: left;line-height: 1;}
.mainImage .path{padding-top: 16px;font-size: 14px;}
.mainImage .path a{color: #fff;}
.mainImage .pageName{
	font-family: "游ゴシック", YuGothic,"メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 36px;
	padding-top: 56px;
}

@media screen and (min-width: 768px) {
.contents:not(.index) .mainImage .pageName .pageNameInner{padding-bottom: 20px;}
}
@media screen and (max-width: 767px) {
	.mainImage {min-width: 100%;position: relative;}
	.mainImage .pageName,
	.contents.index .mainImage{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: auto;}
	.contents.index .mainImage{
		padding: 14% 0;}
	.contents.index .mainImage img{height: 48px;}
	.contents:not(.index) .mainImage{height: 100px;position: relative;}
	/**/
	.mainImage .path{display: none;}
	.contents:not(.index) .mainImage .pageName{height: 100px;position: absolute;left: 0;padding-left: 20px;top: 0;font-size: 22px;}
}


/* BLOCK
---------------------------------------*/
.box01{border: 1px solid #ddd;padding: 20px;margin-top: 20px;overflow: hidden;}
.box02{background: #E5F5EF;padding: 20px;margin-top: 30px;}
.box02 .title{font-weight: bold;font-size: 1.4em;}
/* ---------- adobe ---------- */
.adobe{display: table;padding: 20px;margin: 0 auto;background: #eee;}
.adobe .image,
.adobe p{display: table-cell;vertical-align: middle;}
.adobe .image{padding-right: 20px;}
.adobe p{margin-top: 0 !important;line-height: 1.3;font-size: 1.2em;}
/* ---------- column2Block ---------- */
.column2Block{overflow: hidden;}
.column2Block .block{float: left;width: 48.5%;}
.column2Block .block:nth-child(2n){float: right;}
/* ---------- column3Block ---------- */
.column3Block, .column2Block.flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
	align-items:center;
	justify-content:flex-start; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.column3Block .block:nth-child(3n+1){text-align: left;}
.column3Block .block:nth-child(3n){text-align: right;}
@media screen and (max-width: 767px) {
	.box01,
	.box02{padding: 10px;}
	/**/
	.adobe .image{min-width: 120px;padding-right: 10px;}
	
	.column3Block .block{width: 32%;}
	.column2Block.flex { justify-content: space-between;}
}

/* ---------- imageArea ---------- */
.imageArea{text-align: left;font-size: 1.2em;line-height: 1.3;}
.imageArea:after{display: block;clear: both;content:'';}
.imageArea img{display: block;margin-bottom: 5px;}

@media screen and (min-width: 768px) {
	.imageArea.column3 .flL+.flL{margin-left: 20px;}
}
@media screen and (max-width: 767px) {
	.imageArea img{width: 100%;}
	.imageArea .flL,
	.imageArea .flR{width: 48%;}
	.imageArea .w30p{width: 38%;}
	.imageArea .w60p{width: 60%;}
	
	/* column3 */
	.imageArea.column3{}
	.imageArea.column3 .flL,
	.imageArea.column3 .flR{width: 32%;}
	.imageArea.column3 .flL+.flL{margin-left: 2%;}
}

/* ICON
---------------------------------------*/
/* ---------- categoryIcon ---------- */
.categoryIcon{
	white-space:nowrap;text-align: center;
	background: #eee;color: #fff;font-size: 12px;line-height: 1;display: inline-block;padding: 4px 0;width: 80px;}
.categoryIcon.japan{background:#E2485E;}
.categoryIcon.interest{background:#EA8700;}
.categoryIcon.hounichi{background:#19A56F;}
.categoryIcon.oversea{background:#00A6D9;}
.categoryIcon.other{background:#6B8C7D;}
.categoryIcon.shiki{background:#044B29;}

/* ---------- iconArr ---------- */
.iconArr{font-weight: normal;background: url(../images/common/icon_arr.png) no-repeat 0 50%;font-size: 2em;padding-left: 36px;}
	a.iconArr{
		font-size: 1em;
		-webkit-background-size:14px auto;
		background-size: 14px auto;
		padding-left: 20px;
		min-height: 14px;
	}
@media screen and (max-width: 767px) {
	h3.iconArr{
		-webkit-background-size:20px auto;
		background-size: 20px auto;
		padding-left: 30px;
		font-size: 1.7em;
	}
}
/* ---------- iconPdfLink ---------- */
.iconPdfLink{background: url(../images/common/icon_pdf_s.gif) no-repeat 100% 50%;padding-right: 20px;}

/* ---------- iconBlank ---------- */
.iconBlank{background: url(../images/common/icon_blank.gif) no-repeat 0 0.2em;padding-left: 20px;}



/* TITLE
---------------------------------------*/
*[class^=title]{font-weight: normal;line-height: 1.2;text-align: left;}

/* ---------- title01 ---------- */
.title01{font-size: 2.4em;border-bottom: 1px solid #009D63;padding-bottom: 16px;margin-top: 80px;}
.mainContents>.title01:first-child{margin-top: 0;}

/* ---------- title02 ---------- */
.title02{font-size: 2.4em;color: #009D63;margin-top: 60px;}
.mainContents>.title02:first-child{margin-top: 10px;}
.title02+.title01{margin-top: 50px;}

/* ---------- title03 ---------- */
.title03{font-size: 1.6em;font-weight: bold;margin-top: 24px;}
.title03:first-child{margin-top: 0;}

/* ---------- title04 ---------- */
.title04{font-size: 1.8em;font-weight: bold;margin-top: 70px;}

@media screen and (max-width: 767px) {
	.title01,
	.title02{font-size: 18px;margin-top:30px;}
}


/* TABLE
---------------------------------------*/
.table01{border-collapse:collapse;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;width: 100%;}
.table01 tr:nth-child(2n-1) th,
.table01 tr:nth-child(2n-1) td{background: #F0F0F0;}
.table01 th,
.table01 td{font-size: 1.4em;line-height: 1.4;padding: 20px;vertical-align: top;text-align: left;}
.table01 th{font-weight: bold;}
@media screen and (max-width: 767px) {
	.table01 th,
	.table01 td{font-size: 1.2em;padding: 10px;}
	.table01 th{white-space:nowrap;}
}
/* ---------- table02 ---------- */
.table02{border-collapse:collapse;width: 100%;}
.table02 th,
.table02 td{border-bottom: 1px solid #ddd;font-size: 1.4em;line-height: 1.4;padding: 20px 0;vertical-align: middle;text-align: left;}
.table02 th{font-weight: bold;}
@media screen and (max-width: 767px) {
	.table02 th,
	.table02 td{font-size: 1.2em;padding: 10px 0;}
}
.table02 td{padding-left: 10px;}

/* ---------- newsTable ---------- */
.newsTable{margin-top: 34px;border-bottom: 1px solid #ddd;}
.newsTable .newsTr{border-top: 1px solid #ddd;}
.newsTable .newsTh,
.newsTable .newsTd01,
.newsTable .newsTd02{
	font-size: 1.4em;font-weight: normal;line-height: 1.4;
	text-align: left;vertical-align: top;padding: 18px 0;}
.newsTable .newsTh{white-space:nowrap;}
.newsTable .newsTd01,
.newsTable .newsTd02{padding-left: 20px;}

@media screen and (max-width: 767px) {
	.newsTable .newsTh,
	.newsTable .newsTd01{padding: 16px 0 0;display: inline-block;}
	.newsTable .newsTd01{padding-left: 10px;}
	.newsTable .newsTd02{display: block;padding: 10px 0 16px;}
}
@media screen and (min-width: 768px) {
	.newsTable{display: table;width: 100%;}
	.newsTable .newsTr{display: block;}
	.newsTable .newsTh,
	.newsTable .newsTd01,
	.newsTable .newsTd02{display: table-cell;}
	
	.newsTable .newsTh{width: 120px;}
	.newsTable .newsTd01{width: 100px;}

}

/* LIST
---------------------------------------*/
/* ---------- dl01 ---------- */
.dl01{overflow: hidden;}
.dl01 dt{float: left;}
.dl01 dd{overflow: hidden;}

/* ---------- ol2em ---------- */
.ol2em li{position: relative;padding-left: 2em;}
.ol2em li{margin-top: 3px;}
.ol2em li .num{position: absolute;left: 0;top: 0;}

/* ---------- ul01 ---------- */
.ul01{margin-top: 16px;}
.ul01 li{margin-top: 10px;margin-left: 1.5em;}
.ul01 li:before{content:'・';display: inline-block;margin-left: -1em;}
@media screen and (max-width: 767px) {
	.ul01 li{margin-top: 5px;}
}

/* ---------- linkList ---------- */
.linkList{overflow: hidden;}
.linkList li{float: left;margin-right: 30px;}
@media screen and (max-width: 767px) {
	.linkList li{float: none;margin: 5px 0 0;}
}



/*--------------------------------------
  INDEX
---------------------------------------*/
.contents.index{background: #F7F7F7;}

/* ---------- indexList ---------- */
.indexList{overflow: hidden;padding-top: 25px;padding-bottom: 90px;}
.indexList a{color: #333;}
.indexList .box {margin-top: 40px;width: 460px;float: left;background-color: #fff;}
.indexList .box:nth-child(2n){float: right;}
.indexList .image img{width: 100%;}
.indexList .textArea{padding: 16px 24px 30px;}
.indexList .textArea p{font-size: 1.4em;line-height: 1.4;margin-top: 15px;}
.indexList .box.iconPdf{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 44px 24px;
	background:#fff url(../images/common/icon_pdf.png) no-repeat 93% 50%;
}
@media screen and (max-width: 767px) {
	.indexList .box {margin: 10px 3% 0;width: auto;float: none !important;}
	.indexList{padding:20px 0 40px;}
	.indexList .textArea{padding: 16px 12px 20px;}
	.indexList .textArea p{margin-top: 10px;}
	.indexList .box.iconPdf{padding: 26px 12px;-webkit-background-size: 24px auto;background-size: 24px auto;}
}






/* ========================================
  CONTACT
======================================== */
.contact .title01:first-child{margin-top: 60px;}
/**/
.contact .contentWidth p:not(:first-child){margin-top: 1em;}
.contact .linkList{margin-top: 20px;}
.contact .linkList li{
	display: block;
	float: none;
	margin-top: 15px;
	padding-left: 20px;
	text-indent: -20px;
}
.contact .linkList li a{}
.contact .linkList li a.iconBlank{background-position: 3px 0.2em;}
.contact .linkList li a.iconArr{}
.contact .box01{width: 60%;margin: 10px auto 0;}
@media screen and (max-width: 767px) {
	.contact .box01{width: auto;}
}





/* ========================================
  PRIVACY
======================================== */
.privacy .contentWidth p{margin-top: 1em;}
.privacy .contentWidth .block{padding-bottom: 20px;border-bottom: 1px solid #ddd;}
.privacy .contentWidth .ul01 li{margin-top: 1px;}
.privacy .contentWidth .ol2em{margin-top: 1em;}
.privacy .title03{margin-top: 30px;}
@media screen and (max-width: 767px) {
}



/* NAME
---------------------------------------*/
@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}

