@charset "UTF-8";
/* Style */


@media screen and (min-width: 1000px) {
/* Header
------------------------------------------------------------ */
#header {
}


/* Gnav
------------------------------------------------------------ */


/* Container
------------------------------------------------------------ */
#copy {
	margin: 50px 100px 0 0;
	float: right;
	width: 351px;
	height: 51px;
}
#content_box {
	width: 700px;
	padding: 0 50px;
	margin: 0 auto;
}
#content_box h3 {
	display: block;
	margin: 40px 0 0 0;
}
.content_img {
	float: left;
	width: 200px;
	height: 40px;
	margin: 28px 0 0 0;
}
.link_box {
	float: right;
	width: 460px;
	margin: 20px 0 0 0;
}
#news_box {
	float: right;
	width: 460px;
	margin: 20px 0 100px 0;
	height: 200px;
}
.content_link:hover {
	text-decoration: none;
}
.content_link .box {
	margin-bottom: 20px;
}
.content_link .box p {
	border-bottom: 1px solid #333;
	line-height: 30px;
	font-size: 12px;
	color: #333;
	padding-left: 10px;
}
.content_link .box p .description {
	font-size: 8px;
	color: #999;
	margin-left: 10px;
}
.content_link:hover .box p {
	color: #c80000;
	border-color: #c80000;
}
.content_link:hover .box p .description {
	color: #d84c4c;
}

.box {
	width: 100%;
	display: block;
}
#news_table th, #news_table td {
	vertical-align: top;
	line-height: 30px;
	padding: 0 10px;
	font-size: 12px;
}
.table_view {
	border-collapse: separate;
	border-spacing: 20px;
}
.table_view th, .table_view td {
	vertical-align: top;
	padding: 0 20px 10px 20px;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
}
.works_link {
	display: block;
	float: left;
	margin: 0 24px;
}
.works_link:hover .works_img {
	opacity: 0.7;
}
.works_img {
	width: 300px;
	border: 1px solid #ccc;
}
.form_table th, .form_table td {
	padding: 10px 20px;
	font-size: 12px;
}
.form_table input[type="text"], .form_table input[type="email"], .form_table textarea {
	width: 450px;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 13px;
}
.required {
	margin-right: 10px;
	padding: 3px 10px;
	background: #c80000;
	color: #fff;
	font-size: 10px;
}
.center {
	text-align: center;
}
.btn {
	cursor: pointer;
	border: 0;
	color: #fff;
	background: #666;
	padding: 10px 20px;
}
.btn:hover {
	opacity: 0.7;
}
h3.content_title {
	font-size: 14px;
	line-height: 30px;
	color: #333;
	border-bottom: 1px solid #333;
	margin-top: 60px !important;
	padding-left: 10px;
}
#content_box>h3>img {
	height: 17px;
}
.service_detail {
	margin: 30px 0 0 60px;
}
.link {
	text-decoration: underline;
}
.content_text {
	margin-left: 30px;
}
.content_text li {
	padding-left: 10px;
}
ol.content_text {
	list-style-type: decimal;
	margin-top: 10px;
}
ol.content_text li {
	margin-left: 40px;
	padding: 0;	
}
.bbox {
	border: 1px solid #999;
}
.bbox p {
	margin-left: 30px;
}


/*	Page Top
------------------------------------------------------------ */ 



/* Footer
------------------------------------------------------------ */
}


@media screen and (max-width: 999px) {
/* Header
------------------------------------------------------------ */
#header {
}


/* Gnav
------------------------------------------------------------ */


/* Container
------------------------------------------------------------ */
#copy {
	display: none;
}
#content_box {
	width: 100vw;
	margin: 0 auto;
	padding-top: 60px;
}
#content_box h3 {
	display: block;
	line-height: 40px;
	float: left;
	margin-left: 5vw;
	width: 90vw;
}
#content_box p {
	width: 90vw;
	clear: both;
	margin: 0 auto;
}
.content_img {
	float: right;
	width: 200px;
	height: 40px;
}
.link_box {
	clear: both;
	width: 90vw;
	margin: 0 auto;
	padding: 4rem 0 10rem 0;
}
#news_box {
	clear: both; 
	width: 90vw;
	margin: 0 auto;
	padding: 4rem 0 20rem 0;
}
.content_link:hover {
	text-decoration: none;
}
.content_link .box {
	margin-bottom: 20px;
}
.content_link .box p {
	border-bottom: 1px solid #333;
	line-height: 30px;
	font-size: 12px;
	color: #333;
	padding-left: 10px;
}
.content_link .box p .description {
	font-size: 8px;
	color: #999;
	margin-left: 10px;
}
.content_link:hover .box p {
	color: #c80000;
	border-color: #c80000;
}
.content_link:hover .box p .description {
	color: #d84c4c;
}

.box {
	width: 100%;
	display: block;
}
#news_table th, #news_table td {
	vertical-align: top;
	line-height: 30px;
	padding: 0 10px;
	font-size: 12px;
}
.table_view {
	clear: both;
	border-collapse: separate;
	border-spacing: 4vw;
}
.table_view th, .table_view td {
	vertical-align: top;
	padding: 0 4vw 2vw 4vw;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
}
.table_view th {
	width: 15vw;
}
.works_link {
	display: block;
	margin: 0 auto 6vw auto;
	width: 90vw;
}
.works_link:hover .works_img {
	opacity: 0.7;
}
.works_link + .clear {
	margin-bottom: 0 !important;
}
.works_img {
	width: 90vw;
	border: 1px solid #ccc;
}
.form_table th, .form_table td {
	padding: 2vw 3vw;
	font-size: 1.2rem;
}
.form_table th {
	line-height: 2.6rem;
}
.form_table span.required:after {
	content: "\A" ;
	white-space: pre ;
}
.form_table input[type="text"], .form_table input[type="email"], .form_table textarea {
	width: 50vw;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 1.3rem;
}
.required {
	margin-right: 10px;
	padding: 3px 10px;
	background: #c80000;
	color: #fff;
	font-size: 10px;
}
.center {
	text-align: center;
}
.btn {
	cursor: pointer;
	border: 0;
	color: #fff;
	background: #666;
	padding: 10px 20px;
}
.btn:hover {
	opacity: 0.7;
}
h3.content_title {
	font-size: 14px;
	line-height: 30px;
	color: #333;
	border-bottom: 1px solid #333;
	margin-top: 60px !important;
	padding-left: 3vw;
	width: 87vw !important;
}
#content_box>h3>img {
	height: 17px;
}
.service_detail {
	padding: 5vw 0 0 10vw;
	clear: both;
	width: 85vw;
}
.service_detail p {
	width: 85vw !important;
}
.link {
	text-decoration: underline;
}
.content_text {
	padding-left: 3vw !important;
	width: 87vw !important;
	margin: 0 auto;
}
.content_text li {
	padding-left: 10px;
}
ol.content_text {
	list-style-type: decimal;
	margin-top: 10px;
}
ol.content_text li {
	margin-left: 40px;
	padding: 0;	
}
.bbox {
	border: 1px solid #999;
	width: calc(100vw - 30px - 5vw - 2px);
}
.bbox p {
	padding: 0 3vw;
	width: calc(100vw - 30px - 5vw - 2px - 6vw) !important;
}


/*	Page Top
------------------------------------------------------------ */ 



/* Footer
------------------------------------------------------------ */
}