@charset "utf-8";#doc600 .contents_bg {	padding-bottom: 15px;	background: #FFE9F3;}#doc600 .sub_title {	padding: 10px 0;	font-size: 1.2rem;	font-weight: bold;	border-bottom: 1px solid #CCC;	position: relative;}#doc600 .sub_title span {	color: #F00;}#doc600 .sub_title:after {	content: "";	width:  30px;	height: 30px;	background-image: url("../../ViComm/man/Image/A001/sp/doc600/subtitle_sprite.png");	background-repeat: no-repeat;	background-size: auto 30px;	position: absolute;	right: 0;	top: 50%;	margin-top: -15px;}#doc600 .sub_title01:after { background-position: 0 0; }#doc600 .sub_title02:after { background-position: -30px 0; }#doc600 .contents {	margin: 10px;	padding: 0 10px 10px;	background: #FFF;	border: 2px solid #CCC;}#doc600 .work {	margin-top: 10px;	font-size: 0.9rem;}#doc600 .link_btn a {	display: block;	margin: 20px auto 10px;	padding: 15px 0;	color: #FFF;	font-size: 1.2rem;	font-weight: bold;	text-align: center;	text-decoration: none;	background: #73422D;	border-radius: 35px;	position: relative;}#doc600 .link_btn a:after {	content: "";	width:  8px;	height: 8px;	border-top:   2px solid #FFF;	border-right: 2px solid #FFF;	   -moz-transform: rotate(45deg);	-webkit-transform: rotate(45deg);	position: absolute;	right: 20px;	top:   50%;	margin-top: -4px;}#doc600 .touroku_btn a {	display: block;	margin: 0 22px;	padding: 15px 0;	color: #FFF;	font-size: 1.2rem;	font-weight: bold;	text-align: center;	text-decoration: none;	background: #FE66AC;	border-radius: 35px;	position: relative;}#doc600 .touroku_btn a:after {	content: "";	width:  8px;	height: 8px;	border-top:   2px solid #FFF;	border-right: 2px solid #FFF;	   -moz-transform: rotate(45deg);	-webkit-transform: rotate(45deg);	position: absolute;	right: 20px;	top:   50%;	margin-top: -4px;}#doc600 .usertop_link a {	display: block;	width: 60%;	margin: 30px auto;	padding: 5px 10px;	color: #333;	font-size: 0.9rem;	text-decoration: none;	background: #FEFEFE;	background:   linear-gradient(to bottom, #FEFEFE, #EAEAEA);	background: -webkit-linear-gradient(top, #FEFEFE, #EAEAEA);	background:    -moz-linear-gradient(top, #FEFEFE, #EAEAEA);	border: 1px solid #CCC;	border-radius: 4px;	position: relative;}#doc600 .usertop_link a:after {	content: "";	width:  8px;	height: 8px;	border-top:   2px solid #999;	border-right: 2px solid #999;	   -moz-transform: rotate(45deg);	-webkit-transform: rotate(45deg);	position: absolute;	right: 10px;	top:   50%;	margin-top: -4px;}#doc600 .ninki {	margin-top: 15px;}#doc600 .ninki > div:first-child {	margin-bottom: 5px;	padding-left: 10px;	color: #FF4A9E;	font-size: 1.2rem;	font-weight: bold;	line-height: 1;	border-left: 3px solid #FF4A9E;}#doc600 .ninki > div:last-child {	font-size: 0.9rem;}/***** menu *****/#doc600 .menuArea {	padding: 30px 10px;	background: #FF91C4;	position: relative;}#doc600 .menuArea::before {	content: "";	width:  100%;	height: 15px;	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ffffff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ffffff),color-stop(.75, #ffffff), color-stop(.75, transparent),to(transparent));	-webkit-background-size: 1rem 1rem;	position: absolute;	top:  0;	left: 0;	opacity: 0.3;}#doc600 .menuArea::after {	content: "";	width:  100%;	height: 15px;	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #ffffff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #ffffff),color-stop(.75, #ffffff), color-stop(.75, transparent),to(transparent));	-webkit-background-size: 1rem 1rem;	position: absolute;	bottom: 0;	left:   0;	opacity: 0.3;}#doc600 .menu_img {	color: #FFF;	font-size: 1.4rem;	font-weight: bold;	text-align: center;}#doc600 .menu_img img {	width: 100%;}#doc600 .menuBlock {	display: flex;}#doc600 .menuBlock > div {	width: 100%;	margin: 5px;	flex-grow: 1;}#doc600 .menuBlock a {	display: block;	padding: 10px;	color: #333;	font-size: 0.8rem;	text-decoration: none;	background: #FFF;	border-radius: 4px;	position: relative;}#doc600 .menuBlock a:before {	content: "";	display: inline-block;	width:  20px;	height: 20px;	margin-right: 5px;	vertical-align: -6px;	background-image: url("../../ViComm/man/Image/A001/sp/doc600/jobmenu_sprite.png");	background-repeat: no-repeat;	background-size: auto 20px;}#doc600 .menuBlock .m11 a:before { background-position: 0 0; }#doc600 .menuBlock .m12 a:before { background-position: -20px 0; }#doc600 .menuBlock .m21 a:before { background-position: -40px 0; }#doc600 .menuBlock .m22 a:before { background-position: -60px 0; }#doc600 .menuBlock .m31 a:before { background-position: -80px 0; }#doc600 .menuBlock .m32 a:before { background-position: -100px 0; }#doc601 .menuBlock .m00 a:before { background-position: -120px 0; }#doc600 .menuBlock a:after {	content: "";	width:  8px;	height: 8px;	border-top:   2px solid #999;	border-right: 2px solid #999;	   -moz-transform: rotate(45deg);	-webkit-transform: rotate(45deg);	position: absolute;	right: 10px;	top:   50%;	margin-top: -4px;}/***** kinshi *****/#doc600 .kinshi {	margin: 10px 10px 0;	color: #F00;	font-size: 0.9rem;	text-align: center;}#doc600 .kinshi img {	width: 16px;	margin-right: 2px;	vertical-align: -3px;}/***** footer *****/#doc600 .footer_link {	margin-bottom: 5px;	color: #999;	font-size: 0.8rem;	text-align: center;}#doc600 .footer_link a {	color: #999;	text-decoration: none;}/***** anzen ****/#doc600 .anzen_box {	display: table;	margin: 15px 22px 30px;	padding: 0 0 2px;	text-decoration: none;	background: #E6FFEA;	border: 2px solid #08741E;}#doc600 .anzen_box .image {	display: table-cell;	margin: 0;	padding: 2px 0 0 2px;	vertical-align: middle;}#doc600 .anzen_box .text {	display: table-cell;	margin: 0;	padding: 2px 20px 0 7px;	color: #333;	font-size: 0.9rem;	vertical-align: middle;	position: relative;}#doc600 .anzen_box .text span {	color: #047E16;}#doc600 .anzen_box .text:after {	content: "";	width: 8px;	height: 8px;	border-top: solid 2px #333;	border-right: solid 2px #333;	-moz-transform: rotate(45deg);	-webkit-transform: rotate(45deg);	position: absolute;	right: 10px;	top: 50%;	margin-top: -4px;}