/* 2nd page */

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

/* ----------------------- COMMON */
article#header-wrap {
	background-color: white;
	position: fixed;
	z-index: 1;
	box-shadow:0px 0px 6px 3px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:0px 0px 6px 3px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow:0px 0px 6px 3px rgba(0, 0, 0, 0.1);
}
article#header-wrap header {
}

article#main-wrap {
	position: relative;
	padding-top:100px;
	overflow: hidden;
}
article#main-wrap #title {
	width: 1120px;
	margin: 0 auto;
}
article#main-wrap #title h1 { /* ページタイトル */
	display: block;
	text-align: center;
	padding-top: 65px;
	line-height: 1.1em;
	font-family: "Folk Medium";
	font-size: 36px;
	color: #1A1A1A;
	letter-spacing: 0.2em;
}
article#main-wrap #title h1 span {
	display: block;
	font-size: 12px;
	color: #1A1A1A;
	letter-spacing: 0.15em;
}
article#main-wrap #title ul { /* トピックパス */
	list-style: none;
	overflow: auto;
	margin-bottom: 10px;
}
article#main-wrap #title ul li {
	display: block;
	width: auto;
	float: left;
}
article#main-wrap #title ul li:after { content: '　―　'; }
article#main-wrap #title ul li:last-child:after { content: none; }
article#main-wrap #title ul li a {
	color: #39af4a;
	text-decoration: none;
}

article#main-wrap article#main_ctn {
	width: 100%;
	background-color: white;
	overflow: hidden;
	padding-top: 40px;
}
article#main-wrap article#main_ctn #matter-wrap {
	width: 1120px;
	margin: 0 auto;
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn { /* ページ内ナビゲーション */
	float: right;
	width: 225px;
	border-top: 5px solid #c6c6c6;
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn h2 {
	display: block;
	text-align: center;
	color: #008c45;
	font-family: "Folk Medium";
	font-size: 16px;
	padding: 1.8em 0;
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#nav {
	list-style: none;
	border-top:1px solid #c6c6c6;
	font-family: "Folk Regular";
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#nav li {
	border-bottom:1px solid #c6c6c6;
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#nav li a {
	display: block;
	padding: 1.5em 0;
	text-decoration: none;
	text-align: center;
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#nav li a:link,
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#nav li a:visited {
	color: #333;
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#nav li a:hover,
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#nav li a:active {
	color: #008c45;
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#banner {
	list-style: none;
	margin: 40px 0;
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#banner li.banner01 a {
	display: block;
	background: url("../img/index_cts03.jpg") no-repeat center bottom/100% #f08000;
	padding-top: 30px;
	font-family: "Folk Medium";
	font-size: 23px;
	color: white;
	height: 250px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.1em;
	box-shadow:0px 0px 6px 3px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:0px 0px 6px 3px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow:0px 0px 6px 3px rgba(0, 0, 0, 0.1);
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn ul#banner li.banner01 a span {
	font-size: 14px;
	display: block;
	color: white;
	margin-top:10px;
	letter-spacing: normal;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn { /* コンテンツ */
	float: left;
	width: 855px;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn a.anc {
	margin-top : -100px;
  	padding-top : 100px;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section {
	overflow: auto;
	margin-bottom: 40px;
	box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.1);
	background: url(../img/common_ctn_back.gif) repeat-y 0 0;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section h2 {
	display: inline-block;
	width: 52px;
	padding: 1em 15px 1em 9px;
	margin-left: 40px;
	writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
    	-webkit-writing-mode: vertical-rl;
    	-o-writing-mode: vertical-rl;
	background-color: #55aa4a;
	color: white;
	font-family: "Folk Regular";
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 0.2em;
	float: left;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main {
	float: right;
	width: 615px;
	margin: 60px 75px 60px 0;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main h3 {
	display: block;
	text-align: center;
	padding: 3em 0 1.5em;
	font-family: "Folk Medium";
	font-size: 20px;
	letter-spacing: 0.2em;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main h3:first-child {
	padding-top:0;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main p {
	text-indent: 1em;
	line-height: 1.8em;
	font-size: 15px;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main p.right {
	text-align: right;
	margin-top: 1em;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main table {
	width: 100%;
	border-top: 1px solid #e0e0e0;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main table tr th,
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main table tr td {
	border-bottom: 1px solid #e0e0e0;
	font-weight: normal;
	padding: 1.3em 1em 1.3em 0;
	line-height: 1.5em;
	clear: both;
	text-align: left;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main table tr td dl dt {
	float: left;
	clear: both;
	width: 12em;
}


/* ----------------------- COMPANY */
body.company { background: url(../img/company_back.jpg) no-repeat top center /100% fixed; }
@media (max-width: 1120px) { body.company { background-size: 1120px; } }

body.company .history table th { width: 10em; }

/* ----------------------- BUSINESS */
body.business { background: url(../img/business_back.jpg) no-repeat top center /100% fixed; }
@media (max-width: 1120px) { body.business { background-size: 1120px; } }

body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance h3 {
	clear: both;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul {
	list-style: none;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li {
	display: block;
	background-color: #DEDEDE;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	float: left;
	min-height: 230px;
	text-align: center;
	padding-top: 10px;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li:nth-child(3n+3) {
	margin-right: 0;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a {
	text-decoration: none;
	display: block;
	margin: 10px;
	text-align: left;
	color: #333;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a:link,
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a:visit {
	color: #333;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a:hover,
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a:active {
	color: #39af4a;
}

body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li img {
	width: 90%;
}

.featherlight-iframe .featherlight-content {
	width: 800px;
	height: 400px;
}

/* ----------------------- RECRUIT */
body.recruit { background: url(../img/recruit_back.jpg) no-repeat top center /100% fixed; }
@media (max-width: 1120px) { body.recruit { background-size: 1120px; } }
#message {
	box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.1);
	margin-bottom: 40px;
}
#message img { width: 100%; }
.recruit a.app {
	padding: 1em;
	font-size: 18px;
	text-align: center;
	margin-top:20px;
	font-family: "Folk Medium";
}
.recruit a.app span {
	color: white;
	font-size: 25px;
	font-family: 'Pathway Gothic One', sans-serif;
	letter-spacing: 0.05em;
}
ul.job {
	list-style: none;
	margin-bottom: 50px;
}
ul.job li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
ul.job li:last-child { margin-right: 0; }
ul.job li a {
	width: 100%;
	padding: 1.5em 0;
	text-align: center;
	letter-spacing: 0.1em;
}

/* ----------------------- VOICE */
body.voice { background: url(../img/voice_back.jpg) no-repeat top center /100% fixed; }
@media (max-width: 1120px) { body.voice { background-size: 1120px; } }
ul#voice_pagelink {
	width: 100%;
	display: block;
	list-style: none;
	margin-bottom: 40px;
	margin-left: 127px;
	overflow: auto;
}
ul#voice_pagelink li {
	float: left;
	list-style: none;
	text-align: center;
	margin-right: 40px;
}
ul#voice_pagelink li:last-child() { margin-right: 0; }
ul#voice_pagelink li a {
	text-decoration: none;
	color: #666;
}
ul#voice_pagelink li a img { width: 120px; }
section.voice {
	clear: both;
	background: url(../img/voice_back2.jpg) repeat-x left top #FFF !important;
}
section.voice .sec_main {
	width: auto !important;
	margin: 40px 50px !important;
	float: none !important;
}
section#v01 .sec_main .voice_head,
section#v02 .sec_main .voice_head,
section#v03 .sec_main .voice_head,
section#v04 .sec_main .voice_head {
	overflow: auto;
	background-repeat: no-repeat;
	background-position: top right;
	margin-bottom: 2em;
}
section#v01 .sec_main .voice_head { background-image: url(../img/voice_no1.png); }
section#v02 .sec_main .voice_head { background-image: url(../img/voice_no2.png); }
section#v03 .sec_main .voice_head { background-image: url(../img/voice_no3.png); }
section#v04 .sec_main .voice_head { background-image: url(../img/voice_no4.png); }
section.voice .sec_main .voice_head figure { float: left; width: 20%; margin-right: 5%; }
section.voice .sec_main .voice_head figure img { width: 100%; }
section.voice .sec_main .voice_head h3 { display: block; float: left; width: 60%; margin-right: 5%; font-size: 30px; color: #21ab38; text-align: left !important; }
section.voice .sec_main .voice_head h3 span { font-size: 15px; color: #666; font-weight: normal; letter-spacing: 0; }
section.voice dl dt { font-size: 17px; color: #21ab38; font-weight: bold; margin-top: 2em; margin-bottom: 0.5em; font-family: "Folk Medium"; }
section.voice dl dd { line-height: 1.8em; }

/* ----------------------- CONTACT */
body.contact { background: url(../img/contact_back.jpg) no-repeat top center /100% fixed; }
@media (max-width: 1120px) { body.contact { background-size: 1120px; } }
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax {
	background: none;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax h2 {
	display: block;
	text-align:center;
	width: auto;
	padding: auto;
	margin: 15px auto 0;
	writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
    	-webkit-writing-mode: horizontal-tb;
    	-o-writing-mode: horizontal-tb;
	background-color: white;
	color: #333;
	font-family: "Folk Medium";
	font-size: 24px;
	font-weight: bold;
	letter-spacing: normal;
	float: none;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section p a,
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section dl a { color: #39af4a; }
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax a.btn01 {
	display: none;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main {
	float: none;
	width: auto;
	margin: 0 15px 15px;
	padding: 20px 0 40px;
	background-color: #ececec;
	text-align: center;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main h3 {
	color: #f18d1e;
	font-size: 60px;
	letter-spacing: normal;
	font-family: 'Pathway Gothic One', sans-serif;
	font-weight: bold;
	padding-bottom: 5px;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main h3 i {
	font-size: 50px;
	color: #f18d1e;
	padding-bottom: 5px;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main h4 {
	font-size: 30px;
	font-family: 'Pathway Gothic One', sans-serif;
	letter-spacing: 0.02em;
	margin-top: 10px;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main p {
	text-align: center;
	font-size: 20px;
}

body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form .hissu {
	color: #eb5a24;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form table {
	margin: 20px 0;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form table th {
	width: 6em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form table td.hissu {
	width: 2em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form input[type="text"],
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form textarea {
	border-radius: 6px;
    border:1px solid #cccccc;
    font-size: 14px;
    padding: 7px;
    width: 100%;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form input[type="checkbox"] {
	vertical-align: top;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section #send_btn {
	margin-top: 20px;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section a.btn02,
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section input.btn02,
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section button.btn02 {
	width: 275px;
	text-align: center;
	font-family: "Folk Medium";
	font-size: 20px;
	letter-spacing: 0.1em;
	padding: 0.8em;
	margin: 0 auto;
}

body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl {
	line-height: 1.8em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl dt {
	font-weight: bold;
	margin-top: 1.5em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl dd {
	text-indent: 1em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl dd ul {
	margin-left: 3em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl dd ul li {
	text-indent: 0;
}

/* ----------------------------------------------------------------------------- MOBILE */

@media (max-width: 600px) {


/* ----------------------- MOBILE COMMON */
article#header-wrap {
	position: fixed;
	z-index: 1;
}
article#header-wrap header {
}
article#header-wrap nav#disp { display:none; }

article#main-wrap {
	position: relative;
	padding-top:80px;
	overflow: hidden;
}
article#main-wrap #title {
	width: 100%;
	margin: 0 auto;
}
article#main-wrap #title h1 { /* ページタイトル */
	display: block;
	text-align: center;
	padding-top: 30px;
	line-height: 1em;
	font-size: 28px;
	color: #1A1A1A;
	letter-spacing: 0.2em;
}
article#main-wrap #title h1 span {
	display: block;
	font-size: 10px;
	font-weight: normal;
	color: #1A1A1A;
	letter-spacing: 0.15em;
}
article#main-wrap #title ul { /* トピックパス */
	list-style: none;
	overflow: auto;
	margin-bottom: 10px;
}
article#main-wrap #title ul li {
	display: none;
}

article#main-wrap article#main_ctn {
	width: 100%;
	background-color: white;
	overflow: hidden;
	padding-top: 15px;
	background-color: #ececec;
}
article#main-wrap article#main_ctn #matter-wrap {
	width: 100%;
	margin: 0 auto;
}
article#main-wrap article#main_ctn #matter-wrap article#nav-ctn { /* ページ内ナビゲーション */
	display: none;
}

article#main-wrap article#main_ctn #matter-wrap article#matter-ctn { /* コンテンツ */
	float: none;
	width: 96%;
	margin: 0 auto;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn a.anc {
	margin-top : -80px;
  	padding-top : 80px;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section {
	overflow: hidden;
	margin-bottom: 2%;
	padding-bottom: 5%;
	box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.1);
	background: none;
	background-color: white;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section h2 {
	display: block;
	width: 80%;
	padding: 0.5em 0;
	margin: 0 auto;
	text-align: center;
	writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
    	-webkit-writing-mode: horizontal-tb;
    	-o-writing-mode: horizontal-tb;
	font-size: 20px;
	letter-spacing: 0.2em;
	float: none;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section .sec_main {
	float: none;
	width: 84%;
	margin: 5% 8%;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.mb_banner {
	background-color: transparent;
	box-shadow: none;
	width: 100%;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.mb_banner ul {
	width: 100%;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.mb_banner ul li:first-child {
	width: 100%;
	height: 120px;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.mb_banner ul li:first-child a {
	display: block;
	background: url(../img/index_cts03_m.jpg) no-repeat 20px 20px/100px #F08000;;
	width: 50%;
	margin: 6px 0 6px 5%;
	height: 110px;
	color: white;
	text-decoration: none;
	text-align: left;
	padding: 30px 5% 0 35%;
	box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.2);
	font-size: 22px;
	letter-spacing: 0.2em;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.mb_banner ul li:first-child a span {
	display: block;
	color: white;
	font-size: 14px;
	margin-top: 0;
	letter-spacing: 0;
}


/* ----------------------- MOBILE COMPANY */
body.company { background: url(../img/company_back.jpg) no-repeat top center /100% fixed; }
@media (max-width: 1120px) { body.company { background-size: 1120px; } }

body.company .about table th { width: 5em }

body.company .history table th { width: 10em; }

/* ----------------------- MOBILE BUSINESS */
body.business { background: url(../img/business_back.jpg) no-repeat top center /100% fixed; }
@media (max-width: 1120px) { body.business { background-size: 1120px; } }

body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance h3 {
	clear: both;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul {
	list-style: none;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li {
	display: block;
	background-color: #DEDEDE;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	float: left;
	min-height: 230px;
	text-align: center;
	padding-top: 10px;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li:nth-child(3n+3) {
	margin-right: 0;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a {
	text-decoration: none;
	display: block;
	margin: 10px;
	text-align: left;
	color: #333;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a:link,
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a:visit {
	color: #333;
}
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a:hover,
body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li a:active {
	color: #39af4a;
}

body.business article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.performance ul li img {
	width: 90%;
}

.featherlight-iframe .featherlight-content {
	width: 800px;
	height: 400px;
}

/* ----------------------- MOBILE COMPANY */
/* ----------------------- MOBILE BUSINESS */
.featherlight-iframe .featherlight-content {
	width: 80%;
	height:80%;
}

/* ----------------------- MOBILE RECRUIT */
#message {
	width: 96%;
	margin: 0 auto 2%;
}
#message img {
	width: 100%;
}

ul.job {
	list-style: none;
	margin-bottom: 0;
	width: 100%;
}
.recruit table th { width: 8em; }
.recruit h3 {
	clear: both;
}
.recruit a.app {
	padding: 0.8em;
	font-size: 18px;
	width: 80%;
	margin-left: 10%;
}
.recruit a.app span {
	display: none;
}
ul.job {
	overflow: auto;
}
ul.job li {
	float: left;
	width: 49%;
	margin-right: 2%;
	padding-bottom: 6px;
}
ul.job li:nth-child(2) { margin-right: 0; }
ul.job li:last-child { display: none; margin-right: 0; }
ul.job li a {
	width: 100%;
	padding: 1em 0;
	text-align: center;
	letter-spacing: 0.1em;
}

/* ----------------------- MOBILE VOICE */
ul#voice_pagelink {
	margin-bottom: 20px;
	margin-left: 11.5%;
}
ul#voice_pagelink li {
	margin-right: 3%;
	width: 17%;
	font-size: 11px;
}
ul#voice_pagelink li a img { width: 100%; }
section.voice .sec_main {
	width: 84% !important;
	margin: 5% 8% !important;
}
section.voice .sec_main .voice_head {
	background-size: 50%;
	margin-bottom: 0;
}
section.voice .sec_main .voice_head figure { width: 25%; }
section.voice .sec_main .voice_head h3 { padding: 2em 0 0 !important; line-height: 0.8em; }
section.voice .sec_main .voice_head h3 span { font-size: 12px; }
section.voice dl dt { font-size: 15px; color: #21ab38; font-weight: bold; margin-top: 1em; margin-bottom: 0.5em; }
section.voice dl dd { font-size: 13px; line-height: 1.5em; }


/* ----------------------- MOBILE CONTACT */
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax {
	background-color: white;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax h2 {
	font-size: 20px;
	font-weight: bold;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax a.btn01 {
	display: block;
	width:70%;
	margin:10px 15%;
	padding: 0.7em 0;
	font-size: 19px;
}
article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax p {
	text-indent: 0;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main {
	margin: 0 25px;
	padding-bottom:30px;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main h3 {
	display: none;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main h3 i {
	font-size: 50px;
	color: #f18d1e;
	padding-bottom: 5px;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main h4 {
	font-size: 30px;
	font-family: 'Pathway Gothic One', sans-serif;
	letter-spacing: 0.02em;
	margin-top: 10px;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.telfax .sec_main p {
	text-align: center;
	font-size: 14px;
}

body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form .hissu {
	color: #eb5a24;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form .mb_attention {
	border: 3px solid #DDD;
	padding: 1.5em 2em;
	margin-top: 20px;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form .mb_attention h3 {
	letter-spacing: 0;
	font-size: 16px;
	padding-bottom: 0.5em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form .mb_attention h4 {
	display: block;
	text-align: center;
	margin: 1em 0 0.5em;
	border-top: 1px dotted;
	padding-top: 0.5em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form .mb_attention p {
	font-size: 12px;
	line-height: 1.5em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form .mb_attention p span {
	font-size: 16px;
	font-weight: bold;
	color: #39af4a;
	display: block;
	text-align: center;
	padding: 0.5em 0 0;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form .mb_attention ul {
	margin: 0.5em 0 0 2em;
	font-size: 14px;
	line-height: 1.5em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form .mb_attention ul a {
	color: #39af4a;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form table {
	margin: 20px 0;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form table th {
	width: 6em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form table td.hissu {
	width: 2em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form input[type="text"],
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form textarea {
	border-radius: 6px;
    border:1px solid #cccccc;
    font-size: 14px;
    padding: 7px;
    width: 100%;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.form input[type="checkbox"] {
	vertical-align: top;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section #send_btn {
	margin-top: 20px;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section a.btn02,
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section input.btn02,
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section button.btn02 {
	width: 275px;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0.1em;
	padding: 0.8em;
	margin: 0 auto;
}

body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl {
	line-height: 1.8em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl dt {
	font-weight: bold;
	margin-top: 1.5em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl dd {
	text-indent: 1em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl dd ul {
	margin-left: 3em;
}
body.contact article#main-wrap article#main_ctn #matter-wrap article#matter-ctn section.pp dl dd ul li {
	text-indent: 0;
}

}
