@charset "utf-8";

/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.fl { float: left; }
.fr { float: right; }
.fs10 { font-size: 77%; }
.fs11 { font-size: 85%; }
.fs12 { font-size: 93%; }
.fs13 { font-size: 100%; }
.fs14 { font-size: 108%; }
.fs15 { font-size: 116%; }
.fs16 { font-size: 124%; }
.fs17 { font-size: 131%; }
.fs18 { font-size: 139%; }
.fs19 { font-size: 147%; }
.fs20 { font-size: 154%; }
.mb14 { margin-bottom: 14px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb90 { margin-bottom: 90px; }
.mb140 { margin-bottom: 140px; }
.red { color: #a70100; }
.st { font-weight: bold; }
.ml15 {margin-left:15px;}
.mr15 {margin-right:15px;}
.w100 {width:100%}
.cl {clear:left;}


/*PC*/
@media screen and (min-width:767px) {
	
/* 旧サイト　default.css */
.center {text-align: center;}
body {font-size: smaller;background-image: url(haikei.gif);}
h1 {font-size: 200%;font-family: sm;}
h2 {font-size: 180%;margin-bottom: 5px;padding-left: 10px;padding-top: 10px;}
h3 {font-size: 160%;}
h4 {font-size: 140%;}
h5 {font-size: 120%;}
h6 {font-size: 100%;}
#root {	color: #F2716D;	background-color: #FAD5E5;width: 950px;	margin-right: auto;	margin-left: auto;background-image: none;border: 1px solid #F49AC1;	height: auto;}
#navibar {width: 175px;	float: left;text-align: center;	padding-top: 5px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 5px;	margin-top: 20px;}
.waku {	border: 1px solid #FAA5FF;}
#contents {	width: 760px;float: right;	background-color: #FFFFFF;}
.red {color: #FF0000;}
.frameLine table {border-top-width: 1px;border-left-width: 1px;	border-top-style: solid;border-left-style: solid;border-top-color: #FAA5FF;	border-left-color: #FAA5FF;}
.frameLine td {	border-right-width: 1px;border-bottom-width: 1px;border-right-style: solid;	border-bottom-style: solid;	border-right-color: #FAA5FF;border-bottom-color: #FAA5FF;}
.indent {padding-left: 40px;}
.right {text-align: right;}
.indent2 {padding-left: 80px;}
.hyo table {border-top: 1px solid #FAA5FF;border-right: none;border-bottom: none;border-left: 1px solid #FAA5FF;}
.hyo1 {background-color: #FFFFC3;font-weight: normal;color: #000000;border-right: 1px solid #FAA5FF;border-bottom: 1px solid #FAA5FF;}
.hyo2 {border-right: 1px solid #FAA5FF;	border-bottom: 1px solid #FAA5FF;}
.space {margin-right: 6px;}
.hidden {display:none;}
.table_01{width: 100%;border-collapse: separate;border-spacing: 0px;border-top: 1px solid #ccc;	border-left: 1px solid #ccc;font-size: 130%;font-weight: bold;}
.table_01 th {width: 25%;background-color: #FCF;color: #333;}
.table_01 td{width:75%;	padding:4px;background-color: #fafafa;border-right: 1px solid #ccc;	border-bottom: 1px solid #ccc;height: 25px;}
.table_02{width: 100%;border-collapse: separate;border-spacing: 0px;border-top: 1px solid #ccc;	border-left: 1px solid #ccc;font-size: 150%;font-weight: bold;}
.table_02 th{width:25%;	padding:4px;text-align: left;vertical-align: top;color: #444;background-color: #feedf3;	border-left: 3px double #999;border-top: 1px solid #fff;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}
.table_02 td{width:75%;	padding:4px;background-color: #fafafa;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;height: 25px;}
.table_03{width: 100%;border-collapse: separate;border-spacing: 0px;border-top: 1px solid #ccc;	border-left: 1px solid #ccc;font-size: 130%;font-weight: bold;}
.table_03 td{width:25%;padding:4px;	background-color: #fafafa;border-right: 1px solid #ccc;	border-bottom: 1px solid #ccc;height: 25px;}
.txt02 {font-size: 14px;line-height: 18px;padding: 10px;}
#contents .txt01 {margin-top: 100px;font-size: 18px;font-weight: bold;margin-left: 10px;}
.map {margin: 10px;	height: 500px;width: 700px;}
.tizu {	margin: 30px;}
.txt04 {margin-bottom: 5px;}	
	
}
/*sp*/
@media screen and (max-width:767px) {
	
	.mb14 { margin-bottom: 2vw; }
	.mb30 { margin-bottom: 5vw; }
	.mb40 { margin-bottom: 6vw; }
	.mb90 { margin-bottom: 14vw; }
	.mb140 { margin-bottom: 22vw; }
	.st { font-weight: 700; }

	/* 共通
	--------------------------*/
	#main_ttl { display: table; background-repeat: no-repeat; background-position: center; background-size: cover; margin: 0 auto 20px; width: 100%;  text-align: center; }
	#main_ttl .category_ttl img { width:100%; }
	#main { margin: 0 auto; width: 100%; }
	#main .path { margin: 0 auto 6vw; width: 96%; color: #9e9e9e; font-size: 3vw; }
	#main .path a { color: #9e9e9e; }
	#main .path a:hover { text-decoration: none; }
	#main .main_copy { margin: 0 auto 5vw; width: 96%; color: #000; font-size: 26px; text-align: center; line-height: 155%; letter-spacing: 0.15em; }
	#main .main_read {  margin: 0 auto 6vw; width: 90%; color: #474747; font-size: 16px; text-align: left; letter-spacing: 0.05em; line-height: 188%; }
	#main .sub_menu { display: -webkit-flex; /* Safari */ display: flex; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-justify-content: center; /* Safari */ justify-content: center; margin: 0 auto; width: 100%;  }
	#main .sub_menu li { background-color: #E8E8E8; width: 48%; margin: 1%;}
	#main .sub_menu li a { display: block; color: #000000; text-decoration: none; }
	#main .sub_menu li a:hover { text-decoration: underline; }
	#main .sub_menu li dl { display: table; padding: 3vw 0; }
	#main .sub_menu li dt { display: table-cell; width: 70%;; font-size: 14px; vertical-align: middle; text-align: center; line-height: 133%; }
	#main .sub_menu li dd { display: table-cell; width: 30%; }
	#main .sub_menu li dd { display: table-cell; width: 30%; }
	#main .sub_copy { background-image: url(../images/bg_sub_copy.png); background-repeat: no-repeat; background-position: center bottom; margin-bottom: 10vw; padding: 0 0 6vw; color: #000; font-size: 24px; text-align: center; line-height: 158%; letter-spacing: 0.15em; }
	.anchor_menu { margin: 0 auto; padding: 0 0 4vw; width: 90%; text-align: left; letter-spacing: -.40em; }
	.anchor_menu li { display: block; margin: 0 0 1.5vw; width: 90%; letter-spacing: normal; border-left: 3px solid #131629; }
	.anchor_menu li:first-of-type { border-left: 1px solid #131629; }
	.anchor_menu li a { display: block; padding: 1.5vw 0; width: 100%; color: #131629; font-size: 14px; line-height: 100%; text-align: left; text-decoration: none; }
	.anchor_menu li a:hover { background-color: #131629; color: #fff; }
	
	/* トップページ
	--------------------------*/
	#toppage { margin: 0 auto; width:100%;}
	#toppage .pd_menu { }
	#toppage .pd_menu li {margin-left:auto;margin-right:auto;padding-top:5vw;padding-bottom:10vw;}
	#toppage .pd_menu li.menu_a { width: 100%;}
	#toppage .pd_menu li.menu_a2 { width: 100%;}	
	#toppage .pd_menu li span {display: block; padding: 15px 15px 15px 15px; color: #000; font-size: 15px; }
	#toppage .pd_menu li img {width:100%;}

	#toppage .pd_menu li:nth-of-type(2), #toppage .pd_menu li:nth-of-type(6) { margin: 0 0 50px 0; }
	#toppage .pd_menu li a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }
	#toppage img.img4 {padding-top:30px;width:100%;}
	#toppage img.img5 {width:30%;margin-top:5vw;}
	#toppage a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }
	#toppage .news {display: block; margin-left:80px;margin-top:30px; margin-bottom:200px; width: 95%; font-size: 3.5vw; line-height: 110%; text-align: left;}
	

	/* 販売部(中日ツアーズ)
	--------------------------*/
	#tours { margin: 0 auto; width: 100%; }
	#main #tours .main_copy.tours { font-size:5vw;margin-bottom: 30px padding: 3vw;}
	#main #tours .sub_copy.tours {font-size:3.5vw; font-weight:bold; margin-bottom: 5vw;text-align:left;padding:3vw;}
	#main #tours .sub_img.tours {font-size:20px; font-weight:bold; margin-bottom: 60px;}
	#tours .pd_menu {width:100%; margin-left:auto;margin-right:auto;}
	#tours .pd_menu li { }
	#tours .pd_menu li.menu_a {}
	#tours .pd_menu li span {display:block;margin-left:2vw;padding-top:5vw;padding-bottom:5vw; color: #000; font-size: 3.5vw; font-weight:bold;}
	#tours .pd_menu li span.text1 {display:block;padding-bottom:0px;font-size:19px;font-weight:bolder;}
	#tours .pd_menu li span.text2 {display:block;padding-top:0px;padding-bottom:0px;font-size:3vw;font-weight:bolder;text-align: right;}
	#tours .pd_menu li span.text2 a {display: block; color: #000000; text-decoration: none;}
	#tours .pd_menu li span.text2 a:hover {text-decoration: underline; }
	#tours .pd_menu li img.img1 {width:100%;}
	#tours .pd_menu li img.img2 {width:100%;padding-top:5vw;}
	#tours .pd_menu li img.img3 {width:115px;padding-left:15px;padding-top:50px}
	#tours .pd_menu li:nth-of-type(2), #toppage .pd_menu li:nth-of-type(6) { margin: 0 0 50px 0; }

	/* メディアコンサルティング部
	--------------------------*/
	#media { margin: 0 auto; width: 100%; }
	#media .main_copy {font-size:6vw; margin-bottom: 10vw; text-decoration: underline solid #0093fd; text-underline-offset: 25px;}
	#media .sub_copy { font-size:4.5vw; font-weight:bold; margin-bottom: 5vw;text-align:left;padding:5vw;}
	#media .pd_menu {width:100%;}
	#media .pd_menu li {margin-bottom:15vw;}
	#media .pd_menu li.menu_a {width: 100%;}
	#media .pd_menu li:nth-of-type(2), #toppage .pd_menu li:nth-of-type(6) { }
	#media .pd_menu li a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }
	#media a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }


	/* 求人広告　メディアコンサルティング部
	--------------------------*/
	#jobad { margin: 0 auto; width: 100%;}
	#jobad .main_copy {font-size:6vw;margin-bottom: 10vw; text-decoration: underline solid #0093fd; text-underline-offset: 25px;}
	#jobad .sub_copy {font-size:4.5vw; font-weight:bold; margin-bottom: 5vw;text-align:left;padding:5vw;}
	#jobad img.img1 {padding-bottom:2vw;}
	#jobad img.img2 {padding-top:30px;padding-bottom:2px;}
	#jobab { margin: 0 auto; padding: 0 0 200px; width: 100%; font-size: 16px; line-height: 150%; text-align: center; }
	#jobad .sec01 {padding: 5px 0 116px; font-size: 2.8vw; line-height: 120%; letter-spacing: 0.05em; text-align: center; }
	#jobad .sec01 dl { display: -webkit-flex; /* Safari */ -webkit-align-items: center; /* Safari */ display: flex; align-items: center; margin: 0 auto; background-color: #fff; }
	#jobad .sec01 .item01 dt { -webkit-order: 2; /* Safari */ order: 2; }
	#jobad .sec01 .ttl { margin-top:10px;margin-bottom: 20px; font-size: 27px; line-height: 100%; font-weight: bold; }
	#jobad .sec01 dt { width: 951px; height:auto;vertical-align: middle; }
	#jobad .sec01 dt img { width:auto;height:100%; }	
	#jobad .sec01 dd { width: 951px; height:150px;vertical-align: middle; background-color: #E7E7E7;}
	#jobad li:nth-of-type(2), #toppage .pd_menu li:nth-of-type(6) { margin: 0 0 50px 0; }
	#jobad li a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }
	#jobad a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }

	/* 求人広告の流れ　メディアコンサルティング部
	--------------------------*/
	#flow { margin: 0 auto; width: 100%;}
	#flow .main_copy { font-size:5vw;margin-bottom: 2vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw; }
	#flow .sub_copy { font-size:4vw;margin-bottom: 2vw;text-align:left;padding:5vw; }
	
	#flow .sec01 {padding: 10px 0 116px; font-size: 2.8vw;  letter-spacing: 0.02em; text-align: center; }
	#flow .sec01 dl { display: -webkit-flex; /* Safari */ -webkit-align-items: center; /* Safari */ display: flex; align-items: center; margin: 0 auto; background-color: #fff; }
	#flow .sec01 .item01 dt { -webkit-order: 2; /* Safari */ order: 2; }

	#flow .sec01 dt { width: 951px; height:400px;vertical-align: middle;}
	#flow .sec01 dd { width: 951px; height:400px;vertical-align: middle;}
	#flow li:nth-of-type(2), #toppage .pd_menu li:nth-of-type(6) { margin: 0 0 50px 0; }
	#flow li a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }
	#flow a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }

	#flow .sec01 img.img1 {width:600px;height:400px;}
	#flow img.img2 {padding-bottom:20vw;}
	#flow .sec01 .box1 {padding-top:10%;margin-left:-10%;line-height:350%;}
	#flow .sec01 .box2 {padding-top:10%;margin-left:-10%;line-height:200%;}
	#flow .sec01 .box3 {padding-top:10%;margin-left:-15%;line-height:200%;}
	#flow .sec01 .box4 {padding-top:10%;margin-left:-15%;line-height:200%;}
	#flow .sec01 .box5 {padding-top:10%;margin-left:-10%;line-height:200%;}
	#flow .sec01 .box6 {padding-top:10%;margin-left:-10%;line-height:200%;}

	#flow .sec01 .text1 {display:inline-block;padding-left:60px;padding-right:1vw;padding-bottom:1vw;text-align:left;font-size:17px;line-height:150%;}
	#flow .sec01 .text2 {display:inline-block;padding-left:60px;padding-bottom:1vw;padding-right:1vw;text-align:left;font-size:17px;line-height:150%;}
	#flow .sec01 .icon2 {width:50%;background-image: url(../images/medisflow/img01phone.jpg);background-repeat: no-repeat;background-position:left center; display:inline-block;padding:0 0 0 70px; font-size:3vw;font-weight:bold;text-align:left;line-height:4vw;}
	#flow .sec01 .icon3 {width:50%;margin-top:1em;background-image: url(../images/medisflow/img01mail.jpg);background-repeat: no-repeat;background-position:left center;display:inline-block;padding:0 0 0 70px; font-size:3vw;font-weight:bold;text-align:left;line-height:5vw;}

	#flow .sec01 .icon {width:50%;background-repeat: no-repeat;background-position:left center; display:inline-block;padding:0 0 0 70px; font-size:30px;font-weight:bold;text-align:left;}
	#flow .sec01 .icon11 {background-image: url(../images/medisflow/img01s.jpg);}
	#flow .sec01 .icon12 {background-image: url(../images/medisflow/img02s.jpg);}
	#flow .sec01 .icon13 {background-image: url(../images/medisflow/img03s.jpg);}
	#flow .sec01 .icon14 {background-image: url(../images/medisflow/img04s.jpg);}
	#flow .sec01 .icon15 {background-image: url(../images/medisflow/img05s.jpg);}
	#flow .sec01 .icon16 {background-image: url(../images/medisflow/img06s.jpg);}

	/* 求人サイト運営　メディアコンサルティング部
	--------------------------*/
	#website { margin: 0 auto; width: 100%;}
	#website .main_copy {font-size:5vw;margin-bottom: 2vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw;}	
	#website .sub_copy {font-size:3.5vw;margin-bottom: 2vw;text-align:left;padding:5vw;}
	#website img.img1 {padding-bottom:20vw;}
	#website li:nth-of-type(2), #toppage .pd_menu li:nth-of-type(6) { margin: 0 0 50px 0; }
	#website li a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }
	#website a:hover img { opacity: 0.5; filter: alpha(opacity=100); -moz-opacity: 1.0; }

	/* ＷＥＢ広告　メディアコンサルティング部
	--------------------------*/
	#webad { margin: 0 auto; width: 100%;}
	#webad .main_copy {font-size:5vw;margin-bottom: 2vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw;}
	#webad .sub_copy { font-size:3.5vw;margin-bottom: 2vw;text-align:left;padding:5vw;}
	#webad .pd_menu {margin-left:auto;margin-right:auto; margin-bottom:100px;}
	#webad .pd_menu li { }
	#webad .pd_menu li.menu_a {line-height:150%;text-align:left;}
	#webad .pd_menu li span {display:block;padding:50px; color: #000; font-size: 3vw; }
	#webad .pd_menu li.menu_a dl {width:90%;padding:3vw;margin-left:3vw;}	
	#webad .pd_menu li.menu_a dt {font-size:3.5vw;text-indent:-1em;font-weight:bold;color:#0000FF;}
	#webad .pd_menu li.menu_a dd {font-size:3vw;}	
	#webad .pd_menu li span.text1 {font-size:5vw;font-weight:bold;text-indent:-2rem;padding-bottom:1em;}
	#webad .pd_menu li span.text2 {margin-top:-2em;font-size:3.5vw;font-weight:bold;text-indent:-2rem;padding-bottom:1em;color:#FF0000;}
	#webad .pd_menu li img.img1 {width:100%;padding-top:5vw;}
	#webad .pd_menu li:nth-of-type(2), #toppage .pd_menu li:nth-of-type(6) { margin: 0 0 50px 0; }
	#webad img.img2 {width:100%;margin-bottom:20vw;}	
	
	/* 発送部
	--------------------------*/
	#logi { margin: 0 auto; width: 100%;}
	#logi .main_copy { font-size:5vw;margin-bottom: 2vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw;}
    #logi .sub_copy { font-size:3.5vw;margin-bottom: 2vw;text-align:left;padding:5vw;}
	#logi img.img1{padding-bottom:80px;}
	#logi .sec01 {font-size: 3.5vw;  letter-spacing: 0.05em; text-align: center; padding-bottom:30vw;}
	#logi .sec01 dl {-webkit-align-items: center; /* Safari */ display: flex; align-items: center; margin: 0 auto; background-color: #fff; }
	#logi .sec01 .item01 dt { -webkit-order: 2; /* Safari */ order: 2; }
	#logi .sec01 dl {width:100%;background-color:#f9f9f9}
	#logi .sec01 dt {width:50%;vertical-align: middle;}
	#logi .sec01 dd {width:50%;vertical-align: middle;}
	#logi .sec01 .text1 {padding-left:30px;text-align:left;font-size:3vw;line-height:180%;font-weight:bold;}
	#logi .sec01 .text2 {padding-left:2vw;padding-right:30px;text-align:left;font-size:2.5vw;line-height:120%;}
	#logi .sec01 .text3 {padding-right:30px;text-align:left;font-size:3vw;line-height:180%;font-weight:bold;text-align:right;}
	#logi .sec01 .text4 {padding-right:2vw;text-align:left;font-size:2.5vw;line-height:120%;text-align:right;}

	/* 販売部（お客さまセンター）
	--------------------------*/
	#call {  margin: 0 auto; width: 100%; }	
	#call .main_copy {font-size:5vw;margin-bottom: 2vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw;}
	#call .sub_copy { font-size:3.5vw;margin-bottom: 2vw;text-align:left;padding:5vw;}
	#call img.img1{width:100%;padding-top:10vw;padding-bottom:10vw;}
	#call img.img2{width:100%;padding-top:10vw;padding-bottom:10vw;}
	#call img.img3{width:100%;padding-top:10vw;padding-bottom:10vw;}	
	#call .sec01 {font-size: 5px;  letter-spacing: 0.05em; text-align: center; padding-bottom:15vw;}
	#call .sec01 dl {-webkit-align-items: center; /* Safari */ align-items: center; margin: 0 auto; background-color: #fff; }
	#call .sec01 .item01 dt { -webkit-order: 2; /* Safari */ order: 2; }
	#call .sec01 dl {width:100%;}
	#call .sec01 dt {width:100%;vertical-align: middle;margin-left:auto;margin-right:auto;margin-top:15em;}
	#call .sec01 dd {width:100%;vertical-align: middle;text-align:center;margin-left:auto;margin-right:auto;}
	#call .sec01 .text1 {text-align:center;font-size:4vw;line-height:180%;font-weight:bold;}
	#call .sec01 .text2 {text-align:center;font-size:4vw;line-height:180%;}
	#call .sec01 .text3 {text-align:center;font-size:4vw;line-height:180%;font-weight:bold;}
	#call .sec01 .text4 {text-align:center;font-size:4vw;line-height:180%;}
	#call .sec01 .text5 {text-align:center;font-size:4vw;line-height:180%;font-weight:bold;}	
	#call .sec01 .text6 {text-align:center;font-size:4vw;line-height:180%;}
	#call .sec01 .text7 {text-align:center;font-size:4vw;line-height:180%;}		
	#call .sec01 .button005 a {font-size:4vw;border-radius: 3px;position: relative;display: flex;justify-content: space-around;align-items: center;margin: 0 auto;max-width: 350px;padding: 10px 25px;color: #FFF;transition: 0.3s ease-in-out;font-weight: 600;background: rgb(149,202,252);background: linear-gradient(270deg, rgba(149,202,252,1) 0%, rgba(107,182,255,1) 100%);box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.3);}
	#call .sec01 .button005 a:hover {background: rgb(117,188,255);background: linear-gradient(270deg, rgba(117,188,255,1) 0%, rgba(62,159,252,1) 100%);box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);}
    #call .sec01 dd .credit{background-color: #FFE6CE;border-radius: 0.75em;margin-top:2em;padding:0.5em;}
	#call .text8 dl dd a { color: #FFF;text-decoration: none; }
	#call .text8 dl dd a:hover { text-decoration: underline; }	
	#call .text8 { margin: 0 0 80px 20%; width: 500px; line-height: 188%;padding:2px;background-color:#69F;color:#FFF;}
	/* 会社案内 ＞ 
	--------------------------*/

	#aboutus { margin: 0 auto; width: 100%; }
	#aboutus .main_copy { font-size:5vw;margin-bottom: 2vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw;}	
	#aboutus .sub_copy {font-size:3.5vw;margin-bottom: 2vw;text-align:center;padding:5vw;text-decoration: underline solid #000; text-underline-offset: 2.5vw;}
	#aboutus img.img1 {margin-left:auto;margin-right:auto;margin-bottom:100px;auto;width:100%;}
	#aboutus .inner { margin: 0 auto; width: 100%; }
	#aboutus .inner_block { padding: 0 0 5vw; }
	#aboutus .inner dl { display: table; margin: 0; font-size: 3vw; border-top: 1px dotted #C6C6C6; clear: both; }
	#aboutus .inner dl:last-of-type { border-bottom: 1px dotted #C6C6C6; }
	#aboutus .inner dl:nth-of-type(2n+0) { background-color: #F9F9F8; }
	#aboutus .inner dt { display: table-cell; padding: 25px; width: 27%; vertical-align: middle; }
	#aboutus .inner dd { display: table-cell; padding: 25px; width: 73%; vertical-align: middle; line-height: 188%; }
	#aboutus .inner dd a { color: #474747; }
	#aboutus .inner dd a:hover { text-decoration: none; }
	#aboutus .box_img { background-color: #040C2F; margin-bottom: 120px; width:100%; text-align: center; }
	#aboutus .box_img img { margin: 0 auto; width: 100%; }
	#aboutus table, #aboutus table th, #aboutus table td { border: 0; border-collapse: collapse; }
	#aboutus table { margin: 0 0 130px; width: 100%; }
	#aboutus table th, #aboutus table td { padding: 30px; font-size: 18px; border: 1px solid #E9E9E9; }
	#aboutus table th { background-color: #131629; color: #fff; text-align: center; }
	#aboutus table th:first-letter { letter-spacing: 1em; }
	#aboutus table th:first-child:first-letter { letter-spacing: normal; }
	#aboutus table td:nth-of-type(2n+0) { background-color: #F9F9F8; }
	#aboutus .menu_about { margin: 0 auto 100px; width: 100%; max-width: 1902px; overflow: hidden; }
	#aboutus .menu_about li {width: 100%; }
	#aboutus .menu_about li .rollover { width: 50.05%; width: 100%; }
	#aboutus .menu_about li a:hover img { opacity: 1.0; filter: alpha(opacity=100); -moz-opacity: 1.0; }

	/* アクセスマップ
	--------------------------*/
	#access {  margin: 0 auto; width: 100%;  }
	#access .sub_copy {font-size:3.5vw;margin-bottom: 2vw;text-align:center;padding:5vw;text-decoration: underline solid #000; text-underline-offset: 2.5vw;}
	#access .main_read {text-align:left;font-size: 3.5vw; }
	#access .inner { margin: 0 auto; width: 100%; }
	#access .inner dl { font-size: 3vw; border-top: 1px dotted #C6C6C6;  border-bottom: 1px dotted #C6C6C6;clear: both; }
	#access .inner dt { padding: 2vw; width: 100%; vertical-align: middle; line-height: 160%;}
	#access .inner dd { padding: 2vw; width: 100%; vertical-align: middle;  line-height: 160%;}
	#access .inner dd a { color: #474747; }
	#access .inner dd a:hover { text-decoration: none; }
	#access .address { margin-bottom: 80px; font-size: 1.5vw; text-align: left; line-height: 200%; }
	#access .google_map {margin-top:1vw;margin-bottom:25vw;width: 100%; position: relative; padding-top: 56.25%;}
	#access .google_map iframe{  position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

	#access .boxl {display:block;width: 100%; font-size: 3vw; line-height: 200%;padding-left:5vw;padding-top:5vw;padding-bottom:1vw;}
	#access .boxr {display:block;width: 100%; font-size: 3vw; line-height: 200%;padding-left:5vw;padding-top:5vw;padding-bottom:1vw;}	
	#access .box_ttl { font-size: 3vw; line-height: 120%;  }
	#access .text1{ font-size: 3vw; }

	/* プライバシー・ポリシー1、2
	--------------------------*/
	#privacy { margin: 0 auto; width: 100%;  }
	#privacy .main_copy { font-size:5vw;margin-bottom: 5vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw;}
	#privacy .text { margin: 0 auto 3vw; width: 90%; line-height: 188%; text-indent:-1rem;padding-left: 1rem;}
	#privacy .text2 { margin: 0 auto 2vw; text-indent:1rem;}	
	#privacy .text dl { display: block; overflow: hidden; }
	#privacy .text dt { width: 80px; }
	#privacy .text dd { }
	#privacy .text dd:before { content:  }
	#privacy .text1 dl dd a { color: #000;text-decoration: none; }
	#privacy .text1 dl dd a:hover { text-decoration: underline; }
	
	#privacy .text1 { margin: 0 auto 30vw; width: 95%; line-height: 188%;padding-left:0%;font-size:3vw;text-align:right;}

	/* プライバシー・ポリシー3、4
	--------------------------*/
	#privacy2 {  margin: 0 auto; width: 100%; margin-bottom:20vw;}
	#privacy2 .main_copy {  font-size:4.5vw;margin-bottom: 4vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw;}
	#privacy2 .text { margin: 0 auto 2vw; width: 90%; line-height: 250%; padding-left: 1rem;}
	#privacy2 .text dl { display: block; padding-bottom:1em;}
	#privacy2 .text dt {  margin-bottom: 2vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw;}
	#privacy2 .text dd {padding-left: 1rem;}
	#privacy2 .text dd:before { content:  }
	#privacy2 .text1 dl dd a { color: #000;text-decoration: none; }
	#privacy2 .text1 dl dd a:hover { text-decoration: underline; }
	#privacy2 .text1 { margin: 0 auto 10vw; width: 95%; line-height: 188%;padding-left:0%;font-size:3vw;text-align:right;}


	/* お問い合わせ contact
	--------------------------*/
	#main .main_read.contact { margin-bottom: 70px; }
	#main .main_read.contact a { color: #474747; }
	#main .main_read.contact a:hover { text-decoration: none; }
	#contact { margin-left:auto;margin-right:auto; padding: 0; width: 100%; }
	#contact .main_copy { margin-bottom: 50px; text-decoration: underline solid #0093fd; text-underline-offset: 25px;}
	#contact2 { margin-left:auto;margin-right:auto; padding: 0; width: 100%; }
	#contact img {margin-bottom:30vw;}



	/* 07 採用情報 recruit
	--------------------------*/
	#main_ttl.recruit { background-image: url(../images/recruit/main_visual.jpg); }
	#main .main_copy.recruit { margin-bottom: 70px; }
	#recruit { margin: 0 auto; padding: 0 0 30vw; width: 100%; text-align:center;}
	#recruit .main_copy { margin-bottom: 50px; text-decoration: underline solid #0093fd; text-underline-offset: 25px;}
	#recruit a { color: #474747; }
	#recruit a:hover { text-decoration: none; }
	#recruit .anchor_menu li a:hover { background-color: #131629; color: #fff; }
	#recruit .inner { margin: 0 auto; width: 1030px; }
	#recruit .inner_block { padding: 0 0 40px; }
	#recruit .inner dl { display: table; margin: 0; font-size: 18px; border-top: 1px dotted #C6C6C6; clear: both; }
	#recruit .inner dl:last-of-type { border-bottom: 1px dotted #C6C6C6; }
	#recruit .inner dl:nth-of-type(2n+0) { background-color: #F9F9F8; }
	#recruit .inner dt { display: table-cell; padding: 25px; width: 240px; vertical-align: middle; }
	#recruit .inner dd { display: table-cell; padding: 25px; width: 712px; vertical-align: middle; line-height: 188%; }
	#recruit .text { font-size: 18px; padding: 21px 0 0px 21px; }
	
	
	/* クレジット決済確認事項
	--------------------------*/
	#creditpage {  margin: 0 auto; width: 100%; }
	#creditpage .main_copy {font-size:5vw;margin-bottom: 5vw; text-decoration: underline solid #0093fd; text-underline-offset: 2.5vw;}
	#creditpage .text { margin: 0 auto 50vw; width: 90%; line-height: 188%; text-indent:-1rem;padding-left: 1rem;}
	#creditpage .text dl { display: block; overflow: hidden; }
	#creditpage .text dt { width: 80px; float: left; clear: left; }
	#creditpage .text dd { float: left; }
	#creditpage .text dd:before { content: }
	#creditpage .text img {width:480px;margin: 20px 0px 20px;}	
	#creditpage .text1 dl dd a { color: #000;text-decoration: none; }
	#creditpage .text1 dl dd a:hover { text-decoration: underline; }	
	#creditpage .text1 { margin: 0 auto 80px; width: 1000px; line-height: 188%;padding-left:75%;}
	#creditpage .text2 { font-size:20px;margin: 40px auto 20px;}	
		

}
