﻿

body {
    color: #323232;
	font-family:
	-apple-system, BlinkMacSystemFont,
	"Zen Kaku Gothic New",                    
	"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro",
	Meiryo, "Yu Gothic",
	Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 0.9375rem;
    text-align: center;
	line-height: 2;
    background-color: #ffffff;/*f3f5f5 f2f4f6*/
}

html{ 
	margin: 0;
	padding: 0;
    overflow-y:scroll;
	}


	
/*---------------------------------241218fix*/

#layout {
	margin-top: 180px;
	margin-bottom: 20px;
}

#outer {
	margin: 0 auto 30px;
	/*margin-top: -16px;*/
	/*2026_03_14CO width: 1080px;*//*moto1100*/
	/*width: 1200px;コンテンツwidth1200px改修*/
	max-width: 1200px;/*コンテンツwidth1200px改修*/
	background-color: #ffffff;
	
	border-radius: 16px;
}

#wrapper {
    display: inline-block;
	zoom: 1;
	margin: 0 auto auto;
	/*2026_03_14CO width: 950px;950*/
	/*width: 1200px;コンテンツwidth1200px改修*/
	max-width: 1200px;/*コンテンツwidth1200px改修*/
	text-align:left;
    *display: inline;
	background-color: #ffffff;
	/*background-color: paleturquoise;コンテンツwidth1200px改修用TEST背景*/
}



/*---------------------------------header  width100%* creative test 250523/--*/

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  
  margin-top: -16px;
  margin-bottom: 40px;
  padding-top: 30px;
  text-align: left;
  width: 100%;
  border: 1px solid #dcdcdc;
  background-color: #ffffff; 
}

.site-header_inner {
  margin: 0 auto;
  width: 1064px;
}



#header {
	overflow: hidden;
	margin-bottom: 0;
}

#header > a {
	float: left;
	font-size: 0;
	color: #000;
}

#header > a img.logo {
}

#header > h1.top-lead {
	float: left;
	margin: 32px 10px 0px 15px;
	color: #dcdcdc;
	font-size:0.6875rem;
	line-height:1.6;
}

a:hover {
	text-decoration: none;
}
.contact {
	float: right;
	width: 379px;
}
.contact p.contact-lead {
	float: left;
	font-size: 10px;
}
.contact p.contact-number {
	float: left;
	clear: left;
	margin-top: 5px;
}
.contact a.contact-button {
	float: right;
	margin-left: 15px;
	transition: all 0.3s ease 0s;
	margin-top:-4px;
}
#head-link {
	padding-bottom:15px;
	text-align: right;
}
#head-link li {
	display: inline;
}
#head-link li a {
	margin-left: 10px;
	color: #3B82F6 ; /*----ex #3D61AC  250925----*/
	font-size: 12px;
}
#head-link li a:hover {
	text-decoration: none;
}
ul#menu-top {
	overflow: hidden;
	height: 65px;
	width: max-content;/*コンテンツwidth1200px改修*/
	margin: 0 auto;/*コンテンツwidth1200px改修*/
}
ul#menu-top.main-page {
	margin-bottom: 0;
}
ul#menu-top li {
	position: relative;
	float: left;
	width: 136px;
	height: 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: center;
	transition: all 0.3s ease 0s;
}
ul#menu-top li.link-1 {
	background-image: url("../img/bnr/link-1.png");
}
ul#menu-top li.link-2 {
	width: 135px;
	background-image: url("../img/bnr/link-2.png");
}
ul#menu-top li.link-3 {
	background-image: url("../img/bnr/link-3.png");
}
ul#menu-top li.link-4 {
	background-image: url("../img/bnr/link-4.png");
}
ul#menu-top li.link-5 {
	background-image: url("../img/bnr/link-5.png");
}
ul#menu-top li.link-6 {
	width: 135px;
	background-image: url("../img/bnr/link-6.png");
}
ul#menu-top li.link-7 {
	background-image: url("../img/bnr/link-7.png");
}
ul#menu-top li a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
	/*241219 fix
	vertical-align: middle;
	text-decoration: none;
	font-weight:bold;
	color: #000000;
	*/
}

#main-banner {
	display: block;
	height: 460px;/*330px default*/
	height: auto;/*コンテンツwidth1200px改修*/
	position: relative;	
	margin: 0 auto 0;/*コンテンツwidth1200px改修*/
	width: fit-content;/*コンテンツwidth1200px改修*/
}
#main-banner ul {
}
#main-banner ul li {
}
#main-banner ul li img {
}
#main-banner ul li p {
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#main-banner > ul {
	background-image: url(../img/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;	
}
#main-banner > ul > li {
}
#defult-banner {
}
#defult-banner img {
}
#defult-banner p {
	top: 122px;
	right: 20px;
	width: 428px;
	height: 96px;
	/*
	background-image: url("../img/main-banner-lead.png");
	*/
}
#slider-banner {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;		
}
#slider-banner ul {
}
#slider-banner ul li {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;		
	opacity: 0;
	filter: alpha(opacity=0);
}
#slider-banner ul li.img-1 {
}
#slider-banner ul li.img-2 {
}
#slider-banner ul li.img-3 {
}
#slider-banner ul li.img-4 {
}
#slider-banner ul li.img-5 {
}
#slider-banner ul li.img-6 {
}
#slider-banner ul li.img-wh {
	background: url("../img/slider-banner/main-banner-wh.png");
}
#slider-banner ul li img {
}
#slider-banner ul li.img-1 img {
}
#slider-banner ul li.img-2 img {
}
#slider-banner ul li.img-3 img {
}
#slider-banner ul li.img-4 img {
}
#slider-banner ul li.img-5 img {
}
#slider-banner ul li.img-6 img {
}
#slider-banner ul li p {
	opacity: 0;
	filter: alpha(opacity=0);
}


/*過去のスライド

#slider-banner ul li.img-1 p {
	top: 90px;
	left: 495px;
	width: 397px;
	height: 155px;
	background-image: url("../img/slider-banner/main-banner-lead-1.png");
}

#slider-banner ul li.img-2 p {
	top: 90px;
	left: 495px;
	width: 397px;
	height: 155px;
	background-image: url("../img/slider-banner/main-banner-lead-2.png");
}

#slider-banner ul li.img-3 p {
	top: 90px;
	left: 495px;
	width: 397px;
	height: 155px;
	background-image: url("../img/slider-banner/main-banner-lead-3.png");
}

#slider-banner ul li.img-4 p {
	top: 112px;
	right: 20px;
	width: 316px;
	height: 105px;
	background-image: url("../img/slider-banner/main-banner-lead-4.png");
}

#slider-banner ul li.img-5 p {
	top: 108px;
	right: 19px;
	width: 357px;
	height: 112px;
	background-image: url("../img/slider-banner/main-banner-lead-5.png");
}

#slider-banner ul li.img-6 p {
	top: 112px;
	right: 20px;
	width: 334px;
	height: 105px;
	background-image: url("../img/slider-banner/main-banner-lead-6.png");
}

*/



#link-symbol {
    background-image: url("../img/bnr/link-symbol-bg.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 174px;
    /*margin-bottom: 5px;*/
    overflow: hidden;
    position: relative;
    /*z-index: -1;*/
	
	/*display: flex;コンテンツwidth1200px改修(2026/03/15(この設定は初期表示の際に問題あり))*/
	/*justify-content: center;コンテンツwidth1200px改修(2026/03/15(この設定は初期表示の際に問題あり))*/
}


#link-symbol-bg {
	overflow: hidden;
	/*2026_03_15COmargin: 20px 0 0 18px;*/
	margin: 20px 0 0 122px;/*コンテンツwidth1200px改修(2026/03/03)*/
	/*margin: 0 auto 0;コンテンツwidth1200px改修(この設定は初期表示の際に問題あり)*/
	/*width: fit-content;コンテンツwidth1200px改修(この設定は初期表示の際に問題あり)*/
	
	height: 140px;
	background-position: 0 bottom;
	background-repeat: no-repeat;
	
	width: fit-content;/*コンテンツwidth1200px改修(2026/03/19)*/
}


#link-symbol ul {
	overflow: hidden;
}
#link-symbol ul li {
	position: relative;
	float: left;
	width: 305px;
	height: 67px;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: center;
	transition: all 0.3s ease 0s;
}
#link-symbol ul li.link-1 {
	background-image: url("../img/bnr/link-symbol-1.png");
}
#link-symbol ul li.link-2 {
	background-image: url("../img/bnr/link-symbol-2.png");
}
#link-symbol ul li.link-3 {
	background-image: url("../img/bnr/link-symbol-3.png");
}
#link-symbol ul li.link-4,
#link-symbol ul li.link-5,
#link-symbol ul li.link-6 {
	height: 68px;
}
#link-symbol ul li.link-4 {
	clear: left;
	background-image: url("../img/bnr/link-symbol-4.png");
}
#link-symbol ul li.link-5 {
	background-image: url("../img/bnr/link-symbol-5.png");
}
#link-symbol ul li.link-6 {
	background-image: url("../img/bnr/link-symbol-6.png");
}
#link-symbol ul li a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
ul#menu-navigation {
	overflow: hidden;
	margin: 30px 0 10px;
	font-size: 11px;
}
ul#menu-navigation li {
	float: left;
}
ul#menu-navigation li a {
	color: #666666;
	text-transform: uppercase;
}
ul#menu-navigation li a:hover {
	text-decoration: none;
}






/*-----------------------------------------250529 fix*/
#section-Recontact {
	width: 950px;
	clear: both;
}


#section {
	float: left;
	width: 727px; /*ex722*/
    *margin-bottom: -10px;
}


#section.main-page {
	width: 727px;
	width: 900px;/*コンテンツwidth1200px改修  1025pxスタート*/
	/*background: aliceblue;コンテンツwidth1200px改修TEST背景*/
}


#section.agency {
	width: 100%;
}


/*
<!--hiding for check date later 251009------------------------------------------->
#section.agency h2 {
	margin-bottom: 15px;
	background-image: url("../img/h2-agency-bg.png");
}
*/


#section.main-page .article .content {
	padding: 0 5px 0 0;
}
#section.main-page .article.trend-innovation .content {
}
#section.main-page .article.trend-innovation .content > p {
	margin-bottom: 17px;
	line-height: 2;
}
ul#trend-innovation-box {
	overflow: hidden;
	margin-bottom: 8px;
}
ul#trend-innovation-box li {
	float: left;
	margin-right: 3px;
	width: 237px;
	border: 1px solid #BBBBBB;
	border-radius: 2px;
}
ul#trend-innovation-box li.right-side {
	margin-right: 0;
}
ul#trend-innovation-box li p.title {
	padding-top: 18px;
	height: 40px;
	background-image: url("../img/trend-innovation-box-title-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 16px;
}
ul#trend-innovation-box li p.lead {
	margin: 10px 15px;
}
#trend-innovation-lead {
	overflow: hidden;
}
#section .trend-innovation ul {
	margin-bottom: 15px;
}
#section .trend-innovation ul li {
	display: inline;
}
#section .trend-innovation ul li img {
	margin: 0;
}
#section .trend-innovation ul li.margin img {
	margin: 0 8px;
}
#section .trend-innovation ul li img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#section.main-page .article.special-campaign .content {
}
#special-campaign-link {
	margin-top: 15px;
	margin-bottom: 15px;
}
#special-campaign-link ul {
	text-align: left;
}
#special-campaign-link ul li {
	display: inline;
	margin-right: 25px;
}
#special-campaign-link ul li a {
	color: #0059B2;
	font-size: 18px;
	transition: all 0.3s ease 0s;
}
#special-campaign-link ul li a:hover {
	text-decoration: none;
}
#special-campaign-box {
	overflow: hidden;
}
#special-campaign-box ul {
}
#special-campaign-box ul li {
	float: left;
	width: 361px;
	width: 440px;/*コンテンツwidth1200px改修  507px*/
}
#special-campaign-box ul li.box-1,
#special-campaign-box ul li.box-3 {
	clear: both;
}
#special-campaign-box ul li > div {
	margin-bottom: 12px;
	padding: 12px;
	/*border: 2px solid #e8e8e8;*/
	background: #f6faff;
}
#special-campaign-box ul li.box-1 > div,
#special-campaign-box ul li.box-3 > div {
	margin-right: 6px;/*ex 3.5px*/
}
#special-campaign-box ul li.box-2 > div,
#special-campaign-box ul li.box-4 > div {
	margin-left: 6px;/*ex 3.5px*/
}
#special-campaign-box ul li img {
	float: left;
	margin: 0 5px 0px 0 !important;
	width: 91px;
	
	background-color: bisque;/*コンテンツwidth1200px改修*/
    width: 145px;/*コンテンツwidth1200px改修　ex230*/
    height: 145px;/*コンテンツwidth1200px改修　ex191*/
}
#special-campaign-box ul li > div .rightitem {
	float: right;
	width: 237px;
}
#section.agency .center a {
	display: inline-block;
	zoom: 1;
    *display: inline;	
}
#special-campaign-box ul li > div .rightitem > p {
	display: block;
	margin-bottom: 6px;
	padding-left: 5px;
	font-weight:bold;
}
#special-campaign-box ul li h3 {
	display: block;
	margin: 0 0 10px !important;
	padding: 0 0 5px 5px;
	border-bottom: 3px solid #fff;
	font-weight: bold;
	font-size: 14px !important;
	font-family: Kozuka Gothic Pr6N;
}
#special-campaign-box ul li h3 a {
	text-decoration: none;
}
#special-campaign-box ul li h3 a:hover {
	text-decoration: underline;
}
#special-campaign-box ul li .price-fee span,
#special-campaign-box ul li .term-time span {
	width: 49px !important;
	height: 19px !important;
	background-image: url("../img/price-fee-bt.png") !important;
}
#special-campaign-box ul li .term-time span {
	background-image: url("../img/term-time-bt.png") !important;
}
#special-campaign-box ul li .price-fee p,
#special-campaign-box ul li .term-time p {
	float: left;
	margin: 0 !important;
	margin-left: 3px !important;
    line-height: 20px; /* ← span の高さと合わせる 260326fix*/	
}
#section.main-page .article.topics .content {
}
ul#topics {
}
ul#topics li {
	clear: both;
	margin: 0 0 8px;
	padding: 0 0;
}
ul#topics li a {
	color: #3B82F6 ; /*----ex #0059B2C  fix250925----*/

}
ul#topics li p.date {
	float: left;
	margin-right: 10px;
}
ul#topics li a.text {
	color: #3B82F6 ; /*----ex #0059B2C  fix250925----*/
	transition: all 0.3s ease 0s;
}
ul#topics li a.text:hover {
	color: #3B82F6 ; /*----ex #0059B2C  fix250925----*/
	text-decoration: none;
}
#topics-link {
	overflow: hidden;
	margin-bottom: 15px;
}
#topics-link a {
	/*float: right;*/
	color: #3B82F6 ; /*----ex #0059B2C  fix250925----*/
	font-size: 10px;
}
#section.main-page .article.medium-special-feature .blogo {
	float: right;
	margin: 0 0 55px 15px;
}
#section.main-page .article.medium-special-feature .content {
	float: left;
	padding: 0;
	width: 390px;
}
#section.main-page .article.medium-special-feature .content p {
	margin: 0 0 15px;
	color: #FFA533;
	font-weight: bold;
	font-size: 14px;
}
#section.main-page h2 {
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
	text-indent: 0;
}
#section.main-page .trend-innovation h2 {
	margin-bottom: 5px;
}
#section.main-page h2 img {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}
#section h2 {
	padding: 7px 0;
	background-image: url("../img/h2-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-indent: 30px;
	font-size: 14px;
}
#section .pages-navigation {
	margin-top: 30px;
	margin-bottom: 26px;
	text-align: center;
 *margin-bottom: 30px;
}
#section .pages-navigation ul {
	display: inline-block;
	zoom: 1;
    *display: inline;	
}
#section .pages-navigation ul li {
	float: left;
	margin-right: 5px;
}
#section .pages-navigation ul li a {
	display: block;
	width: 25px;
	height: 25px;
	border: 1px solid #CCCCCC;
	color: #999999;
	text-decoration: none;
	line-height: 26px;
	transition: all 0.3s ease 0s;
}
#section .pages-navigation ul li a:hover {
	border-color: #F39700;
	background-color: #F39700;
	color: #FFFFFF;
}




/**テーブル設定　フォント配色**/

#section table {
	margin-bottom:10px;
	width: 100%;
}
#section table tbody tr {
	height: 20px;
}
#section table tbody tr th {
	padding: 6px 10px;
	border: 1px solid #e7e7e7;
	background-color: #fff;
	text-align: left;
}

#section table tbody tr td {
	padding: 7px;
	border: 1px solid #e7e7e7;
	color: #666;
	font-size: 11px;
	text-align:left;
}


#section .article {
	overflow: hidden;
	margin-bottom: 20px;
	padding: 30px;
	border: 1px solid #e7e7e7;
}


#section.agency .article {
	margin-bottom: 40px;
	padding: 0 12px;
	border-style: none;
}
#section.agency .operation {
}
#section.agency .operation .trouble {
	float: left;
	padding: 25px 0 0 20px;
	width: 500px;
	height: 298px;
	background-image: url("../img/operation-trouble-bg-1.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 14px;
}
#section.agency .operation .trouble p {
	margin: 0 0 15px;
	font-weight: bold;
	font-size: 18px;
}
#section.agency .operation .trouble ul {
}
#section.agency .operation .trouble ul li {
	margin-bottom: 10px;
}
#section.agency .operation .trouble ul li.special {
	margin-top: 40px;
}
#section.agency .operation .trouble ul li span {
	color: #FFA533;
}
#section.agency .operation .trouble-2 {
	float: right;
	width: 390px;
	height: 229px;
	background-image: url("../img/operation-trouble-bg-2.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #FFA54C;
	font-size: 18px;
}
#section.agency .operation .trouble-2 p {
	padding: 25px 0 40px 20px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px;
}
#section.agency .operation .trouble-2 ul {
}
#section.agency .operation .trouble-2 ul li {
	font-weight: bold;
}
#section.agency .operation .trouble-link {
	float: right;
	margin: 46px 0 0;
	width: 390px;
}
#section.agency .operation .trouble-link a {
	display: block;
	width: 318px;
	height: 50px;
	background-image: url("../img/trouble-link.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#section.agency .system {
}
#section.agency .system h3 {
	margin-bottom: 20px;
}
#section.agency .system p.system-lead {
	margin: 0 0 20px;
	color: #ff8e1f;
	font-size: 18px;
}
#section.agency .system ul {
}
#section.agency .system ul li {
	margin-bottom: 10px;
	width: 927px;
	height: 158px;
	background-image: url("../img/system-bg.png");
}
#section.agency .system ul li .system-num {
	float: left;
}
#section.agency .system ul li .system-num p {
	float: left;
	width: 108px;
	height: 114px;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}
#section.agency .system ul li.box-1 .system-num p {
	background-image: url("../img/system-num-1.png");
	background-position: 40px center;
}
#section.agency .system ul li.box-2 .system-num p {
	background-image: url("../img/system-num-2.png");
}
#section.agency .system ul li.box-3 .system-num p {
	background-image: url("../img/system-num-3.png");
}
#section.agency .system ul li .system-num span {
	float: left;
	padding: 44px 30px 44px 0;
	font-weight: bold;
	font-size: 20px;
	font-family: Kozuka Gothic Pr6N;
}
#section.agency .system ul li .system-detail {
	overflow: hidden;
	padding: 20px;
}
#section.agency .system ul li .system-detail p {
	margin-bottom: 20px;
	color: #FFA54C;
	font-weight: bold;
	font-size: 18px;
}
#section.agency .system ul li .system-detail span {
}
#section.agency .system ul li .system-footer {
	display: block;
	clear: both;
	padding: 13px;
}
#section.agency .system ul li .system-footer p {
	float: left;
	margin-right: 10px;
	padding: 2px 10px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 12px;
	font-family: Kozuka Gothic Pr6N;
}
@media all and (min-width:0) {
#section.agency .system ul li .system-footer p {
	padding: 12px 10px 0\0/;
	line-height: 60%\0/;
}
}
#section.agency .system ul li .system-footer span {
	float: left;
	margin: 4px 0;
}
#section.agency .requirements {
}
#section.agency .requirements div {
	overflow: hidden;
	margin-bottom: 10px;
	background-color: #f2f2f2;
}
#section.agency .requirements div ul {
	float: left;
	margin: 15px 0 15px 25px;
	font-size: 14px;
	line-height: 250%;
}
#section.agency .requirements div ul li {
	padding-left: 25px;
	padding-top:3px;
	background-image: url("../img/bitel-point-icon.png");
	background-position: 0 11px;
	background-repeat: no-repeat;
}
#section.agency .requirements span {
}
#section.agency .application {
	margin-bottom: 30px;
}
#section.agency .application h3 {
	margin-bottom: 25px;
}
#section.agency .application ul.application-step,
#section.contact ul.application-step {
	overflow: hidden;
}
#section.agency .application ul.application-step li {
	float: left;
	margin-right: 23px;
	padding-top: 2px;
	width: 293px;
	height: 42px;
	background-image: url("../img/application-step-bg-1.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #999999;
	text-align: center;
	text-indent: -23px;
	font-weight: bold;
	font-size: 18px;
	transition: all 0.4s ease 0s;
}
#section.agency .application ul.application-step li.right-side,
#section.contact ul.application-step li.right-side {
	margin-right: 0;
}
#section.agency .application ul.application-step li.active {
	background-image: url("../img/application-step-bg-2.png");
	color: #FFA54C;
}
p.application-notify {
	margin-bottom: 5px;
	color: #FF2402;
	font-size: 16px;
}
#section.agency .application p.application-required {
	margin-bottom: 5px;
}
#section.agency .application p.application-required span {
	color: #FF0000;
}

/*251118 fix*/
.application-thank {
	margin: 110px 70px;
	text-align:center;
}

#section.agency .application table {
	margin-bottom: 20px;
}
#section.agency .application table tbody tr {
}
#section.agency .application table tbody tr th {
	width: 239px;
}
#section.agency .application table tbody tr th span {
	color: #FF0000;
}
#section.agency .application table tbody tr td {
	padding: 6px 6px 6px 10px;
	color: #666666;
	text-indent: 0;
	font-size: 12px;
}
#section.agency .application table tbody tr td label {
	float: left;
	clear: left;
	margin-top: 2px;
	margin-right: 10px;
}

#section.agency .application table tbody tr td a {
	margin: 0 0 0 10px;
	color: #3B82F6 ; /*----ex #3A5FB2  fix250925----*/
	line-height: 220%;
}

#section.agency .application table tbody tr td span {
	display: inline-block;
	zoom: 1;
    *display: inline;		
	margin-left: 10px;
	line-height: 220%;
}
#section.agency .application table tbody tr td input,
#section.agency .application table tbody tr td select {
	float: left;
	clear: right;
}
#section.agency .application table tbody tr td select {
	width: 102px;
	height: 17px;
	color: #666666;
	font-size: 10px;
}
#section.agency .application table tbody tr td input[type=text],
#contact-form table tbody tr td input[type=text] {
	padding: 3px 5px;
	width: 345px;
	height: 16px;
	border: 1px solid #CCCCCC;
	color: #111;
}
#section.agency .application table tbody tr td input[type=text].sort {
	width: 168px;
}
#section.agency .application table tbody tr td input[type=text].sortest {
	width: 107px;
}
#section.agency .application table tbody tr td input[type=text].long {
	width: 574px;
}
#section table tbody tr td .error {
	background-color: #FFE3E8;
}
#section.agency .application table tbody tr td .mr-bt {
	margin-bottom: 6px;
}
#section.agency .application table tbody tr td textarea {
	padding: 5px;
	width: 634px;
	height: 106px;
	border: 1px solid #CCCCCC;
	color: #111;
}
.button-area {
	margin: auto;
	padding-top: 20px;
	width: 394px;
}
.button-point {
	margin: auto;
	padding-top: 20px;
	width: 192px;
}
.application-button.one {
	margin: auto;
	display:inline-block;
	width: 152px;
	padding: 10px 15px 5px 25px;
	height: 26px;
	border: none;
	background-image: url("../img/application-submit.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #FFA54C;
	text-decoration: none;
	text-indent: 0;
	font-size: 14px;
	position:relative;
	cursor: pointer;
}
.application-button.back {
	display:inline-block;
	margin: auto;
	margin-right: 10px;
	width: 140px;
	padding: 10px 15px 5px 36px;
	height: 26px;
	border: none;
	background-image: url("../img/application-back.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #FFA54C;
	text-decoration: none;
	text-indent: 0;
	font-size: 14px;
	position:relative;
	cursor: pointer;
	float:left;
}
.application-button input[type=button] {
	width: 192px;
	height: 41px;
	border: none;
	color: #FFA54C;
	text-decoration: none;
	text-indent: 0;
	font-size: 14px;
	cursor: pointer;
	position:absolute;
	opacity:0;
	filter: alpha(opacity=00);
	top:0;
	left:0;
}
#section.main-page .article {
	padding: 0;
	border: medium none;
}
#section .article img {
	float: left;
	margin: 0 15px 15px 0;
}
#section .article a.article-button {
	float: left;
	clear: left;
	width: 130px;
	height: 30px;
	background-image: url("../img/readmore-button.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#section .article h3 {
	margin-bottom: 10px;
	color: #F8B62C;
	font-size: 16px;
}
#section .article h3 a {
	margin: 0 -3px;
	color: #3B82F6 ; /*----ex #0059B2  fix250925----*/
	font-weight: bold;
}


/*
<!--hiding for check date later 251009------------------------------------------->
#wrapper .agency h3 {
	display: block;
	margin-bottom: 30px;
	padding: 6px 0;
	width: 925px;
	height: 18px;
	background: url("../img/h3-agency-bg.png") left center no-repeat;
	color: #666;
	font-weight:bold;
	text-indent: 15px;
	font-size: 14px;
	font-family: Kozuka Gothic;
}
*/


#section .article .price-fee,
#section .article .term-time {
	overflow: hidden;
	margin-bottom: 5px;
}
#section.main-page .article .price-fee,
#section.main-page .article .term-time {
	margin-bottom: 2px;
}
#section .article .price-fee span,
#section .article .term-time span {
	float: left;
	width: 65px;
	height: 26px;
	background-image: url("../img/price-fee-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#section .article .term-time span {
	background-image: url("../img/term-time-bg.png");
}
#section .article .price-fee p,
#section .article .term-time p {
	float: left;
	margin-top: 6px;
	margin-left: 15px;
}
#section .article > p {
	overflow: hidden;
	margin-top: 15px;
}
#section .article.greeting p {
	margin-bottom:20px;
	font-size:140%;
	line-height: 170%;
}
#section .space {
	margin-bottom: 20px;
	text-align: center;
	line-height: 100%;
}
#section .space p {
	padding: 15px 15px 10px;
}
#section.contact h2 {
	margin-bottom: 15px;
}
#section.contact ul.application-step li {
	float: left;
	margin-right: 10px;
	padding-top: 13px;
	width: 233px;
	height: 40px;
	background-image: url("../img/contact-step-bg-1.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #999999;
	text-align: center;
	text-indent: -23px;
	font-weight: bold;
	font-size: 16px;
	transition: all 0.4s ease 0s;
}
#section.contact ul.application-step li.active {
	background-image: url("../img/contact-step-bg-2.png");
	color: #FFA54C;
}
#contact-form {
	overflow: hidden;
}
#contact-form p.contact-required {
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 10px;
}
#contact-form p.contact-required span {
	color: #FF0000;
}

#contact-form table {
}

#contact-form table tbody tr {
}

#contact-form table tbody tr th {
	padding: 26px;
	width: 160px;
}

#contact-form table tbody tr th span {
	color: #FF0000;
	font-size: 9px;
}

#contact-form table tbody tr td {
	padding: 26px;
	color: #666666;
	text-indent: 0;
	font-size: 13px;
}

#contact-form table tbody tr td label {
	float: left;
	clear: left;
	margin-top: 2px;
	margin-right: 10px;
}
#contact-form table tbody tr td a {
	margin: 0 0 0 10px;
	color: #3B82F6; /*-----ex #3A5FB2 fix250925-----*/
	line-height: 220%;
}
#contact-form table tbody tr td span {
	display: inline-block;
	zoom: 1;
    *display: inline;		
	margin-left: 10px;
	line-height: 220%;
}
#contact-form table tbody tr td span.dash {
	float: left;
	margin-right: 10px;
	margin-bottom: 6px;
}
#contact-form table tbody tr td input,
#contact-form table tbody tr td select {
	float: left;
	clear: right;
}
#contact-form table tbody tr td select {
	width: 102px;
	height: 17px;
	color: #666666;
	font-size: 10px;
}
#contact-form table tbody tr td input[type=checkbox] {
	display: none;
}
#contact-form table tbody tr td input[type=checkbox] + label {
	display: inline-block;
	zoom: 1;
    *display: inline;		
	float: none;
	margin-top: -1px;
	margin-left: 6px;
	width: 14px;
	height: 14px;
	background-image: url("../img/contact-radio.png");
	background-position: center center;
	background-repeat: no-repeat;
	vertical-align: middle;
	line-height: 100%;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
#contact-form table tbody tr td input[type=checkbox] + label.error {
	background-image: url("../img/checkerror.png");
}
#contact-form table tbody tr td input[type=checkbox]:hover + label {
	background-image: url("../img/contact-radio-checked.png");
	opacity: 0.5;
	filter: alpha(opacity=50);
}
#contact-form table tbody tr td input[type=checkbox]:checked + label {
	background-image: url("../img/contact-radio-checked.png");
}
#contact-form table tbody tr td input[type=text] {
	width: 312px;
}
#contact-form table tbody tr td input[type=text].sort {
	width: 198px;
}
#contact-form table tbody tr td input[type=text].sortest {
	width: 41px;
}
#contact-form table tbody tr td input[type=text].long {
	clear: left;
	width: 546px;
}
#contact-form table tbody tr td button {
	margin-top: 2px;
	margin-left: 10px;
	width: 66px;
	height: 19px;
	border-style: none;
	background-image: url("../img/contact-search-address.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #666666;
	font-size: 12px;
}
#contact-form table tbody tr td button:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
#contact-form table tbody tr td .mr-bt {
	margin-bottom: 6px;
}
#contact-form table tbody tr td textarea {
	padding: 5px;
	width: 546px;
	height: 106px;
	border: 1px solid #CCCCCC;
	color: #111;
}
#contact-form .contact-button {
	overflow: hidden;
	margin: auto;
	padding-top: 40px;
	padding-bottom: 60px;
	width: 192px;
}
#contact-form .contact-button a {
	float: left;
	padding: 11px 0;
	width: 192px;
	height: 18px;
	background-image: url("../img/application-submit.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #FFA54C;
	text-decoration: none;
	text-indent: 22px;
	font-size: 14px;
	transition: all 0.4s ease 0s;
}
ul#corporate-profile-link {
	overflow: hidden;
	margin-bottom: 30px;
}
ul#corporate-profile-link li {
	float: left;
	margin-right: 10px;
	padding: 13px 0;
	background: url("../img/corporate-profile-link-bg-1.png") left center no-repeat;
	display: block;
	width: 173px;
	height: 14px;
	text-indent: 20px;
	transition: all 0.3s ease 0s;
	vertical-align: middle;
}
ul#corporate-profile-link li a {
	color: #666666;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: -3;
}
ul#corporate-profile-link li.link-1 a {
}
ul#corporate-profile-link li.link-2 a {
}
ul#corporate-profile-link li.link-3 {
	margin: 0;
}
ul#corporate-profile-link li.active {
	background: url("../img/corporate-profile-link-bg-2.png") left center no-repeat;
}
ul#corporate-profile-link li:hover {
	background: url("../img/corporate-profile-link-bg-2.png") left center no-repeat;
}
#section .philo {
	margin-top: 15px;
	margin-bottom: 20px;
}
#section .philo > p {
	margin: 0 0 35px;
	line-height: 1.9;
	font-size:15px;
}
#section .philo > p.last {
	margin: 0;
}




/*cheak 251118 */
#section .message {
	margin-top: 15px;
	margin-bottom: 20px;
}
#section .message #president {
	float: right;
}
#section .message #president img {
	margin: 0 0 10px;
}
#section .message #president p {
	clear: both;
	text-align: center;
}
#section .message #president p span.name {
}
#section .message > p {
	margin: 0 0 30px;
	line-height: 1.8;
	font-size:15px;	
}
#section .message img#signature {
	margin: 15px 15px 30px 0;
}



#section #company {
	margin: 0 0 20px;
}
#section #company table {
}
#section #company table tbody tr {
	padding: 15px;
}


/*会社概要table----------------------------------------------*/

#section #company table tbody tr th {
	padding:15px;
	font-weight: 700;
	vertical-align: center;
	font-size: 0.875rem;
	width: 20%;
	background: #f7f7f7;
}

#section #company table tbody tr td {
	padding:15px;
	text-indent: 0;
	font-size: 0.9375rem;
	line-height: 1.7;
}

#section #company table tbody tr td ul li {
	font-size: 0.9375rem;
	line-height: 1.7;
}






#section #company table tbody tr td a {
	color: #3B82F6; /*---------ex #395FB2 250925fix-----------*/
	transition: all 0.4s ease 0s;
}
#section #company table tbody tr td a:hover {
	text-decoration: none;
}
#section #company table tbody tr td ul {
	margin-bottom: 20px;
}
#section #company table tbody tr td ul.last {
	margin-bottom: 0;
}
#section #company table tbody tr td ul li {
	text-indent: 0;
}
#section #company #company-location {
	display: block;
	margin-top: 10px;
}
#arbite {
}
#arbite > div,
#career-2 > div {
	position: relative;
	overflow: hidden;
	margin-bottom: 35px;
	padding: 20px;
	border: 1px solid #e7e7e7;
	border-radius: 6px;
}
#arbite .box-1,
/*#arbite .box-5,*/
#arbite .box-6,
#career-2 .sub-1 {
	margin-top: 15px;
}
#arbite .box-2 {
}
#arbite .box-3 {
}
#arbite > div .logo,
#career-2 > div .logo {
	float: right;
	width: 218px;
	height: 170px;
	background-position: center center;
	background-repeat: no-repeat;
}



/*人材採用ツール　アルバイト求人媒体BOXロゴ部分*/

#arbite .box-1 .logo {
	background-image: url("../img/arbite-logo-1.png");
}
#arbite .box-2 .logo {
	background-image: url("../img/arbite-logo-2.png");
}
#arbite .box-3 .logo {
	background-image: url("../img/arbite-logo-3.png");
}
#arbite .box-4 .logo {
	background-image: url("../img/arbitecareer-logo_indeedplus.png");
}
#arbite .box-5 .logo {
	background-image: url("../img/arbite-logo-5.png");
}
#arbite .box-6 .logo {
	background-image: url("../img/arbite-logo-6.png");
}

/*190121*/
#arbite .box-7 .logo {

	background-image: url("../img/arbite-logo-7.png");


}



#section #arbite h3,
#section #career-2 h3,
#recruit h3,
#section .local h3 {
	display: block;
	margin-bottom: 30px;
	padding: 3px 0;
	/*width: 462px;
	height: 18px;
	background: url("../img/h3-recruit-bg.png") left center no-repeat;*/
	color: #666;
	font-size: 20px;
	font-weight:bold;
	font-family: Kozuka Gothic;
}
#arbite > div > p,
#career-2 > div > p {
	margin-top: 0;
	width: 464px;

	line-height: 1.8;
}

/*
#arbite > div > a,
#career-2 > div > a,
#recruit > div a {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	margin-bottom: 15px;
	margin-left: 15px;
	width: 130px;
	height: 30px;
	background-image: url("../img/readmore-button.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
	*/


#bitel {
	margin: 15px 0;
	/*padding: 12px;
	border: 1px solid #CCCCCC; バイトル ボーダー パディング設定*/
}
#bitel > .lead {
	margin-bottom: 20px;
}
#bitel > .lead > div {
	overflow: hidden;
}
#bitel > .lead .lead-1 {
	padding: 30px;
}
#bitel > .lead .lead-1 .logo {
	float: left;
	width: 162px;
	height: 61px;
	background-image: url("../img/bitel-lead-1-logo.png");
	background-position: center center;
	background-repeat: no-repeat;
}
#bitel > .lead .lead-1 > p {
	float: left;
	margin: 0 0 0 55px;
	width: 391px;
	height: 61px;
	background-image: url("../img/bitel-lead-1-p.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}
#bitel > .lead .lead-2 {
}

#bitel > .lead .lead-2 .logo {
	float: right;
	margin-right: 8px;
	width: 147px;
	height: 60px;
	/*background-image: url("../img/bitel-lead-2-logo.png");*/
	background-position: 0 0;
	background-repeat: no-repeat;
}
#bitel > .lead .lead-2 .text {
	overflow: hidden;
	padding: 10px 0;
}
#bitel > .lead .lead-2 .text > div {
}
#bitel > .lead .lead-2 .text .text-1 {

	margin-bottom: 14px;
	width: 367px;
	height: 14px;
	background-image: url("../img/bitel-lead-text-1.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#bitel > .lead .lead-2 .text .text-2 {
}
#bitel .point {
}
#bitel .point h3 {
	margin-bottom: 25px;
	width: 697px;
	height: 29px;
	background-image: url("../img/bitel-point-h3.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#bitel .point .img {
	float: right;
	margin-left: 15px;
	width: 297px;
	height: 416px;
	background-image: url("../img/bitel-point-img.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#bitel .point .detail {
	overflow: hidden;
}
#bitel .point .detail p {
	margin-bottom: 10px;
}
#bitel .point .detail div {
	overflow: hidden;
	padding: 10px 10px 10px;
	background-color: #ffffe3;
}
#bitel .point .detail div ul {
	float: left;
	width: 50%;
}
#bitel .point .detail div .detail-1 {
}
#bitel .point .detail div .detail-2 {
;
}
#bitel .point .detail div ul li {
	padding: 5px 5px 2px 25px;
	background: url("../img/bitel-point-icon.png") left center no-repeat;
	font-weight: bold;
	font-size: 13px;
}
#bitel .telephone {
	position: relative;
	left: -7px;
	padding-top: 50px;
	width: 717px;
	height: 186px;
	background-image: url("../img/bitel-telephone-bg.pn");
	background-position: 0 bottom;
	background-repeat: no-repeat;
}
#bitel .telephone .img {
	float: left;
	margin-top: -35px;
	margin-right: 20px;
	margin-left: 26px;
	width: 190px;
	height: 214px;
	background-image: url("../img/bitel-telephone-img.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#bitel .telephone .detail {
	overflow: hidden;
	margin-top: 0;
}
#bitel .telephone .detail h4 {
	margin-bottom: 6px;
	font-weight: bold;
	font-size: 20px;
}
#bitel .telephone .detail p {
	margin-bottom:10px;
}
#bitel .campaign {
	clear: both;
	overflow: hidden;
	margin-bottom: 10px;
}
#bitel .campaign > div {
	float: left;
	width: 340px;
	height: 125px;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#bitel .campaign .img-1 {
}
#bitel .campaign .img-2 {
}
#bitel .campaign .img-3 {
}
#bitel .campaign .img-4 {
}
#bitel .campaign .img-1,
#bitel .campaign .img-3 {
	margin-right: 16px;
}
#bitel .campaign .img-1,
#bitel .campaign .img-2 {
	margin-bottom: 16px;
}


#bitel .note {
	margin-bottom:50px;
	text-align: center;
	font-size:20px;
	font-weight: bold;
	font-family: Kozuka Gothic Pr6N;
}


#bitel .note a {
	color: #3A5FB2;
}
#bitel .note a:hover {
	text-decoration: none;
}
#bitel .contact-point {
	background-color: #ff8e1f;
	overflow: hidden;
	margin-top: 24px;
	padding: 17px;
}
#bitel .contact-point .contact {
	float: left;
	width: 394px;
	height: 59px;
	background-image: url("../img/contact-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#bitel .contact-point .contact .lead {
	float: left;
	margin-top: 8px;
	margin-left: 8px;
	font-size: 10px;
}
#bitel .contact-point .contact .number {
	float: left;
	clear: left;
	margin-top: 5px;
	margin-left: 8px;
	width: 197px;
	height: 24px;
	background-image: url("../img/contact-number.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}
#bitel .contact-point .contact a {
	float: right;
	margin-top: -5px;
	margin-right: 8px;
	margin-left: 14px;
	width: 167px;
	height: 35px;
	background-image: url("../img/contact-button.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#bitel .contact-point .point {
	float: right;
	width: 240px;
	height: 58px;
	background: url("../img/point-bg.png") 0 0 no-repeat;
	transition: all 0.3s ease 0s;
}
#bitel .contact-point .point a {
	display: block;
	width: 240px;
	height: 58px;
	background: url("../img/point-button.png") center center no-repeat;
	transition: all 0.3s ease 0s;
}
#mynavi {
	margin: 15px 0 20px;
	/*padding: 12px;
	border: 1px solid #CCCCCC;  マイナビバイト　ボーダー パディング設定*/
}
#mynavi > .lead {
	overflow: hidden;
	margin-bottom: 10px;
}
#mynavi > .lead .logo {
	float: left;
	margin: 40px;
	width: 187px;
	height: 33px;
	background-image: url("../img/mynavi-lead-logo.png");
	background-position: center center;
	background-repeat: no-repeat;
}
#mynavi > .lead p {
	float: left;
	margin: 34px;
	width: 266px;
	height: 52px;
	background-image: url("../img/mynavi-lead-p.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#mynavi .point {
}


/* マイナビバイト タイトル部分
#mynavi .point h3 {
	margin-bottom: 25px;
	width: 697px;
	height: 29px;
	background-image: url("../img/bitel-point-h3.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
*/


#mynavi .point .img {
	float: right;
	margin-top: 15px;
	margin-left: 30px;
	padding: 35px 0;
	width: 281px;
	height: 249px;
	background-image: url("../img/mynavi-point-img.png");
	background-position: 0 center;
	background-repeat: no-repeat;
}
#mynavi .point .detail {
}
#mynavi .point .detail > p {
	margin-bottom: 10px;
}
#mynavi .point .detail > div {
	overflow: hidden;
	padding: 20px 20px 10px;
	background-color: #ffffe3;
}
#mynavi .point .detail > div ul {
}
#mynavi .point .detail > div ul li {
	padding: 5px 5px 5px 25px;
	background: url("../img/bitel-point-icon.png") left center no-repeat;
	font-weight: bold;
	font-size: 13px;
}
#mynavi .popular {
	position: relative;
	left: -7px;
	padding-top: 52px;
	width: 717px;
	height: 183px;
	background-image: url("../img/mynavi-popular-bg.png");
	background-position: 0 bottom;
	background-repeat: no-repeat;
}
#mynavi .popular .img {
	float: left;
	margin-top: -21px;
	margin-right: 7px;
	margin-left: -2px;
	width: 229px;
	height: 190px;
	background-image: url("../img/mynavi-popular-img.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#mynavi .popular .detail {
	overflow: hidden;
	margin-top: 24px;
}
#mynavi .popular .detail h4 {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 18px;
}
#mynavi .popular .detail p {
}
#mynavi .popular .note {
	margin-top: 42px;
	margin-right: 7px;
	text-align: right;
	font-weight: bold;
	font-family: Kozuka Gothic Pr6N;
}
#mynavi .popular .note a {
	color: #3A5FB2;
}
#mynavi .popular .note a:hover {
	text-decoration: none;
}
#mynavi .contact-point {
	background-color: #ff8e1f;
	overflow: hidden;
	margin-top: 24px;
	padding: 17px;
}
#mynavi .contact-point .contact {
	float: left;
	width: 394px;
	height: 59px;
	background-image: url("../img/contact-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#mynavi .contact-point .contact .lead {
	float: left;
	margin-top: 8px;
	margin-left: 8px;
	font-size: 10px;
}
#mynavi .contact-point .contact .number {
	float: left;
	clear: left;
	margin-top: 5px;
	margin-left: 8px;
	width: 197px;
	height: 24px;
	background-image: url("../img/contact-number.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}
#mynavi .contact-point .contact a {
	float: right;
	margin-top: -5px;
	margin-right: 8px;
	margin-left: 14px;
	width: 167px;
	height: 35px;
	background-image: url("../img/contact-button.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#mynavi .contact-point .point {
	float: right;
	width: 240px;
	height: 58px;
	background-image: url("../img/point-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#mynavi .contact-point .point a {
	display: block;
	width: 244px;
	height: 60px;
	background-image: url("../img/point-button.png");
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s ease 0s;
}
#career {
	overflow: hidden;
	margin-top: 3px;
	margin-bottom: 280px;
	text-align: center;
}
#career > div {
	position: relative;
	float: left;
	margin-top: 10px;
	width: 346px;
	height: 307px;
	border: 1px solid #f4f4f4;
	border-radius: 12px;
}

#career .sub-1 {
}
#career .sub-2 {
}
#career .sub-3 {
}
#career > div.sub-5 {
	height: 350px;
}
#career .sub-1,
#career .sub-3 {
	margin-right: 26px;
}

#career > div h3 {
	display: inline-block;
	zoom: 1;
    *display: inline;		
	margin-top: 10px;
	width: 325px;
	height: 29px;
	background-image: url("../img/career-h3.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #666;
	text-align: left;
	text-indent: 12px;
	font-size: 15px;
	font-weight:bold;
	line-height: 2;
}

#career > div .logo {
	margin-top: 15px;
	height: 80px;
	background-position: center center;
	background-repeat: no-repeat;
}
#career-2 .sub-1 .logo {
	background-image: url("../img/career-1-logo.png");
}
#career-2 .sub-2 .logo {
	background-image: url("../img/career-2-logo.png");
}
#career-2 .sub-3 .logo {
	background-image: url("../img/career-3-logo.png");
}
#career-2 .sub-4 .logo {
	background-image: url("../img/career-4-logo.png");
}
#career-2 .sub-5 .logo {
	background-image: url("../img/arbitecareer-logo_indeedplus.png");
}

#career-2 .sub-11 .logo {
	background-image: url("../img/career-bipro.png");
}


/*190121*/
#career-2 .sub-6 .logo {
	background-image: url("../img/career-6-logo.gif");
}
#career-2 .sub-7 .logo {
	background-image: url("../img/career-7-logo.gif");
}
#career-2 .sub-8 .logo {
	background-image: url("../img/career-8-logo.gif");
}

#career-2 .sub-9 .logo {
	background-image: url("../img/career-9-logo.gif");
}


#career > div p {
	margin: 10px;
	text-align: left;
	line-height: 170%;
}
#career .sub-5 p {
	padding-bottom: 50px;
}
#career > div a {
	position: absolute;
	bottom: 16px;
	left: 32%;
	width: 130px;
	height: 30px;
	background-image: url("../img/career-button.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#mynaviten > .lead p {
	float: left;
	margin: 34px;
	width: 266px;
	height: 52px;
	background-image: url("../img/mynavi-lead-p.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#mynaviten.career {
	margin: 15px 0 20px;
	padding: 12px;
	border: 1px solid #CCCCCC;
}
#mynaviten.career > .lead {
	overflow: hidden;
	margin-bottom: 10px;
}
#mynaviten.career > .lead .logo {
	float: left;
	margin: 40px;
	width: 199px;
	height: 36px;
	background-image: url("../img/career-mynavi-lead-logo.png");
	background-position: center center;
	background-repeat: no-repeat;
}
#mynaviten.career > .lead p {
	width: 317px;
	height: 53px;
	background-image: url("../img/career-mynavi-lead-p.png");
}
#mynaviten .point .img {
	float: right;
	margin-top: 15px;
	margin-left: 30px;
	padding: 35px 0;
	width: 281px;
	height: 249px;
	background-image: url("../img/mynavi-point-img.png");
	background-position: 0 center;
	background-repeat: no-repeat;
}
#mynaviten .point .detail {
}
#mynaviten .point .detail > p {
	margin-bottom: 10px;
}
#mynaviten .point .detail > div {
	overflow: hidden;
	padding: 20px 20px 10px;
	background-color: #ffffe3;
}
#mynaviten .point .detail > div ul {
}
#mynaviten .point .detail > div ul li {
	padding: 5px 5px 5px 25px;
	background: url("../img/bitel-point-icon.png") left center no-repeat;
	font-weight: bold;
	font-size: 13px;
}
#mynaviten .popular {
	position: relative;
	left: -7px;
	padding-top: 52px;
	width: 717px;
	height: 183px;
	background-image: url("../img/mynavi-popular-bg.png");
	background-position: 0 bottom;
	background-repeat: no-repeat;
}
#mynaviten .popular .img {
	float: left;
	margin-top: -21px;
	margin-right: 7px;
	margin-left: -2px;
	width: 229px;
	height: 190px;
	background-image: url("../img/mynavi-popular-img.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#mynaviten .popular .detail {
	overflow: hidden;
	margin-top: 24px;
}
#mynaviten .popular .detail h4 {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 18px;
}
#mynaviten .popular .detail p {
}

#mynaviten .popular .note {
	margin-top: 42px;
	margin-right: 7px;
	text-align: right;
	font-weight: bold;
	font-family: Kozuka Gothic Pr6N;
}

#mynaviten .popular .note a {
	color: red;
}


#mynaviten .contact-point {
	background-color: #ff8e1f;
	overflow: hidden;
	margin-top: 24px;
	padding: 17px;
}
#mynaviten .contact-point .contact {
	float: left;
	width: 394px;
	height: 59px;
	background-image: url("../img/contact-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#mynaviten .contact-point .contact .lead {
	float: left;
	margin-top: 8px;
	margin-left: 8px;
	font-size: 10px;
}
#mynaviten .contact-point .contact .number {
	float: left;
	clear: left;
	margin-top: 5px;
	margin-left: 8px;
	width: 197px;
	height: 24px;
	background-image: url("../img/contact-number.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}
#mynaviten .contact-point .contact a {
	float: right;
	margin-top: -5px;
	margin-right: 8px;
	margin-left: 14px;
	width: 167px;
	height: 35px;
	background-image: url("../img/contact-button.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#mynaviten .contact-point .point {
	float: right;
	width: 240px;
	height: 58px;
	background-image: url("../img/point-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#mynaviten .contact-point .point a {
	display: block;
	width: 244px;
	height: 60px;
	background-image: url("../img/point-button-career.png");
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s ease 0s;
}
#mynaviten.career .point {
}
#mynaviten.career .point h3 {
	margin-bottom: 25px;
	width: 697px;
	height: 29px;
	background-image: url("../img/bitel-point-h3.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#mynaviten.career .point .img {
	margin-top: 0;
	margin-left: 15px;
	padding: 29px 0;
	background-image: url("../img/career-mynavi-point-img.png");
}
#mynaviten.career .point .detail {
	margin-bottom: 45px;
}
#mynaviten.career .point .detail > p {
	overflow: hidden;
	margin-bottom: 20px;
	line-height: 150%;
}
#mynaviten.career .point .detail > div {
	width: 345px;
}
#mynaviten.career .point .detail > div ul {
}
#mynaviten.career .point .detail > div ul li {
}
#mynaviten.career .campaign {
	clear: both;
	overflow: hidden;
}
#mynaviten.career .campaign > div {
	float: left;
	width: 340px;
	height: 140px;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#mynaviten.career .campaign .img-1 {
}
#mynaviten.career .campaign .img-2 {
}
#mynaviten.career .campaign .img-3 {
}
#mynaviten.career .campaign .img-4 {
}
#mynaviten.career .campaign .img-1,
#mynaviten.career .campaign .img-3 {
	margin-right: 16px;
}
#mynaviten.career .campaign .img-1,
#mynaviten.career .campaign .img-2 {
	margin-bottom: 16px;
}



/*マイナビ転職　PDFダウンロード*/

#mynaviten.career .note {
	margin-top: 20px;
	text-align: center;
	font-size:20px;
	font-weight: bold;
	font-family: Kozuka Gothic Pr6N;
}
#mynaviten.career .note a {
	color: #3A5FB2;
}
#mynaviten.career .note a:hover {
	text-decoration: none;
}



#ecareer,
#agency,
#partner .sec {
	margin: 15px 0 20px;
	padding: 12px;
	border: 1px solid #e7e7e7;
}
#ecareer > .lead {
	overflow: hidden;
	margin-bottom: 10px;
}
#ecareer > .lead .logo {
	float: left;
	margin: 50px 20px 40px 50px;
	width: 199px;
	height: 36px;
	background-image: url("../img/ecareer-lead-logo.png");
	background-position: center center;
	background-repeat: no-repeat;
}
#ecareer > .lead p {
	float: left;
	margin: 34px;
	width: 317px;
	height: 53px;
	background-image: url("../img/ecareer-lead-p.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#ecareer .point {
}
#ecareer .point h3 {
	margin-bottom: 25px;
	width: 697px;
	height: 29px;
	background-image: url("../img/bitel-point-h3.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#agency .point h3 {
	padding: 5px 0 5px 15px;
	width: 685px;
	height: 20px;
	background: url(../img/h3-local-bg.png) 0 0 no-repeat;
	color: #666;
	font-weight: bold;
	font-size: 14px;
}
#ecareer .point .img {
	float: right;
	margin-top: 0;
	margin-left: 15px;
	width: 281px;
	height: 249px;
	background-image: url(../img/ecareer-point-img.png);
	background-position: 0 center;
	background-repeat: no-repeat;
}
#ecareer .point .detail {
	margin-bottom: 45px;
}
#ecareer .point .detail > p {
	overflow: hidden;
	margin-bottom: 20px;
	line-height: 150%;
}
#ecareer .point .detail > div,
#agency .point .detail ul {
	overflow: hidden;
	padding: 20px 20px 10px;
	background-color: #FFF6ED;
	width: 345px;
}
#agency .point .detail ul {
	min-height: 170px;
	width: 300px;
}
#agency .point .left {
	float: left;
}
#agency .point .left span {
	display: block;
	margin: 20px 0 10px 0;
	padding-left: 20px;
	background: url(../img/sqa.png) 0 0 no-repeat;
	color: #FFA54C;
	font-weight: bold;
	font-size: 16px;
}
#agency .point .mr10 {
	margin-right: 16px;
}
#agency .point .agency {
	padding-bottom: 30px;
	background: url(../img/agency-img.png) right -10px no-repeat;
}
#agency .point .agency > div {
	margin: 20px 0;
	width: 478px;
}
#agency .point .agency > div p.lead {
	position: relative;
	padding: 15px;
	background: #EEEEEE;
	font-size: 14px;
	line-height: 1.8;
}
#agency .point .agency > div p.lead span {
	color: #FFA533;
}
#agency .point .agency > div p.lead span.right {
	position: absolute;
	right: 20px;
	bottom: 15px;
	color: #666666;
}
#agency .point .agency p.fsize18 {
	font-weight: bold;
	font-size: 18px;
}
#agency .point .last {
	background: url(../img/arrow.png) center top no-repeat;
	padding-top: 40px;
	margin: 15px 20px 20px 20px;
	font-weight: bold;
	font-size: 18px;
	clear: both;
}
#ecareer .point .detail > div ul li,
#agency .point .detail > div ul li {
	padding: 5px 5px 5px 25px;
	background: url("../img/bitel-point-icon.png") left center no-repeat;
	font-weight: bold;
	font-size: 13px;
}
#partner .sec {
}
#partner .sec h3 {
	margin: 10px 0 20px 0;
	color: #FFA54C;
	font-weight: bold;
	font-size: 20px;
}
#partner .sec1 {
	background: url(../img/partner-img1.png) 95% 0 no-repeat;
}
#partner .sec2 {
	background: url(../img/partner-img2.png) 0 20px no-repeat;
}
#partner .sec3 {
	background: url(../img/partner-img3.png) 95% 20px no-repeat;
}
#partner .sec .txt {
	float: left;
	width: 480px;
	line-height: 1.7;
}
#partner .sec > div {
	float: left;
	margin-top: 140px;
	padding: 8px;
	width: 176px;
	background: #FFF6ED;
	text-align: center;
	font-size: 14px;
}
#partner .clear,
#agency .clear {
	clear: both;
	color: #FFA54C;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	padding-top: 30px;
}
#partner .sec2 > div {
	margin: 217px 20px 20px 4px;
}
#partner .sec3 > div {
	margin-top: 160px;
}
#partner .sec2 p.txt {
	line-height: 1.7;
}
#partner .sec > div > span {
	display: block;
	margin-bottom: 8px;
	background: #FFA633;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}
#recruitindex .sec {
	float: left;
	margin: 15px 0 15px 0;
	padding: 10px 10px 10px 10px;
	width: 325px;
	border: 1px solid #e7e7e7;
}
#recruitindex .mr30 {
	margin-right: 28px;
}
#recruitindex p {
	margin: 5px 0 10px 0;
	line-height: 1.8;
}
#ecareer .campaign {
	clear: both;
	overflow: hidden;
}
#ecareer .campaign > div {
	float: left;
	width: 340px;
	height: 140px;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#ecareer .campaign .img-1 {
}
#ecareer .campaign .img-2 {
}
#ecareer .campaign .img-3 {
}
#ecareer .campaign .img-4 {
}
#ecareer .campaign .img-1,
#ecareer .campaign .img-3 {
	margin-right: 16px;
}
#ecareer .campaign .img-1,
#ecareer .campaign .img-2 {
	margin-bottom: 16px;
}
#ecareer .note {
	margin-top: 12px;
	text-align: right;
	font-weight: bold;
	font-family: Kozuka Gothic Pr6N;
}
#ecareer .note a {
	color: #3A5FB2;
}
#ecareer .note a:hover {
	text-decoration: none;
}
#ecareer .contact-point,
#agency .contact-point,
#partner .sec div.contact-point {
	background-color: #ff8e1f;
	overflow: hidden;
	margin-top: 24px;
	padding: 17px;
}
#partner .sec div.contact-point {
	width: 662px;
}
#ecareer .contact-point .contact,
#agency .contact-point .contact,
#partner .contact-point .contact {
	float: left;
	width: 394px;
	height: 59px;
	background-image: url("../img/contact-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#ecareer .contact-point .contact .lead,
#agency .contact-point .contact .lead,
#partner .contact-point .contact .lead {
	float: left;
	margin-top: 8px;
	margin-left: 8px;
	font-size: 10px;
}
#ecareer .contact-point .contact .number,
#agency .contact-point .contact .number,
#partner .contact-point .contact .number {
	float: left;
	clear: left;
	margin-top: 5px;
	margin-left: 8px;
	width: 197px;
	height: 24px;
	background-image: url("../img/contact-number.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}
#ecareer .contact-point .contact a,
#agency .contact-point .contact a,
#partner .contact-point .contact a {
	float: right;
	margin-top: -5px;
	margin-right: 8px;
	margin-left: 14px;
	width: 167px;
	height: 35px;
	background-image: url("../img/contact-button.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#ecareer .contact-point .point,
#agency .contact-point .point,
#partner .sec div.contact-point .point {
	float: right;
	width: 240px;
	height: 58px;
	background-image: url("../img/point-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#ecareer .contact-point .point a {
	display: block;
	width: 240px;
	height: 60px;
	background-image: url("../img/point-button-career.png");
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s ease 0s;
}
#agency .contact-point .point a,
#partner .sec div.contact-point .point a {
	display: block;
	width: 240px;
	height: 60px;
	background-image: url("../img/contact-button2.png");
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s ease 0s;
}
#agency .contact-point .contact .number,
#partner .sec div.contact-point .contact .number {
	padding: 20px;
	width: 350px;
	background: url("../img/contact-number.png") 169px 13px no-repeat;
	color: #666666;
	text-align: left;
	font-size: 10px;
}
#type {
	margin: 15px 0 20px;
	padding: 12px;
	border: 1px solid #e7e7e7;
}
#type > .lead {
	overflow: hidden;
	margin-bottom: 10px;
}
#type > .lead .logo {
	float: left;
	margin: 35px 0 35px 20px;
	width: 198px;
	height: 51px;
	background-image: url("../img/type-lead-logo.png");
	background-position: center center;
	background-repeat: no-repeat;
}
#type > .lead p {
	float: left;
	margin: 34px 0 34px 20px;
	width: 451px;
	height: 53px;
	background-image: url("../img/type-lead-p.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#type .point {
}
#type .point h3 {
	margin-bottom: 25px;
	width: 697px;
	height: 29px;
	background-image: url("../img/bitel-point-h3.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#type .point .img {
	float: right;
	margin-top: 40px;
	margin-left: 15px;
	width: 281px;
	height: 249px;
	background-image: url("../img/type-point-img.png");
	background-position: 0 center;
	background-repeat: no-repeat;
}
#type .point .detail {
	margin-bottom: 30px;
}
#type .point .detail > p {
	overflow: hidden;
	margin-bottom: 20px;
	line-height: 150%;
}
#type .point .detail > div {
	overflow: hidden;
	padding: 20px 20px 10px;
	background-color: #FFF6ED;
	width: 345px;
}
#type .point .detail > div ul {
}
#type .point .detail > div ul li {
	padding: 5px 5px 5px 25px;
	background: url("../img/bitel-point-icon.png") left center no-repeat;
	font-weight: bold;
	font-size: 13px;
}
#type .note {
	margin-top: 12px;
	text-align: right;
	font-weight: bold;
	font-family: Kozuka Gothic Pr6N;
}
#type .note a {
	color: #3A5FB2;
}
#type .note a:hover {
	text-decoration: none;
}
#type .contact-point {
	background-color: #ff8e1f;
	overflow: hidden;
	margin-top: 24px;
	padding: 17px;
}
#type .contact-point .contact {
	float: left;
	width: 394px;
	height: 59px;
	background-image: url("../img/contact-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#type .contact-point .contact .lead {
	float: left;
	margin-top: 8px;
	margin-left: 8px;
	font-size: 10px;
}
#type .contact-point .contact .number {
	float: left;
	clear: left;
	margin-top: 5px;
	margin-left: 8px;
	width: 197px;
	height: 24px;
	background-image: url("../img/contact-number.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}
#type .contact-point .contact a {
	float: right;
	margin-top: -5px;
	margin-right: 8px;
	margin-left: 14px;
	width: 167px;
	height: 35px;
	background-image: url("../img/contact-button.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#type .contact-point .point {
	float: right;
	width: 240px;
	height: 58px;
	background-image: url("../img/point-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#type .contact-point .point a {
	display: block;
	width: 244px;
	height: 60px;
	background-image: url("../img/point-button-career.png");
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s ease 0s;
}
#women {
	margin: 15px 0 20px;
	padding: 12px;
	border: 1px solid #e7e7e7;
}
#women > .lead {
	overflow: hidden;
	margin-bottom: 10px;
}
#women > .lead .logo {
	float: left;
	margin: 35px 40px;
	width: 219px;
	height: 41px;
	background-image: url("../img/women-lead-logo.png");
	background-position: center center;
	background-repeat: no-repeat;
}
#women > .lead p {
	float: left;
	margin: 30px 0;
	width: 377px;
	height: 52px;
	background-image: url("../img/women-lead-p.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
}
#women .point {
}
#women .point h3 {
	margin-bottom: 25px;
	width: 697px;
	height: 29px;
	background-image: url("../img/bitel-point-h3.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#women .point .img {
	float: right;
	margin-left: 15px;
	width: 283px;
	height: 246px;
	background-image: url("../img/women-point-img.png");
	background-position: 0 center;
	background-repeat: no-repeat;
}
#women .point .detail {
	margin-bottom: 30px;
}
#women .point .detail > p {
	overflow: hidden;
	margin-bottom: 20px;
	line-height: 150%;
}
#women .point .detail > div {
	overflow: hidden;
	padding: 20px 20px 10px;
	background-color: #FFF6ED;
	width: 345px;
}
#women .point .detail > div ul {
}
#women .point .detail > div ul li {
	padding: 5px 5px 5px 25px;
	background: url("../img/bitel-point-icon.png") left center no-repeat;
	font-weight: bold;
	font-size: 13px;
}
#women .note {
	margin-top: 12px;
	text-align: right;
	font-weight: bold;
	font-family: Kozuka Gothic Pr6N;
}
#women .note a {
	color: #3A5FB2;
}
#women .note a:hover {
	text-decoration: none;
}
#women .contact-point {
	background-color: #ff8e1f;
	overflow: hidden;
	margin-top: 24px;
	padding: 17px;
}
#women .contact-point .contact {
	float: left;
	width: 394px;
	height: 59px;
	background-image: url("../img/contact-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}
#women .contact-point .contact .lead {
	float: left;
	margin-top: 8px;
	margin-left: 8px;
	font-size: 10px;
}
#women .contact-point .contact .number {
	float: left;
	clear: left;
	margin-top: 5px;
	margin-left: 8px;
	width: 197px;
	height: 24px;
	background-image: url("../img/contact-number.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}
#women .contact-point .contact a {
	float: right;
	margin-top: -5px;
	margin-right: 8px;
	margin-left: 14px;
	width: 167px;
	height: 35px;
	background-image: url("../img/contact-button.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#women .contact-point .point {
	float: right;
	width: 240px;
	height: 58px;
	background-image: url("../img/point-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0;
	transition: all 0.3s ease 0s;
}
#women .contact-point .point a {
	display: block;
	width: 244px;
	height: 60px;
	background-image: url("../img/point-button-career.png");
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s ease 0s;
}
#dispatch {
	margin: 13px 0 20px;
	padding: 13px;
	border: 1px solid #e7e7e7;
}
#dispatch p {
	width: 694px;
	height: 694px;
	background-color: #DDDDDD;
	background-image: url("../img/dispatch-p.png");
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}





/*↓↓↓　過去のクリエイティブページに適応していた？*/

#creative {
	margin-bottom: 170px;
}

#creative .content {
	padding-top:20px;
}

#creative .content h4 {
	margin-bottom:10px;
	padding-top:3px;
	background:#f2f2f2;
	text-indent: 10px;
	font-size: 14px;
	font-weight:bold;
	line-height: 2.2;
}

#creative .content p{
	margin-bottom:20px;
	font-size:13px;	
	line-height:1.6;
}

#creative .lead {
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 15px;
}
#creative .lead img {
	float: right;
}
#creative .lead p {
	overflow: hidden;
	margin: 30px 0;
	line-height: 220%;

}
#creative .content {
	overflow: hidden;
}
#creative .content > div {
	float: left;
	padding: 10px 10px 15px;
	width: 324px;
	border: 1px solid #e7e7e7;
}
#creative .content .box-1 {
	margin-right: 30px;
}
#creative .content .box-2 {
}
#creative .content > div > h3 {
	width: 325px;
	height: 29px;
	background-image: url("../img/creative-h3.png");
	background-position: 0 0;

	background-repeat: no-repeat;

	color: #666;
	text-indent: 15px;
	font-size: 14px;
	font-weight:bold;
	line-height: 2.2;
}
#creative .content > div > p {
	margin: 15px 0;
	line-height: 170%;
}
#creative .content > div > table {
}
#creative .content > div > table tbody tr {
	height: 34px;
}
#creative .content > div > table tbody tr th {
	width: 130px;
	border: 1px solid #999999;
	background-color: #ffffe3;
}
#creative .content > div > table tbody tr td {
	border: 1px solid #999999;
	color: inherit;
	text-indent: 15px;
	font-size: inherit;
}
#creative .note {
	margin: 15px 8px;
}
/*↑↑↑　過去のクリエイティブページに適応していた？*/






#section .local {
	position: relative;
	padding: 11px;
}
#section .local .logo {
	float: right;
	width: 226px;
	height: 200px;
	background-position: center center;
	background-repeat: no-repeat;
}

#section .local .logo.img-1 {
	background-image: url("../img/local-logo/img-1.png");
}
#section .local .logo.img-2 {
	background-image: url("../img/local-logo/img-2.png");
}
#section .local .logo.img-3 {
	background-image: url("../img/local-logo/img-3.png");
}
#section .local .logo.img-4 {
	background-image: url("../img/local-logo/img-4.png");
}
#section .local .logo.img-5 {
	background-image: url("../img/local-logo/img-5.png");
}
#section .local .logo.img-6 {
	background-image: url("../img/local-logo/img-6.png");
}
#section .local .logo.img-7 {
	background-image: url("../img/local-logo/img-7.png");
}
#section .local .logo.img-8 {
	background-image: url("../img/local-logo/img-8.png");
}
#section .local .logo.img-9 {
	background-image: url("../img/local-logo/img-9.png");
}
#section .local .logo.img-10 {
	background-image: url("../img/local-logo/img-10.jpg");
}
#section .local .logo.img-11 {
	background-image: url("../img/local-logo/img-11.png");
}
#section .local > p {
	width: 464px;
	line-height: 1.6;
}
#section .local .footer {
	position: absolute;
	bottom: 10px;
	margin-top: 15px;
	width: 455px;
	background-color: #F0F0F0;
}
#section .local .footer p {
	float: left;
	padding: 7px 0 6px;
	width: 120px;
	background-image: url("../img/local-footer-title-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	text-align: center;
	letter-spacing: 5px;
	font-size: 10px;
}
#section .local .footer span {
	float: left;
	margin: 5px 0 0 8px;
	padding: 1px 15px 0;
	background-color: #7FC2DB;
	color: #FFFFFF;
}
#section .local .footer span.red {
	background-color: #D8817B;
}
#section .local .footer span.pink {
	background-color: #E9ABA7;
}
#section .local .footer span.green {
	background-color: #B3CE00;
}
#section .local .footer span.dark-green {
	background-color: #8EB272;
}
#section .local .footer span.yellow {
	background-color: #E6C600;
}
#section .local .footer span.blue {
	background-color: #7FA0D0;
}
#section .local.first {
	margin-top: 15px;
}
#section .local.last {
	margin-bottom: 20px;
}
#section #local-note {
	margin-top: -11px;
	margin-bottom: 15px;
	color: #FFA54C;
	text-indent: 11px;
	font-size: 14px;
	font-family: Kozuka Gothic Pr6N;
}
#recruit {
	margin: 12px 0 140px;
}
#recruit > div,
#recruit-study .box-1 {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	padding: 11px 12px 12px;
	border: 1px solid #CCCCCC;
}
#recruit-study .box-1 {
	margin-top: 20px;
}
#recruit > div img {
	float: right;
	margin: 0;
	width: 218px;
}
#recruit > div h3 {
	color: #666666;
}
#recruit-study h3 {
	margin-bottom: 20px;
	padding: 5px 12px;
	width: 678px;
	height: 20px;
	font-size:14px;
	font-weight:bold;
	background: url(../img/h3-local-bg.png) 0 0 no-repeat;
	color: #666;
}
#recruit-study p {
	margin: 10px 0 20px 0;
	line-height: 1.8;
}
#recruit-study ul {
	float: right;
	width: 220px;
}
#recruit-study li {
	margin-bottom: 10px;
}
#recruit-study .box-1 > div {
	float: left;
	width: 435px;
}
#recruit-study h4 {
	margin-bottom: 20px;
	padding: 11px;
	width: 431px;
	background: url(../img/recruit-study.png) 0 0 no-repeat;
	color: #666666;
	font-weight: bold;
	font-size: 16;
}
#recruit-study .box-1 > div span {
	display: block;
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(../img/sqa.png) 0 3px no-repeat;
	color: #FFA54C;
	font-weight: bold;
	font-size: 16px;
}
#recruit > div p {
	margin-top: 0;
	width: 464px;
	line-height: 1.6;
}
#guide {
}
#guide table {
}

#guide table tbody tr {
}

/*251027fix-------------------------------------------------*/
#guide table tbody tr th {
	padding: 20px 20px 0 20px;
	font-weight:700;
	font-size:0.875rem;
	vertical-align: top;
}

#guide table tbody tr td {
	padding: 20px 20px 0 20px;
}

#guide table tbody tr td ul li {
	font-size:0.875rem;
}

#guide table tbody tr td p {
	margin-bottom: 20px;
	font-size:0.875rem;
}

#guide table tbody tr td p.single,
#guide table tbody tr td p.last {
	margin-bottom: 10px;
}

#guide table tbody tr td p a {
	color: #3A5FB2;
}

#guide table tbody tr td p a:hover {
	text-decoration: none;
}

#section #scroll-to-top {
}
#section #scroll-to-top p {
	float: right;
	margin-bottom: 20px;
	width: 124px;
	height: 25px;
	background-image: url("../img/scroll-to-top.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	transition: all 0.3s ease 0s;
 *margin-bottom: 10px;
}




/*右サイドナビゲーション*/

#aside {
	float: right;
	width: 260px;/*146px 191px 251008fix*/

}
#aside ul#menu-aside {
	margin-bottom: 50px;
	/*padding: 3px 3px 0;
	border: 1px solid #e7e7e7;*/
	background-color: #FFFFFF;/*FEFAED*/
}
#aside ul#menu-aside > li {
}
#aside ul#menu-aside > li > a {
	display: block;
	margin-bottom: 5px;
	padding: 10px;
	background-color: #eeeeee;
	color: #666666;
	text-decoration: none;
	transition: all 0.3s ease 0s;
	font-size:0.6875rem;/*251008fix*/

}
#aside ul#banner-aside {
	margin-bottom: 5px;
}
#aside ul#banner-aside > li {
	text-align: center;
}
#aside ul#banner-aside > li > a {
	transition: all 0.3s ease 0s;
}
#menu-aside > li {
}
#menu-aside > li > ul {
}
#menu-aside > li > ul > li {
}
#menu-aside > li > ul > li > a {
	display: block;
	margin-bottom: 3px;
	padding: 10px;
	background-image: url("../img/menu-aside-icon.png");
	background-position: 10px 17px;
	background-repeat: no-repeat;
	color: #666666;
	text-indent: 20px;
	transition: all 0.3s ease 0s;
	font-size:0.75rem;/*251008fix*/

}
#menu-aside > li > ul > li > a:hover {
	text-decoration: none;
}
#menu-aside > li > ul > li > ul {
}
#menu-aside > li > ul > li > ul > li {
}
#menu-aside > li > ul > li > ul > li > a {
	display: block;
	padding: 0 5px 5px 5px;
	background-image: url("../img/menu-aside-sub-icon.png");
	background-position: 34px -28px;
	background-repeat: no-repeat;
	color: #666666;
	text-indent: 45px;
	transition: all 0.3s ease 0s;
	font-size:0.75rem;/*251008fix*/

}
#menu-aside > li > ul > li > ul > li.last > a {
	background-image: url("../img/menu-aside-sub-icon-last.png");
	background-position: 34px -78px;
}
#menu-aside > li > ul > li > ul > li.last > a:hover {
	color: #999999;
	text-decoration: none;
}
#aside li.recruit {
}
#aside li.recruit > ul {
}
#aside li.recruit > ul > li {
}
#aside li.recruit > ul > li > a {
	display: block;
	margin-bottom: 3px;
	padding: 10px;
	background-image: url("../img/menu-aside-icon.png");
	background-position: 10px 12px;
	background-repeat: no-repeat;
	color: #666666;
	text-indent: 20px;
	transition: all 0.3s ease 0s;
}
#aside li.recruit > ul > li > a:hover {
	text-decoration: none;
}
#aside li.recruit ul li ul {
}
#aside li.recruit ul li ul li {
}
#aside li.recruit ul li ul li a {
	display: block;
	padding: 5px;
	background-image: url("../img/menu-aside-sub-icon.png");
	background-position: 34px -28px;
	background-repeat: no-repeat;
	color: #666666;
	text-indent: 45px;
	transition: all 0.3s ease 0s;
}
#aside li.recruit ul li ul li.last a {
	background-image: url("../img/menu-aside-sub-icon-last.png");
	background-position: 34px -78px;
}
#aside li.recruit ul li ul li a:hover {
	color: #999999;
	text-decoration: none;
}





.full-bg-banner {
  width: 100%;                                  /* 横幅100% */
  height: 50px;                                /* 高さ150px */
  margin-bottom: 30px;                          /* お好みで余白 */
  
  background-image: url('../img/bnr/1920150bg.png');
  background-repeat: no-repeat;
  background-position: center center;           /* 中央寄せ */
  background-size: cover;                       /* 切り抜きつつカバー */
}








/*-------------------------------------footer 100%の修正　250530*/

#site-footer {
  width: 100%;
  background-color: #3a3c3c;
  padding: 40px 0 10px 0;
}

#site-footer .footer-inner {
  width: 1064px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#site-footer .footer-nav {
  margin-bottom: 40px;
  display: flex;
  gap: 50px;
  flex-wrap: nowrap;
}

#site-footer .nav-column {
  list-style: none;
  margin: 0;
  padding: 0;
}

#site-footer .nav-column li {
  margin-bottom: 6px;
}

#site-footer .nav-column li a {
  display: block;
  font-size: 12px;
  color: #fff;
  text-align: left;
  text-decoration: none;
}

#site-footer .nav-column li a:hover {
  opacity: 0.8;
}

/* 中央揃えにする .footer-contact */
#site-footer .footer-contact {
  text-align: center;
  margin-top: 10px;   /* お好みで上下の余白を調整 */
}

/* リンクをインラインブロックにして中央揃えを補強 */
#site-footer .footer-contact .contact-button {
  display: inline-block;
}


#site-footer .site-credit {
  text-align: center;
}

#site-footer .site-credit p {
  margin: 0;
  font-size: 10px;
  color: #ffffff;
}




/*フッター　　これは過去の仕様*/

#menu-footer {
	clear: both;
	overflow: hidden;
	background-color: #f6faff;/*ff8e1f ffa401 ffb125オレンジ f8f8f8*/
	border-radius: 6px;
}
#menu-footer > ul {
	overflow: hidden;
	padding: 25px;
}
#menu-footer > ul > li {
	float: left;
	margin-right: 13px;
}
#menu-footer > ul > li.last {
	margin-right: 0;
}
ul.menu-footer-title {
}
ul.menu-footer-title > li {
}
ul.menu-footer-title > li a {
	display: block;
	margin-bottom: 8px;
	padding-left: 8px;
	color: #000000;
	font-size: 11px;
	transition: all 0.3s ease 0s;
	text-decoration: none;
}
ul.menu-footer-title > li a:hover {
	text-decoration: none;
}
ul.menu-footer-title > li > a {
	/*background-image: url("../img/menu-footer-title-bg.png");*/
	background-position: 0 3px;
	background-repeat: no-repeat;
}
ul.menu-footer-sub {
}
ul.menu-footer-sub > li {
}
ul.menu-footer-sub > li > a {
}
#menu-footer .contact {
	margin: 0 15px 15px 0;
	padding: 10px 15px 10px 10px;
	/*
	background-image: url("../img/contact-bg.png");*/
	background-position: 0 0;
	background-repeat: no-repeat;
}
#footer {
	clear: both;
	padding: 15px 0 15px 0;
	text-align: center;
	font-size: 10px;
}
#footer p.copyright {
}
#footer p.copyright span.year {
}
#footer p.copyright span.site-name {
	margin: 0 5px;
}




/* strength */
#section .st h2 {
	background: url(../img/strength/topic1.png) 0 0 no-repeat;
}
#section .st h2.orange {
	background: url(../img/strength/topic2-orage.png) 0 0 no-repeat;
}
#section .st h2.blue {
	margin-top: 0;
	background: url(../img/strength/topic-sec3.png) 0 0 no-repeat;
}
#section .st h3 {
	margin-bottom: 20px;
	padding: 6px;
	background: url(../img/strength/bg-1.png) 0 0 no-repeat;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
#section .st h3.other {
	margin-bottom: 0;
}
#section .st .section {
	margin: 15px 0 25px 0;
	padding: 10px;
	border: 1px solid #999999;
	color: #000000;
}
#section .st .section .inner {
	padding: 75px 14px 0 14px;
}
#section .st .size12 {
	font-weight: bold;
	font-size: 12px;
}
#section .st .size14 {
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
#section .st .size18 {
	font-weight: bold;
	font-size: 18px;
}
#section .st .size20 {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
#section .st .size22 {
	text-align: center;
	font-weight: bold;
	font-size: 22px;
}
#section .st .size24 {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#section .st .fred {
	color: #CC0000;
}
#section .st .fgreen {
	color: #30B21F;
}
#section .st .forange20 {
	color: #FF7F00;
	text-align: center;
	font-weight: bold;
	font-size: 19px;
}
#section .st .forange24 {
	color: #FF7F00;
	font-size: 24px;
}
#section .st .forange28 {
	margin: auto 10px;
	color: #FF7F00;
	font-size: 28px;
}
#section .st .forange16 {
	color: #FF7F00;
	font-weight: bold;
	font-size: 16px;
}
#section .st ul.whiteBG {
	margin: 60px 0 45px;
}
#section .st ul.whiteBG li {
	display: block;
	margin: 0 0 10px 0;
	padding: 15px 0;
	width: 333px;
	background: url(../img/strength/bt-sec1.png) 0 0 no-repeat;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
#section .st .center {
	clear: both;
	text-align: center;
	line-height: 2.2;
}
#section .st .text {
	line-height: 2.2;
}
#section .st p {
	margin-bottom: 20px;
}
#section .st ul.box-green {
	margin-left: 2px;
	width: 672px;
}
#section .st ul.box-green li {
	display: block;
	float: left;
	margin-right: 5px;
	padding: 25px 17px 10px 7px;
	width: 110px;
	height: 81px;
	background: url(../img/strength/box-sec1.png) 0 0 no-repeat;
	font-weight: bold;
	font-size: 11px;
}
#section .st ul.box-green li.first {
	padding-top: 35px;
	height: 71px;
}
#section .st ul.box-green li.hover {
	padding-top: 42px;
	height: 54px;
	background: url(../img/strength/box-sec1hover.png) 0 0 no-repeat;
	color: #fff;
	text-align: center;
	font-size: 16px;
}
#section .st ul.box-green li.last {
	margin: 0 0 0 -5px;
	padding-top: 40px;
	width: 95px;
	height: 55px;
	border: 1px solid #30B220;
	background: none;
	text-align: center;
}
#section .st .section-2 {
	position: relative;
	margin-top: 115px;
	margin-bottom: 15px;
	width: 674px;
	height: 58px;
	background: url(../img/strength/topic-sec2.png) 0 0 no-repeat;
	color: #fff;
	text-align: center;
}
#section .st .section-2 span {
	position: absolute;
	left: 0;
	padding: 3px 15px;
	font-weight: bold;
	font-size: 10px;
}
#section .st .section-2 p {
	padding-top: 25px;
	font-weight: bold;
	font-size: 18px;
}
#section .st .wisp {
	padding-top: 25px;
	padding-left: 70px;
	height: 37px;
	background: url(../img/strength/ic-sec2.jpg) left center no-repeat;
}
#section .st .green-hl {
	position: relative;
	margin: 40px 0 15px 0;
	padding: 35px;
	border: 1px solid #94BC8F;
	background: #E0FFD6;
}
#section .st .green-hl img {
	position: absolute;
	top: -125px;
	right: 40px;
}
#section .st ul.intro-part3 {
	position: relative;
}
#section .st ul.intro-part3 li {
	display: block;
	float: left;
	padding: 15px;
	width: 273px;
	height: 95px;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
}
#section .st ul.intro-part3 li.black {
	margin-right: 40px;
	border: 1px solid #e7e7e7;
	background: #EEEEEE;
}
#section .st ul.intro-part3 li.black img {
	position: absolute;
	top: 45px;
	left: 312px;
}
#section .st ul.intro-part3 li span {
	position: absolute;
	top: 45px;
	font-size: 12px;
}
#section .st ul.intro-part3 li.black span {
	left: 80px;
}
#section .st ul.intro-part3 li.green span {
	left: 440px;
}
#section .st ul.intro-part3 li p {
	margin-top: 30px;
	font-size: 14px;
	font-weight:bold;
}
#section .st ul.intro-part3 li.green {
	border: 1px solid #30B220;
	background: #FFFAF6;
	color: #30B220;
}
#section .st ul.intro-part3 li.green img {
	position: absolute;
	top: -20px;
	right: 0;
}
#section .st .step h4 {
	padding: 10px 10px 10px 100px;
	height: 28px;
	border-top: 2px solid #BBC3BA;
	border-left: 1px #859683 solid;
	background: #D1F5CD;
}
#section .st .step h4 span {
	margin: 0 20px 0 0;
}
#section .st .step-1 h4 {
	background: #D6F0D2 url(../img/strength/s1.png) 10px 6px no-repeat;
}
#section .st .step-2 {
	margin-top: 80px;
}
#section .st .step-2 h4 {
	margin-bottom: 30px;
	background: #D6F0D2 url(../img/strength/s2.png) 10px 6px no-repeat;
}
#section .st .step-3 h4 {
	background: #D6F0D2 url(../img/strength/s3.jpg) 10px 6px no-repeat;
}
#section .st ul.part3-img {
	position: relative;
	height: 366px;
	background: url(../img/strength/img-sec3.png) 0 0 no-repeat;
}
#section .st ul.part3-img li {
	position: absolute;
	padding: 15px;
	width: 365px;
	text-align: left;
	line-height: 1.5;
}
#section .st ul.part3-img li.t1 {
	top: 70px;
	left: 20px;
}
#section .st ul.part3-img li.t2 {
	top: 10px;
	left: 310px;
}
#section .st ul.part3-img li.t3 {
	top: 100px;
	left: 395px;
}
#section .st ul.part3-img li.t4 {
	top: 192px;
	left: 368px;
}
#section .st ul.part3-img li.t5 {
	top: 270px;
	left: 395px;
}
#section .st ul.qes li {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 14px;
}
#section .st ul.qes li.left {
	float: left;
	clear: both;
	padding: 13px 15px;
	width: 245px;
	height: 15px;
	background: url(../img/strength/ic-label.png) left center no-repeat;
}
#section .st ul.qes li.right {
	float: right;
	padding: 13px 15px;
	width: 363px;
	height: 15px;
	background: #FFFFD9;
}
#section .st ul.qes li.right.doub {
	padding: 5px 15px;
	height: 31px;
	line-height: 1.1;
}
#section .st .other-part2,
#section .st .other-part3,
#section .st .other-part4 {
	position: relative;
	margin: -5px 0 0 0;
	padding-top: 20px;
	padding-bottom: 30px;
	width: 670px;
	border: 1px solid #e7e7e7;
}
#section .st .other-part3 {
	margin-bottom: 25px;
	padding-bottom: 20px;
}
#section .st .other-part2 p {
	margin: 0 10px 25px 95px;
	padding: 17px 0 15px 80px;
	width: 482px;
	height: 14px;
	font-weight: bold;
	font-size: 16px;
}
#section .st .other-part2 .rornage {
	color: #FF7F00;
}
#section .st .other-part2 p.r1 {
	background: url(../img/strength/r1.png) 0 0 no-repeat;
}
#section .st .other-part2 p.r2 {
	background: url(../img/strength/r2.png) 0 0 no-repeat;
}
#section .st .other-part2 p.r3 {
	background: url(../img/strength/r3.png) 0 0 no-repeat;
}
#section .st .other-part2 p.r4 {
	background: url(../img/strength/r4.png) 0 0 no-repeat;
}
#section .st .other-part2 p.r5 {
	background: url(../img/strength/r5.png) 0 0 no-repeat;
}
#section .st .other-part2 p.r6 {
	margin-bottom: 0;
	background: url(../img/strength/r6.png) 0 0 no-repeat;
}
#section .st .other-part2 span.p1 {
	position: absolute;
	top: 80px;
	left: 3px;
}
#section .st .other-part2 span.p2 {
	position: absolute;
	top: 220px;
	left: 4px;
}
#section .st .imgleft img {
}
#section .st .other-part3 .wid330 {
	float: left;
	margin: 15px 0 0 20px;
	width: 340px;
	line-height: 2.4;
}
#section .st ul.check {
	display: inline-block;
	zoom: 1;
    *display: inline;		
	margin: 10px 0 5px;
	width: 619px;
	text-align: left;
}
#section .st ul.check li {
	margin-bottom: 20px;
	width: 619px;
	height: 46px;
	background: url("../img/strength/check-1.png") no-repeat;
	text-indent: 52px;
	font-weight: bold;
	font-size: 16px;
	line-height: 3.1;
}
#section .st ul.check li.dark {
	background: url(../img/strength/check-2.png) no-repeat;
}
#section .st .other-part4 {
	position: relative;
	margin-bottom: 30px;
	padding: 20px 20px 0;
	width: 630px;
	text-align: center;
}
#section .st .other-part4 .text-part4 {
}
#section .st .other-part4 .text-part4 span {
	color: #0044CC;
	display: inline-block;
	zoom: 1;
    *display: inline;	
	font-weight: bold;
	font-size: 18px;
	height: 63px;
	margin-left: -15px;
	margin-top: -4px;
	padding-left: 108px;
	padding-top: 17px;
	width: 543px;
}
#section .st .other-part4 .text-part4.a1 span {
	background: url(../img/strength/a1.png) 0 0 no-repeat;
}
#section .st .other-part4 .text-part4.a2 span {
	background: url(../img/strength/a2.png) 0 0 no-repeat;
}
#section .st .other-part4 .text-part4.a3 span {
	margin-top: -10px;
	padding-top: 32px;
	height: 44px;
	background: url("../img/strength/a3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#section .st .other-part4 .text-part4 p {
}
#section .st .other-part4 .text-part4 p.mt50 {
	margin-top: 20px;
	text-align: center;
}
#section .st .other-part4 .text-part4 p.center {
	text-align: center;
}
#section .st .other-part4 .text-part4 p.center.dt {
	margin-bottom: 10px;
}
#section .st .other-part4 .text-part4 dl {
	margin-bottom: 20px;
	border: 1px solid #0044CC;
	font-weight: bold;
	font-size: 14px;
}
#section .st .other-part4 .text-part4 dl dd {
	text-align: left;
}
#section .st .wid300 {
	width: 300px;
	text-align: left;
	line-height: 2.2;
}
#section .st .mr20 {
	margin-right: 30px;
}
#section .st .other-part4 .text-part4 dl {
	border: 1px solid #0044CC;
	font-weight: bold;
	font-size: 14px;
}
#section .st .other-part4 .text-part4 dl .top {
	display: table-cell;
	width: 90px;
	background: #0044CC;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
#section .st .other-part4 .text-part4 dl .dt {
	display: table-cell;
	padding: 5px 10px;
	width: 500px;
	vertical-align: middle;
	font-weight: bold;
}
#section .st .other-part4 .text-part4 dl .last {
}
#section .st .other-last {
	margin-top: 60px;
	margin-bottom: 20px;
	width: 672px;
	height: 163px;
	background: url(../img/strength/img-inno.jpg) 0 0 no-repeat;
}
#section .st .other-last p {
	padding: 65px 0 0 380px;
	color: #0044CC;
	font-weight: bold;
	font-size: 20px;
}
#mid-ed-link {
	margin: 40px;
	text-align: center;
}
#mid-ed-link a {
	display: inline-block;
	zoom: 1;
    *display: inline;	
}
#mid-ed-link img {
}
#section .st ul.num li {
	margin-bottom: 10px;
	padding: 20px 0 15px 65px;
	width: 610px;
	height: 44px;
	font-weight: bold;
	font-size: 14px;
}
#section .st ul.num li.n1 {
	background: url(../img/strength/n1.png) 0 0 no-repeat;
}
#section .st ul.num li.n2 {
	background: url(../img/strength/n2.png) 0 0 no-repeat;
}
#section .st ul.num li.n3 {
	background: url(../img/strength/n3.png) 0 0 no-repeat;
}
#section .st ul.num li.n4 {
	padding-top: 25px;
	background: url(../img/strength/n4.png) 0 0 no-repeat;
}
#more-link {
	margin: 35px 0 40px;
	text-align: center;
}
#more-link a {
	display: inline-block;
	zoom: 1;
    *display: inline;	
}
#more-link a img {
}
#more-link p {
	margin-top: 15px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
#section .st .p20 {
	padding: 30px 0;
}
#section .st .ic-check {
	padding: 20px 0 20px 80px;
	background: url(../img/strength/ic-check.png) 0 50% no-repeat;
	color: #FF8000;
	font-weight: bold;
	font-size: 20px;
}
#section .st .ml50 {
	margin-left: 80px;
	line-height: 2.2;
}
#section .st .mt20 {
	margin-top: 20px;
}
#section .st .pt20 {
	padding-top: 20px;
}
#section .st .mb0 {
	margin-bottom: 0;
}
#section .st .mb05 {
	margin-bottom: 5px;
}
#section .st .mb10 {
	margin-bottom: 10px;
}
#section .st .mb15 {
	margin-bottom: 15px;
}
#section .st .mb20 {
	margin-bottom: 20px;
}
#section .st .mb40 {
	margin-bottom: 40px;
}
#section .st .mt10 {
	margin-top: 10px;
}
#section .st .mt30 {
	margin-top: 30px;
}
#section .st .mt70 {
	margin-top: 70px;
}
#section .st .mt80 {
	margin-top: 80px;
}
#section .st .stcontact {
	position: relative;
	width: 673px;
	height: 91px;
	background: url(../img/stcontact-bg.png) no-repeat;
}
#section .st .stcontact a {
	position: absolute;
	top: 28px;
	right: 24px;
}
#section .st .lh18 {
	line-height: 1.8;
}
#section .st .lh15 {
	line-height: 1.5;
}
#section .st .mt60 {
	margin-top: 60px;
}
#section .st .mt40 {
	margin-top: 40px;
}
#section .st .ml10 {
	margin-left: 10px;
}
#section .st .mr05 {
	margin-right: 5px;
}
#section .st .mr10 {
	margin-right: 10px;
}
#section #privacy h3 {
	padding: 7px 0 5px 7px;
	background: #bebebe;
	color: #fff;
	line-height:1;
	text-align: left;
}
#section #privacy .section {
	padding: 15px;
	color: #666666;
}

#section #privacy a {
	color: #3B82F6; /*----ex #3A5FB2 250925----*/
}

#section .st .lineh {
	line-height: 2.2;
}
#section .st .link {
	clear: both;
	margin: 35px 0 20px 0;
	width: 673px;
}
#section .st .link a {
	display: block;
	width: 331px;
	height: 86px;
}
#section .st .link a.flL {
	background: url(../img/strength/bt-01.png) no-repeat;
}
#section .st .link a.flR {
	background: url(../img/strength/bt-02.png) no-repeat;
}





/*140827　更新------------------------------------------*/


#plantop {
	margin-bottom:20px;
	padding:10px;	
	background:#f4f4f4;	
}

#plantop h3#planinfo {
	padding-top:3px;
	padding-left:3px;
	font-size:13pt;
	font-weight:bold;
	line-height:1.5;
}

#planbox {
	margin-bottom:20px;
	overflow:hidden;
}

#planbox p.planimg {
	float:left;
	width:340px;
}

#planbox div {
	padding-top:10px;
	float:right;
	width:340px;
	}

#planbox div p#biprice {
	margin-bottom:10px;
	font-weight:bold;
	font-size:170%;
}

#planbox div p#biprice2 {
	margin-bottom:7px;
	font-weight:bold;
	font-size:130%;	
}

ul#biinfo {
	margin-bottom:40px;
}


#section table#myten_ryokin {
	margin-bottom:30px;
}

#section table#myten_ryokin tr td {
	color:#333;
}













/*お問い合わせボタンなど*/

.tcen {
	margin-bottom:70px;
	padding-top:20px;
	text-align:center;
}






/*2016 0628*/

#cam_box {
	padding:10px 0 8px 10px; 
	margin-bottom:10px; 
	border-left:7px solid #F90; 
	border-bottom:1px solid #e7e7e7;
}

#cam_box h3 {
    font-size:22px;
	font-weight:bold;
	margin-bottom:5px;
	color:#F63;
}

#cam_box p {
    font-size:13px;
}

h3.cam_title {
	padding:8px 0 5px 10px; 
	margin-bottom:10px; 
	font-size:17px; 
	border:1px solid #e7e7e7; 
	font-weight:bold; color:#F63;
}
	
em#focus {
	font-weight:bold;
	color:#F63;
}

em.box_media {
	width:100%;
	font-size:16px;
	font-weight:bold;
	color:#000000; 
	line-height:0; 
	padding-top:20px; 
	margin:0;
	letter-spacing:0.1em;
}

table#price_kantou {
	color:#999;
}






/*2017 0606*/

h3.contitle {
	font-size:17px;
	margin-bottom:10px;
	background:#f4f4f4;
	padding:5px;
}



.media1 {
	margin-bottom:5px;
	padding:5px 0 4px 12px;
	font-size:17px;
	color:#ff7800;
	border-left:4px solid #ff7800;
	border-bottom:1px dotted #ccc;

}

.media2 {
	margin-bottom:10px;
	font-size:15px;
	line-height:2;
}

.media4 {
	font-size:14px;
	line-height:1.8;
}

.media3 {
	margin-bottom:7px;
	padding:7px 0 9px 14px;
	color:#464646;
	border-bottom:1px dotted #ccc;
}


table.baitoru_price {
	margin:0 auto;
	margin-bottom:60px;
}
	

table.baitoru_price tr td {
	padding:8px;
	font-size:80%;
	border:2px solid #a0a0a0;
	text-align:center;
}


ul.list1 {
	padding:10px;
	border:1xp solid #CCC;
	overflow:hidden;
	}

ul.list1 li {
	line-height:1.7;
	margin-right:15px;
	float:left;

}

.listbox {
	border:1px solid #CCC;
}

.bibox {
	margin:0 auto;
	padding-top:6px;	
	width:696px;
}








/*2018.06.05*/


#recruit2018 h3 {
	margin-bottom:20px;
	padding-top:30px;
	font-size:21px;
	text-align:center;
	line-height:2;
	letter-spacing:0.2em;
}

#recruit2018 p {
	text-align:center;
	line-height:1.8;
	font-size:13px;		
}





/*2018.06.29*/

.page_title01 {
	margin-bottom:20px; 	
	padding:16px 16px 13px 16px; 
	text-align:center;
	line-height:2.0;
	font-size:20px;
    font-weight:700;	
	font-family: 'Oswald', sans-serif;
}


.page_innertitle01 {
	margin-bottom:15px;	
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.8rem;
}


.flow p {
	margin-bottom:30px;
	font-size:20px;
	line-height:1.8;
}

.flow p.cent {
	margin-bottom:30px;
	font-size:22px;
	line-height:1.8;
	text-align:center;
}
	

.page_box01 {	
	margin-bottom:50px; 	
	line-height:1.8;
}



.page_box02 {
	margin-bottom:30px;
	padding:15px;
	border:5px solid #f5f5f5;
	background:#f0f0f0;
}


.page_box03 {
	margin-bottom:30px;
	padding:15px;
	border:5px solid #f5f5f5;
	background:#f0f0f0;
}


.page_box01 p {
	padding-left:20px;
	padding-bottom:15px;
	font-size:20px;
	line-height:1.8;
	text-align:center;
}

.page_box02 p {
	font-size:1.3rem;
	line-height:1.8;
}

.page_box03 {
	margin-bottom:30px;
	padding:15px;
	border:5px solid #f5f5f5;
	background:#f0f0f0;
}





/*2018.11.21*/

h3.bite_lead {
	margin-bottom:20px;
	line-height:1.7;
	font-size:14px;
	font-weight:bold;
	font-family:"Kozuka Gothic";
}




/*delete yotei----------------------------------------------------------*/

.baitai {
	margin-bottom:40px;
	width:722px;
}

.baitai h3 {
	margin-bottom:15px;
	padding:13px 0 9px 14px;
	font-size:17px;
	font-weight:bold;	
	color:#3c2110;
	letter-spacing:.1em;
	border:1px solid #ebebeb;
	background:#e8f7f7;
}

.baitai .t_under1 {
	margin-bottom:30px;
	font-size:15px;
	line-height:2;		
}

.baitai div {
	margin:0 auto 50px;
	width:690px;
}

.baitai div p {
	margin-bottom:20px;
	font-size:15px;
	line-height:1.8;
}

.baitai div ul {
	margin-bottom:30px;
}

.baitai div ul li {
	font-size:15px;
	line-height:2;
}

.baitai div h4 {
	margin-bottom:10px;
	padding:10px 0 6px 14px;
	font-size:15px;
	font-weight:bold;	
	color:#3c2110;
	letter-spacing:.1em;
	border:1px solid #ebebeb;
	background:#fff;
}

/*delete yotei----------------------------------------------------------*/






/*topページで使用のボックス*/

.topdiv {
	margin-bottom:40px;
}

.topdiv h3 {
	margin-bottom:5px;
	padding:21px 0 17px 12px;
	font-size:18px;
	font-weight:bold;
	color:#3c2110;
	background:#f4f4f4;
}

.topdiv p {
	padding:10px;
	font-size:16px;
	line-height:1.7;
}





.topicsdiv1 {
	margin-bottom:20px;
	padding:25px;
	background:#f7f7f7;
}


.topicsdiv1 h3 {
	margin-bottom:20px;
	text-align:center;
	font-weight:bold;	
	font-size:15pt;
	line-height:2;
}


.topicsdiv1 p {
	font-size:15px;
	line-height:1.9;
}



.topicsdiv2 {
	margin-bottom:20px;
	padding:25px;
	background:#e8f7f7;
}


.topicsdiv2 h3 {
	margin-bottom:20px;
	text-align:center;
	font-weight:bold;	
	font-size:15pt;
	line-height:2;
}


.topicsdiv2 p {
	font-size:13px;
	line-height:1.9;
}



.footcopy {
	margin-bottom:20px;
	text-align:center;
	line-height:1.8;
	color:#FFF;
}
	

#featuerbox {

}


#featuerbox h3 {
    margin-bottom:7px;	
	padding:5px 0 3px 10px;
	font-size:15px;	
	border-left:5px solid #e1e1e1;
}

#featuerbox p {
	margin-bottom:30px;
	padding-left:15px;
	line-height:1.8;
}


.plandiv1 {
	padding:15px;
}











.sentence_t1 {
  margin-bottom:20px;
  font-size:17px; 
  text-align:center; 
  line-height:1.9;
}

.baitaiarea {
	margin-bottom:60px;
}


.baitaiarea h3 {
	padding:13px 0 0 14px;
	font-size:17px;
	font-weight:bold;	
	color:#3c2110;
	letter-spacing:.1em;
}

.baitaiarea h4 {
	margin-bottom:30px;
	padding:13px 0 0 14px;
	font-size:17px;
	font-weight:bold;	
	color:#3c2110;
	letter-spacing:.1em;
}


ul.list_01 {
	margin-bottom:60px;
}

ul.list_01 li {
	margin-bottom:20px;
}


#media-list {
	display:flex;
	justify-content:center;
}

#samplewrap {
	margin:0 auto;
	margin-top:10px;
	margin-bottom:20px;
	padding:20px;
	border:4px solid #f4f4f4;
}

#samplewrap .sampleline {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:2px dotted #ccc;
}
	
#samplewrap h3 {
	margin-bottom:10px;
	font-size:16px;
}

#samplewrap p,li {
	font-size:13px;
	line-height:1.8;
}

.course {
	margin-bottom:30px;
	padding:20px 20px 20px 60px;
	border-bottom:3px solid #e6e6e6;
}

.course h4 {
	margin-bottom:18px;
	font-size:20px;
	font-weight:bold;
	color:#ffa401;
}
	
.course p {
	font-size:18px;
}

.flex-container {
	margin-bottom:50px;
    display:flex;
    flex-direction:row;
}

.flex-container .col {
    margin-right: 30px;
}

h3.3kan {
	font-size:15px;
}


#column_style_1 {
	margin-bottom:70px;
	overflow:hidden;
	width:722px;
}

#column_style_1 div {
	float:left;

	width:420px;
}

#column_style_1 p.right_img {
	float:right;
	width:289px;
}




/*---------------------------------新卒　体育*/

table#shinsotu {
  margin-bottom:40px;
  width:722px;
  text-align:center;
  }

table#shinsotu tr td {
  padding:10px;	border:2px solid #03aceb;
  }




h3.mediaT1 {
  margin-bottom:15px;
  padding:14px 0 10px 14px;
  font-size:17px;
  font-weight:bold;
  color:#000000;
  letter-spacing:.1em;
  border:2px solid #ebebeb;
  background:#fdd000;
  }


h3.mediaT2 {
  margin-bottom:25px;
  padding:15px 0px 13px 10px;
  font-size:15px;
  border-left:7px solid #00c9e9;
  background:#f7f7f7;
  }



/* absolete flex 230915 */

div.amefutobox {
  margin-bottom:40px;
  display: flex; gap: 0px 20px;	
  }

/* absolete flex 230915 */

div.taikubox {
  margin-bottom:10px;
  border:1px solid #F90;
  border-radius:13px;
  width:720px;
  }

div.taiku_title_top {
  margin-bottom:0;
  padding:10px 10px;
  position:relative;
  top:-24px;
  left:247px;
  border:1px solid #F90;
  background:#FFF;
  width:190px; 
  box-shadow: 0 10px 17px 0 rgba(0, 0, 0, .2);
  overflow:hidden;
  }

div.taiku_title {
  margin-bottom:0;
  padding:10px 10px;
  position:relative;
  top:-24px;
  left:247px;
  border:1px solid #F90;
  background:#F90;
  width:190px; 
  box-shadow: 0 10px 17px 0 rgba(0, 0, 0, .2);
  overflow:hidden;
  }

div.taiku_title_top p {	
  text-align:center;
  font-weight:bold;
  color:#ff9900;
  letter-spacing:0.1em;
  }

div.taiku_title p {
  text-align:center;
  font-weight:bold;
  color:#FFF;
  letter-spacing:0.1em;"amefutobox
  }


  div.taiku_inner { 
  display: flex;
  padding-left:25px;
  padding-bottom:15px;
  }

div.taiku_inner ul {
  margin-left:13px;
  }

div.taiku_inner ul li {	
  font-size:17px;
  color:#F90;
  }

em.shinbold1 {
  font-weight:bold;
  color:#F90;
  }



/*-------------------NEWページメイン親で使用*/

#trend_contents {
	float: left;
	width:782px; /*ex777 ex722 fix260302*/
}


#trend_contents h3.set1 {
	margin-bottom:10px;
	padding:10px;
	font-size:15px;
	font-weight:bold;
	background:#f2f5fa;
}

#trend_contents h2#title_tc {
	padding: 7px 0;
	background-image: url("../img/h2-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-indent: 30px;
	font-size:14px;
}

ul.si_list_1 {
	margin-bottom:20px;
}

ul.si_list_1 li {
	font-size:15px;
}

#scroll-to-top p {
	margin-bottom: 20px;	
	float: right;
	width: 124px;
	height: 25px;
	background-position: 0 0;
	background-repeat: no-repeat;	
	background-image: url("../img/scroll-to-top.png");
	cursor: pointer;
	transition: all 0.3s ease 0s;
}




/*delete yotei---------------------------------------------------------------

#trend_contents p#mbt120 {
	margin-bottom:120px;
	font-size:15px;
	line-height:1.7;
}

#trend_contents p#mbt50 {
	margin-bottom:50px;
	font-size:15px;
	line-height:1.7;	
}

#trend_contents ul#top {
	margin-bottom:45px;	
}

#trend_contents ul#top li{
	font-size:15px;
}

#trend_contents ul#bottom {
	margin-bottom:20px;	
}

#trend_contents ul#bottom li{
	font-size:15px;
}
---------------------------------------------------------------*/





/*-------------------小窓　con_bg1 con_bg2 con_bg3*/

h2#mediainfo { 
  margin-bottom:18px;
  font-size:18px;
  font-weight:bold;
  line-height:1.6;
  letter-spacing:0.05em;
  }

  .con_bg1 {
    margin-bottom:65px;
    }

.con_bg1 ul li {
    font-size:15px;
    line-height:2.5;
}

.con_bg1 h2 {
    margin-bottom: 30px;
    padding:14px 13px 13px 16px;
    font-size:18px;
    font-weight:bold;
    color:#01c9ea; 
    border-radius:6px;
    border:1px solid #01c9ea;
    line-height:1.6;
    display:block;
}

.con_bg2 {
    margin-bottom:70px;
    padding:40px;	
    background:#f7f7f7;
	border-radius: 6px;
}

.con_bg2 ul li {
    font-size:15px;
    line-height:2.1;
}

.con_bg3 {
    margin-bottom:30px;
    padding:27px 30px 25px 30px;
    border:5px solid #dcdcdc;
}



/*creative に使用！*/

ul.cre_list1 {
	margin-bottom: 40px;
}

ul.cre_list1 li {
	font-size: 0.9375rem;
	line-height: 2.55;
	font-weight: bold;
}

.cre_text1 {
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 2;
}

.cre_info1 {
	margin-bottom: 40px;
	padding:15px;
	border-radius: 6px;
	background-color: #f4f4f4;
}


/*---------------------------------小窓　青バック*/

.guide_boxblue {
  margin-bottom:20px;
  padding:22px 22px 15px 22px;
  background:#f1fbfa;
  }

.guide_boxgray {
  margin-bottom:15px;
  padding:40px;	
  background:#f7f7f7/*247 247 247*/	
  }

.recommendDiv {	
  margin-bottom:20px;
  padding:15px 15px 15px 20px;
  border:2px solid #e8e8e8; /*232*/
  }


/*---------------------------------小窓　グレイバック*/

.areainfo {
	margin-bottom:60px;
	padding:17px;
	border:1px solid #f4f4f4;
	line-height:1.6;
	font-size: 14px;
}

.areainfo a {
	color:#646464;
	text-decoration:none;
}

.areainfo2 p.bold1 {
	font-weight:bold;
}




/*---------------------------------代理店テキストで使用。*/

.dairiten_text2 {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.7em;
}

/*---------------------------------footerエリアで使用*/

.dairiten_text3 {
	margin-bottom: 40px;
	font-size: 17px;
	line-height: 1.7em;
}




/*---------------------------------TOPページ前半で使用*/

.dairiten_text5 {
	margin-bottom: 50px;
	font-size: 17px;
	line-height: 1.8em;
}

.dairiten_text6 {
	font-size: 18px;
	font-weight: bold;
}




/*---------------------------------ナレッジindex*/

.knowledge_container {
	display:flex;
    flex-wrap: wrap;
	gap:5px;
}

.knowledge_box {
	margin-bottom: 20px;
	width: 100%;	
  }

.knowledge_box ul {
	display: flex;
    gap: 20px;
  }

  .knowledge_box h3,h4 { 
  margin-bottom:12px;
  padding-bottom:5px;
  border-bottom:1px solid #ebebeb;
  color:#01c9ea;
  font-size:16px; 
  font-weight:bold; 
  }

.knowledge_box p {
  font-size:15px;
  line-height:1.6;
  }

.knowledge_box a {
  padding:30px;
  display: block;	
  color:#787878;
  text-decoration: none;
  border: 1px solid #ebebeb;
  background-color: #fff;	
  }

.knowledge_box a:hover {
  color:#01c9ea;
  border: 1px solid #01c9ea;
  background-color: #fafafa;
}



/*---------------------------------テキスト　アンダーライン*/


.textline1 {
  font-size:98%;
  font-weight:bold;
  background:linear-gradient(transparent 48%, #ddfafa 50%);
  }

.textline2 {
  font-size:98%;
  font-weight:bold;
  letter-spacing:0.03em;
  background:linear-gradient(transparent 48%, #f5ff00 50%);
  }

.textline2_2 {	
  font-weight:bold;
  letter-spacing:0.05em;
  background:linear-gradient(transparent 78%, #f4f4f4 50%);
  }

.textline3 {
  padding-bottom:5px;
  border-bottom:1px dashed #4095eb;
  }

.textline4 {
  padding:8px;
  background:#f4f4f4;
  }

.textdotline {
  margin-bottom:10px;
  padding-top:7px;
  padding-bottom:5px;
  font-size:16px;
  font-weight:bold;
  line-height:1.6;
  border-bottom:1px solid #ececec;
  }

.textdotline2 {
  margin-bottom:18px;
  padding:0px 0px 0px 10px;
  font-size:15px;
  font-weight:bold;	
  color:#01c9ea;
  line-height:1;	
  border-left:4px solid #ffb100;
  }

.textdotline3 {
  margin-bottom:15px;
  padding:0px 0px 0px 10px;
  font-size:14px;
  font-weight:bold;
  color:#323232;/*0fcceb*/
  border-left:4px solid #e8e8e8;
  }



/*---------------------------------コピペボタン　青　追加 230929*/

a.btn_23 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 490px;
	margin: auto;	
	padding: 1.2rem 2rem;	
	font-weight: bold;
	font-size:0.875rem;
	border: 1px solid #0abcd9; /*01c9ea*/
	color: #ffffff;
	background: #19d7f6;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 1;
	box-shadow: 13px 14px 0px -5px #f0f0f0;
	border-radius: 8px;
}

a.btn_23::before,a.btn_24::before {
  content: "";	
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transform: translateX(-100%);	transition: all .3s;
  z-index: -1;
  }

a.btn_23:hover::before,a.btn_23:hover::before {
  transform: translateX(0);
  }

a.btn_23:hover {
  color: #19d7f6;
  }
  
  

a.btn_24 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 490px;
	margin: auto;	
	padding: 1.2rem 2rem;	
	font-weight: bold;
	font-size:0.875rem;
	border: 1px solid #ffa62b; /*01c9ea*/
	color: #ffffff;
	background: #ffa62b;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 1;
	box-shadow: 13px 14px 0px -5px #f0f0f0;
	border-radius: 10px;
}

a.btn_24::before {
  content: "";	
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transform: translateX(-100%);	transition: all .3s;
  z-index: -1;
  }

a.btn_24:hover::before {
  transform: translateX(0);
  }

a.btn_24:hover {
  color: #ffa62b;
  }
  

/*---------------------------------●●はこんな企業様にオススメです！*/

ul.recommendlist {
  border:3px solid #e8f7f7;
  padding:15px;
  line-height:1.6;
  }

ul.mokujilist {	
  padding:20px;
  }

.plan_sbox {
  padding:10px;	
  width:320px;
  border:3px solid #fdd000;
  }

.mokuji {
  background:#f4f4f4;
  }


/*---------------------------------QAbox*/

span.qa {
	color:#01c9ea;
}

dl.QAbox {
	margin-bottom: 40px;
}

dl.QAbox dt {
	padding: 9px 0px 9px 16px;
	font-size:16px;
	background: #f4f4f4;
}

dl.QAbox dd {
	margin-bottom: 30px;
	padding: 18px 14px 17px 18px;
	font-size:16px;	
	line-height: 1.6;
	border: 1px solid #f2f2f2;	
}


/*---------------------------------topページ flexロゴ横並び*/

ul.top_meida {
	display: flex;
	flex-wrap:wrap;
	margin-bottom: 60px;
}




/*---------------------------------代理店ページ口コミ flexロゴ横並び*/

.voice_wrap {
	margin-bottom: 30px;
	padding: 30px;
	background-color: #ffffff;
    box-shadow: 0 0 8px #e6e6e6;
	border-radius: 6px;	
}

.voice {
	display: flex;
	gap:3em;
}

.voice_text {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.7em;
}




/*---------------------------------更新日*/

.update {
	text-align: right;
	font-size: 0.8125rem;
}

.writterBox {
	margin-bottom: 15px;
	padding: 30px 30px 25px 30px;
	background: #f7f7f7;
	border-radius: 10px;
}

.writterBox .inner {
	display: flex;
	gap: 3em;

}

.writterBox p {
	font-size: 14px;
	line-height: 1.6;
}




/*---------------------------------マージンボトム　タイトル間隔調整*/

.mb5 {
  margin-bottom:7px;
  }

.mb10 {
  margin-bottom:10px;
  }

.mb20 {	
  margin-bottom:20px;
  }

.mb25 {	
  margin-bottom:25px;
  }

 .mb30 {
  margin-bottom:30px;
  }

.mb40 {
  margin-bottom:40px;
  }

.mb50 {	
  margin-bottom:50px;	
  }

.mb60 {	
  margin-bottom:60px;
  }

.mb70 {	
  margin-bottom:70px;
  }

.mb80 {	
  margin-bottom:80px;
  }

.mb100 {	
  margin-bottom:100px;
  }

.mb120 {	
  margin-bottom:120px;
  }


.mb302 {
  margin-bottom:30px;
  line-height:1.7;
  color:#F60;
  }






/*---------------------------------主に代理店ページ　センター*/

.cent1 {
  text-align:center;
  margin-bottom:50px;
  }

.cent2 {
  text-align:center;
  margin-bottom:30px;
  }










.cent3-1 {
	text-align: center;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.7em;	
}

.cent4 {
	margin-bottom: 30px;
	padding: 16px;
	text-align: center;
	font-size: 20px;
	background-color: #f4f4f4;
	border-radius: 6px;
}

.cent5 {
	margin-bottom: 25px;
	padding: 16px;
	text-align: center;
	font-size: 20px;
	background-color: #f7f7f7;
	border-radius: 6px;
}

/*top_indexで使用*/

.cent6 {
	text-align: center;
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.8em;	
}

.cent7 {
	text-align: center;
	margin-bottom: 60px;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.8em;	
	font-family: hiragino;
}



/*---------------------------------その他*/

h3.title1 {
	margin-bottom:5px;
	font-size:135%;
	font-weight:bold;
}

ul.planlists li {
	line-height:2.0;
}

.complement_1 {
	font-weight:bold;
	color: #01c9ea;
}


/*---------------------------------スペースヘイト*/

.space_height {	
  height:50px;
  }

.space_height2 {
  height:30px;
  }

.space_height3 {
  height:15px;
  }

.space_height70 {
  height:70px;
}

.space_height100 {
  height:100px;
}




/*---------------------------------注釈*/

.annotation {
	margin-bottom: 50px;
	font-size: 90%
}

/*---------------------------------契約に必要な条件 アイコン*/

.icon {
	padding-top: 8px;
	padding-left: 20px;
    display: inline-block;
    width: 4px;
    height: 11px;
	background-size: cover;
	background-image: url(../../img/dairiten/icon_1.png);
}




/*---------------------------------代理店*/


/*top flex*/

.FlexContainer {
	margin-bottom: 130px;
    display: flex;
    justify-content: flex-start;
	gap: 22px;
    /*align-items: flex-start;
    align-content: flex-start;
    flex-direction: row;*/
}

.FlexContainer .fcinner {
    width: 220px;
    height: 130px;
}

.FlexContainer .bnr_info {
	padding: 10px 8px 0 13px;
}

.FlexContainer .bnr_info h3 {
	font-size: 13px;
	line-height: 1.7;
	font-family: hiragino;
}


/*TOP title*/

h2.campaign {
	margin-bottom: 30px;
	font-size:1.75rem;
	color: #333;
	font-weight: bold;
}

h2.campaign span {
	padding-left: 15px;
	color: #e6e6e6;
	font-size: 16px;
}


h2#topics {
	margin-bottom: 30px;
	font-size:1.75rem;
	color: #333;
	font-weight: bold;
}

h2#topics span {
	padding-left: 15px;
	color: #e6e6e6;
	font-size: 16px;
}









/*代理店　メリット*/

.agencymerit {
	margin-top: 20px;
	margin-bottom: 25px;
	position: relative;
	width: 950px;
	height: 315px;
	background-image: url(../img/dairiten/dairitenmerit.png);
}

.merit_a1 {
	position: absolute;
	top: 7px;
	left: 74px;
	font-family: hiragino;
}

.merit_b1 {
	position: absolute;
	top: 7px;
	left: 545px;
	font-family: hiragino;
}

.merit_c1 {
	position: absolute;
	top: 168px;
	left: 88px;
	font-family: hiragino;
}

.merit_d1 {
	position: absolute;
	top: 168px;
	left: 545px;
	font-family: hiragino;
}

.merit_a2 {
	position: absolute;
	top: 56px;
	left: 105px;
	font-family: hiragino;
}

.merit_b2 {
	position: absolute;
	top: 56px;
	left: 528px;
	font-family: hiragino;
}

.merit_c2 {
	position: absolute;
	top: 217px;
	left: 90px;
	font-family: hiragino;
}

.merit_d2 {
	position: absolute;
	top: 217px;
	left: 572px;
	font-family: hiragino;
}


.merit_a1,.merit_b1,
.merit_c1,.merit_d1 {
	font-size:17px;
	font-weight: bold;
	color: #ffffff;
}

.merit_a2,.merit_b2,
.merit_c2,.merit_d2 {
	font-size: 36px;
	font-weight: bold;
}



/*代理店　利益*/

.agencyrieki {
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	width: 950px;
	height: 176px;
	background-image: url(../img/dairiten/dairiten_rieki.png);
}

.rieki_a1 {
	position: absolute;
	top: 28px;
	left: 78px;
	font-family: hiragino;
}

.rieki_a2 {
	position: absolute;
	top: 84px;
	left: 84px;

}

.rieki_a1,.rieki_b1 {
	font-size:17px;
	font-weight: bold;
	color: #ffffff;
}

.rieki_b1 {
	position: absolute;
	top: 28px;
	left: 532px;
}

.rieki_b2 {
	position: absolute;
	top: 84px;
	left: 560px;
}

.rieki_a2,.rieki_b2 {
	font-size: 40px;
	font-weight: bold;
}



.gray_radius_1 {
	padding: 15px;
	border-radius: 6px;
	background-color: #f7f7f7;
}



.agencyresponse {
	margin-bottom: 100px;
	display: flex;
	gap: 3em;
}

.agencyresponse div {
	width: 330px;
}



dl.response {
	padding: 15px 15px 0 15px;
	width: 100%;
	border: 1px solid #f4f4f4;
}

dl.response dt {
	margin-bottom: 10px;
	padding: 10px;
	font-size: 15px;
	font-weight: bold;
	background-color: #f4f4f4;
}

dl.response dd {
	margin-bottom: 10px;
	padding: 10px;
	font-size: 15px;
}

dl.response dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}



.uneidairiten {
	display: flex;
	gap: 2em;
}

ul.dairiten_list1 li {
	line-height:2;
	font-size: 1.0625rem;
	font-weight: 700;
}





/*即レス HH*/

.honsha {
	margin-bottom: 20px;
	padding: 8px 10px 8px 10px;
	display: inline-block;
	color: #ffffff;
	font-weight: bold;
	border-radius: 3px;
	background-color: #00c9e9;
}

.voice_profile {
	margin-bottom: 15px;
	margin-right: 10px;
	padding: 10px 12px 8px 12px;
	display: inline-block;
	font-size: 0.8125rem;
}



.dairiten_profile {
	font-size:17px;
	line-height: 1.5;
}


.trendtel {
	margin-bottom: 0;
	text-align: center;
	font-size: 42px;
	font-weight: bold;
	font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	line-height: 1;
}



/*コンタクト　テーブル*/

.contactTable table tbody th  {
	padding: 15px;

}



/*con_bg1 h2　下小見出し系*/
.sub-title {
  background-color: #f0f0f0;
  color: #333;
  font-size: 0.875rem; /* 14px 相当 */
  font-weight: bold;
  line-height: 1.4;
  padding: 11px 0 10px 16px;
  margin-bottom: 12px;
  border-radius: 4px;
}



/*hako　251104*/

.trbox_1 {
  margin-bottom: 30px;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid #f0f0f0;
}



/*about ceo 251118*/

.about-ceo {
  margin-bottom: 70px;
  display: flex;
  gap: 55px;
  align-items: flex-start;
  font-size: 0.9rem; /* ここだけ少し小さく */
}

.about-ceo > div:first-child {
  flex-shrink: 0;
  padding-top: 10px;
}



/*人材採用ツール　251211*/

.box-flex_tool {
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  margin-bottom: 30px;
  padding: 35px;
}

.box-flex_tool-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
}

/* 画像サイズはCSSで管理 */
.tool-img {
  width: 270px;
  display: block;
}


/*easy buttan*/

.btn_base {
  display: block;
  padding: 14px;
  background: #ffffff;
  border: 1px solid #01c9ea;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  box-shadow: 6px 6px 0 #f0f0f0;
  margin: 0 auto;
  width: 320px;
  background-color: #19d7f6;
}




.strengths {
  display: flex;
  justify-content: space-evenly;
  padding: 22px;
  background: #f5f7fa;
  border-radius: 6px;
}

.strengths span {
  background: #fff;
  padding: 5px 13px;
  border-radius: 4px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid #e6e6e6;
}

.strengths i {
  position: relative;
  top: -2px; /* まずは -1px */
}





.job-list {
  display: flex;
  flex; justify-content: center; /* ← これを追加 */
  gap: 17px;
  margin-bottom: 35px;
}

.job-list li a {
  display: inline-block; /* ← 文字分の横幅になる */
  padding:20px 48px;
  background: #e9f3ff;
  border: 1px solid #c9e0ff;
  font-size:0.875rem;
  color: #005bbb;
  white-space: nowrap; /* ← ボタン内で改行しない */
  font-weight: 600; /* ← 少し太字でアクティブ感 */ 
}

.job-list li a:hover {
  background: #d9ebff;
}

.job-list li a.active { 
	background: #c7ddff; /* ← 濃いめの青背景 */ 
	border-color: #8bb8ff; 
	color: #004a9f; /* ← 文字色も濃く */ 
	font-weight: 600; /* ← 少し太字でアクティブ感 */ 
}



/*---テーブル---*/

.minimal-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
  }
  .minimal-table tr {
    /* 縦線をなくし、横線（#bebebeより少し薄い#eee）のみで構成 */
    border-bottom: 1px solid #eee;
  }
  .minimal-table tr:first-child {
    border-top: 1px solid #eee;
  }
  .minimal-table th {
    text-align: left;
    padding: 30px 20px;
    width: 150px;
    color: #333;
    font-weight: 700;
    background-color: #f6faff; /* 見出しエリアをうっすらグレーに */
  }
  .minimal-table td {
    padding: 30px 20px;
    color: #444;
    line-height: 1.8;
  }










/*-----------------------------------------------------------Delete soon*/

/* 
使用不明
.areainfo3 {
	margin-bottom:18px;
	padding:20px 25px 5px 25px;
    border-radius:7px;
	line-height:1.6;
	background:#f2f2f2;
}

.areainfo4 {
	margin-bottom:15px;
	padding:15px;
    border-radius:7px;
	line-height:1.6;
	background:#f4f4f4;
}

.areainfo5 {
	font-size:11px;
	margin-bottom:15px;
	padding:20px 20px 4px 20px;
	line-height:1.6;
}
*/

/* 一応保存
.dairiten_text1 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
    text-align: center;
	line-height: 1.7em;
}

.cent3 {
	text-align: center;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.7em;	
}

.dairitencontact {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.areainfo2 {
	margin-bottom:30px;
	padding:17px;
    border-radius:6px;
	line-height:1.6;
	background:#f7f7f7;
}

p#tag01 {
	margin-bottom: 15px;
	padding: 4px 6px 4px 6px;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	color: #01c9ea;
	background: #ffffff;	
	border-radius: 5px;
}

.dairiten_text4 {
	font-size: 16px;
	line-height: 1.7em;
}



*/


/*-----------------------------------------------------------Delete soon*/


/*-----------------------------------------------------------FlexboxLayout
【グリッドシステム風レイアウトを新たに実装】
*/

/*コンテンツwidth1200px改修(ここから下部全て)*/

.flexContainer {
    display: flex;
    align-items: flex-start;
	/*align-items: center;*/
    justify-content: flex-start;
	margin: 0 20px;
	clear:both;
	gap: 50px;
}

/*2 columns*/
.flex__Item2 {
    padding: 0;
    flex: 0 1 49%;
}

/*3 columns*/
.flex__Item3 {
    padding: 0;
    flex: 0 1 32%;
}


/*4 columns*/
.flex__Item4 {
    padding: 0;
    flex: 0 1 24%;
}

/*5 columns*/
.flex__Item5 {
    padding: 0;
    flex: 0 1 19%;
}

/*5 columns*/
.flex__Item6 {
    padding: 0;
    flex: 0 1 15%;
}


.flex__Item59 {
    padding: 0;
    flex: 0 1 59%;
}

.flex__Item39 {
    padding: 0;
    flex: 0 1 39%;
}


/*順番を逆に(横方向で逆方向に並べる設定)【class設定によりHTMLの各パーツで設定可能(主に2 columnsレイアウトで使用)】*/
.row-reverse
{
	flex-direction: row-reverse;

}


.flexLayout {
	clear:both;
}

/*
h2.flexLayout {
  padding: 0.5em;
  color: #494949;
  background: #fffaf4;
  border-left: solid 5px #ffaf58;
  
  font-size: 20px;
  font-weight: bold;
}

h2.flexLayout span {
  font-size: 17px;
  font-weight:normal;
}

.flexContainer h2 {
    font-size: 18px;
    font-weight: bold;
	margin: 0 0 10px 0;
}


.flexContainer p {
    font-size: 16px;
	line-height:1.8;
}

.flexContainer ul li {
    font-size: 16px;
	line-height:1.5;
}

/*

.flexContainer ul {
   list-style: disc inside;
}



/*-----------------------------------------------------------汎用CSS
*/

.width-full {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	/* ※画像の下に余計な余白を入れないように指定　*/
}

/* 縦方向の間隔調整 */
.height-space {
	height: 0px;
	padding-bottom: 20px;
	clear: both;
}